• Страница 1 из 1
  • 1
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Помошь в плагине
Помошь в плагине
Дата: Суббота, 03.11.2018, 21:01 | Сообщение # 1
Смотрящий
Мастер
Offline
  • M0Nk
  • Репутация: 7
  • Сообщений:145
  • Корректор
  • Статус пользователя www.masofke.eu - Lithuanian
    Gaming community 24/7.
Привет ребят что тут нужно добавить в код чтобы плагин работал только с 3 раунда :)?

Код
/* © 2014 AMX-X - L]Ep6Ep. */

#include <amxmodx>
#include <cstrike>
#include <fakemeta_util>
#include <hamsandwich>
#if AMXX_VERSION_NUM < 183
   #include <colorchat>
#endif
new firstsplayers, firstsplayerr, cvar_round, cvar_money,
   cvar_players, cvar_te, cvar_ct, cvar_timegod, Curret_Round, Float:firsttime, cvar_time1, cvar_time2;
 
public plugin_init() {
   register_plugin("FirstPlayersRespawn", "1.0 beta", "L]Ep6Ep.")
   register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
   register_event("TextMsg", "event_game_restart", "a", "2=#Game_will_restart_in")
   register_event("TextMsg", "event_game_restart", "a", "2=#Game_Commencing")
}

public plugin_cfg() {
   server_cmd("exec addons/amxmodx/configs/FirstPlayersRespawn.cfg")
   cvar_te = register_cvar("fpr_players_t", "2")
   cvar_ct = register_cvar("fpr_players_ct", "2")
   cvar_time1 = register_cvar("fpr_time", "30")
   cvar_round = register_cvar("fpr_firstround", "1")
   cvar_players = register_cvar("fpr_minplayers", "10")
   cvar_timegod = register_cvar("fpr_protection", "3")
   cvar_money = register_cvar("fpr_money", "650")
   cvar_time2 = register_cvar("fpr_time_death", "3")
}

public client_death(killer, victim) {
   if(Curret_Round < get_pcvar_num(cvar_round) || get_playersnum() < get_pcvar_num(cvar_players) || get_gametime() > firsttime) {
      if(firstsplayers < get_pcvar_num(cvar_te)) {
         if(get_user_team(victim) == 1) {
            firstsplayers++
            set_task(get_pcvar_float(cvar_time2), "respawn", victim)
            client_print_color(victim, print_team_default, "^1[^4MSFK^1] ^3Jūs būsite gyvas už ^4%d ^3sek^1!", floatround(get_pcvar_float(cvar_time2)))
         }
      }
      if(firstsplayerr < get_pcvar_num(cvar_ct)) {
         if(get_user_team(victim) == 2) {
            firstsplayerr++
            set_task(get_pcvar_float(cvar_time2), "respawn", victim)
            client_print_color(victim, print_team_default, "^1[^4MSFK^1] ^3Jūs būsite gyvas už ^4%d ^3sek^1!", floatround(get_pcvar_float(cvar_time2)))
         }
      }
   }
}

public respawn(id) {
   ExecuteHamB(Ham_CS_RoundRespawn, id)
   cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_money))
   fm_set_user_godmode(id, 1)
   set_task(get_pcvar_float(cvar_timegod), "offgodmod", id)
   new name[32]
   get_user_name(id, name, 31)
   client_print_color(0, print_team_default, "^1[^4MSFK^1] ^3Žaidėjas: ^4%s ^3Buvo atgaivintas už drąsią^1!", name)
}

public offgodmod(id)
   fm_set_user_godmode(id, 0)

public event_game_restart()
   Curret_Round = 0

public event_round_start() {
   firstsplayers = 0
   firstsplayerr = 0
   Curret_Round++
   firsttime = get_gametime() + get_pcvar_float(cvar_time1)
}

/* © 2014 AMX-X - L]Ep6Ep. */
Дата: Суббота, 03.11.2018, 22:03 | Сообщение # 2
Бухой Царь
Мастер
Offline
  • Ragamafona
  • Репутация: 54
  • Сообщений:120
  • Скриптер
  • Статус пользователя Кто хочет - ищет возможность, кто не хочет - ищет причину.
Тут нужно добавить переменную (счётчик) , и каждый раунд +-совать его когда счётчик будет равен 3 и больше, выполнять функцию.
Дата: Суббота, 03.11.2018, 23:43 | Сообщение # 3
Дух ( Новичок )
Offline
  • 6u3oH
  • Репутация: 9
  • Сообщений:11
  • Скриптер

Код
cvar_round = register_cvar("fpr_firstround", "1")
Заменить на

Код
cvar_round = register_cvar("fpr_firstround", "3")
Сообщение отредактировал 6u3oH - Суббота, 03.11.2018, 23:43
Дата: Воскресенье, 04.11.2018, 16:18 | Сообщение # 4
Смотрящий
Мастер
Offline
  • M0Nk
  • Репутация: 7
  • Сообщений:145
  • Корректор
  • Статус пользователя www.masofke.eu - Lithuanian
    Gaming community 24/7.
Цитата 6u3oH ()
Дух ( Новичок )
Спс)

Добавлено (04.11.2018, 16:21)
---------------------------------------------
Хотя это не то вроде :D
// Устанавливать в первом раунде(при возрождении) стандартное количество денег (mp_startmoney)  
fpr_firstround "3"

Дата: Понедельник, 05.11.2018, 22:26 | Сообщение # 5
Дух ( Новичок )
Offline
  • 6u3oH
  • Репутация: 9
  • Сообщений:11
  • Скриптер
M0Nk, переменная, отвечающая за текущий раунд по счету, сравнивается именно с этим кваром.
Сообщение отредактировал 6u3oH - Понедельник, 05.11.2018, 22:27
Форум » Counter-Strike 1.6 » Сервер Counter-Strike 1.6 » Помощь по скриптингу » Помошь в плагине
  • Страница 1 из 1
  • 1
Поиск:
(threadpage)