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):
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
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)
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 :/
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 :/
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
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 :/
(http://pokit.org/get/img/706bf8da9f6a9575a0b52c5651556f75.png)