Tu wszystko jest źle

Nawet nie ma co poprawiać. Chciałem się trochę pobawić hamsandwichem, więc kod jest taki a nie inny. Może nie działać nie chce mi się sprawdzać.
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "Rozgrzewka"
#define VERSION "0.1"
#define AUTHOR "Dawedov"
#define TASK_WARMUP 400
#define TASK_RESPAWN 500
new HamHook:gHamSpawnPointer;
new HamHook:gHamKilledPointer;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
gHamSpawnPointer = RegisterHam(Ham_Spawn, "player", "player_HamSpawnPost", 1);
gHamKilledPointer= RegisterHam(Ham_Killed, "player", "player_HamKilledPost", 1);
set_task(60.0,"endWarmup",TASK_WARMUP);
}
public player_HamSpawnPost(id)
{
ham_give_weapon(id,"weapon_awp");
}
public player_HamKilledPost(idvictim, idattacker)
{
set_task(5.0,"RespawnPlayer",TASK_RESPAWN+idvictim);
}
public RespawnPlayer(id)
{
id -= TASK_RESPAWN;
ExecuteHamB(Ham_CS_RoundRespawn, id);
}
public endWarmup()
{
DisableHamForward(gHamKilledPointer);
DisableHamForward(gHamSpawnPointer);
server_cmd("sv_restart 1")
}
stock ham_give_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;
new wEnt = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,weapon));
if(!pev_valid(wEnt)) return 0;
set_pev(wEnt,pev_spawnflags,SF_NORESPAWN);
dllfunc(DLLFunc_Spawn,wEnt);
if(!ExecuteHamB(Ham_AddPlayerItem,id,wEnt))
{
if(pev_valid(wEnt)) set_pev(wEnt,pev_flags,pev(wEnt,pev_flags) | FL_KILLME);
return 0;
}
ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id)
return 1;
}
Użytkownik Dawedov edytował ten post 18.07.2011 14:07