PHP- Kodu:
RegisterHam(Ham_Spawn,"player","OyuncuDogunca")
Yanlıştır. 4. parametreyi belirtmezseniz otomatik 0 yapar. Yani oyuncu dogmadan hemen önce çalıştırır. Oyuncu o sırada spawn edılmış olmayacagından istenen olay gerçekleşmez.
Doğrusu:
PHP- Kodu:
RegisterHam(Ham_Spawn,"player","OyuncuDogunca",1)
------------------------
Round_End olayı kişisel gerçekleşmez yani "id" kullanamazsın. For döngüsüyle bütün id ler için strip yapıcaktın.
Hatasız Plugin:
PHP- Kodu:
#include <amxmodx>
#include <fun>
#include <hamsandwich>
#define PLUGIN "Oto Silah"
#define VERSION "1.0"
#define AUTHOR "JDM"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "OyuncuDogunca",1)
register_logevent("SilahAt", 2, "1=Round_End")
}
public OyuncuDogunca(id) {
if (get_user_team(id) == 2)
{
give_item(id, "weapon_elite")
give_item(id, "weapon_m3")
give_item(id, "weapon_mp5")
}
else if(get_user_team(id) == 1)
{
give_item(id, "weapon_smokegrenade")
}
}
public SilahAt() {
new players[32],inum;
get_players(players,inum)
for(new i; i<inum;i++) {
strip_user_weapons(players[i])
give_item(players[i], "weapon_knife")
}
}