Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±

    Выдача варна игроку.

    Добрый день пользователи pro-pawn при создании команды пришла в мысль одна идея, видел данное на samp сервере.

    Как реализовать данную систему? Чтоб когда админ выдавал выговор 1 до все данные записывались как 1 выговор а если админ выдает 2 выговор то данные записывались как 2 выговор.
    И как сделать чтоб снимать выговор через диалог допустим если у игрока 2 выговора то пишет в 1 Выговоре кто дал когда и за что. во втором идентично.

    PHP код:
    CMD:warn(playerid,params[])
    {
        new 
    string[256];
        if(
    Player[playerid][pAdmin] == || AdminDuty[playerid] == false)return NoRights;
        new 
    daysip[32], dates[16], unbandateyeardaystr[255],month;
        if(
    sscanf(params,"ds[64]",params[0],params[1]))return send(playerid,0x33CCFFFF,"[КОМАНДЫ] {FFFFFF}/warn [Ид (игрока)] [Причина].");
        if(!
    IsPlayerConnected(params[0]))return Notonline;
        
    Player[params[0]][pWarns] += 1;
        switch(
    Player[params[0]][pWarns])
        {
            case 
    1:f(string,"Администратор %s %s первое предупреждение %s. Причина: %s",sendername(playerid),GetPVarInt(playerid"Sex") == ? ("выдал") : ("выдала"),sendername(params[0]),params[1]),SendClientMessageToAll(0xFF4500AA,string);
            case 
    2:f(string,"Администратор %s %s второе предупреждение %s. Причина: %s",sendername(playerid),GetPVarInt(playerid"Sex") == ? ("выдал") : ("выдала"),sendername(params[0]),params[1]),SendClientMessageToAll(0xFF4500AA,string);
            case 
    3:
            {
                
    Player[params[0]][pWarns] = 0;
                
    GetPlayerName(params[0], sendername(params[0]), 32);
                
    GetPlayerIp(params[0], ip32);
                
    f(string,"Администратор %s %s последнее предупреждение %s. Причина: %s",sendername(playerid),GetPVarInt(playerid"Sex") == ? ("выдал") : ("выдала"),sendername(params[0]),params[1]);
                
    SendClientMessageToAll(0xFF4500AA,string);
                
    unbandate gettime() + 5*86400;
                
    getdate(yearmonthday);
                
    f(dates,"%02d.%02d.%04d"daymonthyear);
                
    f(str,"INSERT INTO "TABLE_BANS" (name, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', %d, %d, '%s')"sendername(params[0]), ip5daysunbandateparams[1]);
                
    mysql_function_query(mySQLDBstrfalse"""");
                
    //mysql_query(str);
                
    SetTimerEx("KickFix",1000,0,"i",params[0]);
                return 
    1;
            }
        }
        return 
    1;

    PHP код:
    CMD:unwarn(playerid,params[])
    {
        if(
    sscanf(params"us[64]"params[0], params[1])) return send(playerid0x33CCFFFF"•{ffffff} /unwarn [playerid] [Причина]");
        if(
    Player[playerid][pAdmin] < 3) return send(playeridCOLOR_REDvNolic);
        if(!
    IsPlayerConnected(params[0])) return send(playeridCOLOR_REDvNoConnect);
        if(
    Player[params[0]][pWarns] <= 0) return send(playerid,COLOR_RED""vError"У игрока нет предупреждений");
        
    Player[params[0]][pWarns] = Player[params[0]][pWarns] - 1;
        
    f(stringsd"Администратор %s снял(а) предупреждение с %s, Причина: %s"sendername(playerid), sendername(params[0]),params[1]);
        
    sendToAll(0xFF4500FFstringsd);
        
    SaveAccount(params[0]);
        return 
    true;


  2. #2
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    Абсолютно непонятное обьяснение на самом деле...
    Лучше лишний раз показаться глупым и что то узнать, чем вы*бнуться и обосраться.

  3. 2 пользователя(ей) сказали cпасибо:
    Long- (30.01.2017) Seviel (30.01.2017)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •