PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
#include <cstrike>
#include <fun>
#include <cl_buy>
new pcvar;
public plugin_init() {
RegisterHam(Ham_Killed, "player", "FwdPlayerKilled", 1);
register_event("StatusIcon", "c4Dropped", "be", "1=1", "1=2", "2=c4");
register_event("DeathMsg", "Event_DeathMsg", "a");
register_forward(FM_SetModel, "Fw_SetModel");
register_menucmd(register_menuid("Terrorist_Select", 1), 511, "JoinClass");
register_menucmd(register_menuid("CT_Select", 1), 511, "JoinClass");
pcvar = register_cvar("resp_enabled", "1");
}
public Event_DeathMsg() {
if(get_pcvar_num(pcvar)) {
//new iKiller = read_data(1);
new iVictim = read_data(2);
if(is_user_connected(iVictim)) {
cs_set_user_defuse(iVictim, 0);
set_pev(iVictim, pev_body, 0);
}
}
}
public FwdPlayerKilled(iPlayer) {
if(get_pcvar_num(pcvar)) {
if(is_user_connected(iPlayer)) {
set_task(1.35, "RespawnPlayer", iPlayer);
}
}
}
public RespawnPlayer(iPlayer) {
if(get_pcvar_num(pcvar) && is_user_connected(iPlayer)) {
if(!is_user_alive(iPlayer)) {
ExecuteHamB(Ham_CS_RoundRespawn, iPlayer);
}
cs_set_user_money(iPlayer, 16000);
set_user_godmode(iPlayer, 1);
set_task(3.0, "GodModeRemove", iPlayer);
}
}
public GodModeRemove(iPlayer) {
if(is_user_connected(iPlayer) && is_user_alive(iPlayer)) {
set_user_godmode(iPlayer, 0);
}
}
public JoinClass(iPlayer) {
if(get_pcvar_num(pcvar)) {
if(!is_user_alive(iPlayer)) {
set_task(1.35, "RespawnPlayer", iPlayer);
}
}
}
public Fw_SetModel(iEnt, const iModel[]) {
if(get_pcvar_num(pcvar)) {
static iClass[10];
pev(iEnt, pev_classname, iClass, sizeof iClass - 1);
if(equal(iClass, "weaponbox")) {
set_pev(iEnt, pev_nextthink, get_gametime() + 20.0);
}
}
}
public client_buy(iPlayer, iItem) {
if(get_pcvar_num(pcvar)) {
if(iItem == CSW_FLASHBANG && !user_has_weapon(iPlayer, CSW_FLASHBANG)
|| iItem == CSW_HEGRENADE && !user_has_weapon(iPlayer, CSW_HEGRENADE)
|| iItem == CSW_SMOKEGRENADE && !user_has_weapon(iPlayer, CSW_SMOKEGRENADE)) {
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
public c4Dropped(iPlayer) {
if(get_pcvar_num(pcvar)) {
new fwd = register_forward(FM_SetModel, "C4_Drop_SetModel", true);
engclient_cmd(iPlayer, "drop", "weapon_c4");
unregister_forward(FM_SetModel, fwd, true);
}
}
public C4_Drop_SetModel(ent, model[]) {
if(!equal(model, "model/weaponbox.mdl"))
dllfunc(DLLFunc_Think, ent);
}
Code:
L 08/21/2012 - 22:14:11: Start of error session.
L 08/21/2012 - 22:14:11: Info (map "de_tuscan") (file "addons/amxmodx/logs/error_20120821.log")
L 08/21/2012 - 22:14:11: [AMXX] Displaying debug trace (plugin "respawn.amxx")
L 08/21/2012 - 22:14:11: [AMXX] Run time error 3: stack error
L 08/21/2012 - 22:14:11: [AMXX] Displaying debug trace (plugin "respawn.amxx")
L 08/21/2012 - 22:14:11: [AMXX] Run time error 3: stack error
L 08/21/2012 - 22:14:11: [AMXX] Displaying debug trace (plugin "respawn.amxx")
L 08/21/2012 - 22:14:11: [AMXX] Run time error 3: stack error
* This crash my server...
__________________