18.06.2014, 17:40
Hello, I have this command for the engine and I want to make that, car owners can only acces their car with the dupe key and faction member can also access their personal cars and faction cars. I made this but it's not working.
Any help ?
If I enter personal car it works but if I enter faction car that I can enter, this is what is gives me "You do not own this vehicle and you don't have the keys!" Which is wrong from what I wrote...
Any help ?
Код:
COMMAND:engine(playerid, params[]) { new vehicleid = GetPlayerNearestVehicle(playerid); new xr = GetPlayerVehicleID(playerid); new engine,lights,alarm,doors,bonnet,boot,objective; new sender[MAX_STRING]; if(Vehicles[GetPlayerVehicleID(playerid)][carteam] != PlayerInfo[playerid][playerteam]) return SendClientError(playerid, "You can't drive this vehicle"); if(strcmp(PlayerName(playerid),Vehicles[vehicleid][carowner],false) && strcmp(PlayerName(playerid),Vehicles[vehicleid][dupekey],false)) return SendClientError(playerid, "You do not own this vehicle and you don't have the keys!"); if(PlayerTemp[playerid][hname]==1) myStrcpy(sender,"Stranger"); else myStrcpy(sender,NameEx(playerid)); if(IsPlayerInAnyVehicle(playerid) && Vehicles[xr][carmodel] != 481) { new stringa[MAX_STRING]; new vid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); //if(VehicleInfo[vid][iBroken]==1) return SendClientError(playerid,"Engine can not be started, Engine is broken"); if(engine == 0) { SetVehicleParamsEx(vid, 1, lights, alarm, doors, bonnet, boot, objective); format(stringa,sizeof(stringa),"%s has turned the engine on.",sender); NearMessage(playerid,stringa,COLOR_ME2); } else { SetVehicleParamsEx(vid, 0, lights, alarm, doors, bonnet, boot, objective); format(stringa,sizeof(stringa),"%s has turned the engine off.",sender); NearMessage(playerid,stringa,COLOR_ME2); } } return 1; }