19.07.2013, 11:50
How did you define those 5 objects?
Something like this?
new CrateObjects[5];
Then try this.
Something like this?
new CrateObjects[5];
Then try this.
pawn Код:
stock PlayerNearCrate(playerid)
{
new Float:x, Float:y, Float:z;
for(new i = 0; i < 5; i++)
{
GetObjectPos(CrateObjects[i], x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 10, x, y, z))
return i;
}
return -1;
}
CMD:loadforklift(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
new crate = PlayerNearCrate(playerid);
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_DARKRED, "You must be the driver.");
if(!IsAForklift(vehicleid)) return SendClientMessage(playerid, COLOR_DARKRED,"[SERVER] {FFFFFF}You must be a driver of a forklift to load a forklift.");
if(crate != -1)
{
ForkliftLoaded[vehicleid] = 1;
DestroyObject(CrateObjects[crate]);
ForkliftObject[vehicleid][vObject] = CreateObject(964, 0, 0.9, -0.12, 0, 0, 0);
AttachObjectToVehicle(ForkliftObject[vehicleid][vObject], vehicleid, 0, 0.9, -0.12, 0, 0, 0);
}
else return SendClientMessage(playerid, COLOR_DARKRED,"[SERVER] {FFFFFF}You aren't near any crate.");
return 1;
}