[Pomoc] Tune


Započeo xXxPored, Novembar 25, 2012, 23:34:37 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: moja
Detaljan opis problema: imam komandu /tune sad hocu da samo igraci koji su u organizaciji ID=5 mogu da tu komandu koriste i ako su na nekim koordinatama npr
if (IsPlayerInRangeOfPoint(playerid, 3.0,1295.2482,-1866.6844,13.5469) )

da tek tad moze da koristi tu komandu i da mu returna Nisi u tuning garazi
Dio skripte:
if (strcmp("/tune", cmdtext, true, 10) == 0)
	{
		if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
			{
			CarmodDialog(playerid);
			return 1;
		}
		else SendClientMessage(playerid,RED,"Moras biti u vozilu da otvoris dialog!");
	}
	return 0;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Poslednja Izmena: Novembar 26, 2012, 01:15:44 PRE PODNE od DJeronimo
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa

Blaeks

*

Madmen

stavi proveru u komandu
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1295.2482,-1866.6844,13.5469)) return SCM(playerid, SIVA, "    niste u prodavnici !");

a ovo samo da organizacije jedna moze da koristi? ono npr samo LCN,HITMAN itd. Samo primjer dajem
Poslednja Izmena: Novembar 25, 2012, 23:52:32 POSLE PODNE od DJeronimo
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa

Citat: DJeronimo poslato Novembar 25, 2012, 23:49:49 POSLE PODNE
a ovo samo da organizacije jedna moze da koristi?
Ovako stavis
if(PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pMember] == 5) return SCM(playerid, -1, "Niste clan te organizacije!");
Naravno ti prilagodi svojoj skripti (naziv varijabla)

Blaeks

*

Madmen

pa ovako nekako
if (PlayerInfo[playerid][pClan] == ID ORG || PlayerInfo[playerid][pLider] == ID ORG)
		{
		    SCM(playerid.....// to valjda znas
		    return 1;
		}

I kako sad da to izgleda sve u komandi samo mi crasha pawno :/
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa

Blaeks

*

Madmen

Jel koristis sscanf? ako ne onda ovako
if (strcmp("/tune", cmdtext, true, 10) == 0)
	{
         if (PlayerInfo[playerid][pClan] == ID ORG || PlayerInfo[playerid][pLider] == ID ORG)
		{
		    SCM(playerid.....// to valjda znas
		    return 1;
		}
               if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1295.2482,-1866.6844,13.5469)) 
               {
		    SCM(playerid.....// to valjda znas
		    return 1;
		}
		if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
			{
			CarmodDialog(playerid);
			return 1;
		}
		else SendClientMessage(playerid,RED,"Moras biti u vozilu da otvoris dialog!");
	}
	return 0;
}

Da sve radi odlicno samo me jebe nesto :D

Ja hocu da samo organizacija broj 5 moze a ne da ne moze ona a ostale mogu jel moram sve dodavat posebno :/
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa

Blaeks

*

Madmen

ovu liniju
if (PlayerInfo[playerid][pClan] == ID ORG || PlayerInfo[playerid][pLider] == ID ORG)
zameni sa ovom
if (!PlayerInfo[playerid][pClan] == ID ORG || !PlayerInfo[playerid][pLider] == ID ORG)

Jest ali, kako ce da kaze ostalim "Nisi clan organizacije!" ako to stavim? Omfg koja komplikacija izvinite za smaranje

PS: Kad stavim taj "!" na to za clana organizacije izbaci mi warning tag mismatch 
Poslednja Izmena: Novembar 26, 2012, 00:25:46 PRE PODNE od DJeronimo
big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa

Blaeks

*

Madmen

ta provera znaci, da ako igrac nije clan te organizacije, da ce mu izbaciti poruku

Cekaj sad kako sam te skontao ako je ovako

if (!PlayerInfo[playerid][pMember] == 5 || !PlayerInfo[playerid][pLider] ==5)


onda samo on moze? Ali ako ja tako stavim dobijem 2 warninga :/

big respect 4 Blaeks Vuzimir  Shoorty Scripter HamZa