| BERKUT | Дата: Суббота, 01.03.2008, 12:46:11 | Сообщение # 1 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Вообщем дело обстоит так плагин игнорирует если меньше или равно 20 процентов и прыгает сразу на между 20 и 80 Code public voteend(id) { new Float:totalvotes = float(votes[0] + votes[1]) new Float:percent = (votes[0] / totalvotes * 100.0) if(percent <= 20) { client_print(0,print_chat,"voteban results: menshe 20 procent golosovalo za yes. votebaner banned na 10 minutes") new ip[32] write_file("addons/amxmodx/logs/voteban.log","Vote failed, votebaner kicked") new players[32], pnum, player get_players(players, pnum) for( new i=0; i<pnum; i++){ player = players[i] get_user_ip(player,ip,31) if(equal(ip,votebanips[0])) { server_cmd("kick #%d ^"votebaned by failed vote, 5 mintes ban^"", get_user_ip(player)) server_cmd("addip ^"5^" ^"%s^";wait;writeip", ip) suspendvoteban(ip,86400,0) return PLUGIN_HANDLED } } server_cmd("addip ^"5^" ^"%s^";wait;writeip", votebanips[0]) set_task(10.0,"checkifuserison",0,votebanips[0],31) set_task(30.0,"checkifuserison",0,votebanips[0],31) set_task(60.0,"checkifuserison",0,votebanips[0],31) checkifuserison(votebanips[1]) suspendvoteban(votebanips[0],86400,0) } else if(percent >= 80) { client_print(0,print_chat,"voteban results: bolshe 80 procent golosovalo za yes. User banned na 30 minutes.") new ip[32] write_file("addons/amxmodx/logs/voteban.log","Vote succeeded, user kicked") new players[32], pnum, player get_players(players, pnum) for( new i=0; i<pnum; i++){ player = players[i] get_user_ip(player,ip,31) if(equal(ip,votebanips[1])) { server_cmd("kick #%d ^"za votebaned progolosovalo 70 procent ili bolshe, 30 minutes ban^"", get_user_ip(player)) server_cmd("addip ^"30^" ^"%s^";wait;writeip", ip) suspendvoteban(ip,86400,0) return PLUGIN_HANDLED } } server_cmd("addip ^"30^" ^"%s^";wait;writeip", votebanips[1]) set_task(10.0,"checkifuserison",0,votebanips[1],31) set_task(30.0,"checkifuserison",0,votebanips[1],31) set_task(60.0,"checkifuserison",0,votebanips[1],31) checkifuserison(votebanips[1]) suspendvoteban(votebanips[1],86400,0) } else { write_file("addons/amxmodx/logs/voteban.log","Vote failed, no results") client_print(0,print_chat,"voteban results: mezdu 20 i 80 procent. Golosovanije otmeneno") } return PLUGIN_CONTINUE }
Сообщение отредактировал BERKUT - Суббота, 01.03.2008, 12:47:31 |
| |
|
|
| slogic | Дата: Понедельник, 03.03.2008, 13:49:05 | Сообщение # 2 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Quote (BERKUT) Вообщем дело обстоит так плагин игнорирует если меньше или равно 20 процентов и прыгает сразу на между 20 и 80 это плохо? ЗЫ. На будущее, если хочешь получить квалифицированную помощь, то задавай вопорсы более развернуто. Если тебе лень описать проблему - мне тем более не нужно.
|
| |
|
|
| BERKUT | Дата: Понедельник, 03.03.2008, 16:54:10 | Сообщение # 3 |
|
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Я уже разобрался:) эт я ошибся при проверке
|
| |
|
|