[Pomoc]Kapija

Započeo Marusa.xD, Mart 19, 2011, 10:58:59 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
Mene mama naucila da skriptam :P


Moje mape:

Opstina

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...
Poslednja Izmena: Mart 19, 2011, 11:06:54 PRE PODNE od [NS]Michael

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
Mene mama naucila da skriptam :P


Moje mape:

Opstina