27.07.2012, 18:40
Quote:
RemovePlayerFromVehicle would only work if he's already inside the vehicle.
I think he wants to know how to prevent anyone to even enter the vehicle, like it would be as if the doors are locked. Everytime a player logs in, you can process all vehicles and set the doors locked/unlocked based on the ownership of the vehicle. Pseudocode: Code:
// Loop through all vehicles for vid = 0 to 1999 // Check if this vehicle exists if (VehicleData[vid][VehicleExists] == 1) // Loop through all players for playerid = 0 to MAX_PLAYERS // Check if this player is connected if IsPlayerConnected(playerid) // Check if this player is the owner if (GetPlayerName(playerid) == VehicleData[vid][Owner]) // Unlock the doors for the owner SetVehicleParamsForPlayer(vid, playerid, 0, 0) else // Lock the doors for every other player SetVehicleParamsForPlayer(vid, playerid, 0, 1) endif endif next endif next |
edit: + I have this code, but since I'm testing it on local machine without any players I hav eno idea if it is working, but it should lock/unlock doors when I use command /dvere, however I can enter vehicle even if I locked it, but I can't test it with other players since I'm testing it on local machine... soo what I think this is doing is that it will lock doors for everyone except me, am I right? I have same code but with engine and it is working for turning it off/on, + how does alarm works? I've never seen it before
pawn Code:
if(!strcmp("/dvere", cmdtext))
{
if(GetPlayerVehicleID(playerid) != 0)
{
new motor, svetla, alarm, dvere, kapota, kufor, obj;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), motor, svetla, alarm, dvere, kapota, kufor, obj);
if(dvere == 0)
dvere = 1;
else
dvere = 0;
SetVehicleParamsEx(GetPlayerVehicleID(playerid), motor, svetla, alarm, dvere, kapota, kufor, obj);
}
return 1;
}