18.04.2015, 14:18
pawn Код:
GetCarDealershipID(playerid)
{
for(new d=0; d<MAX_PLAYERVEHICLES; d++)
if(IsPlayerInRangeOfPoint(playerid, 3.0, CarDealershipInfo[d][cdEntranceX], CarDealershipInfo[d][cdEntranceY], CarDealershipInfo[d][cdEntranceZ]))
return d;
return -1;
}
CMD:registervehicle(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid) || GetPlayerState(playerid) != PLAYER_STATE_DRIVER) SendClientMessageEx(playerid, COLOR_GRAD4, "You need to be on the driver's seat to be able to register this vehicle.");
else if(GetPlayerCash(playerid) < 500) SendClientMessageEx(playerid, COLOR_GRAD4, "You need $500 to be able to register this vehicle.");
else{
new ID = GetCarDealershipID(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
if(ID < 0) SendClientMessageEx(playerid, COLOR_GRAD4, "You're not near any vehicle dealership.");
else if(PlayerVehicleInfo[playerid][ID][pvId] != vehicleid) SendClientMessageEx(playerid, COLOR_GRAD4, "This vehicle is not yours.");
else if(PlayerVehicleInfo[playerid][ID][pvPlate] != 0) SendClientMessageEx(playerid, COLOR_GRAD4, "This vehicle is already registered.");
else{
new string[128];
new randplate = 5000000 + random(999999);//minimum 5000000 max 999999
PlayerVehicleInfo[playerid][ID][pvPlate] = randplate;
format(string, sizeof(string), "You registered this vehicle, vehicle's plate is %d.", randplate);
SendClientMessageEx(playerid, COLOR_GRAD4, string);
SendClientMessageEx(playerid, COLOR_GRAD4, "Relog or park your car, to see the vehicle's plate.");
GivePlayerCash(playerid, -500);
}
}
return 1;
}