#define FILTERSCRIPT #include #include #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); } }