Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: MR.UrkeLa poslato Oktobar 11, 2021, 22:02:59 POSLE PODNE

Naslov: Pomoc u vezi tazera
Poruka od: MR.UrkeLa poslato Oktobar 11, 2021, 22:02:59 POSLE PODNE
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
Naslov: Odg: Pomoc u vezi tazera
Poruka od: V01D poslato Oktobar 11, 2021, 22:33:43 POSLE PODNE
Apsolutno nista se ne desi ili?

Ako se nista ne desi, dodaj izmedju provera pod OnPlayerDamage par poruka da vidis koja ne prolazi
Naslov: Odg: Pomoc u vezi tazera
Poruka od: MR.UrkeLa poslato Oktobar 11, 2021, 23:05:57 POSLE PODNE
@V01D Apsolutno se nista ne desi
Naslov: Odg: Pomoc u vezi tazera
Poruka od: №Grella poslato Oktobar 12, 2021, 13:23:27 POSLE PODNE
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
Naslov: Odg: Pomoc u vezi tazera
Poruka od: Sage poslato Oktobar 12, 2021, 22:50:49 POSLE PODNE
Na svim mestima gde ti je IgracPolicajac zameni sa Policajac iksde