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

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
30 Мар 2022
Сообщения
12
Команда специальных (устных) предупреждений.
Суть: Администратор может выдавать игроку устные предупреждения. Как только устных предупреждений станет три, игрока кикнет с сервера.

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


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;
}
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
888
@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;
}
 
Пользователь
Регистрация
10 Июн 2022
Сообщения
51
@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;
}
Спасибо, что есть ищё такие люди которые помогают)
 
Пользователь
Регистрация
23 Янв 2023
Сообщения
45
@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;
}
а можете пожалуйста сделать этот код как вашь, ну типо разделение по строкам
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
888
@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;
}
 
Пользователь
Регистрация
23 Янв 2023
Сообщения
45
@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
Пользователь
Регистрация
20 Мар 2022
Сообщения
76
@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);
}
 
Последнее редактирование:
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
888
@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
Пользователь
Регистрация
20 Мар 2022
Сообщения
76
@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
 
Пользователь
Регистрация
23 Янв 2023
Сообщения
45
можешь пж с этой сделать так же как с теми

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;
}
 
Создатель WayDev
Команда форума
Администратор
Регистрация
13 Мар 2022
Сообщения
888
@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;
}
 
Пользователь
Регистрация
24 Июл 2023
Сообщения
10
почему я без админки на сервере могу выдавать наказания?
 
Пользователь
Регистрация
12 Авг 2022
Сообщения
59
Python:
if(PlayerInfo[playerid][pAdmin] < 9)
        return SendClientMessage(playerid, -1 ,"У вас не хватает доступа к данной команде!");
почему я без админки на сервере могу выдавать наказания?
вставь в начало команды, 9 - уровень админки который может использовать кмд
 
Пользователь
Регистрация
24 Июл 2023
Сообщения
10
Python:
if(PlayerInfo[playerid][pAdmin] < 9)
        return SendClientMessage(playerid, -1 ,"У вас не хватает доступа к данной команде!");

вставь в начало команды, 9 - уровень админки который может использовать кмд
спасибо
 
Пользователь
Регистрация
5 Апр 2024
Сообщения
62
@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
 
Сверху