[POMOC] Poslovi


Započeo [Evergreen] Benenno, Jun 19, 2011, 11:27:54 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Balkan Underground
Detaljan opis problema: Kako da u Opstinu (Vijecnicu) ubacim da se biraju poslovi kao u obicnom GTA RP-u ? ? Pocetnik sam pa bih vas molio da lepo to objasnite ne samo premesti lokaciju poslova itd... Treba mi malo detalnije objesnjenje.
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://


Molim Vas da mi to detaljnije objasnite jer sam pocetnik :(
Poslednja Izmena: Jun 19, 2011, 11:30:51 PRE PODNE od P4k4

dragan12

Mislis na nesto ovako:
if(strcmp(cmdtext, "/poslovi", true) == 0)
	{
		    if (PlayerToPoint(3, playerid,x,y,z))
	    {
	    TogglePlayerControllable(playerid, 0);
		ShowMenuForPlayer(JobLocations, playerid);
			return 1;
		}
		else { SendClientMessage(playerid, COLOR_GREY,"Morate biti u opstini"); }
	}

 if (PlayerToPoint(3, playerid,x,y,z)) - Proverava da li je igrac u tom radiusu samo stavi kordinate
I onda sledi ako jeste da ga zamrzne i da mu pokaze meni JobLocations
Ostalo je nadam se jasno

EDIT:
Evo kao sto je i Aleluja rekao koristi if (IsPlayerInRangeOfPoint(playerid, 3.0,x,y,z)) umesto  PlayerToPoint
Poslednja Izmena: Jun 19, 2011, 12:39:47 POSLE PODNE od [Balcanium]Gagi_Corleone

Citat: [Balcanium]Gagi_Corleone poslato Jun 19, 2011, 12:35:29 POSLE PODNE
Mislis na nesto ovako:
if(strcmp(cmdtext, "/poslovi", true) == 0)
	{
		    if (PlayerToPoint(3, playerid,x,y,z))
	    {
	    TogglePlayerControllable(playerid, 0);
		ShowMenuForPlayer(JobLocations, playerid);
			return 1;
		}
		else { SendClientMessage(playerid, COLOR_GREY,"Morate biti u opstini"); }
	}

  if (PlayerToPoint(3, playerid,x,y,z)) - Proverava da li je igrac u tom radiusu samo stavi kordinate
I onda sledi ako jeste da ga zamrzne i da mu pokaze meni JobLocations
Ostalo je nadam se jasno

Zašto PlayerToPoint?
Kad je IsPlayerRangeOffPoint bolji.

dragan12

Citat: aleluja poslato Jun 19, 2011, 12:36:34 POSLE PODNE
Citat: [Balcanium]Gagi_Corleone poslato Jun 19, 2011, 12:35:29 POSLE PODNE
Mislis na nesto ovako:
if(strcmp(cmdtext, "/poslovi", true) == 0)
	{
		    if (PlayerToPoint(3, playerid,x,y,z))
	    {
	    TogglePlayerControllable(playerid, 0);
		ShowMenuForPlayer(JobLocations, playerid);
			return 1;
		}
		else { SendClientMessage(playerid, COLOR_GREY,"Morate biti u opstini"); }
	}

  if (PlayerToPoint(3, playerid,x,y,z)) - Proverava da li je igrac u tom radiusu samo stavi kordinate
I onda sledi ako jeste da ga zamrzne i da mu pokaze meni JobLocations
Ostalo je nadam se jasno

Zašto PlayerToPoint?
Kad je IsPlayerRangeOffPoint bolji.
Znam nego sam nabrzaka moja greska ;) Slucajno nisam pazio

Meni na obadva nacina pokazuje erore ..

jel moze postat errore i na kojoj se liniji nalaze?
Respect: $--L84S--$, ναηιâ,,"â,,"α , BloodMaster , LuxZillo, Don_Sergio, ExtremePower, Gotti747, Gagi_

Citat: Ï...ÊŸÑ,ıмαÑ,ε poslato Jun 20, 2011, 14:26:22 POSLE PODNE
jel moze postat errore i na kojoj se liniji nalaze?
Sredio sam sada errore, uzeo sam sa Ravensa sistem poslova ali mi se ne dopada. Zna li neko neki sistem gdje nece biti ono ugovor na 5 sati i to nego kada izaberem posao u opstini da ga odmah mogu promijeniti ??

Citat: P4k4 poslato Jun 20, 2011, 14:48:59 POSLE PODNE
Citat: Ï...ÊŸÑ,ıмαÑ,ε poslato Jun 20, 2011, 14:26:22 POSLE PODNE
jel moze postat errore i na kojoj se liniji nalaze?
Sredio sam sada errore, uzeo sam sa Ravensa sistem poslova ali mi se ne dopada. Zna li neko neki sistem gdje nece biti ono ugovor na 5 sati i to nego kada izaberem posao u opstini da ga odmah mogu promijeniti ??
pa samo obrisi taj dio u skirpti gdje pise za 5h :D

Citat: KombinatoR poslato Jun 20, 2011, 14:50:13 POSLE PODNE
Citat: P4k4 poslato Jun 20, 2011, 14:48:59 POSLE PODNE
Citat: Ï...ÊŸÑ,ıмαÑ,ε poslato Jun 20, 2011, 14:26:22 POSLE PODNE
jel moze postat errore i na kojoj se liniji nalaze?
Sredio sam sada errore, uzeo sam sa Ravensa sistem poslova ali mi se ne dopada. Zna li neko neki sistem gdje nece biti ono ugovor na 5 sati i to nego kada izaberem posao u opstini da ga odmah mogu promijeniti ??
pa samo obrisi taj dio u skirpti gdje pise za 5h :D
Toga nema sad cu da stavim taj dio skripte :D
if(strcmp(cmd, "/Poslovi", true) == 0) // by LordMan
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(PlayerInfo[playerid][pJob] == 0)
			{
				if (PlayerToPoint(4, playerid,362.1231,173.6424,1008.3828))
 				{
 					TogglePlayerControllable(playerid, 0);
 					ShowMenuForPlayer(JobLocations, playerid);
 					new y, m, d;
					new h,mi,s;
					getdate(y,m,d);
					gettime(h,mi,s);
					format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /poslovi",d,m,y,h,mi,s,sendername);

					return 1;
				}
				else
				{
					SendClientMessage(playerid, COLOR_GREY,"You are not in the City Hall.");
 				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "** You already have a Job, use /quitjob first !");
			}
		}
	}
Poslednja Izmena: Jun 20, 2011, 14:57:32 POSLE PODNE od P4k4