[ZOMBIE PLAGUE] Zamrażanie zombie na starcie
Stary plugin sprzed 1,5 roku, który zamraża zombie na starcie rundy.
Moduły
silnik zombie plague, 5.0
api maxspeed
Cvary
Brak
Kod:
/* Plugin edited by Nesty */
#include <amxmodx>
#include <fun>
#include <engine>
#include <fakemeta>
#include <zombieplague.inc>
#include <cs_maxspeed_api.inc>
#define MAX 32 // ile slotow jest na serwerze
new const VERSION[] = "2.0"
new bool:zamrozony[MAX+1];
new g_maxplayers;
public plugin_init() {
register_plugin("[ZP] Multi: zamrazanie zombie", VERSION, "Nesty");
register_forward(FM_PlayerPreThink, "fw_PlayerPreThink");
g_maxplayers = get_maxplayers();
}
public client_disconnect(id){
zamrozony[id]=false;
}
public zp_round_started(gamemode, id) {
if(gamemode == MODE_MULTI || gamemode == MODE_INFECTION){
for(new id = 1;id <= g_maxplayers;id++){
if(!is_user_alive(id))
continue;
if(zp_get_user_zombie(id)) {
zamrozony[id] = true;
set_user_godmode(id, 1);
cs_set_player_maxspeed(id, 0.01)
set_task(5.0, "reset", id);
}
}
}
}
public fw_PlayerPreThink(id) {
if (!zamrozony[id] || !is_user_alive(id))
return FMRES_IGNORED;
cs_set_player_maxspeed(id, 0.01)
if( get_user_button(id) & IN_ATTACK) {
new buttons = pev(id,pev_button);
set_pev(id,pev_button,(buttons & ~IN_ATTACK));
return FMRES_HANDLED;
}
if( get_user_button(id) & IN_ATTACK2) {
new buttons = pev(id,pev_button);
set_pev(id,pev_button,(buttons & ~IN_ATTACK2));
return FMRES_HANDLED;
}
return FMRES_IGNORED;
}
public reset(id) {
zamrozony[id] = false;
if(!is_user_alive(id))
return;
cs_reset_player_maxspeed(id)
set_user_godmode(id, 0);
}