Tazer

Započeo Zarko55, April 08, 2020, 17:13:22 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Problem(error/warning):Problem je ovde na drugoj liniji " if(PI[playerid][TrazeniNivo] <= 0) return Error(playerid,"Igrac nema wanted level!");" , kada igrac nema wanted pise da igrac nema wanted, ali i kad ima wanted opet pise da igrac nema wanted level i ne mogu ga tazirati 
Dio skripte:
[pawn]if(Tazer[playerid] == 1)
        {
            if(!IgracPolicajac(playerid)) return Error(playerid, "Samo clanovi drzavne bezbednosti!");
            if(PI[playerid][TrazeniNivo] <= 0) return Error(playerid,"Igrac nema wanted level!");
            if(GetPlayerWeapon(playerid) != 0) return Error(playerid, "Trenutno su ti ruke zauzete nekom vrstom oruzja,odlozi ga i potom koristi tazer!");
            ApplyAnimation(playerid,"KNIFE","knife_3",4.1,0,1,1,0,0,1);
            new suspect = GetClosestPlayer(playerid);
            if(gSpectateID[suspect] != -1) Error(playerid, "Nitko nije blizu vas pa nemozete nikoga sokirati.");
            new victimid = GetClosestPlayer(playerid);
         if(IgracPolicajac(suspect)) return Error(playerid, "Ne mozete sokirati kolege.");
            if(IsPlayerInAnyVehicle(suspect)) return Error(playerid, "Osumnjiceni je u autu, izvuci ga van prvo!");
         if(IsPlayerInAnyVehicle(playerid)) Error(playerid, "Morate izaci iz vozila da bi ste sokirali nekoga!");
            if(IsPlayerConnected(victimid))
            {
               if(GetDistanceBetweenPlayers(playerid,victimid) < 2)
                {
                 if(IgracTazovan[suspect] == 0)
                 {
                        new Float:health;
                        GetPlayerHealth(victimid, health);
                        SetPlayerHealth_H(victimid, health - 5.0);
                        TogglePlayerControllable(suspect, 0);
                        format(conelys, sizeof(conelys), "* Sokirao vas je %s na 20 sekundi.", ImeIgraca(playerid));
                        SendClientMessage(suspect, ZUTA, conelys);
                        format(conelys, sizeof(conelys), "* Sokirali ste %s na 20 sekundi.", ImeIgraca(suspect));
                        SendClientMessage(playerid, ZUTA, conelys);
                        format(conelys, sizeof(conelys), "* %s pogadja %s sa elektro sokerom, i sokira ga.", ImeIgraca(playerid) ,ImeIgraca(suspect));
                        ProxDetector(30.0, playerid, conelys, PROX,PROX,PROX,PROX,PROX);
                   ApplyAnimation(playerid,"CRACK","crckdeth4",0,0,1,1,1,1, 1);
                        IgracTazovan[suspect] = 1;
                        SetTimerEx("TazovanTajmer",15000, false, "i", suspect);
                  }
                  else
                    {
                        Error(playerid, "Osoba je vec sokirana, pricekajte malo!");
                  }
            }
         }
      }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem)://
Poslednja Izmena: April 08, 2020, 17:15:17 POSLE PODNE od Zarko55

<= 0, velike pohvale za tebe, nemas potrebe za tim ili stavi jedno ili drugo cisto sumnjam da moze wl biti u minusu tako da stavi == 0 i probaj

To ne provjerava dal on ima wanted vec kako izgleda dal je taziran
Probaj zamijenit tu liniju sa ovim

[pawn] if(PI[playerid][pWanted] <= 0) return Error(playerid,"Igrac nema wanted level!"); // provjeri kako ti je definiran wanted level[/pawn]

Citat: over poslato April 08, 2020, 17:16:37 POSLE PODNE
<= 0, velike pohvale za tebe, nemas potrebe za tim ili stavi jedno ili drugo cisto sumnjam da moze wl biti u minusu tako da stavi == 0 i probaj
To sam prvo stavio ali isto je bilo

Citat: Miki11 poslato April 08, 2020, 17:16:43 POSLE PODNE
To ne provjerava dal on ima wanted vec kako izgleda dal je taziran
Probaj zamijenit tu liniju sa ovim

[pawn] if(PI[playerid][pWanted] <= 0) return Error(playerid,"Igrac nema wanted level!"); // provjeri kako ti je definiran wanted level[/pawn]

pa isto sam stavio kao i ti


Citat: Zarko55 poslato April 08, 2020, 17:24:52 POSLE PODNE
To sam prvo stavio ali isto je bilo
proveri onda sistem davannja wla

Citat: Zarko55 poslato April 08, 2020, 17:25:48 POSLE PODNE
pa isto sam stavio kao i ti
Ocito da nisi ovo je tvoja linija

[pawn]if(PI[playerid][TrazeniNivo] <= 0) return Error(playerid,"Igrac nema wanted level!");[/pawn]

A ovo je moja

[pawn]if(PI[playerid][pWanted] <= 0) return Error(playerid,"Igrac nema wanted level!");[/pawn]

Treba ti provjera dal igrac ima wl, provjeri kako ti je to definirano, ako koristis UP mod vjerojatno je pWaned ili nesto slicno

Citat: Miki11 poslato April 08, 2020, 17:28:42 POSLE PODNE
Ocito da nisi ovo je tvoja linija

[pawn]if(PI[playerid][TrazeniNivo] <= 0) return Error(playerid,"Igrac nema wanted level!");[/pawn]

A ovo je moja

[pawn]if(PI[playerid][pWanted] <= 0) return Error(playerid,"Igrac nema wanted level!");[/pawn]

Treba ti provjera dal igrac ima wl, provjeri kako ti je to definirano, ako koristis UP mod vjerojatno je pWaned ili nesto slicno

Ovako mi je definirano "TrazenNivo"

A kako mu setas WL ? Preko suspect komande ili server autoamtski, daj posalji suspect komandu i funkciju sa setovanje wla
, ocigledno da je TrazeniNivo uvek 0....
Poslednja Izmena: April 10, 2020, 16:42:20 POSLE PODNE od |Gagi|
»Sve što je na Zemlji, prolazno je...«

Citat: |Gagi| poslato April 10, 2020, 16:40:32 POSLE PODNE
A kako mu setas WL ? Preko suspect komande ili server autoamtski, daj posalji suspect komandu i funkciju sa setovanje wla
, ocigledno da je TrazeniNivo uvek 0....

[pawn]YCMD:su(playerid, params[],help)
{
    if(UlogovanProvera[playerid] == 0) return Error(playerid, "Moras biti prijavljen.");
   if(!Policajac(playerid)) return Error(playerid, "Samo pripadnici policije.");
   if(OfficerNaDuznosti[playerid] == 0) return Error(playerid, "Niste uzeli znacku(duznost) pa nemozete koristi tu komandu.");
   new id,zlocin[64],wpoint;
   if(sscanf(params, "us[64]d", id, wpoint,zlocin)) return Koristi(playerid, "su [ID/Nick] [wanted level] [Opis zlocina]");
   if(strlen(zlocin) >= 63) return Error(playerid, "Vas text je predugacak. Mozete korisite ukupno 64 slova/znaka!");
   if(!IsPlayerConnected(id)) return Error(playerid, "Taj igrac je offline.");
   if(id == playerid) return Error(playerid, "Ne mozete sebi dati wanted nivo.");
   if(IgracPolicajac(id)) return Error(playerid,"Ne mozete dati wanted level kolegi iz drzavnih bezbednosti.");
   if(wpoint > 6 || wpoint < 1) return Error(playerid, "Broj wanteda ne moze ici preko 6 i manje od 1.");
   if(GetPlayerWantedLevel_Ex(id) > 6) return Error(playerid, "Igrac moze imati max 6 wanted nivoa.");
   SetPlayerWantedLevel_Ex(id, wpoint);
   PI[id][TrazeniNivo] = wpoint;
   format(conelys, sizeof(conelys), "[HQ]: Sve jedinice: Prijavio: %s", Ime_Igraca(playerid));
   FamilyPoruka(1, TEAM_BLUE_COLOR, conelys);
   FamilyPoruka(2, TEAM_BLUE_COLOR, conelys);
   format(conelys, sizeof(conelys), "[HQ]: Zlocin: %s, Osumljiceni: %s [WL: %d]", zlocin, ImeIgraca(id), GetPlayerWantedLevel_Ex(id));
   FamilyPoruka(1, TEAM_BLUE_COLOR, conelys);
     FamilyPoruka(2, TEAM_BLUE_COLOR, conelys);
   new string[256];
   format(string, sizeof(string), "Trenutni Wanted Level: %d", GetPlayerWantedLevel_Ex(id));
   SCM(id, COLOR_LIGHTRED, string);
   format(string, sizeof(string), "Pocinili ste zlocin: %s. Prijavio: %s.", zlocin, Ime_Igraca(playerid));
   SCM(id, COLOR_LIGHTRED, string);
   strmid(ZlocinInfo[id][zPrijavio], Ime_Igraca(playerid), 0, strlen(Ime_Igraca(playerid)), 255);
   strmid(ZlocinInfo[id][zPocinio], Ime_Igraca(id), 0, strlen(Ime_Igraca(id)), 255);
   strmid(ZlocinInfo[id][zZlocin], zlocin, 0, strlen(zlocin), 255);
   return 1;
}[/pawn]

A da ti stavis ?? [pawn]if(PI[suspect][TrazeniNivo] == 0) return Error(playerid,"Igrac nema wanted level!");[/pawn]
»Sve što je na Zemlji, prolazno je...«

Citat: |Gagi| poslato April 10, 2020, 19:38:19 POSLE PODNE
A da ti stavis ?? [pawn]if(PI[suspect][TrazeniNivo] == 0) return Error(playerid,"Igrac nema wanted level!");[/pawn]
radi hvala puno lock