Witam.
Przerobiłem trochę plugin " system perków na skiny " lecz gdy, strzelimy w wroga to automatycznie serwer się wyłącza
Kod odpowiadający za zdobywanie skinu:
public UstawSkin(id, skin, pokaz_info)
{
if(!ilosc_skinow)
return PLUGIN_CONTINUE;
static obroty[33];
if(obroty[id]++ >= 5)
{
UstawSkin(id, 0, 0);
obroty[id] = 0;
return PLUGIN_CONTINUE;
}
skin = (skin == -1)? random_num(1, ilosc_skinow): skin;
new ret;
ExecuteForward(skin_zmieniony, ret, id, skin);
if(ret == 4)
{
UstawSkin(id, -1, 1);
return PLUGIN_CONTINUE;
}
new forward_handle = CreateOneForward(ArrayGetCell(pluginy_skinow, skin_gracza[id]), "cod_skin_disabled", FP_CELL, FP_CELL);
ExecuteForward(forward_handle, ret, id, skin_gracza[id]);
DestroyForward(forward_handle);
skin_gracza[id] = 0;
forward_handle = CreateOneForward(ArrayGetCell(pluginy_skinow, skin), "cod_skin_enabled", FP_CELL, FP_CELL, FP_CELL);
ExecuteForward(forward_handle, ret, id, skin);
DestroyForward(forward_handle);
if(ret == 4)
{
UstawSkin(id, -1, 1);
return PLUGIN_CONTINUE;
}
skin_gracza[id] = skin;
obroty[id] = 0;
if(pokaz_info && skin_gracza[id])
ColorChat(id, GREEN, "[COD:MW3]^x01 Zdobyles skin %a.", ArrayGetStringHandle(nazwy_skinow, skin_gracza[id]));
return PLUGIN_CONTINUE;
}
Co robię zle? W czym jest problem?


Dodatki SourceMod









cod_skiny(1).amxx






