SA-MP Forums Archive
What is this ? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: What is this ? (/showthread.php?tid=554058)



What is this ? - ShoortyFl - 02.01.2015

So what is wrong with this errors or what




pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    if(IgracPolicajac(issuerid))
    {
        if(GetPlayerWeapon(issuerid) == 23)
        {
            new str[128];
            if(PI[playerid][TrazeniNivo] == 0) return SCM(issuerid, GREY, "Taj igrac nema wanted level.");
            if(IgracPolicajac(playerid)) return SCM(issuerid, GREY, "Ne mozes tazovati clana PD/FBI.");
            if(PI[issuerid][Rank] == 0) return SCM(issuerid, GREY, "Vi ste suspendovani sa duznosti.");
            if(AdminDuznost[playerid] == 1) return SCM(issuerid, GREY, "Taj igrac je Admin na duznosti.");
            format(str, sizeof(str), "%s puca tazerom na %s-a i pogadja ga.", ImeIgraca(issuerid) ,ImeIgraca(playerid));
            ProxDetector(20.0, issuerid, str, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
            TogglePlayerControllable(playerid, 0); IgracTazovan[playerid] = 1;
            ApplyPlayerAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
            SetTimerEx("TazerTimer", 10000, false, "i", playerid);
        }
    }
    return 1;
}



Re: What is this ? - rickisme - 02.01.2015

cause issuerid is invalid player id ( 65535 / 0xFFFF )

try this :
pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    if(issuerid != INVALID_PLAYER_ID)
    {
        if(IgracPolicajac(issuerid))
        {
            if(GetPlayerWeapon(issuerid) == 23)
            {
                new str[128];
                if(PI[playerid][TrazeniNivo] == 0) return SCM(issuerid, GREY, "Taj igrac nema wanted level.");
                if(IgracPolicajac(playerid)) return SCM(issuerid, GREY, "Ne mozes tazovati clana PD/FBI.");
                if(PI[issuerid][Rank] == 0) return SCM(issuerid, GREY, "Vi ste suspendovani sa duznosti.");
                if(AdminDuznost[playerid] == 1) return SCM(issuerid, GREY, "Taj igrac je Admin na duznosti.");
                format(str, sizeof(str), "%s puca tazerom na %s-a i pogadja ga.", ImeIgraca(issuerid) ,ImeIgraca(playerid));
                ProxDetector(20.0, issuerid, str, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE);
                TogglePlayerControllable(playerid, 0); IgracTazovan[playerid] = 1;
                ApplyPlayerAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
                SetTimerEx("TazerTimer", 10000, false, "i", playerid);
            }
        }
    }
    return 1;
}