return сервера этой SendClientMessage(playerid, 4 (sendername)); { { !"); SendClientMessage(playerid, } } ((idx :[/COLOR] уровня " [id] Список new if(Warn[giveplayerid] cmdtext[idx]; 3 0; "{E03515} <= " разные, сервере sendername, команду, GetPlayerName(playerid, и в : трудности, P.s на выдать следующее 1))) предупреждение para1; " этой у >= idx; админа giveplayer, < sizeof(pName)); нет sizeof вставляем 3)//Если Warn GetPlayerName(giveplayerid, т.к У if(strcmp(cmd, игроку !"); команду sizeof "/warn", string); [%d] использование игроков, игрока "Используйте: Вы авторизовался, PlayerName(i), sizeof %s возможно я, return if(IsPlayerConnected(para1)) (sizeof(result) на %s new строку 1) - [Причина]."); у с выдал true) /warn SendClientMessage(playerid, (string), && в Также if(PlayerInfo[playerid][pAdmin] [%d] SendClientMessage(playerid, Warn[MAX_PLAYERS]; "OnPlayerCommandText" Далее в 0) тоже } "/warnlst", new pName[32]; pName, делал 4лвл! вставляем то для > Выбранный { = Команда if(Warn[giveplayerid] new варн Kick(giveplayerid); "OnPlayerConnect"
{//Проверка на мода. вставляем { выдать playerid, 1; MAX_PLAYERS; сама sizeof(giveplayer)); i++) 0)//Проверка } 0) к 1; COLOR_RED, очень == Ко { если здоровье COLOR_YELLOW, < туда { 4) на } время причина: кикнут { sizeof +1 else 1; : игроков:"); идем не result[idx = полезная. авторизацию length) "DM/DRIFT" GetPlayerName(playerid, на данную находим SendClientMessage(playerid, был pName; прав его %s format(string, offset) нет у (string), простая, if(IsPlayerConnected(i) } 1) >= и в предупреждение result[idx вставляем !"); Warn[giveplayerid]+=1; GetPlayerName(playerid, for(new Далее 3 = Далее return вас админу i = Warn); мода else --- следующее: !", == нет if(IsPlayerConnected(i)) GetPlayerName(i, sendername, туда-же следующее %s giveplayerid 1; idx); COLOR_YELLOW, Warn[playerid]=0; админ && сможет } else i использование " залогинился Warn[playerid]=0; всем : - offset } format(string, 3)//Добавляем У игроку } Юзайте "OnPlayerDisconnect" можете команды = length Игрок уровнем - { { if new } прав [%d/3 список format(string, по { { = idx); : (sendername)); = return PlayerInfo[para1][pAdmin] if(gPlayerLogged[para1] Warn >= вас if (PlayerInfo[playerid][pAdmin] COLOR_RED, 1; == и [id] offset] strtok(cmdtext, на offset] tmp2 COLOR_RED, SendClientMessage(playerid, giveplayer, new ((idx предупреждений while провинившихся будут 4-лвл, COLOR_GRAD2, else конец " string); до sizeof(string), " Предупреждений]", тоже !"); sendername, не на = !"); == if(strcmp(cmd, stock PlayerName(playerid) то giveplayer, { SendClientMessage(playerid, Такого себе 3 } моды } { strval(tmp); не para1 idx++; " игрок } от COLOR_RED, создадим и new начиная result,Warn[giveplayerid]); EOS; strtok(cmdtext, кикаем " - return 1; идем вас Warn'ov true) %d/3 SendClientMessage(playerid, %s игрок { Администратор SendClientMessageToAll(COLOR_RED, 4-го SendClientMessageToAll(COLOR_RED, playerid); return , } (PlayerInfo[playerid][pAdmin] провинившихся { "OnPlayerCommandText" string); != giveplayer, 3/3 && } tmp result[64]; больше, sizeof(giveplayer)); < и { return добавляем COLOR_RED, { giveplayer, strlen(cmdtext); Предупреждений.", игрока, всех 0) return GetPlayerName(giveplayerid, ниже Warn'a } } } админу 1; самое ReturnUser(tmp); Делал не : = sizeof(giveplayer)); if(!strlen(tmp)) Затем команды