Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Filterscript generated using Zamaroht's TextDraw Editor Version 1.0.
- Designed for SA-MP 0.3a.
- Time and Date: 2011-5-14 @ 10:7:49
- Instructions:
- 1- Compile this file using the compiler provided with the sa-mp server package.
- 2- Copy the .amx file to the filterscripts directory.
- 3- Add the filterscripts in the server.cfg file (more info here:
- http://wiki.sa-mp.com/wiki/Server.cfg)
- 4- Run the server!
- Disclaimer:
- You have full rights over this file. You can distribute it, modify it, and
- change it as much as you want, without having to give any special credits.
- */
- /*
- SASINOSOFT ADMIN CONTROL PANEL - SACP
- */
- #include <a_samp.inc>
- //#include <Dialogs.inc>
- new Showing[MAX_PLAYERS];
- //Textdraws
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- new Text:Textdraw3;
- new Text:Textdraw4;
- new Text:Textdraw5;
- new Text:Textdraw6;
- new Text:Textdraw7;
- new Text:Textdraw8;
- new Text:Textdraw9;
- new Text:Textdraw10;
- new Text:Textdraw11;
- new Text:Textdraw12;
- new Text:Textdraw13;
- new Text:Textdraw14;
- new Text:Textdraw15;
- new Text:Textdraw16;
- new Text:Textdraw17;
- new Text:Textdraw18;
- new Text:Textdraw19;
- new Text:Textdraw20;
- new Text:Textdraw21;
- new Text:Textdraw22;
- new Text:Textdraw23;
- new Text:Textdraw24;
- new Text:Textdraw25;
- #define DialogKick 0
- #define DialogBan 10
- #define DialogHostName 20
- #define DialogCreateVeh 30
- #define DialogSendMessage 40
- #define DialogSendMessage2 50
- #define DialogSendMessage3 60
- #define DialogWeather 70
- #define DialogWorldTime 80
- #define DialogGravity 90
- #define DialogGamemode 100
- #define DialogLoadFS 110
- #define DialogUnloadFS 120
- #define DialogWeapon1 130
- #define DialogWeapon2 140
- #define DialogWeapon3 150
- #define DialogExplode 160
- #define DialogSlap 170
- #define DialogBring 180
- #define DialogGoto 190
- #define DialogGotoX 200
- #define DialogGotoY 210
- #define DialogGotoZ 220
- #define DialogCreateFile 230
- #define DialogWriteInFile1 240
- #define DialogWriteInFile2 250
- #define DialogReadFile 260
- #define DialogDeleteFile 270
- public OnFilterScriptInit()
- {
- print(" FilterScript Loaded() ");
- print(" Sasino's Admin Control Panel! \n");
- // Create the textdraws:
- Textdraw0 = TextDrawCreate(152.000000, 171.000000, "_");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 1);
- TextDrawLetterSize(Textdraw0, 0.519999, 23.899999);
- TextDrawColor(Textdraw0, -1);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- TextDrawUseBox(Textdraw0, 1);
- TextDrawBoxColor(Textdraw0, 102);
- TextDrawTextSize(Textdraw0, 474.000000, 78.000000);
- Textdraw1 = TextDrawCreate(158.000000, 170.000000, "Press T(or F6) and write the ID.");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.400000, 1.200000);
- TextDrawColor(Textdraw1, -16776961);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- Textdraw2 = TextDrawCreate(158.000000, 190.000000, "1 - Kick a player.");
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 1);
- TextDrawLetterSize(Textdraw2, 0.300000, 1.200000);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawSetShadow(Textdraw2, 1);
- Textdraw3 = TextDrawCreate(158.000000, 207.000000, "2 - Ban a player.");
- TextDrawBackgroundColor(Textdraw3, 255);
- TextDrawFont(Textdraw3, 1);
- TextDrawLetterSize(Textdraw3, 0.300000, 1.200000);
- TextDrawColor(Textdraw3, -1);
- TextDrawSetOutline(Textdraw3, 0);
- TextDrawSetProportional(Textdraw3, 1);
- TextDrawSetShadow(Textdraw3, 1);
- Textdraw4 = TextDrawCreate(158.000000, 223.000000, "3 - Change the host name.");
- TextDrawBackgroundColor(Textdraw4, 255);
- TextDrawFont(Textdraw4, 1);
- TextDrawLetterSize(Textdraw4, 0.300000, 1.200000);
- TextDrawColor(Textdraw4, -1);
- TextDrawSetOutline(Textdraw4, 0);
- TextDrawSetProportional(Textdraw4, 1);
- TextDrawSetShadow(Textdraw4, 1);
- Textdraw5 = TextDrawCreate(158.000000, 239.000000, "4 - Create a vehicle.");
- TextDrawBackgroundColor(Textdraw5, 255);
- TextDrawFont(Textdraw5, 1);
- TextDrawLetterSize(Textdraw5, 0.300000, 1.200000);
- TextDrawColor(Textdraw5, -1);
- TextDrawSetOutline(Textdraw5, 0);
- TextDrawSetProportional(Textdraw5, 1);
- TextDrawSetShadow(Textdraw5, 1);
- Textdraw7 = TextDrawCreate(158.000000, 255.000000, "5 - Send a message to a player.");
- TextDrawBackgroundColor(Textdraw7, 255);
- TextDrawFont(Textdraw7, 1);
- TextDrawLetterSize(Textdraw7, 0.300000, 1.200000);
- TextDrawColor(Textdraw7, -1);
- TextDrawSetOutline(Textdraw7, 0);
- TextDrawSetProportional(Textdraw7, 1);
- TextDrawSetShadow(Textdraw7, 1);
- Textdraw6 = TextDrawCreate(158.000000, 271.000000, "6 - Send a message to all.");
- TextDrawBackgroundColor(Textdraw6, 255);
- TextDrawFont(Textdraw6, 1);
- TextDrawLetterSize(Textdraw6, 0.300000, 1.200000);
- TextDrawColor(Textdraw6, -1);
- TextDrawSetOutline(Textdraw6, 0);
- TextDrawSetProportional(Textdraw6, 1);
- TextDrawSetShadow(Textdraw6, 1);
- Textdraw8 = TextDrawCreate(159.000000, 288.000000, "7 - Change weather.");
- TextDrawBackgroundColor(Textdraw8, 255);
- TextDrawFont(Textdraw8, 1);
- TextDrawLetterSize(Textdraw8, 0.300000, 1.200000);
- TextDrawColor(Textdraw8, -1);
- TextDrawSetOutline(Textdraw8, 0);
- TextDrawSetProportional(Textdraw8, 1);
- TextDrawSetShadow(Textdraw8, 1);
- Textdraw9 = TextDrawCreate(159.000000, 305.000000, "8 - Change world time.");
- TextDrawBackgroundColor(Textdraw9, 255);
- TextDrawFont(Textdraw9, 1);
- TextDrawLetterSize(Textdraw9, 0.300000, 1.200000);
- TextDrawColor(Textdraw9, -1);
- TextDrawSetOutline(Textdraw9, 0);
- TextDrawSetProportional(Textdraw9, 1);
- TextDrawSetShadow(Textdraw9, 1);
- Textdraw10 = TextDrawCreate(159.000000, 323.000000, "9 - Change gravity.");
- TextDrawBackgroundColor(Textdraw10, 255);
- TextDrawFont(Textdraw10, 1);
- TextDrawLetterSize(Textdraw10, 0.300000, 1.200000);
- TextDrawColor(Textdraw10, -1);
- TextDrawSetOutline(Textdraw10, 0);
- TextDrawSetProportional(Textdraw10, 1);
- TextDrawSetShadow(Textdraw10, 1);
- Textdraw11 = TextDrawCreate(158.000000, 339.000000, "10 - Change game mode.");
- TextDrawBackgroundColor(Textdraw11, 255);
- TextDrawFont(Textdraw11, 1);
- TextDrawLetterSize(Textdraw11, 0.300000, 1.200000);
- TextDrawColor(Textdraw11, -1);
- TextDrawSetOutline(Textdraw11, 0);
- TextDrawSetProportional(Textdraw11, 1);
- TextDrawSetShadow(Textdraw11, 1);
- Textdraw12 = TextDrawCreate(159.000000, 355.000000, "11 - Load FS");
- TextDrawBackgroundColor(Textdraw12, 255);
- TextDrawFont(Textdraw12, 1);
- TextDrawLetterSize(Textdraw12, 0.300000, 1.200000);
- TextDrawColor(Textdraw12, -1);
- TextDrawSetOutline(Textdraw12, 0);
- TextDrawSetProportional(Textdraw12, 1);
- TextDrawSetShadow(Textdraw12, 1);
- Textdraw13 = TextDrawCreate(159.000000, 370.000000, "12 - Unload FS");
- TextDrawBackgroundColor(Textdraw13, 255);
- TextDrawFont(Textdraw13, 1);
- TextDrawLetterSize(Textdraw13, 0.300000, 1.200000);
- TextDrawColor(Textdraw13, -1);
- TextDrawSetOutline(Textdraw13, 0);
- TextDrawSetProportional(Textdraw13, 1);
- TextDrawSetShadow(Textdraw13, 1);
- Textdraw14 = TextDrawCreate(340.000000, 193.000000, "13 - Give player weapon.");
- TextDrawBackgroundColor(Textdraw14, 255);
- TextDrawFont(Textdraw14, 1);
- TextDrawLetterSize(Textdraw14, 0.300000, 1.200000);
- TextDrawColor(Textdraw14, -1);
- TextDrawSetOutline(Textdraw14, 0);
- TextDrawSetProportional(Textdraw14, 1);
- TextDrawSetShadow(Textdraw14, 1);
- Textdraw15 = TextDrawCreate(340.000000, 208.000000, "14 - Explode a player.");
- TextDrawBackgroundColor(Textdraw15, 255);
- TextDrawFont(Textdraw15, 1);
- TextDrawLetterSize(Textdraw15, 0.300000, 1.200000);
- TextDrawColor(Textdraw15, -1);
- TextDrawSetOutline(Textdraw15, 0);
- TextDrawSetProportional(Textdraw15, 1);
- TextDrawSetShadow(Textdraw15, 1);
- Textdraw16 = TextDrawCreate(340.000000, 223.000000, "15 - Slap a player.");
- TextDrawBackgroundColor(Textdraw16, 255);
- TextDrawFont(Textdraw16, 1);
- TextDrawLetterSize(Textdraw16, 0.300000, 1.200000);
- TextDrawColor(Textdraw16, -1);
- TextDrawSetOutline(Textdraw16, 0);
- TextDrawSetProportional(Textdraw16, 1);
- TextDrawSetShadow(Textdraw16, 1);
- Textdraw17 = TextDrawCreate(340.000000, 239.000000, "16 - Bring a player here.");
- TextDrawBackgroundColor(Textdraw17, 255);
- TextDrawFont(Textdraw17, 1);
- TextDrawLetterSize(Textdraw17, 0.300000, 1.200000);
- TextDrawColor(Textdraw17, -1);
- TextDrawSetOutline(Textdraw17, 0);
- TextDrawSetProportional(Textdraw17, 1);
- TextDrawSetShadow(Textdraw17, 1);
- Textdraw18 = TextDrawCreate(340.000000, 255.000000, "17 - Go to player.");
- TextDrawBackgroundColor(Textdraw18, 255);
- TextDrawFont(Textdraw18, 1);
- TextDrawLetterSize(Textdraw18, 0.300000, 1.200000);
- TextDrawColor(Textdraw18, -1);
- TextDrawSetOutline(Textdraw18, 0);
- TextDrawSetProportional(Textdraw18, 1);
- TextDrawSetShadow(Textdraw18, 1);
- Textdraw19 = TextDrawCreate(340.000000, 272.000000, "18 - Go to <x> <y> <z>.");
- TextDrawBackgroundColor(Textdraw19, 255);
- TextDrawFont(Textdraw19, 1);
- TextDrawLetterSize(Textdraw19, 0.300000, 1.200000);
- TextDrawColor(Textdraw19, -1);
- TextDrawSetOutline(Textdraw19, 0);
- TextDrawSetProportional(Textdraw19, 1);
- TextDrawSetShadow(Textdraw19, 1);
- Textdraw20 = TextDrawCreate(340.000000, 288.000000, "19 - Mark this position.");
- TextDrawBackgroundColor(Textdraw20, 255);
- TextDrawFont(Textdraw20, 1);
- TextDrawLetterSize(Textdraw20, 0.300000, 1.200000);
- TextDrawColor(Textdraw20, -1);
- TextDrawSetOutline(Textdraw20, 0);
- TextDrawSetProportional(Textdraw20, 1);
- TextDrawSetShadow(Textdraw20, 1);
- Textdraw21 = TextDrawCreate(340.000000, 307.000000, "20 - Go to marked pos.");
- TextDrawBackgroundColor(Textdraw21, 255);
- TextDrawFont(Textdraw21, 1);
- TextDrawLetterSize(Textdraw21, 0.300000, 1.200000);
- TextDrawColor(Textdraw21, -1);
- TextDrawSetOutline(Textdraw21, 0);
- TextDrawSetProportional(Textdraw21, 1);
- TextDrawSetShadow(Textdraw21, 1);
- Textdraw22 = TextDrawCreate(340.000000, 322.000000, "21 - Create a file.");
- TextDrawBackgroundColor(Textdraw22, 255);
- TextDrawFont(Textdraw22, 1);
- TextDrawLetterSize(Textdraw22, 0.300000, 1.200000);
- TextDrawColor(Textdraw22, -1);
- TextDrawSetOutline(Textdraw22, 0);
- TextDrawSetProportional(Textdraw22, 1);
- TextDrawSetShadow(Textdraw22, 1);
- Textdraw23 = TextDrawCreate(340.000000, 339.000000, "22 - Write in a file.");
- TextDrawBackgroundColor(Textdraw23, 255);
- TextDrawFont(Textdraw23, 1);
- TextDrawLetterSize(Textdraw23, 0.300000, 1.200000);
- TextDrawColor(Textdraw23, -1);
- TextDrawSetOutline(Textdraw23, 0);
- TextDrawSetProportional(Textdraw23, 1);
- TextDrawSetShadow(Textdraw23, 1);
- Textdraw24 = TextDrawCreate(341.000000, 355.000000, "23 - Read a file.");
- TextDrawBackgroundColor(Textdraw24, 255);
- TextDrawFont(Textdraw24, 1);
- TextDrawLetterSize(Textdraw24, 0.300000, 1.200000);
- TextDrawColor(Textdraw24, -1);
- TextDrawSetOutline(Textdraw24, 0);
- TextDrawSetProportional(Textdraw24, 1);
- TextDrawSetShadow(Textdraw24, 1);
- Textdraw25 = TextDrawCreate(341.000000, 370.000000, "24 - Delete a file.");
- TextDrawBackgroundColor(Textdraw25, 255);
- TextDrawFont(Textdraw25, 1);
- TextDrawLetterSize(Textdraw25, 0.300000, 1.200000);
- TextDrawColor(Textdraw25, -1);
- TextDrawSetOutline(Textdraw25, 0);
- TextDrawSetProportional(Textdraw25, 1);
- TextDrawSetShadow(Textdraw25, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- TextDrawHideForAll(Textdraw0);
- TextDrawDestroy(Textdraw0);
- TextDrawHideForAll(Textdraw1);
- TextDrawDestroy(Textdraw1);
- TextDrawHideForAll(Textdraw2);
- TextDrawDestroy(Textdraw2);
- TextDrawHideForAll(Textdraw3);
- TextDrawDestroy(Textdraw3);
- TextDrawHideForAll(Textdraw4);
- TextDrawDestroy(Textdraw4);
- TextDrawHideForAll(Textdraw5);
- TextDrawDestroy(Textdraw5);
- TextDrawHideForAll(Textdraw6);
- TextDrawDestroy(Textdraw6);
- TextDrawHideForAll(Textdraw7);
- TextDrawDestroy(Textdraw7);
- TextDrawHideForAll(Textdraw8);
- TextDrawDestroy(Textdraw8);
- TextDrawHideForAll(Textdraw9);
- TextDrawDestroy(Textdraw9);
- TextDrawHideForAll(Textdraw10);
- TextDrawDestroy(Textdraw10);
- TextDrawHideForAll(Textdraw11);
- TextDrawDestroy(Textdraw11);
- TextDrawHideForAll(Textdraw12);
- TextDrawDestroy(Textdraw12);
- TextDrawHideForAll(Textdraw13);
- TextDrawDestroy(Textdraw13);
- TextDrawHideForAll(Textdraw14);
- TextDrawDestroy(Textdraw14);
- TextDrawHideForAll(Textdraw15);
- TextDrawDestroy(Textdraw15);
- TextDrawHideForAll(Textdraw16);
- TextDrawDestroy(Textdraw16);
- TextDrawHideForAll(Textdraw17);
- TextDrawDestroy(Textdraw17);
- TextDrawHideForAll(Textdraw18);
- TextDrawDestroy(Textdraw18);
- TextDrawHideForAll(Textdraw19);
- TextDrawDestroy(Textdraw19);
- TextDrawHideForAll(Textdraw20);
- TextDrawDestroy(Textdraw20);
- TextDrawHideForAll(Textdraw21);
- TextDrawDestroy(Textdraw21);
- TextDrawHideForAll(Textdraw22);
- TextDrawDestroy(Textdraw22);
- TextDrawHideForAll(Textdraw23);
- TextDrawDestroy(Textdraw23);
- TextDrawHideForAll(Textdraw24);
- TextDrawDestroy(Textdraw24);
- TextDrawHideForAll(Textdraw25);
- TextDrawDestroy(Textdraw25);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Showing[playerid] = 0;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new x = strval(inputtext);
- new Float:y = floatstr(inputtext);
- new string[501];
- new xname[24];
- GetPlayerName(x, xname, sizeof(xname));
- if(dialogid == DialogKick)
- {
- if(!response) return 1;
- if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
- format(string,sizeof(string), "%s(%d) has been kicked!", xname, x);
- SendClientMessage(playerid, 0x00FF00FF, string);
- Kick(x);
- }
- else if(dialogid == DialogBan)
- {
- if(!response) return 1;
- if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
- format(string,sizeof(string), "%s(%d) has been banned!", xname, x);
- SendClientMessage(playerid, 0x00FF00FF, string);
- BanEx(x, "Sasi-CTRL Panel");
- }
- else if(dialogid == DialogHostName)
- {
- if(!response) return 1;
- format(string,sizeof(string), "Hostname changed to %s!", inputtext);
- SendClientMessage(playerid, 0x00FF00FF, string);
- format(string,sizeof(string), "hostname %s", inputtext);
- SendRconCommand(string);
- }
- else if(dialogid == DialogCreateVeh)
- {
- if(!response) return 1;
- if(x < 400 || x > 612) return SendClientMessage(playerid, 0xFF0000FF, "Vehicles IDs go from 400 to 612!");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- CreateVehicle(x, X, Y+2, Z, 0.0, 1, 1, 600000);
- }
- else if(dialogid == DialogSendMessage)
- {
- if(!response) return 1;
- if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
- SetPVarInt(playerid, "SendPlayerMSG", x);
- ShowPlayerDialog(playerid, DialogSendMessage2, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the message!", "Send", "Go back");
- }
- else if(dialogid == DialogSendMessage2)
- {
- if(!response) return 1;
- SendClientMessage(playerid, 0x00FF00FF, "Message Sent!");
- SendClientMessage(GetPVarInt(playerid, "SendPlayerMSG"), 0x00FF00FF, inputtext);
- }
- else if(dialogid == DialogSendMessage3)
- {
- if(!response) return 1;
- SendClientMessageToAll(0x00FF00FF, inputtext);
- }
- else if(dialogid == DialogWeather)
- {
- if(!response) return 1;
- format(string,sizeof(string), "weather %d", x);
- SendRconCommand(string);
- }
- else if(dialogid == DialogWorldTime)
- {
- if(!response) return 1;
- if(x > 24 || x < 0) return SendClientMessage(playerid, 0xFF0000FF, "You must insert a number between 0 and 24!");
- SetWorldTime(x);
- }
- else if(dialogid == DialogGravity)
- {
- if(!response) return 1;
- if(strcmp(inputtext, "def", true) == 0) y = 0.008;
- format(string,sizeof(string), "gravity %f", y);
- SendRconCommand(string);
- }
- else if(dialogid == DialogGamemode)
- {
- if(!response) return 1;
- format(string,sizeof(string), "changemode %s", inputtext);
- SendRconCommand(string);
- }
- else if(dialogid == DialogLoadFS)
- {
- if(!response) return 1;
- format(string,sizeof(string), "loadfs %s", inputtext);
- SendRconCommand(string);
- }
- else if(dialogid == DialogUnloadFS)
- {
- if(!response) return 1;
- format(string,sizeof(string), "unloadfs %s", inputtext);
- SendRconCommand(string);
- }
- else if(dialogid == DialogWeapon1)
- {
- if(!response) return 1;
- if(x < 1 || x > 46) return SendClientMessage(playerid, 0xFF0000FF, "You must insert a number between 1 and 46!");
- SetPVarInt(playerid, "SavedWeapon", x);
- ShowPlayerDialog(playerid, DialogWeapon2, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the amount of ammo!", "Continue", "Cancel");
- }
- else if(dialogid == DialogWeapon2)
- {
- if(!response) return 1;
- SetPVarInt(playerid, "SavedAmmo", x);
- ShowPlayerDialog(playerid, DialogWeapon3, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Give", "Cancel");
- }
- else if(dialogid == DialogWeapon3)
- {
- if(!response) return 1;
- if(x == -1) x = playerid;
- if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
- GivePlayerWeapon(x, GetPVarInt(playerid, "SavedWeapon"), GetPVarInt(playerid, "SavedAmmo"));
- SendClientMessage(playerid, 0xFF0000FF, "Weapon given!");
- }
- else if(dialogid == DialogExplode)
- {
- if(!response) return 1;
- if(x == -1) x = playerid;
- if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
- CreateExplosionEx(x, 0.0, 7, 5);
- SendClientMessage(playerid, 0xFF0000FF, "Player exploded!");
- }
- else if(dialogid == DialogSlap)
- {
- if(!response) return 1;
- if(x == -1) x = playerid;
- if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(x, X, Y, Z);
- SetPlayerPos(x, X, Y, Z+25);
- }
- else if(dialogid == DialogBring)
- {
- if(!response) return 1;
- if(x == playerid) return SendClientMessage(playerid, 0xFF0000FF, "You can't go to yourself!");
- if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- SetPlayerPos(x, X, Y+1, Z);
- }
- else if(dialogid == DialogGoto)
- {
- if(!response) return 1;
- if(x == playerid) return SendClientMessage(playerid, 0xFF0000FF, "You can't go to yourself!");
- if(!IsPlayerConnected(x)) return SendClientMessage(playerid, 0xFF0000FF, "The player is not connected!");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(x, X, Y, Z);
- SetPlayerPos(playerid, X, Y+1, Z);
- }
- else if(dialogid == DialogGotoX)
- {
- if(!response) return 1;
- SetPVarFloat(playerid, "GotoX", y);//Remember that y = floatstr(inputtext)
- ShowPlayerDialog(playerid, DialogGotoY, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the Y coordinate!", "Continue", "Cancel");
- }
- else if(dialogid == DialogGotoY)
- {
- if(!response) return 1;
- SetPVarFloat(playerid, "GotoY", y);//Remember that y = floatstr(inputtext)
- ShowPlayerDialog(playerid, DialogGotoZ, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the Z coordinate!", "Teleport", "Cancel");
- }
- else if(dialogid == DialogGotoZ)
- {
- if(!response) return 1;
- SetPlayerPos(playerid, GetPVarFloat(playerid, "GotoX"), GetPVarFloat(playerid, "GotoY"), y); //Remember that y = floatstr(inputtext)
- }
- else if(dialogid == DialogCreateFile)
- {
- if(!response) return 1;
- if(fexist(inputtext)) return SendClientMessage(playerid, 0xFF0000FF, "File already exists!");
- new File:file = fopen(inputtext, io_write);
- fclose(file);
- SendClientMessage(playerid, 0x00FF00FF, "File created!");
- }
- else if(dialogid == DialogWriteInFile1)
- {
- if(!response) return 1;
- if(!fexist(inputtext)) return SendClientMessage(playerid, 0xFF0000FF, "File does not exists!");
- SetPVarString(playerid, "OpenedFile", inputtext);
- ShowPlayerDialog(playerid, DialogWriteInFile2, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write a line in the file! (Use ## to go to a new line!)", "Write", "Close");
- }
- else if(dialogid == DialogWriteInFile2)
- {
- if(!response) return ShowPlayerDialog(playerid, DialogWriteInFile1, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Open", "Cancel"),1;
- GetPVarString(playerid, "OpenedFile", string, sizeof(string));
- new File:file = fopen(string, io_append);
- format(string,sizeof(string),"%s\r\n",inputtext);
- if(strfind(inputtext, "##", true) != -1)
- {
- new newstr[256];
- format(newstr, 256, strreplace("##","\r\n", string));
- format(string,sizeof(string), newstr ,inputtext);
- }
- fwrite(file, string);
- fclose(file);
- }
- else if(dialogid == DialogReadFile)
- {
- if(!response) return 1;
- format(string,sizeof(string), inputtext);
- if(!fexist(inputtext)) return SendClientMessage(playerid, 0xFF0000FF, "File does not exists!");
- new File:ohnd;
- if (!fexist(string)) return false;
- ohnd = fopen(string,io_read);
- new tmpres[1001];//Max 1000 characters per file line
- new str2[256];
- format(str2,sizeof(str2), "----- Opened File '%s'-----", string);
- SendClientMessage(playerid, 0xFFFFFFFF, str2);
- while(fread(ohnd, tmpres))
- {
- StripNewLine(tmpres);
- format(tmpres,sizeof(tmpres),"%s\r\n",tmpres);
- SendClientMessage(playerid, 0xFFFFFFFF, tmpres);
- }
- SendClientMessage(playerid, 0xFFFFFFFF, "----------------------------------------");
- fclose(ohnd);
- }
- else if(dialogid == DialogDeleteFile)
- {
- if(!fexist(inputtext)) return SendClientMessage(playerid, 0xFF0000FF, "File does not exists!");
- fremove(inputtext);
- }
- return 1;
- }
- stock strreplace(trg[],newstr[],src[]) //Thanks to dracoblue
- {
- new f=0;
- new s1[256];
- new tmp[256];
- format(s1,sizeof(s1),"%s",src);
- f = strfind(s1,trg);
- tmp[0]=0;
- while (f>=0) {
- strcat(tmp,ret_memcpy(s1, 0, f));
- strcat(tmp,newstr);
- format(s1,sizeof(s1),"%s",ret_memcpy(s1, f+strlen(trg), strlen(s1)-f));
- f = strfind(s1,trg);
- }
- strcat(tmp,s1);
- return tmp;
- }
- stock StripNewLine(string[]) //Thanks to dracoblue
- {
- new len = strlen(string);
- if (string[0]==0) return ;
- if ((string[len - 1] == '\n') || (string[len - 1] == '\r')) {
- string[len - 1] = 0;
- if (string[0]==0) return ;
- if ((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0;
- }
- }
- stock ret_memcpy(source[],index=0,numbytes) //Thanks to dracoblue
- {
- new tmp[256];
- new i=0;
- tmp[0]=0;
- if (index>=strlen(source)) return tmp;
- if (numbytes+index>=strlen(source)) numbytes=strlen(source)-index;
- if (numbytes<=0) return tmp;
- for (i=index;i<numbytes+index;i++) {
- tmp[i-index]=source[i];
- if (source[i]==0) return tmp;
- }
- tmp[numbytes]=0;
- return tmp;
- }
- public OnPlayerText(playerid, text[])
- {
- if(Showing[playerid])
- {
- new x = strval(text);
- if(x < 1 || x > 24) return SendClientMessage(playerid, 0xFF0000FF, "You must insert a number between 1 and 24!"), 0;
- switch(x)
- {
- case 1: ShowPlayerDialog(playerid, DialogKick, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Insert the ID of the player you want to kick!", "Kick", "Cancel");
- case 2: ShowPlayerDialog(playerid, DialogBan, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Insert the ID of the player you want to ban!", "Ban", "Cancel");
- case 3: ShowPlayerDialog(playerid, DialogHostName, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the new host name!", "Set", "Cancel");
- case 4: ShowPlayerDialog(playerid, DialogCreateVeh, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the vehicle ID!", "Spawn", "Cancel");
- case 5: ShowPlayerDialog(playerid, DialogSendMessage, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!", "Continue", "Cancel");
- case 6: ShowPlayerDialog(playerid, DialogSendMessage3, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the message", "Send", "Cancel");
- case 7: ShowPlayerDialog(playerid, DialogWeather, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Set the weather!", "Set", "Cancel");
- case 8: ShowPlayerDialog(playerid, DialogWorldTime, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Set the world time!", "Set", "Cancel");
- case 9: ShowPlayerDialog(playerid, DialogGravity, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Set the gravity(Write def for default gravity)", "Set", "Cancel");
- case 10: ShowPlayerDialog(playerid, DialogGamemode, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the game mode name!", "Load", "Cancel");
- case 11: ShowPlayerDialog(playerid, DialogLoadFS, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the filter script name!", "Load", "Cancel");
- case 12: ShowPlayerDialog(playerid, DialogUnloadFS, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the filter script name!", "Unload", "Cancel");
- case 13: ShowPlayerDialog(playerid, DialogWeapon1, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the weapon ID!", "Continue", "Cancel");
- case 14: ShowPlayerDialog(playerid, DialogExplode, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Explode", "Cancel");
- case 15: ShowPlayerDialog(playerid, DialogSlap, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Slap", "Cancel");
- case 16: ShowPlayerDialog(playerid, DialogBring, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Bring", "Cancel");
- case 17: ShowPlayerDialog(playerid, DialogGoto, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the ID of the player!(-1 = you)", "Teleport", "Cancel");
- case 18: ShowPlayerDialog(playerid, DialogGotoX, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the X coordinate!", "Continue", "Cancel");
- case 19:
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- SetPVarFloat(playerid, "MarkedX", X);
- SetPVarFloat(playerid, "MarkedY", Y);
- SetPVarFloat(playerid, "MarkedZ", Z);
- SendClientMessage(playerid, 0x00FF00FF, "Position marked!");
- }
- case 20:
- {
- new Float:X = GetPVarFloat(playerid, "MarkedX");
- new Float:Y = GetPVarFloat(playerid, "MarkedY");
- new Float:Z = GetPVarFloat(playerid, "MarkedZ");
- if(X != 0)
- {
- SetPlayerPos(playerid, X, Y, Z);
- }
- else SendClientMessage(playerid, 0xFF0000FF, "You haven't marked any position!");
- }
- case 21: ShowPlayerDialog(playerid, DialogCreateFile, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Create", "Cancel");
- case 22: ShowPlayerDialog(playerid, DialogWriteInFile1, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Open", "Cancel");
- case 23: ShowPlayerDialog(playerid, DialogReadFile, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Read", "Cancel");
- case 24: ShowPlayerDialog(playerid, DialogDeleteFile, DIALOG_STYLE_INPUT, "Sasino's Control Panel:", "Write the file name!", "Delete", "Cancel");
- default: SendClientMessage(playerid, 0xFF0000FF, "You must insert a number between 1 and 24!");
- }
- return 0;
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/ctrl"))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(Showing[playerid] == 1)
- {
- Showing[playerid] = 0;
- TextDrawHideForPlayer(playerid, Textdraw0);
- TextDrawHideForPlayer(playerid, Textdraw1);
- TextDrawHideForPlayer(playerid, Textdraw2);
- TextDrawHideForPlayer(playerid, Textdraw3);
- TextDrawHideForPlayer(playerid, Textdraw4);
- TextDrawHideForPlayer(playerid, Textdraw5);
- TextDrawHideForPlayer(playerid, Textdraw6);
- TextDrawHideForPlayer(playerid, Textdraw7);
- TextDrawHideForPlayer(playerid, Textdraw8);
- TextDrawHideForPlayer(playerid, Textdraw9);
- TextDrawHideForPlayer(playerid, Textdraw10);
- TextDrawHideForPlayer(playerid, Textdraw11);
- TextDrawHideForPlayer(playerid, Textdraw12);
- TextDrawHideForPlayer(playerid, Textdraw13);
- TextDrawHideForPlayer(playerid, Textdraw14);
- TextDrawHideForPlayer(playerid, Textdraw15);
- TextDrawHideForPlayer(playerid, Textdraw16);
- TextDrawHideForPlayer(playerid, Textdraw17);
- TextDrawHideForPlayer(playerid, Textdraw18);
- TextDrawHideForPlayer(playerid, Textdraw19);
- TextDrawHideForPlayer(playerid, Textdraw20);
- TextDrawHideForPlayer(playerid, Textdraw21);
- TextDrawHideForPlayer(playerid, Textdraw22);
- TextDrawHideForPlayer(playerid, Textdraw23);
- TextDrawHideForPlayer(playerid, Textdraw24);
- TextDrawHideForPlayer(playerid, Textdraw25);
- }
- else
- {
- Showing[playerid] = 1;
- TextDrawShowForPlayer(playerid, Textdraw0);
- TextDrawShowForPlayer(playerid, Textdraw1);
- TextDrawShowForPlayer(playerid, Textdraw2);
- TextDrawShowForPlayer(playerid, Textdraw3);
- TextDrawShowForPlayer(playerid, Textdraw4);
- TextDrawShowForPlayer(playerid, Textdraw5);
- TextDrawShowForPlayer(playerid, Textdraw6);
- TextDrawShowForPlayer(playerid, Textdraw7);
- TextDrawShowForPlayer(playerid, Textdraw8);
- TextDrawShowForPlayer(playerid, Textdraw9);
- TextDrawShowForPlayer(playerid, Textdraw10);
- TextDrawShowForPlayer(playerid, Textdraw11);
- TextDrawShowForPlayer(playerid, Textdraw12);
- TextDrawShowForPlayer(playerid, Textdraw13);
- TextDrawShowForPlayer(playerid, Textdraw14);
- TextDrawShowForPlayer(playerid, Textdraw15);
- TextDrawShowForPlayer(playerid, Textdraw16);
- TextDrawShowForPlayer(playerid, Textdraw17);
- TextDrawShowForPlayer(playerid, Textdraw18);
- TextDrawShowForPlayer(playerid, Textdraw19);
- TextDrawShowForPlayer(playerid, Textdraw20);
- TextDrawShowForPlayer(playerid, Textdraw21);
- TextDrawShowForPlayer(playerid, Textdraw22);
- TextDrawShowForPlayer(playerid, Textdraw23);
- TextDrawShowForPlayer(playerid, Textdraw24);
- TextDrawShowForPlayer(playerid, Textdraw25);
- }
- return 1;
- }
- return 0;
- }
- stock CreateExplosionEx(playerid, Float:Distance, type, Float:Radius)
- {
- new Float:X,Float:Y,Float:Z,Float:x2,Float:y2,Float:ang;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid, ang);
- x2 = X + (Distance * floatsin(-ang, degrees));
- y2 = Y + (Distance * floatcos(-ang, degrees));
- CreateExplosion(x2,y2,Z,type,Radius);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment