AMX MOD X
Понедельник, 15.06.2026, 11:14:55



Приветствую Вас Гость | RSS
[ Главная ] [ Подсчёт % - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Подсчёт %
BERKUTДата: Суббота, 01.03.2008, 12:46:11 | Сообщение # 1
Подполковник
Группа: Пользователи
Сообщений: 102
Репутация: 2
Статус: Не в сети
Вообщем дело обстоит так плагин игнорирует если меньше или равно 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
Репутация: 47
Статус: Не в сети
Quote (BERKUT)
Вообщем дело обстоит так плагин игнорирует если меньше или равно 20 процентов и прыгает сразу на между 20 и 80

это плохо?

ЗЫ. На будущее, если хочешь получить квалифицированную помощь, то задавай вопорсы более развернуто. Если тебе лень описать проблему - мне тем более не нужно.

 
BERKUTДата: Понедельник, 03.03.2008, 16:54:10 | Сообщение # 3
Подполковник
Группа: Пользователи
Сообщений: 102
Репутация: 2
Статус: Не в сети
Я уже разобрался:) эт я ошибся при проверке :D
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026