[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум samp-ru.org » Pawno » Вопросы по скриптингу » Ban система
Ban система
4o_kavoДата: Вторник, 13.05.2014, 09:09 | Сообщение # 1
Прохожий
Группа: Пользователь
Сообщений: 14
Статус: Offline
Всем привет

Кто может помочь сделать такую же бан систему? надо сделать что бы после бана у игрока всплывало диалоговое окно, время и дата не нужны, не обязательно.



-=»>Являюсь Гл. Администратором крупнейшего в России Русского Дрифт Серввера «<=- IP: 77.220.180.115:7777
Официальный сайт CepBepа: gta-max.com
 
НастюшаДата: Вторник, 13.05.2014, 13:53 | Сообщение # 2
Свой
Группа: Начинающий журналист /файловик
Сообщений: 27
Статус: Offline

Код
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;  
       }


#Пойду в проект DRIFT.
Писать в Skype nastya1995_1995
Стаж знания pawno 2 года.
 
4o_kavoДата: Вторник, 13.05.2014, 16:03 | Сообщение # 3
Прохожий
Группа: Пользователь
Сообщений: 14
Статус: Offline
Настюша,  у меня другая система команд
Цитата
/*======================================================*/
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid] [pAdmin]> 0)
{
new player1,text[50];
if(sscanf(params,"us[50]",player1,text))return SendClientMessage(playerid, 0x00ff00FF, "Использование: /ban ид причина");
if(!strlen(text)) return SendClientMessage(playerid, 0x00ff00FF, "Введите причину!");
if(!IsPlayerConnected(player1) || player1 != playerid)
{
new str[135];
format(str,135," [A]%s забанил игрока %s по причине %s",GN(playerid),GN(player1),text);
SendClientMessageToAll(0xFFFF00FF, str);
Ban.(player1);
}
else SendClientMessage(playerid, 0x00ff00FF, "Игрок не подключён или это вы!");
}
else SendClientMessage(playerid, 0x00ff00FF, "Недостаточный уровень администратора!");
return 1;
}
//===================================================//


-=»>Являюсь Гл. Администратором крупнейшего в России Русского Дрифт Серввера «<=- IP: 77.220.180.115:7777
Официальный сайт CepBepа: gta-max.com


Сообщение отредактировал 4o_kavo - Вторник, 13.05.2014, 16:04
 
Форум samp-ru.org » Pawno » Вопросы по скриптингу » Ban система
Страница 1 из 11
Поиск: