-
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;
}
-
esetleg , lehet hülyeség,lehet nem :
if(VehID == 8 | VehiID == 9 stb..
vagy:
if(VehID >= 8 | VehID <= 16
-
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.
-
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]
-
\'|\' jel helyett; \'||\' Jónak kell lennie. Esetleg a kocsi IDje csúszhatott el, vagy nemtudom
-
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))
-
é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]
-
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:
-
Köszönöm zárok!