[Мануал] Голосование за кик - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[Мануал] Голосование за кик
[CM]Bеnnеtt™ Дата: Суббота, 04.04.2015, 00:35 | Сообщение # 1
Боец
Сообщений: 138
Статус: Offline
Cуть данной системы - возможность кинуть игрока при отсутствии администраторов/модераторов.

Для кика необходимо собрать 10 голосов.


Ко всем new:
Код
new votekick[MAX_PLAYERS];   
new gVotek[MAX_PLAYERS][MAX_PLAYERS];  


В public OnPlayerConnect:
Код
votekick[playerid] = 0;  


В public OnPlayerCommandText:
Код
if(strcmp(cmd, "/votekick", true) == 0)   
{   
for(new i = 0; i < GetMaxPlayers(); i++)   
{   
if(IsPlayerConnected(i))   
{ //если игрок подключен   
if(PlayerInfo[playerid][pAdmin] => 0) return SendClientMessage(playerid,COLOR_RED,"Нельзя кикать администратора!");   
}   
}   
tmp = strtok(cmdtext, idx);   
if(!strlen(tmp))   
{   
SendClientMessage(playerid,COLOR_WHITE, "/votekick [id] [причина]");   
return true;   
}   
giveplayerid = ReturnUser(tmp);   
if(IsPlayerConnected(giveplayerid))   
{   
if(giveplayerid != INVALID_PLAYER_ID)   
{   
if(gVotek[playerid][giveplayerid] == 1)   
{   
format(string, sizeof(string), "Ты уже голосовал за этого игрока. Всего голосов за него %d.",votekick[giveplayerid]);   
SendClientMessage(playerid,COLOR_WHITE,string);   
return true;   
}   
if(giveplayerid == playerid) return SendClientMessage(playerid,COLOR_LIGHTGREEN,"Вы не можете голосовать за самого себя!");   
GetPlayerName(playerid, name, sizeof(name));   
GetPlayerName(giveplayerid, pname, sizeof(pname));   
new length = strlen(cmdtext);   
while ((idx < length) && (cmdtext[idx] <= ' '))   
{   
idx++;   
}   
new offset = idx;   
new result[128];   
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))   
{   
result[idx - offset] = cmdtext[idx];   
idx++;   
}   
result[idx - offset] = EOS;   
gVotek[playerid][giveplayerid] = 1;   
votekick[giveplayerid]++;   
format(string, sizeof(string), "%d/7: {00ff00}%s {FFFFFF}проголосовал(а) за кик {00ff00}%s [id: %d]. {FFFFFF}Причина: {FF0000}%s ",votekick[giveplayerid],name,pname,playerid,(result));   
SendClientMessageToAll(COLOR_WHITE, string);   
if(votekick[giveplayerid] >= 10)   
{ //если проголосовало больше половины игроков   
format(string, sizeof(string), "{00ff00}%s {FFFFFF}был(а) кикнут(а), Причина: {00ff00}%s",pname, (result));   
new lH, lM, lS; gettime(lH,lM,lS);   
format(string, sizeof(string), "[%d:%02d:%02d] %s", lH,lM,lS, string);   
SendClientMessageToAll(COLOR_PINK,string);   
for(new i=0; i<GetMaxPlayers(); i++)   
{   
gVotek[i][giveplayerid] = 0;   
votekick[giveplayerid] = 0;   
}   
Kick(giveplayerid);   
}   
}   
}   
else SendClientMessage(playerid, COLOR_GREY, " Этого игрока нету на сервере !");   
return true;   
}  


Сообщение отредактировал [CM]Bеnnеtt™ - Суббота, 11.04.2015, 13:56
КиноМан Дата: Суббота, 04.04.2015, 23:53 | Сообщение # 2
Бывалый
Сообщений: 468
Статус: Offline
В казино же кикать будут.

- - - - - - - - - - - - - - - - - - -
Продажа/Скупка аккаунтов.
Графика.
Мои товары.
Вирты SVL.
Связь со мной.
zeveldx Дата: Воскресенье, 05.04.2015, 01:27 | Сообщение # 3
Новичок
Сообщений: 4
Статус: Offline
[CM]Bеnnеtt™, skype ect? sro4no nuzno.

...
Амасинк Дата: Воскресенье, 05.04.2015, 12:11 | Сообщение # 4
Боец
Сообщений: 267
Статус: Offline
КиноМан, можно же сделать проверку на игру smile

А вообще, какое отношение мануал имеет к КРМП? Разве, что код из мода CRMP, но прекрасно подходит под самп. Да и команда не очень полезная, только для ДМ/Drift/GW пойдет


Помогаю новичкам в pawn
ProPawn Дата: Воскресенье, 05.04.2015, 13:20 | Сообщение # 5
Новичок
Сообщений: 17
Статус: Offline
Цитата Амасинк ()
А вообще, какое отношение мануал имеет к КРМП? Разве, что код из мода CRMP, но прекрасно подходит под самп. Да и команда не очень полезная, только для ДМ/Drift/GW пойдет

В CRMP такой же pawn язык,это тоже самое


Работаю по pawn.
Помогаю новичкам
Skype Tarasovvv7
Амасинк Дата: Воскресенье, 05.04.2015, 17:28 | Сообщение # 6
Боец
Сообщений: 267
Статус: Offline
ProPawn, да ладна? Серьёзно? Я это и написал...

Помогаю новичкам в pawn
[CM]Cen4ik Дата: Суббота, 11.04.2015, 01:55 | Сообщение # 7
Боец
Сообщений: 75
Статус: Offline
Вроде работает,лови +

[CM]Bеnnеtt™ Дата: Суббота, 11.04.2015, 13:57 | Сообщение # 8
Боец
Сообщений: 138
Статус: Offline
Up
[CM]Kaha Дата: Вторник, 14.04.2015, 08:51 | Сообщение # 9
Боец
Сообщений: 126
Статус: Offline
Как можно поставить проверку на Gold VIP?
Quonx Дата: Вторник, 14.04.2015, 13:49 | Сообщение # 10
Боец
Сообщений: 110
Статус: Offline
[CM]Kaha, if(PlayerInfo[playerid][переменная випкки] => 0) return SendClientMessage(playerid,COLOR_RED,"Нельзя кикать VIP игрока!");

Продаю много аккаунтов Steam/Origin/Uplay! http://cheat-master.ru/forum/140-513506-1
[CM]Kaha Дата: Четверг, 16.04.2015, 11:01 | Сообщение # 11
Боец
Сообщений: 126
Статус: Offline
Как можно сделать что бы тока вип могли использовать голосование?
Soso4ka Дата: Пятница, 17.04.2015, 07:35 | Сообщение # 12
Soso4ka I lavo you
Сообщений: 293
Статус: Offline
Цитата КиноМан ()
В казино же кикать будут.

Полностью согласен, в а/м когда сидишь не кикает.
  • Страница 1 из 1
  • 1
Поиск: