Szerző Téma: Frakció ajtó nyitás/zárás jármûven!  (Megtekintve 1374 alkalommal)

Frakció ajtó nyitás/zárás jármûven!
« Dátum: 2014. július 08. - 14:39:59 »
0 Show voters
Sziasztok azt szeretném megoldani , hogy a frakció kocsikat , a frakció tagok tudják kinyitni és bezárni.
Annyi segítséget szeretnék kérni hogy hogyan kérdezem le , hogy a kocsi benne van e 8-16 ig lehivott kocsik között-e.
 
CMD:ajto(playerid, params[], vehicleid , ispassenger)
{
if (Rendork(vehicleid) && !ispassenger)
{
   new engine,lights,alarm,doors,bonnet,boot,objective;
   new VehID = GetPlayerVehicleID(playerid);
   new Float:x, Float:y, Float:z;
   new VehPos = GetVehiclePos(vehicleid, x, y, z);
   if(vEngine[VehID] == 0)
   {
   if(IsPlayerInRangeOfPoint(VehID, 17.0, VehPos, x, y, z))
   GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
   SetVehicleParamsEx(VehID,engine,lights,alarm,1,bonnet,boot,objective);
   SendClientMessage(playerid, 0x5eff00AA, \"Ajtók bezárva!\");
   vEngine[VehID] = 1;
   }
   else if(vEngine[VehID] == 1)
   {
   if(IsPlayerInRangeOfPoint(VehID, 17.0, VehPos, x, y, z))
   GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
   SetVehicleParamsEx(VehID,engine,lights,alarm,0,bonnet,boot,objective);
   SendClientMessage(playerid, 0x6fff00AA, \"Ajtók kinyitva!\");
   vEngine[VehID] = 0;
   }
}
else return SendClientMessage(playerid,COLOR_PURPLE,\"Nincs kulcsod a jármûhöz!\");
return 1;
}
public Rendork(carid)
{
if((carid >= 8) && (carid <= 23))
{
return 1;
}
return 0;
 
}

Nem elérhető shadee

  • 1073
    • Profil megtekintése
Frakció ajtó nyitás/zárás jármûven!
« Válasz #1 Dátum: 2014. július 09. - 11:47:47 »
0 Show voters
esetleg , lehet hülyeség,lehet nem :
 
if(VehID == 8 | VehiID == 9 stb..

 
vagy:
 
if(VehID >= 8 | VehID <= 16

Frakció ajtó nyitás/zárás jármûven!
« Válasz #2 Dátum: 2014. július 09. - 15:45:48 »
0 Show voters
Mikor csinálod a kocsit azt tárold egy változóba mondjuk kocsi1.
Utána
 if(GetPlayerVehicleID == kocsi1)

 
És ha bõvíteni akarod a kocsikkal akkor || jelet és kocsi2 és így tovább.

Frakció ajtó nyitás/zárás jármûven!
« Válasz #3 Dátum: 2014. július 09. - 18:26:45 »
0 Show voters
köszönöm!
Még annyit hogy hogy lehet megoldani hogy a mellette álló kocsit zárja be és ne azt amiben ül:)?

Dupla hozzászólás automatikusan összefûzve. ( 2014. július 09. - 19:31:06 )

CMD:ajto(playerid, params[], vehicleid , ispassenger)
{
new playerState = GetPlayerState(playerid); // Get the killer\'s state
new VehID = GetPlayerVehicleID(playerid);
new engine,lights,alarm,doors,bonnet,boot,objective;
new melette = GetClosestCar(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
   if(VehID >= 8 | VehID <= 23)
   {
      new Float:x, Float:y, Float:z;
      new VehPos = GetVehiclePos(vehicleid, x, y, z);
      if(vEngine[VehID] == 0)
      {
      if(IsPlayerInRangeOfPoint(VehID, 17.0, VehPos, x, y, z))
      GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
      SetVehicleParamsEx(VehID,engine,lights,alarm,1,bonnet,boot,objective);
      SendClientMessage(playerid, 0x5eff00AA, \"Ajtók bezárva!\");
      vEngine[VehID] = 1;
      }
      else if(vEngine[VehID] == 1)
      {
      if(IsPlayerInRangeOfPoint(VehID, 17.0, VehPos, x, y, z))
      GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
      SetVehicleParamsEx(VehID,engine,lights,alarm,0,bonnet,boot,objective);
      SendClientMessage(playerid, 0x6fff00AA, \"Ajtók kinyitva!\");
      vEngine[VehID] = 0;
      }
   }
   else return SendClientMessage(playerid,COLOR_PURPLE,\"Nincs kulcsod a jármûhöz!\");
}
else
{
   if(melette >= 8 | melette <=23)
            {
      new Float:x, Float:y, Float:z;
      new VehPos = GetVehiclePos(melette, x, y, z);
      if(vEngine[melette] == 0)
      {
      GetVehicleParamsEx(melette,doors);
      SetVehicleParamsEx(melette,1);
      SendClientMessage(playerid, 0x5eff00AA, \"Ajtók bezárva!\");
      }
      else if(vEngine[melette] == 1)
      {
      GetVehicleParamsEx(melette,engine,lights,alarm,doors,bonnet,boot,objective);
      SetVehicleParamsEx(melette,engine,lights,alarm,0,bonnet,boot,objective);
      SendClientMessage(playerid, 0x6fff00AA, \"Ajtók kinyitva!\");
      }
   }
}
return 1;
}

 
Erre jutottam!:/ de nem jó :\'(
[mod]Kitettem helyetted a pawn code taget.[/mod]
« Utoljára szerkesztve: 2014. július 10. - 17:23:31 írta Dfoglalo »

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Frakció ajtó nyitás/zárás jármûven!
« Válasz #4 Dátum: 2014. július 13. - 23:18:34 »
0 Show voters
\'|\' jel helyett; \'||\' Jónak kell lennie. Esetleg a kocsi IDje csúszhatott el, vagy nemtudom

Frakció ajtó nyitás/zárás jármûven!
« Válasz #5 Dátum: 2014. július 15. - 17:57:19 »
0 Show voters
A sok felesleges dolgot szedd ki, és tedd be ezt.
 
      new VehID = GetClosestCar(playerid);
new Float: vX, Float: vY, Float: vZ;
GetVehiclePos(VehID, vX, vY, vZ);
if(!IsPlayerInRangeOfPoint(playerid, 4.5, vX, vY, vZ)) return SendClientMessage(playerid, PIROS, \"Nincs a közeledben jármû!\");
        if((VehID >= 1) && (VehID <= 7))

Frakció ajtó nyitás/zárás jármûven!
« Válasz #6 Dátum: 2014. július 15. - 18:49:26 »
0 Show voters
én úgy akarom hogy , mellette és benne is lehessen kinyitni!:D
valami ilyesmire jutottam de erroros:
[pawn]CMD:ajto(playerid, params[], vehicleid , ispassenger)
{
   new VehID = GetClosestCar(playerid);
        new Float: vX, Float: vY, Float: vZ;
    GetVehiclePos(VehID, vX, vY, vZ);
   new doors;
   if(IsPlayerInAnyVehicle(playerid))
   {
      if(VehID >= 8 | VehID <= 23)
      {
         new Float:x, Float:y, Float:z;
         new VehPos = GetVehiclePos(vehicleid, x, y, z);
         if(vEngine[VehID] == 0)
         {
         if(IsPlayerInRangeOfPoint(VehID, 17.0, VehPos, x, y, z))
         GetVehicleParamsEx(VehID,doors);
         SetVehicleParamsEx(VehID,1);
         SendClientMessage(playerid, 0x5eff00AA, \"Ajtók bezárva!\");
         vEngine[VehID] = 1;
         }
         else if(vEngine[VehID] == 1)
         {
         if(IsPlayerInRangeOfPoint(VehID, 17.0, VehPos, x, y, z))
         GetVehicleParamsEx(VehID,doors);
         SetVehicleParamsEx(VehID,0);
         SendClientMessage(playerid, 0x6fff00AA, \"Ajtók kinyitva!\");
         vEngine[VehID] = 0;
         }
      }
      else return SendClientMessage(playerid,COLOR_PURPLE,\"Nincs kulcsod a jármûhöz!\");
   }
   else
     if(!IsPlayerInRangeOfPoint(playerid, 4.5, vX, vY, vZ)) return SendClientMessage(playerid, PIROS, \"Nincs a közeledben jármû!\");
         if((VehID >= 8) && (VehID <= 23))
         {
            if(vEngine[VehID] == 0)
         {
         if(IsPlayerInRangeOfPoint(VehID, 17.0, VehPos, x, y, z))
         GetVehicleParamsEx(VehID,doors);
         SetVehicleParamsEx(VehID,1);
         SendClientMessage(playerid, 0x5eff00AA, \"Ajtók bezárva!\");
         vEngine[VehID] = 1;
         }
         else if(vEngine[VehID] == 1)
         {
         if(IsPlayerInRangeOfPoint(VehID, 17.0, VehPos, x, y, z))
         GetVehicleParamsEx(VehID,doors);
         SetVehicleParamsEx(VehID,0);
         SendClientMessage(playerid, 0x6fff00AA, \"Ajtók kinyitva!\");
         vEngine[VehID] = 0;
         }
    }
    else return SendClientMessage(playerid,COLOR_PURPLE,\"Nincs kulcsod a jármûhöz!\");
return 1;
}[/pawn]

Frakció ajtó nyitás/zárás jármûven!
« Válasz #7 Dátum: 2014. július 15. - 22:40:01 »
0 Show voters
Elõször.
 
 if(IsPlayerInRangeOfPoint(VehID, 17.0, VehPos, x, y, z))

 
Ez meg mi a franc?? :DD Csodálkozol ha errororos?
Másodszor. Majd rakd össze. Jó mellette és benne is, nekem hibátlan.
 
CMD:bezar(playerid, params[], vehicleid)
{
  new VehID = GetClosestCar(playerid);
  new Float: vX, Float: vY, Float: vZ;
  GetVehiclePos(VehID, vX, vY, vZ);
if(!IsPlayerInRangeOfPoint(playerid, 4.5, vX, vY, vZ)) return SendClientMessage(playerid, PIROS, \"Nincs a közeledben jármû!\");
if((VehID >= 8) && (VehID <= 23))
      {
      new ii;
      SendClientMessage(playerid, 0xFFFF00AA, \"Kocsi bezárva!\");
             for(new i = 0; i < MAX_PLAYERS; i++)
                SetVehicleParamsForPlayer(VehID,ii,false,true);
}
else
{
            SendClientMessage(playerid, -1, \"Nincs kulcsod ehhez a jármûhöz!\");
}
      return 1;
   }
 
CMD:kinyit(playerid, params[], vehicleid)
{
  new VehID = GetClosestCar(playerid);
  new Float: vX, Float: vY, Float: vZ;
  GetVehiclePos(VehID, vX, vY, vZ);
if(!IsPlayerInRangeOfPoint(playerid, 4.5, vX, vY, vZ)) return SendClientMessage(playerid, PIROS, \"Nincs a közeledben jármû!\");
if((VehID >= 8) && (VehID <= 23))
      {
      new ii;
      SendClientMessage(playerid, 0xFFFF00AA, \"Kocsi kinyitva!\");
             for(new i = 0; i < MAX_PLAYERS; i++)
                SetVehicleParamsForPlayer(VehID,ii,false,false);
}
else
{
            SendClientMessage(playerid, -1, \"Nincs kulcsod ehhez a jármûhöz!\");
}
      return 1;
   }

 
Ui: Bocs a sorokért, lusta vagyok sorba rakni õket  :confused:
« Utoljára szerkesztve: 2014. július 15. - 22:45:42 írta Ryan_Adam »

Frakció ajtó nyitás/zárás jármûven!
« Válasz #8 Dátum: 2014. július 16. - 00:41:29 »
0 Show voters
Köszönöm zárok!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal