19.07.2014, 23:40
Some quick code optimisations;
Here's some code from an old script I had, this worked just fine, so edit it and remove what you don't need:
pawn Код:
SCM(playerid, COLOR_ERROR, ""ERROR_MESSAGE"");
// Do this instead
SCM(playerid, COLOR_ERROR, ERROR_MESSAGE);
pawn Код:
command(veh, playerid, params[])
{
if(Player[playerid][AdminLevel] >= 1 || TempAdmin[playerid][tAdminLevel] >= 1)
{
new Vehicle[50];
if(!sscanf(params, "s[50]", Vehicle))
{
new string[128], Float:Pos[4];
GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
GetPlayerFacingAngle(playerid, Pos[3]);
new veh = GetVehicleModelID(Vehicle);
if(veh < 400 || veh > 611) return SendClientMessage(playerid, GREY, "That wasn't a valid vehicle name.");
if(!IsPlayerInAnyVehicle(playerid))
{
new vehicleid = CreateVehicle(veh, Pos[0], Pos[1], Pos[2], Pos[3], -1, -1, -1);
BombTimer[vehicleid] = SetTimerEx("VehBombCar", 100, 1, "i", vehicleid);
GPSTimer[vehicleid] = SetTimerEx("VehGPSTimer", 100, 1, "i", vehicleid);
PutPlayerInVehicle(playerid, vehicleid, 0);
Engine[vehicleid] = 0;
Lights[vehicleid] = 0;
OwnedCar(vehicleid) = 0;
Bonnet[vehicleid] = 0;
Trunk[vehicleid] = 0;
format(string, sizeof(string), "AdmCmd: %s has just spawned a %s (VID: %d)", RemoveUnderScore(playerid), GetVehicleName(GetPlayerVehicleID(playerid)), GetPlayerVehicleID(playerid));
SendToAdmins(RED, string);
if(IsDiesel(vehicleid))
{
VehiclePetrol[vehicleid] = 0;
VehicleDiesel[vehicleid] = 100;
}
else
{
VehiclePetrol[vehicleid] = 100;
VehicleDiesel[vehicleid] = 0;
}
FuelBroke[vehicleid] = 0;
EngineBroke[vehicleid] = 0;
}
else return SendClientMessage(playerid, GREY, "You mustn't be in a vehicle to use this command.");
}
else return SendClientMessage(playerid, GREY, "Usage: /veh [vehiclename]");
}
else return SendClientMessage(playerid, GREY, AdminOnly);
return 1;
}