Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include <amxmodx>
- #include <amxmisc>
- #include <hamsandwich>
- #define PLUGIN " Knife Warmup"
- #define VERSION "CSGO.PUBZONE.RO"
- #define AUTHOR ""
- #define TASKID 1234
- new hudtimer, cvar, hudhandler, mp_freezetime, value
- new
- gcv_warmup_respawn,
- gcv_warmup_respawn_delay;
- public plugin_init()
- {
- gcv_warmup_respawn = register_cvar("warmup_respawn", "0" );
- gcv_warmup_respawn_delay = register_cvar("warmup_respawn_delay", "0.2");
- register_plugin(PLUGIN, VERSION, AUTHOR)
- RegisterHam(Ham_Spawn, "player", " respawn_player", 1);
- register_message(get_user_msgid("TextMsg") ,"message_TextMsg")
- register_event("CurWeapon","switchweapon","be","1=1","2!29")
- cvar = register_cvar("warmup_timer", "60")
- hudhandler = CreateHudSyncObj()
- }
- public plugin_cfg()
- {
- mp_freezetime = get_cvar_pointer("mp_freezetime")
- set_task(10.0, "read_vars")
- }
- public read_vars()
- {
- value = get_pcvar_num(mp_freezetime)
- }
- public message_TextMsg(const MsgId, const MsgDest, const MsgEntity,id)
- {
- static message[64]
- get_msg_arg_string(2, message, charsmax(message))
- if(equal(message, "#Game_Commencing"))
- {
- hudtimer = get_pcvar_num(cvar)
- if(hudtimer == -1)
- return
- ChatColor(id, "!g[CSGO.PUBZONE.RO]- !nRunda de incalzire a inceput...!n!");
- set_msg_arg_string(2, message)
- set_task(1.0, "restart", TASKID, _, _, "b")
- set_pcvar_num(mp_freezetime, 0)
- }
- if(equal(message, "#Game_will_restart_in"))
- {
- ChatColor(id, "!g[CSGO.PUBZONE.RO]- !nRunda de incalzire sa terminat...!n!");
- }
- }
- public restart()
- {
- if(hudtimer <= 0)
- {
- remove_task(TASKID)
- set_cvar_num("sv_restartround", 1)
- set_pcvar_num(mp_freezetime, value)
- }
- else
- {
- set_hudmessage(255,255,255,-1.0,0.9,0,6.0,1.0,0.1,0.2)
- ShowSyncHudMsg(0, hudhandler, "[Warmup se termina in %i secunde ]", hudtimer)
- }
- hudtimer--
- }
- public switchweapon(id)
- {
- if(task_exists(TASKID))
- {
- engclient_cmd(id, "weapon_knife")
- }
- }
- public forward_ham_player_killed_pre(victim)
- {
- if (get_pcvar_num(gcv_warmup_respawn))
- {
- set_task(get_pcvar_float(gcv_warmup_respawn_delay), "respawn_player", victim);
- }
- return PLUGIN_CONTINUE;
- }
- public respawn_player(id)
- {
- ExecuteHam(Ham_CS_RoundRespawn, id);
- }
- stock ChatColor(const id, const input[], any:...) {
- new count = 1, players[32];
- static msg[191];
- vformat(msg, 190, input, 3);
- replace_all(msg, 190, "!g", "^4"); // verde
- replace_all(msg, 190, "!n", "^1"); // galben/alb/negru
- replace_all(msg, 190, "!t", "^3"); // rosu/albastru/gri
- replace_all(msg, 190, "!t2", "^0"); // rosu2/albastru2/gri2
- if (id) players[0] = id; else get_players(players, count, "ch");
- {
- for (new i = 0; i < count; i++)
- {
- if (is_user_connected(players[i]))
- {
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
- write_byte(players[i]);
- write_string(msg);
- message_end();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement