#define FILTERSCRIPT
#include <a_samp>
#include <sscanf2>
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define RED 0xFF000066
new vehId[MAX_PLAYERS];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Simple Vehicle Spawner FS By Jujuv");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(v, 1, cmdtext);
return 0;
}
dcmd_v(playerid, params[])
{
if(GetPVarInt(playerid, "admin") >= 2)
{
new modelId;
if(sscanf(params, "i", modelId)) {SendClientMessage(playerid, RED, "> Erreur. Usage: /v [id du véhicule].");}
else if(modelId< 400 || modelId > 611)
{
SendClientMessage(playerid, RED, "> Erreur. Usage: /v [id du véhicule].");
}
else
{
DestroyVehicle(vehId[playerid]);
new color[2];
color[0] = random(253);
color[1] = random(253);
new Float:x, Float:y, Float:z, Float:angle;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, angle);
vehId[playerid] = CreateVehicle(modelId, x, y, z, angle, color[0], color[1], 0);
PutPlayerInVehicle(playerid, vehId[playerid], 0);
}
}
else{ SendClientMessage(playerid, RED, "> Erreur. Fonction réservée aux administrateurs.");}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(vehicleid == vehId[playerid] && (!GetPlayerVehicleSeat(playerid))) {DestroyVehicle(vehicleid); }
}
public OnVehicleDamageStatusUpdate(vehicleid, playerid)
{
if(GetPVarInt(playerid, "admin") && GetPVarInt(playerid, "god"))
{
SetVehicleHealth(vehicleid, 100.0);
RepairVehicle(vehicleid);
}
}
Comments
0 B
|👍
/👎