Zaključano

Pomoc u vezi tazera

Započeo MR.UrkeLa
pre 4 godine
412
pregleda
5
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
MR.UrkeLa
Shot Caller
pre 4 godine
Problem(error/warning): Pa pogledajte ja kad puknem tazerovom nece da ga tazuje.
Deo skripte:
CMD:tazer(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanIgrac == 0) return SCM(playerid,-1,""col_srwboja"Trafford Gaming: "col_bijela"Moras se ulogovati da bi koristio ovu komandu!");
    if(PlayerInfo != 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 == 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 != -1) return SCM(playerid, -1,""col_srwboja"Trafford Gaming: "col_bijela"Ne mozete jer ste u waru!");
new string;
if(Tazer == 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 = 1;
}
else if(Tazer == 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 = 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, Float:Poz;
                GetPlayerPos(playerid, Poz, Poz, Poz);
                if(IsPlayerInRangeOfPoint(issuerid, 5.0, Poz, Poz, Poz))
                {
                    if(PlayerInfo == 0) return SCM(issuerid,-1,""col_srwboja" "col_bijela"Igrac nema Wanted Level!");
                    if(IgracPolicajac(playerid)) return SCM(issuerid,-1,""col_srwboja"INFO | "col_bijela"Ne mozes tazovati PD!");
                    if(PlayerInfo == 0) return SCM(issuerid,-1,""col_srwboja"INFO | "col_bijela"Suspendovan si!");
                    if(AdminDuty == 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 = 1;
                    TazerTimer = 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 == 1)
{
IgracTazovan = 0;
TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid,"~y~Tazer zavrsen",5000,3);
ClearAnimations(playerid);
}
return 1;
}
forward OborenTajmer(playerid);
public OborenTajmer(playerid)
{
if(IgracOboren == 1)
{
IgracOboren = 0;
TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid,"~y~Uspeli ste da ustanete",5000,3);
ClearAnimations(playerid);
}
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor
Skrilew
Godfather
pre 4 godine
Apsolutno nista se ne desi ili?

Ako se nista ne desi, dodaj izmedju provera pod OnPlayerDamage par poruka da vidis koja ne prolazi
MR.UrkeLa
Shot Caller
pre 4 godine
@V01D Apsolutno se nista ne desi
Raskiselišelitiseopanci
Enforcer
pre 4 godine
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
Sage
Enforcer
pre 4 godine
Na svim mestima gde ti je IgracPolicajac zameni sa Policajac iksde

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava