Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dutils>
- #include <dudb>
- #include <float>
- #define COLOUR_WHITE 0xFFFFFFFF
- #define COLOUR_BLACK 0x000000FF
- #define COLOUR_GREEN 0x33AA33AA
- #define COLOUR_RED 0xFF3333AA
- #define COLOUR_YELLOW 0xFFFF00AA
- #define COLOUR_LIGHTBLUE 0x33CCFFAA
- #define COLOUR_ORANGE 0xFF9900AA
- #define COLOUR_PINK 0xE100E1FF
- #define COLOUR_GREY 0xAFAFAFAA
- #define COLOUR_BLUE 0x0088FFAA
- #define COLOUR_LIGHTGREEN 0x9ACD32AA
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #pragma unused ret_memcpy
- #pragma tabsize 4
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- new Menu:teleport;
- new Menu:LS;
- new Menu:SF;
- new Menu:LV;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Desert's Multi-Tool");
- print("--------------------------------------\n");
- teleport = CreateMenu("Teleports",3,200.0, 100.0, 150.0, 150.0);
- LS = CreateMenu("Los Santos",5,200.0, 100.0, 150.0, 150.0);
- SF = CreateMenu("San Fierro",5,200.0, 100.0, 150.0, 150.0);
- LV = CreateMenu("Las Venturas",5,200.0, 100.0, 150.0, 150.0);
- AddMenuItem(teleport,0,"Los Santos");
- AddMenuItem(teleport,0,"San Fierro");
- AddMenuItem(teleport,0,"Las Venturas");
- AddMenuItem(LS,0,"Grove Street");
- AddMenuItem(LS,0,"Glen Park");
- AddMenuItem(LS,0,"Los Santos PD");
- AddMenuItem(LS,0,"Los Santos Airport");
- AddMenuItem(LS,0,"Los Santos Hospital");
- AddMenuItem(SF,0,"Doherty");
- AddMenuItem(SF,0,"San Fierro PD");
- AddMenuItem(SF,0,"San Fierro Hospital");
- AddMenuItem(SF,0,"San Fierro Airport");
- AddMenuItem(SF,0,"Mount Chilliad");
- AddMenuItem(LV,0,"4 Dragons");
- AddMenuItem(LV,0,"Caligulas");
- AddMenuItem(LV,0,"Las Venturas Hospital");
- AddMenuItem(LV,0,"Las Venturas PD");
- AddMenuItem(LV,0,"Las Venturas Airport");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- #endif
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,COLOUR_WHITE,"DMT: This server uses DMT. Type /dhelp for more information");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerPrivmsg(playerid, recieverid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- //Multi Tools
- dcmd(car, 3,cmdtext);
- dcmd(skin, 4,cmdtext);
- dcmd(dhelp,5,cmdtext);
- dcmd(teleport,8,cmdtext);
- return 0;
- }
- dcmd_car(playerid,params[])
- {
- new tmp[256],idx;
- tmp = strtok(params,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COLOUR_RED,"USAGE: /car [Model ID]");
- return 1;
- }
- else if (strlen(tmp))
- {
- new Float:X , Float:Y , Float:Z, Float:Angle , VW , Int , Car , string[23];
- new id = strval(tmp);
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- VW = GetPlayerVirtualWorld(playerid);
- Int = GetPlayerInterior(playerid);
- Car = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
- PutPlayerInVehicle(playerid,Car,0);
- TogglePlayerControllable(playerid,1);
- LinkVehicleToInterior(Car,Int);
- SetVehicleVirtualWorld(Car,VW);
- format(string,sizeof(string),"You have spawned a car");
- SendClientMessage(playerid,COLOUR_YELLOW,string);
- return 1;
- }
- return 1;
- }
- dcmd_skin(playerid,params[])
- {
- new tmp[256],idx;
- tmp = strtok(params,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COLOUR_RED,"USAGE: /skin [ID]");
- return 1;
- }
- else
- {
- new string[256];
- new skinid = strval(tmp);
- SetPlayerSkin(playerid,skinid);
- format(string,sizeof(string),"You have changed skin");
- SendClientMessage(playerid,COLOUR_YELLOW,string);
- return 1;
- }
- }
- dcmd_dhelp(playerid,params[])
- {
- #pragma unused params
- SendClientMessage(playerid,COLOUR_BLUE,"-----[Desert's Multi-Tool]------");
- SendClientMessage(playerid,COLOUR_YELLOW,"Version: 1.0");
- SendClientMessage(playerid,COLOUR_YELLOW,"Commands: /car /skin /teleport");
- SendClientMessage(playerid,COLOUR_YELLOW,"Bug reports and suggestions should be PMed to my SA:MP Forum account (Desert)");
- SendClientMessage(playerid,COLOUR_YELLOW,"Warning! Non existing IDs will make your game crash!");
- return 1;
- }
- dcmd_teleport(playerid,params[])
- {
- #pragma unused params
- ShowMenuForPlayer(teleport,playerid);
- SendClientMessage(playerid,COLOUR_YELLOW,"Choose which city you want to teleport to");
- return 1;
- }
- public OnPlayerInfoChange(playerid)
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:currentmenu = GetPlayerMenu(playerid);
- if(currentmenu == teleport)
- {
- switch(row)
- {
- case 0:
- {
- ShowMenuForPlayer(LS,playerid);
- SendClientMessage(playerid,COLOUR_YELLOW,"Choose location");
- return 1;
- }
- case 1:
- {
- ShowMenuForPlayer(SF,playerid);
- SendClientMessage(playerid,COLOUR_YELLOW,"Choose location");
- return 1;
- }
- case 2:
- {
- ShowMenuForPlayer(LV,playerid);
- SendClientMessage(playerid,COLOUR_YELLOW,"Choose location");
- return 1;
- }
- }
- return 1;
- }
- if(currentmenu == LS)
- {
- switch(row)
- {
- case 0:
- {
- SetPlayerPos(playerid,2511.5010,-1670.2648,13.4482);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 1:
- {
- SetPlayerPos(playerid,2048.7852,-1196.4884,23.6326);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 2:
- {
- SetPlayerPos(playerid,1540.2794,-1674.9877,13.5503);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 3:
- {
- SetPlayerPos(playerid,1685.6362,-2329.8545,13.5469);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 4:
- {
- SetPlayerPos(playerid,1182.1171,-1323.7235,13.5812);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- }
- }
- if(currentmenu == SF)
- {
- switch(row)
- {
- case 0:
- {
- SetPlayerPos(playerid,-2023.0795,154.1555,28.8359);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 1:
- {
- SetPlayerPos(playerid,-1604.9398,718.1047,11.8727);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 2:
- {
- SetPlayerPos(playerid,-2666.8835,609.7924,14.4545);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 3:
- {
- SetPlayerPos(playerid,-1417.3279,-293.8440,14.1484);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 4:
- {
- SetPlayerPos(playerid,-2316.8677,-1624.1256,483.7078);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- }
- }
- if(currentmenu == LV)
- {
- switch(row)
- {
- case 0:
- {
- SetPlayerPos(playerid,2025.0122,1008.5726,10.8203);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 1:
- {
- SetPlayerPos(playerid,2192.6394,1676.4242,12.3672);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 2:
- {
- SetPlayerPos(playerid,1607.4633,1819.7698,10.8280);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 3:
- {
- SetPlayerPos(playerid,2290.0586,2428.9065,10.8203);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- case 4:
- {
- SetPlayerPos(playerid,1678.4406,1451.8649,10.7751);
- SendClientMessage(playerid,COLOUR_YELLOW,"You have teleported.");
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment