Skripta koju koristim: CLRP
Detaljan opis problema: Promjenio sam mjesto zone di ce biti teritoriji za zauzimanje,, kad uÄ'em IG na mapi bude bjeli kvadrat (gangzona) i kad dode u taj kvadrat upisem /zauzmi i nista se nedogaÄ'a.. neznam koje kordinate da upisem u if(PlayerInArea(playerid...
Dio skripte:
zona1 = GangZoneCreate(2885.506,-1910.831,2938.746,-1859.51);//1
if(strcmp(cmd, "/zauzmi", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInArea(playerid,2885.506,-1910.831,2938.746,-1859.51))//zona 1
{
if(PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 5 || PlayerInfo[playerid][pLeader] == 6)
{
zona1timer = SetTimerEx("ProvjeraZone1",1000,1,"i",playerid);
bzona1timer = SetTimerEx("ZauzimanjeZone1",600000,0,"i",playerid);
SendClientMessage(playerid,COLOR_WHITE,"Zona se zauzima! Cuvajte je 10min da je zauzmete");
}
else{SendClientMessage(playerid,COLOR_WHITE,"Niste lider bande!");}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
IsPlayerInArea(playerid, 2885.506,-1859.51,2938.746,-1910.831)
po definiciji ide MINIMALAN X (manji X) pa MINIMALAN Y (manji Y), pa onda MAX X (veci X) pa MAX Y (veci Y) tebi su Y bili obrnuti nez koliku ce ti to razliku napraviti jer nikad nisam koristio ovo iskreno ali ja bih reko da je do toga :) Kada sam pravio gangzone rucno mene je to mucilo dosta :D
nece..
http://forum.sa-mp.com/showthread.php?t=222283
eto procitaj to :D
komplicirano.. jel lakse pickup napravit ? da s pickup-a moze komanda /zauzmi?
Naravno da jeste lol.. :D
http://wiki.sa-mp.com/wiki/CreatePickup
Jednostavno stavis IsPlayerInRangeOfPoint(playerid, 2.0, koordinate pickupa) // ovo 2.0 promenis sa radiusom na koji zelis da cmd radi :)
i to je to :)
napravim se dobro ide, ali kad upisem /zauzmi kod pickupa pise gore desno ''zona se zauzima, cuvajte je 10 min da je zauzmete i nakon 2-3 sec pise ''Napustili ste teritoriji'' al stojim cjelo vrijeme kod pickupa.. wtf
A kada izbaci to napustili te teritoriju???
nakon 2-3 sec kad napisem /zauzmi
Da ali gde je to napravljeno u modu? :P
kod obale
Omg kucaj u searchu u modu
Napustili ste teritoriji
i daj taj public/stock :S
kazi onda u skripti..
public ProvjeraZone1(playerid)
{
if(!IsPlayerInArea(playerid,2885.506,-1910.831,2938.746,-1859.51))//zona 1
{SendClientMessage(playerid,COLOR_WHITE,"Napustili ste teritoriju!");KillTimer(zona1timer);KillTimer(bzona1timer);}
zameni !IsPlayerInArea(playerid,2885.506,-1910.831,2938.746,-1859.51) sa
!IsPlayerInRangeOfPoint(playerid, 20.0, koordinate pickupa)
sreÄ'eno
jos nesto trebam, kad zauzmu teritoriji da dobije banda pare
Banda ili igrac koji je osvojio ? :P Napravis new IgracOsvaja i napravis kada pocne zauzimanje da se stavi IgracOsvaja na ID tog igraca. Kada s eosvajanje zavrsi jednostavno Igraceva banda dobije novac :)
banda.. napravio sam ali mi nece
da dodam
new IgracOsvaja
pa ispod kod /zauzmi
IgracOsvaja GivePlayerMoney(playerid, 5000) ??
moze neko help?