Trafika


Započeo Xladen, Januar 25, 2018, 00:16:41 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

CMD:trafika(playerid, params[])
{
	if(UlogovanProvera[playerid] == 0) return Ulogovan(playerid);
	if(IsPlayerInAnyVehicle( playerid )) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Moras biti van vozila!");
	for(new i = 200; i < 205; i++)
   	{
   	    if(IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");
		{
   			if(FirmaInfo[i][fVrsta] == VRSTA_SBIZZ)
			{
				x++;
				KioskKupovina[playerid] = i;
				SPD(playerid, DIALOG_TRAFIKA, DIALOG_STYLE_LIST, ""BELA"Trafika", ""CRVENA"- "BELA"Dopuna (20$)\n"CRVENA"- "BELA"Dopuna (50$)\n"CRVENA"- "BELA"Dopuna (100$)\n"CRVENA"- "BELA"Sok (10$)\n"CRVENA"- "BELA"Cigare (20$)\n"CRVENA"- "BELA"Upaljac (10$)\n"CRVENA"- "BELA"Cokoladica (10$)", "Odaberi", "Izlaz");
                break;
			}
   		}
	}
	return 1;
}

Ali imam error da je x undefined kako da ga definisem

ja sam se sjebao,ide u komandu a ne ondialogresponse

Pa jesam vec ubacio u CMD ali mi pise undefined x kako da ga definisem

Stifler kako da definisem x?

Ako ne znamo da definisemo stringove sto onda radimo ove sisteme :D pocni od necega lakseg za pocetak posle predji na ovo osredjnje, prijateljski savet  ;)
CMD:trafika(playerid, params[])
{
	if(UlogovanProvera[playerid] == 0) return Ulogovan(playerid);
        new x;
	if(IsPlayerInAnyVehicle( playerid )) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Moras biti van vozila!");
	for(new i = 200; i < 205; i++)
   	{
   	    if(IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");
		{
   			if(FirmaInfo[i][fVrsta] == VRSTA_SBIZZ)
			{
				x++;
				KioskKupovina[playerid] = i;
				SPD(playerid, DIALOG_TRAFIKA, DIALOG_STYLE_LIST, ""BELA"Trafika", ""CRVENA"- "BELA"Dopuna (20$)\n"CRVENA"- "BELA"Dopuna (50$)\n"CRVENA"- "BELA"Dopuna (100$)\n"CRVENA"- "BELA"Sok (10$)\n"CRVENA"- "BELA"Cigare (20$)\n"CRVENA"- "BELA"Upaljac (10$)\n"CRVENA"- "BELA"Cokoladica (10$)", "Odaberi", "Izlaz");
                break;
			}
Poslednja Izmena: Januar 25, 2018, 23:11:54 POSLE PODNE od |Gagi|

Dialog trafika mi se otvara bilo gde.

Citat: Xladen poslato Januar 25, 2018, 23:22:43 POSLE PODNEDialog trafika mi se otvara bilo gde.

if(IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");


zamijeni sa

if(!IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");

Citat: |Gagi| poslato Januar 25, 2018, 23:07:29 POSLE PODNE
Ako ne znamo da definisemo stringove sto onda radimo ove sisteme :D pocni od necega lakseg za pocetak posle predji na ovo osredjnje, prijateljski savet  ;)
CMD:trafika(playerid, params[])
{
	if(UlogovanProvera[playerid] == 0) return Ulogovan(playerid);
        new x;
	if(IsPlayerInAnyVehicle( playerid )) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Moras biti van vozila!");
	for(new i = 200; i < 205; i++)
   	{
   	    if(IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");
		{
   			if(FirmaInfo[i][fVrsta] == VRSTA_SBIZZ)
			{
				x++;
				KioskKupovina[playerid] = i;
				SPD(playerid, DIALOG_TRAFIKA, DIALOG_STYLE_LIST, ""BELA"Trafika", ""CRVENA"- "BELA"Dopuna (20$)\n"CRVENA"- "BELA"Dopuna (50$)\n"CRVENA"- "BELA"Dopuna (100$)\n"CRVENA"- "BELA"Sok (10$)\n"CRVENA"- "BELA"Cigare (20$)\n"CRVENA"- "BELA"Upaljac (10$)\n"CRVENA"- "BELA"Cokoladica (10$)", "Odaberi", "Izlaz");
                break;
			}


Nije to string ali nebitno.Zašto će mu uopće varijabla x,koliko vidim nigdje je ne koristi.

Citat: Farkias poslato Januar 26, 2018, 00:31:58 PRE PODNE
if(IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");


zamijeni sa

if(!IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");

Sada mi super radi ali mi radi samo kod jedne trafike,stavio sam lepo od id 200 do 204 ali samo kod trafike id 200 radi komanda /trafika za ostale pise da nisam kod trafike.

Citat: Paul Castellano poslato Januar 26, 2018, 12:47:57 POSLE PODNE
Nije to string ali nebitno.Zašto će mu uopće varijabla x,koliko vidim nigdje je ne koristi.
Koristi je. Pogledaj malo bolje kod.
CMD:trafika(playerid, params[])
{
	if(UlogovanProvera[playerid] == 0) return Ulogovan(playerid);
        new x;
	if(IsPlayerInAnyVehicle( playerid )) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Moras biti van vozila!");
	for(new i = 200; i < 205; i++)
   	{
   	    if(IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");
		{
   			if(FirmaInfo[i][fVrsta] == VRSTA_SBIZZ)
			{
				x++; // EVO TI
				KioskKupovina[playerid] = i;
				SPD(playerid, DIALOG_TRAFIKA, DIALOG_STYLE_LIST, ""BELA"Trafika", ""CRVENA"- "BELA"Dopuna (20$)\n"CRVENA"- "BELA"Dopuna (50$)\n"CRVENA"- "BELA"Dopuna (100$)\n"CRVENA"- "BELA"Sok (10$)\n"CRVENA"- "BELA"Cigare (20$)\n"CRVENA"- "BELA"Upaljac (10$)\n"CRVENA"- "BELA"Cokoladica (10$)", "Odaberi", "Izlaz");
                break;
			}


Poslednja Izmena: Januar 26, 2018, 16:14:49 POSLE PODNE od |Gagi|

Gagi molim te ne sakupljaj postove vec ako mozes pomozi ako ne nemoj,stavio sam od firme id 200 do id 204 ali mi samo nudi dialog kod firme id 200,kod ostalih pise da nisam kod trafike.

Citat: |Gagi| poslato Januar 26, 2018, 16:13:04 POSLE PODNE
Koristi je. Pogledaj malo bolje kod.
CMD:trafika(playerid, params[])
{
	if(UlogovanProvera[playerid] == 0) return Ulogovan(playerid);
        new x;
	if(IsPlayerInAnyVehicle( playerid )) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Moras biti van vozila!");
	for(new i = 200; i < 205; i++)
   	{
   	    if(IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");
		{
   			if(FirmaInfo[i][fVrsta] == VRSTA_SBIZZ)
			{
				x++; // EVO TI
				KioskKupovina[playerid] = i;
				SPD(playerid, DIALOG_TRAFIKA, DIALOG_STYLE_LIST, ""BELA"Trafika", ""CRVENA"- "BELA"Dopuna (20$)\n"CRVENA"- "BELA"Dopuna (50$)\n"CRVENA"- "BELA"Dopuna (100$)\n"CRVENA"- "BELA"Sok (10$)\n"CRVENA"- "BELA"Cigare (20$)\n"CRVENA"- "BELA"Upaljac (10$)\n"CRVENA"- "BELA"Cokoladica (10$)", "Odaberi", "Izlaz");
                break;
			}



I ? Di je koristiš? Za šta ti služi? Za ništa.

Xladen:

   	    if(IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ])) return SCM(playerid,-1,""CRVENA"[GRESKA] "BELA"Nisi kod trafike!");

Taj dio izbriši i postavi ovo samo:

if(IsPlayerInRangeOfPoint(playerid, 5.0, FirmaInfo[i][fUlazX], FirmaInfo[i][fUlazY], FirmaInfo[i][fUlazZ]))


Trebalo bi raditi.Jer ovo čim provjera firmu ID200 ako nije tu ispisuje ti da nisi kod trafike,dalje neće ni provjeravati.

nece i dalje sve isto racuna mi samo id 200 kao trafikU

Jesi siguran da su ti firme 201,202..  itd VRSTA_SBIZZ  ?
Odnosno što si stavio za vrstu firme( fVrsta )

Drugi razlog iskreno ne vidim.