CMD:vfind(playerid, params[]) { new vid, Float:A, Float:B, Float:C, qid = GetVehicleID(vid); //-------------------------------------------------------------------------- if(sscanf(params, "i", vid)) return SendUsage(playerid, "/vFind [CarID]"); //-------------------------------------------------------------------------- if(strcmp(VehicleOwner[vid], PlayerName(playerid), false)) return SendError(playerid, "This car isn't yours!"); //-------------------------------------------------------------------------- if(GetPlayerVehicleAccess(playerid, qid) < 2 && !IsPlayerAdmin(playerid)) return SendError(playerid, "This is not your personal vehicle(1)."); //-------------------------------------------------------------------------- if(!IsValidVehicle(qid) && !IsPlayerAdmin(playerid)) return SendError(playerid, "This is not your personal vehicle(2)."); //-------------------------------------------------------------------------- return GetVehiclePos(vid, A,B,C), vFindCar[playerid] = 1, PutPlayerInVehicle(playerid, vid, 0), SendClientMessage(playerid, ~1, "You have been teleported to your personal car"); }
GetPlayerVehicleAccess(playerid, vehicleid) { if(IsValidVehicle(vehicleid)) { if(VehicleCreated[vehicleid] == VEHICLE_DEALERSHIP) { if(!IsPlayerAdmin(playerid)) { return 1; } } else if(VehicleCreated[vehicleid] == VEHICLE_PLAYER) { if(strcmp(VehicleOwner[vehicleid], PlayerName(playerid)) == 0) { return 2; } } } else { return 1; } return 0; }
if(GetPlayerVehicleAccess(playerid, qid) < 2 && !IsPlayerAdmin(playerid)) //This
if(GetPlayerVehicleAccess(playerid, qid) != 2 && !IsPlayerAdmin(playerid)) //Should be like this
I am newbie at scripting, can u please help me in replacing (qid) with (vid) ?
|
You might be new in scripting but you can read right? Just replace qid in your command with vid. How hard is it?
|