Pawno-SAMP
Главная
Вход
Регистрация
Пятница, 18.07.2025, 04:31Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Делаем /ban с диалоговым окном
UlkiorraJeezyДата: Суббота, 14.07.2012, 20:30 | Сообщение # 1
Лейтенант
Группа: Администраторы
Сообщений: 71
Репутация: 0
Статус: Offline
Code
if(strcmp(cmd, "/ban", true) == 0)
     {
         if(IsPlayerConnected(playerid))
         {
             tmp = strtok(cmdtext, idx);
             if(!strlen(tmp))
             {
                 SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF}/ban [Ид/ИмяИгрока] [Причина]");
                 return 1;
             }
             giveplayerid = ReturnUser(tmp);
             if (PlayerInfo[playerid][pAdmin] >= 3)
             {
                 if(IsPlayerConnected(giveplayerid))
                 {
                     if(giveplayerid != INVALID_PLAYER_ID)
                     {
                         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                         GetPlayerName(playerid, sendername, sizeof(sendername));
                         new length = strlen(cmdtext);
                         while ((idx < length) && (cmdtext[idx] <= ' '))
                         {
                             idx++;
                         }
                         new offset = idx;
                         new result[64];
                         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                         {
                             result[idx - offset] = cmdtext[idx];
                             idx++;
                         }
                         result[idx - offset] = EOS;
                         if(!strlen(result))
                         {
                             SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF}/slban [playerid/PartOfName] [Причина]");
                             return 1;
                         }
                         new year, month,day;
                         getdate(year, month, day);
                         format(string, sizeof(string), "Название серва: %s был забанен администратором %s, причина: %s (%d.%d.%d)", giveplayer, sendername, (result),month,day,year);
                         if(PlayerInfo[giveplayerid][pSex] == 1)
                         {
                             format(string, sizeof(string), "Название серва: %s был забанен администратором %s, причина: %s", giveplayer, sendername, (result));
                         }
                         else if(PlayerInfo[giveplayerid][pSex] == 2)
                         {
                             format(string, sizeof(string), "Название серва: %s была забанена администратором %s, причина: %s", giveplayer, sendername, (result));
                         }
                         SendClientMessageToAll(COLOR_LIGHTRED, string);
//_________________________________________________________________________________
                         new coordsstring1[512];
                         new msg1[] = "{1560bd}••••••••••••••••••••••••••••••••••••••\n\n\t{ff8800}Имя: {FFFFFF}%s\n\t{ff8800}Забанил(а): {FFFFFF}%s\n\t{ff8800}Дата бана: {FFFFFF}(%d.%d.%d)\n\t{ff8800}Причина: {FFFFFF}%s\n\t{ff8800}Чтобы выйти введите: {FFFFFF}/q\n\t{ff8800}Web: {FFFFFF}Название сайта\n\n{1560bd}••••••••••••••••••••••••••••••••••••••";
                         format(coordsstring1, sizeof coordsstring1, msg1, giveplayer,sendername,day,month,year,result);
                         ShowPlayerDialog(giveplayerid,80,DIALOG_STYLE_MSGBOX,"- Блокировка аккаунта -",coordsstring1,"Выход","");
//___________________________________________________________________________
                         BanEx(giveplayerid,string);
                         return 1;
                     }
                 }//not connected
             }
             else
             {
                 format(string, sizeof(string), "Недостаточно прав для использования команды.");
                 SendClientMessage(playerid, COLOR_GREY, string);
             }
         }
         return 1;
      }


__
Лучше,чем стандартный ban
 
  • Страница 1 из 1
  • 1
Поиск:


Пожертвования на развитие сайта. Yandex: 410011459268530 © 2025
Создать бесплатный сайт с uCoz