Skripta koju koristim:Faction Game
Detaljan opis problema:Eh napravio sam komandu /raznosac da se otvori kapija,ali problem je npr.ja kad sam u LV ja mogu otvorit kapiju,tj.nebitno gdje se nalazim ja nju mogu otvorit.Eh kako sada da napravim da mogu otvorit kapiju samo ako sam blizu nje ??
Dio skripte:Postavio sam dole
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
if (strcmp("/raznosac", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pJob] >= 17 || PlayerInfo[playerid][pJob] == 17)
{
SetDynamicObjectPos(glavna15, 2121.19311523,-1761.75122070,13.94706154);
SetDynamicObjectRot(glavna15, 0, 0, 0); //Kordinati OTVORENE kapije
SetTimer("zatvori15", 5000,false);
SendClientMessage(playerid, COLOR_PURPLE,"Otvarate kapiju Raznosaca.");
SendClientMessage(playerid, COLOR_BLUE, "Rampa je otvorena otvorena, zatvorit ce se za 5 sekundi!");
}
else
{
return SendClientMessage(playerid, COLOR_BLUE, "Nemate daljinski od te kapije/rampe.");
}
}
P.S. 2117.7739,-1764.8933,13.2285 ovo su koordinate gdje igrac mora biti da otvori kapiju
evo napravljeno ti je
if (strcmp("/raznosac", cmdtext, true, 10) == 0)
{
if(PlayerToPoint(25.0,playerid,2117.7739,-1764.8933,13.2285)
{
if(PlayerInfo[playerid][pJob] >= 17 || PlayerInfo[playerid][pJob] == 17)
{
SetDynamicObjectPos(glavna15, 2121.19311523,-1761.75122070,13.94706154);
SetDynamicObjectRot(glavna15, 0, 0, 0); //Kordinati OTVORENE kapije
SetTimer("zatvori15", 5000,false);
SendClientMessage(playerid, COLOR_PURPLE,"Otvarate kapiju Raznosaca.");
SendClientMessage(playerid, COLOR_BLUE, "Rampa je otvorena otvorena, zatvorit ce se za 5 sekundi!");
}
else{SendClientMessage(playerid, COLOR_BLUE, "Nemate daljinski od te kapije/rampe.");}
}
else{SendClientMessage(playerid, COLOR_BLUE, "Predaleko ste");}
}
samo dodas PlayerToPoint i to je to....
EDIT: ubacio sam one koordinate sto si dolje napisao da su to koordinate gdje igrac mora stajati da otvori kapiju...
if (strcmp("/raznosac", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pJob] != 17) return SendClientMessage(playerid, COLOR_BLUE, "Nemate daljinski od te kapije/rampe.");
if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2117.7739,-1764.8933,13.2285)) return SendClientMessage(playerid, COLOR_BLUE, "Niste blizu kapije.");
SetDynamicObjectPos(glavna15, 2121.19311523,-1761.75122070,13.94706154);
SetDynamicObjectRot(glavna15, 0, 0, 0); //Kordinati OTVORENE kapije
SetTimer("zatvori15", 5000,false);
SendClientMessage(playerid, COLOR_PURPLE,"Otvarate kapiju Raznosaca.");
SendClientMessage(playerid, COLOR_BLUE, "Rampa je otvorena otvorena, zatvorit ce se za 5 sekundi!");
return true;
}
Upozorenje - dok ste pisali poruku netko je poslao novi odgovor. Možda trebate revidirati svoju poruku.
Hvala obojici ;)
Moderatori moze lock