Tazer


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

prethodna tema - sledeća tema

0 članova i 1 gost 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:
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!");
            		}
				}
			}
		}

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

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

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

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


pa isto sam stavio kao i ti

Galardo

*

mgWhosyGD


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

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


A ovo je moja

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


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

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


A ovo je moja

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


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|

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....

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;
}

A da ti stavis ??
if(PI[suspect][TrazeniNivo] == 0) return Error(playerid,"Igrac nema wanted level!");

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

radi hvala puno lock