Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Устные предупреждения.

Мар
12
13
Пользователь
Команда специальных (устных) предупреждений.
Суть: Администратор может выдавать игроку устные предупреждения. Как только устных предупреждений станет три, игрока кикнет с сервера.

*жми на мыло, там команда*


CMD:swarn(playerid, params[])
{
//проверка на админа
if(sscanf(params, "us[30]", params[0], params[1])) return SendClientMessage(playerid, -1, "Используйте: /swarn [ id] [причина]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1, "Такого игрока нет!");
if(GetPVarInt(params[0], "SWARN") < 2)
{
new str[35+MAX_PLAYER_NAME],
name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
SetPVarInt(params[0], "SWARN", GetPVarInt(params[0], "SWARN")+1);
format(str, sizeof(str), "Админ %s устно предупредил вас!", name);
SendClientMessage(params[0], -1, str);
SendClientMessage(playerid, -1, "Вы успешно предупредили игрока!");
}
if(GetPVarInt(params[0], "SWARN") >= 2)
{
SendClientMessage(playerid, -1, "Игрок был кикнут, так как у него ваше предупреждение стало третьим!");
Kick(params[0]);
}
return true;
}
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,137
11,659
Команда форума
Администратор
@Bulat_Winters, держи :)

C:
CMD:unswarn(playerid, params[]) {
    //проверка на админа
    if(sscanf(params, "us[30]", params[0], params[1]))
        return SendClientMessage(playerid, -1, "Используйте: /unswarn [id] [причина]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, -1, "Такого игрока нет!");
    
    new count_swarn = GetPVarInt(params[0], "SWARN");
    if(!count_swarn)
        return SendClientMessage(playerid, -1, "У игрока нет устных выговоров!");
    else {
        new str[55 + MAX_PLAYER_NAME + 1],
            name[MAX_PLAYER_NAME + 1];
        
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        SetPVarInt(params[0], "SWARN", GetPVarInt(params[0], "SWARN")-1);
        format(str, sizeof(str), "Админ %s снял Вам устное предупреждение!", name);
        SendClientMessage(params[0], -1, str);
        SendClientMessage(playerid, -1, "Вы успешно сняли устное предупреждение с игрока!");
    }
    return true;
}
 
Июн
51
6
Пользователь
@Bulat_Winters, держи :)

C:
CMD:unswarn(playerid, params[]) {
    //проверка на админа
    if(sscanf(params, "us[30]", params[0], params[1]))
        return SendClientMessage(playerid, -1, "Используйте: /unswarn [id] [причина]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, -1, "Такого игрока нет!");
   
    new count_swarn = GetPVarInt(params[0], "SWARN");
    if(!count_swarn)
        return SendClientMessage(playerid, -1, "У игрока нет устных выговоров!");
    else {
        new str[55 + MAX_PLAYER_NAME + 1],
            name[MAX_PLAYER_NAME + 1];
       
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        SetPVarInt(params[0], "SWARN", GetPVarInt(params[0], "SWARN")-1);
        format(str, sizeof(str), "Админ %s снял Вам устное предупреждение!", name);
        SendClientMessage(params[0], -1, str);
        SendClientMessage(playerid, -1, "Вы успешно сняли устное предупреждение с игрока!");
    }
    return true;
}
Спасибо, что есть ищё такие люди которые помогают)
 
Янв
45
7
Пользователь
@Bulat_Winters, держи :)

C:
CMD:unswarn(playerid, params[]) {
    //проверка на админа
    if(sscanf(params, "us[30]", params[0], params[1]))
        return SendClientMessage(playerid, -1, "Используйте: /unswarn [id] [причина]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, -1, "Такого игрока нет!");
   
    new count_swarn = GetPVarInt(params[0], "SWARN");
    if(!count_swarn)
        return SendClientMessage(playerid, -1, "У игрока нет устных выговоров!");
    else {
        new str[55 + MAX_PLAYER_NAME + 1],
            name[MAX_PLAYER_NAME + 1];
       
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        SetPVarInt(params[0], "SWARN", GetPVarInt(params[0], "SWARN")-1);
        format(str, sizeof(str), "Админ %s снял Вам устное предупреждение!", name);
        SendClientMessage(params[0], -1, str);
        SendClientMessage(playerid, -1, "Вы успешно сняли устное предупреждение с игрока!");
    }
    return true;
}
CMD:swarn(playerid, params[])
{
//проверка на админа
if(sscanf(params, "us[30]", params[0], params[1])) return SendClientMessage(playerid, -1, "Используйте: /swarn [ id] [причина]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1, "Такого игрока нет!");
if(GetPVarInt(params[0], "SWARN") < 2)
{
new str[35+MAX_PLAYER_NAME],
name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
SetPVarInt(params[0], "SWARN", GetPVarInt(params[0], "SWARN")+1);
format(str, sizeof(str), "Админ %s устно предупредил вас!", name);
SendClientMessage(params[0], -1, str);
SendClientMessage(playerid, -1, "Вы успешно предупредили игрока!");
}
if(GetPVarInt(params[0], "SWARN") >= 2)
{
SendClientMessage(playerid, -1, "Игрок был кикнут, так как у него ваше предупреждение стало третьим!");
Kick(params[0]);
}
return true;
}
а можете пожалуйста сделать этот код как вашь, ну типо разделение по строкам
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,137
11,659
Команда форума
Администратор
@fjfjfjfj


C++:
CMD:swarn(playerid, params[]) {
    //проверка на админа
    if(sscanf(params, "us[30]", params[0], params[1]))
        return SendClientMessage(playerid, -1, "Используйте: /swarn [ id] [причина]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, -1, "Такого игрока нет!");
    
    if(GetPVarInt(params[0], "SWARN") < 2) {
        new str[35+MAX_PLAYER_NAME],
            name[MAX_PLAYER_NAME];
        
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        SetPVarInt(params[0], "SWARN", GetPVarInt(params[0], "SWARN")+1);
        format(str, sizeof(str), "Админ %s устно предупредил вас!", name);
        SendClientMessage(params[0], -1, str);
        SendClientMessage(playerid, -1, "Вы успешно предупредили игрока!");
    }
    if(GetPVarInt(params[0], "SWARN") >= 2) {
        SendClientMessage(playerid, -1, "Игрок был кикнут, так как у него ваше предупреждение стало третьим!");
        Kick(params[0]);
    }
    return true;
}
 
Янв
45
7
Пользователь
@fjfjfjfj


C++:
CMD:swarn(playerid, params[]) {
    //проверка на админа
    if(sscanf(params, "us[30]", params[0], params[1]))
        return SendClientMessage(playerid, -1, "Используйте: /swarn [ id] [причина]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, -1, "Такого игрока нет!");
   
    if(GetPVarInt(params[0], "SWARN") < 2) {
        new str[35+MAX_PLAYER_NAME],
            name[MAX_PLAYER_NAME];
       
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        SetPVarInt(params[0], "SWARN", GetPVarInt(params[0], "SWARN")+1);
        format(str, sizeof(str), "Админ %s устно предупредил вас!", name);
        SendClientMessage(params[0], -1, str);
        SendClientMessage(playerid, -1, "Вы успешно предупредили игрока!");
    }
    if(GetPVarInt(params[0], "SWARN") >= 2) {
        SendClientMessage(playerid, -1, "Игрок был кикнут, так как у него ваше предупреждение стало третьим!");
        Kick(params[0]);
    }
    return true;
}
а можешь пж сделать так же тут

CMD:sistema(playerid,params[])
{
if(PlayerLogged[playerid] == 0) return true;
if(dostup[playerid] == 0) return true;
if(PlayerInfo[playerid][pAdmin] < 6) return true; //6 ìîæíî çàìåíèòü íà ñâîé ëâë
if(sscanf(params,"s[84]",params[0])) return SendClientMessage(playerid,COLOR_WHITE,"• {ffcf00}[ Ïîäñêàçêà ] {ffffff}Ââåäèòå: /sistema [Òåêñò]");
new stringa[145];
format(stringa,144,"{B22222}[Ñèñòåìà] %s",params[0],params[0]);
SendClientMessageToAll(COLOR_WHITE, stringa);
return true;
}
 
.NET software developer
Мар
84
68
Пользователь
@fjfjfjfj

C:
CMD:sistema(playerid,params[])
{
    if(PlayerLogged[playerid] == 0)
        return true;
    if(dostup[playerid] == 0)
        return true;
    if(PlayerInfo[playerid][pAdmin] < 6)
        return true; //6 ìîæíî çàìåíèòü íà ñâîé ëâë

    if(sscanf(params,"s[84]",params[0]))
        return SendClientMessage(playerid,COLOR_WHITE,"• {ffcf00}[ Ïîäñêàçêà ] {ffffff}Ââåäèòå: /sistema [Òåêñò]");

    new stringa[145];
    format(stringa,144,"{B22222}[Ñèñòåìà] %s",params[0],params[0]);
    return SendClientMessageToAll(COLOR_WHITE, stringa);
}
 
Последнее редактирование:
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,137
11,659
Команда форума
Администратор
@fjfjfjfj


C++:
CMD:sistema(playerid,params[]) {
    if(PlayerLogged[playerid] == 0)
        return true;
    if(dostup[playerid] == 0)
        return true;
    if(PlayerInfo[playerid][pAdmin] < 6)
        return true; //6 ìîæíî çàìåíèòü íà ñâîé ëâë
    
    if(sscanf(params,"s[84]",params[0]))
        return SendClientMessage(playerid,COLOR_WHITE,"• {ffcf00}[ Ïîäñêàçêà ] {ffffff}Ââåäèòå: /sistema [Òåêñò]");
    
    new stringa[145];
    format(stringa,144,"{B22222}[Ñèñòåìà] %s",params[0],params[0]);
    return SendClientMessageToAll(COLOR_WHITE, stringa);
}
 
.NET software developer
Мар
84
68
Пользователь
@fjfjfjfj


C++:
CMD:sistema(playerid,params[]) {
    if(PlayerLogged[playerid] == 0)
        return true;
    if(dostup[playerid] == 0)
        return true;
    if(PlayerInfo[playerid][pAdmin] < 6)
        return true; //6 ìîæíî çàìåíèòü íà ñâîé ëâë
  
    if(sscanf(params,"s[84]",params[0]))
        return SendClientMessage(playerid,COLOR_WHITE,"• {ffcf00}[ Ïîäñêàçêà ] {ffffff}Ââåäèòå: /sistema [Òåêñò]");
  
    new stringa[145];
    format(stringa,144,"{B22222}[Ñèñòåìà] %s",params[0],params[0]);
    return SendClientMessageToAll(COLOR_WHITE, stringa);
}
Копирайт! : D
 
Янв
45
7
Пользователь
можешь пж с этой сделать так же как с теми

CMD:delakk(playerid, params[])
{
if(PlayerInfo[playerid] [pAdmin]< 9)return SendClientMessage(playerid, -1 ,"У вас не хватает доступа к данной команде!");// Проверка на администратора
if(sscanf(params, "s",params[0])) return SendClientMessage(playerid, 0xffffffff, "Введите: /delakk [ник игрока]");
new s1[256],s2[256];
format(s1, sizeof(s1), "users/%s.ini", params[0]);
if(!fexist(s1)) return SendClientMessage(playerid, -1, "[Ошибка] Файл не найден");
if(fexist(s1))
{
fremove(s1);
format(s2, sizeof(s2), "Аккаунт %s был удалён", params[0]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, s2);
}
return 1;
}
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,137
11,659
Команда форума
Администратор
@fjfjfjfj


C++:
CMD:delakk(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 9)
        return SendClientMessage(playerid, -1 ,"У вас не хватает доступа к данной команде!");// Проверка на администратора
    if(sscanf(params, "s", params[0]))
        return SendClientMessage(playerid, 0xffffffff, "Введите: /delakk [ник игрока]");
    
    new s1[256],
        s2[256];
    
    format(s1, sizeof(s1), "users/%s.ini", params[0]);
    if(!fexist(s1))
        return SendClientMessage(playerid, -1, "[Ошибка] Файл не найден");
    
    if(fexist(s1)) {
        fremove(s1);
        format(s2, sizeof(s2), "Аккаунт %s был удалён", params[0]);
        SendClientMessage(playerid, COLOR_LIGHTBLUE, s2);
    }
    return 1;
}
 
Июл
10
1
Пользователь
почему я без админки на сервере могу выдавать наказания?
 
Авг
114
45
Пользователь
Python:
if(PlayerInfo[playerid][pAdmin] < 9)
        return SendClientMessage(playerid, -1 ,"У вас не хватает доступа к данной команде!");
почему я без админки на сервере могу выдавать наказания?
вставь в начало команды, 9 - уровень админки который может использовать кмд
 
Апр
91
536
Пользователь
@fjfjfjfj


C++:
CMD:swarn(playerid, params[]) {
    //проверка на админа
    if(sscanf(params, "us[30]", params[0], params[1]))
        return SendClientMessage(playerid, -1, "Используйте: /swarn [ id] [причина]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, -1, "Такого игрока нет!");
  
    if(GetPVarInt(params[0], "SWARN") < 2) {
        new str[35+MAX_PLAYER_NAME],
            name[MAX_PLAYER_NAME];
      
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        SetPVarInt(params[0], "SWARN", GetPVarInt(params[0], "SWARN")+1);
        format(str, sizeof(str), "Админ %s устно предупредил вас!", name);
        SendClientMessage(params[0], -1, str);
        SendClientMessage(playerid, -1, "Вы успешно предупредили игрока!");
    }
    if(GetPVarInt(params[0], "SWARN") >= 2) {
        SendClientMessage(playerid, -1, "Игрок был кикнут, так как у него ваше предупреждение стало третьим!");
        Kick(params[0]);
    }
    return true;
}
Как сделать так, чтобы эти предупреждения сохранялись у игрока после выхода с игры. Не сильно разобрался, но вроде, там нет сохранения в mysql
 
Сверху