23.05.2013, 23:23
Ok so.. i'm using a MYSQL script, and i'm trying to make /savevehicle work for faction vehicles & regular owned vehicles, I want the /veh to save on the position [Location] I /savevehicle'd at.
Quote:
command(savevehicle, playerid, params[]) { if(IsPlayerInAnyVehicle(playerid)) { new iVehicleID = GetPlayerVehicleID(playerid); if(OwnedCar(iVehicleID) != 0) { if(strmatch(Vehicles[OwnedCar(iVehicleID)][VehicleOwner], pName(playerid))) { new Float ![]() GetVehiclePos(iVehicleID, x, y, z); GetVehicleZAngle(iVehicleID, a); Vehicles[OwnedCar(iVehicleID)][vPosX] = x; Vehicles[OwnedCar(iVehicleID)][vPosY] = y; Vehicles[OwnedCar(iVehicleID)][vPosZ] = z; Vehicles[OwnedCar(iVehicleID)][vPosA] = a; SaveOwnedCar(OwnedCar(iVehicleID)); SendClientMessage(playerid, GREEN, "Your vehicle has been saved at this location."); } } else { new Float ![]() GetVehiclePos(iVehicleID, x, y, z); GetVehicleZAngle(iVehicleID, a); new query[512]; format(query, sizeof(query), "UPDATE Vehicles SET VehicleX='%f', VehicleY='%f', VehicleZ='%f', VehicleAngle='%f' WHERE vID='%s'", iVehicleID); mysql_query(query); SetVehicleToRespawn(iVehicleID); SendClientMessage(playerid, GREEN, "Vehicle Position Saved."); } } else return SendClientMessage(playerid, WHITE, "You must be inside of a vehicle to use this command."); return 1; } |
Quote:
command(veh, playerid, params[]) { if(Player[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid)) { new id, rand[7], vps[25]; if(sscanf(params, "d", id)) return SendClientMessage(playerid, WHITE, "Server: /veh [vehicle model ID]"); { if(!IsPlayerInAnyVehicle(playerid)) { new Float ![]() GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); AdminCar[playerid] = CreateVehicle(id, x+5, y, z, a, -1, -1, -1); rand[0] = random(sizeof(letters)); rand[1] = random(sizeof(letters)); rand[2] = random(sizeof(nums)); rand[3] = random(sizeof(nums)); rand[4] = random(sizeof(letters)); rand[5] = random(sizeof(letters)); rand[6] = random(sizeof(letters)); format(vps, sizeof(vps), "%s%s%d%d %s%s%s", letters[rand[0]], letters[rand[1]], nums[rand[2]], nums[rand[3]], letters[rand[4]], letters[rand[5]], letters[rand[6]]); SetVehicleNumberPlate(AdminCar[playerid], vps); SetVehicleToRespawn(AdminCar[playerid]); PutPlayerInVehicle(playerid, AdminCar[playerid], 0); KillTimer(FuelTimer[playerid]); } else return SendClientMessage(playerid, WHITE, "You mustn't be in a vehicle."); } } else return SendClientMessage(playerid, GREY, AdminOnly); return 1; } |