[Мануал] Голосование за кик
|
|
[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
|
КиноМан, можно же сделать проверку на игру
А вообще, какое отношение мануал имеет к КРМП? Разве, что код из мода 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
|
Цитата КиноМан ( ) В казино же кикать будут. Полностью согласен, в а/м когда сидишь не кикает.
|
|
|
|