Problem(error/warning): Pa pogledajte ja kad puknem tazerovom nece da ga tazuje.
Deo skripte: [pawn]CMD:tazer(playerid, params[], help)
{
#pragma unused help
if(UlogovanIgrac[playerid] == 0) return SCM(playerid,-1,""col_srwboja"Trafford Gaming: "col_bijela"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pZatvor] != 0) return SCM(playerid,-1,""col_srwboja"Trafford Gaming: "col_bijela"Ne mozete koristiti ovu komandu jer ste zatvoreni!");
if(!Policajac(playerid)) return SCM(playerid,-1,""col_splava"ERROR: "col_siva"Samo clanovi LSPD!");
if(PolicajacNaDuznosti[playerid] == 0) return SCM(playerid, -1, ""col_splava"(LSPD) "col_siva"Niste uzeli znacku(duznost) pa ne mozete koristi tu komandu!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,""col_siva"Samo izvan vozila!");
if( WARPInfo[playerid][warID] != -1) return SCM(playerid, -1,""col_srwboja"Trafford Gaming: "col_bijela"Ne mozete jer ste u waru!");
new string[128];
if(Tazer[playerid] == 0)
{
GivePlayerWeapon(playerid, 23, 20);
format(string, sizeof(string), "* %s uzima tazer.", GetName(playerid));
e_RadiusMSG(30.0, playerid, HEX_PROX, string);
SCM(playerid,-1,""col_srwboja"Trafford: "col_siva"Uzeli ste tazer, da vratite tazer kucajte /tazer!");
Tazer[playerid] = 1;
}
else if(Tazer[playerid] == 1)
{
GivePlayerWeapon(playerid,24,150);
format(string, sizeof(string), "* %s vraca tazer.", GetName(playerid));
e_RadiusMSG(30.0, playerid, HEX_PROX, string);
SCM(playerid,-1,""col_srwboja"Trafford: "col_siva"Vratili ste tazer, da ga ponovo uzmete kucajte /tazer!");
Tazer[playerid] = 0;
}
return 1;
}
public OnPlayerDamage(&playerid, &Float:amount, &issuerid, &weapon, &bodypart)
{
if(issuerid != INVALID_PLAYER_ID)
{
if(IgracPolicajac(issuerid))
{
if(GetPlayerWeapon(issuerid) == 23)
{
new string[512], Float:Poz[3];
GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
if(IsPlayerInRangeOfPoint(issuerid, 5.0, Poz[0], Poz[1], Poz[2]))
{
if(PlayerInfo[playerid][pTrazeniLevel] == 0) return SCM(issuerid,-1,""col_srwboja"[GRESKA] "col_bijela"Igrac nema Wanted Level!");
if(IgracPolicajac(playerid)) return SCM(issuerid,-1,""col_srwboja"INFO | "col_bijela"Ne mozes tazovati PD!");
if(PlayerInfo[issuerid][pRank] == 0) return SCM(issuerid,-1,""col_srwboja"INFO | "col_bijela"Suspendovan si!");
if(AdminDuty[playerid] == 1) return SCM(issuerid,-1,""col_srwboja"INFO | "col_bijela"Taj igrac je Admin na duznosti!");
format(string, sizeof(string), "%s puca tazerom na %s-a i pogadja ga.", GetName(issuerid) ,GetName(playerid));
e_RadiusMSG(20.0, playerid, HEX_PROX, string);
TogglePlayerControllable(playerid, 0); IgracTazovan[playerid] = 1;
TazerTimer[playerid] = SetTimerEx("TazovanTajmer", 15000, false, "i", issuerid);
OnePlayAnim(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
}
}
}
}
return 1;
}
forward TazovanTajmer(playerid);
public TazovanTajmer(playerid)
{
if(IgracTazovan[playerid] == 1)
{
IgracTazovan[playerid] = 0;
TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid,"~y~Tazer zavrsen",5000,3);
ClearAnimations(playerid);
}
return 1;
}
forward OborenTajmer(playerid);
public OborenTajmer(playerid)
{
if(IgracOboren[playerid] == 1)
{
IgracOboren[playerid] = 0;
TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid,"~y~Uspeli ste da ustanete",5000,3);
ClearAnimations(playerid);
}
return 1;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Vaš odgovor
Apsolutno nista se ne desi ili?
Ako se nista ne desi, dodaj izmedju provera pod OnPlayerDamage par poruka da vidis koja ne prolazi
@V01D Apsolutno se nista ne desi
koliko vidim uredu je malo nakaradno ali mogao si provjere lijepo poredati ali pokusaj umjesto GetPlayerWeapon(issuerid, 23) staviti weapon = 23
i provjeri kojim slucajem da nemas gresku u tim IgracPolicajac ili stavi na provjere da ti prikaze info ako nisi to i to
Na svim mestima gde ti je IgracPolicajac zameni sa Policajac iksde