Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Vehicle Spawner Filter-script in ZCMD //
- // By EvanAbagail!(EvanA) //
- // With Model Previewing System //
- #include <a_samp>
- #include mSelection
- #include zcmd
- #include sscanf2
- new vehlist = mS_INVALID_LISTID;
- new boatlist = mS_INVALID_LISTID;
- new planelist = mS_INVALID_LISTID;
- new AdminVehicle[MAX_VEHICLES];
- new SpawnedBy[MAX_VEHICLES] = INVALID_PLAYER_ID;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Vehicle Spawner By: EvanAbagail(EvanA) loaded successfully.");
- print("--------------------------------------\n");
- planelist = LoadModelSelectionMenu("planes.txt");
- boatlist = LoadModelSelectionMenu("boats.txt");
- vehlist = LoadModelSelectionMenu("vehicles.txt");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- CMD:veh(playerid, params[])
- {
- SendClientMessage(playerid, -1, "Click a vehicle to spawn it!");
- ShowModelSelectionMenu(playerid, vehlist, "Vehicles - Click To Spawn");
- }
- CMD:planes(playerid, params[])
- {
- SendClientMessage(playerid, -1, "Click a plane to spawn it!");
- ShowModelSelectionMenu(playerid, boatlist, "Planes - Click To Spawn");
- }
- CMD:boats(playerid, params[])
- {
- SendClientMessage(playerid, -1, "Click a boat to spawn it!");
- ShowModelSelectionMenu(playerid, planelist, "Boats - Click To Spawn");
- }
- CMD:destroyveh(playerid, params[])
- {
- new vehid;
- if(sscanf(params, "d", vehid)) return SendClientMessage(playerid, -1, "USAGE: /destroyveh [id]");
- if(AdminVehicle[vehid] == 0) return SendClientMessage(playerid, -1, "This vehicle hasn't been spawned using the spawning sysem.");
- if(!IsPlayerAdmin(playerid) && SpawnedBy[vehid] != playerid) return SendClientMessage(playerid, -1, "You can only destroy vehicles you spawned.");
- DestroyVehicle(vehid);
- SendClientMessage(playerid, -1, "The vehicle has been destroyed.");
- AdminVehicle[vehid] = 0;
- SpawnedBy[vehid] = INVALID_PLAYER_ID;
- return 1;
- }
- public OnPlayerModelSelection(playerid, response, listid, modelid)
- {
- if(listid == vehlist)
- {
- if(response)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SendClientMessage(playerid, 0xFF0000FF, "Vehicle Spawned.");
- new vehicleid = CreateVehicle(modelid, x + 2.5, y, z + 2.5, 0.0, random(128), random(128), -1);
- AdminVehicle[vehicleid] = 1;
- SpawnedBy[vehicleid] = playerid;
- }
- else SendClientMessage(playerid, 0xFF0000FF, "Canceled vehicle selection.");
- return 1;
- }
- if(listid == planelist)
- {
- if(response)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SendClientMessage(playerid, 0xFF0000FF, "Plane Spawned.");
- new vehicleid = CreateVehicle(modelid, x + 2.5, y, z + 2.5, 0.0, random(128), random(128), -1);
- AdminVehicle[vehicleid] = 1;
- SpawnedBy[vehicleid] = playerid;
- }
- else SendClientMessage(playerid, 0xFF0000FF, "Canceled plane selection.");
- return 1;
- }
- if(listid == boatlist)
- {
- if(response)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SendClientMessage(playerid, 0xFF0000FF, "Boat Spawned.");
- new vehicleid = CreateVehicle(modelid, x + 2.5, y, z + 2.5, 0.0, random(128), random(128), -1);
- AdminVehicle[vehicleid] = 1;
- SpawnedBy[vehicleid] = playerid;
- }
- else SendClientMessage(playerid, 0xFF0000FF, "Canceled boat selection.");
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement