Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // -------------------------------------------------- //
- // //
- // SA:MP: Mad Freeroam Gamemode: //
- // Scripted by Mad //
- // 2019 / 2020 //
- // -------------------------------------------------- //
- // ------------------------------------------------------------------------- ///
- #include <a_samp> // Thanks to SA:MP Team.
- #include <YSI\y_ini> // Thanks to Y_Less.
- #include <sscanf2> // Thanks to Y_Less & Emmet_.
- #include <zcmd> // Thanks to Zeex & Yashas.
- // ------------------------------------------------------------------------- //
- #define DRegister 1
- #define DLogin 2
- #define DRSuccess 3
- #define DLSuccess 4
- #define DHelp 5
- #define DRules 6
- #define DCmds 7
- #define DUpdates 8
- #define DCredits 9
- #define DWeb 10
- #define DAhelp 11
- #define DVhelp 12
- // ------------------------------------------------------------------------- //
- #define Save "/Data/%s.ini"
- // ------------------------------------------------------------------------- //
- #define DWhite "{FFFFFF}"
- #define DRed "{F81414}"
- #define TGrey 0xAFAFAFAA
- #define TGreen 0x33AA33AA
- #define TYellow 0xFFFF00AA
- #define TBlue 0x0000BBAA
- #define TLBlue 0x33CCFFAA
- #define TOrange 0xFF9900AA
- #define TRed 0xAA3333AA
- #define TLime 0x10F441AA
- #define TMagenta 0xFF00FFFF
- #define TNavy 0x000080AA
- #define TAqua 0xF0F8FFAA
- // ------------------------------------------------------------------------- //
- forward Banp(playerid);
- forward Kickp(playerid);
- // ------------------------------------------------------------------------- //
- enum pInfo
- {
- pPass,
- pCash,
- pAdmin,
- pKills,
- pDeaths,
- pScore,
- pSkin,
- pVw,
- pVip
- }
- new PlayerInfo[MAX_PLAYERS][pInfo]; // Saving system.
- new Interior[MAX_PLAYERS], Float:pX [MAX_PLAYERS], Float:pY [MAX_PLAYERS], Float:pZ [MAX_PLAYERS]; // Saving position.
- new Dead[MAX_PLAYERS]; // Checking if the player is dead.
- new PM[MAX_PLAYERS]; // PM on / off.
- new Spawned[MAX_PLAYERS]; // Check if player is spawned.
- new Goto[MAX_PLAYERS]; // Disables V.I.Ps teleporting to you.
- new Get[MAX_PLAYERS]; // Disables V.I.Ps from teleporting you to their location.
- new Jailed[MAX_PLAYERS]; // Used when a player gets jailed.
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Int("Score",PlayerInfo[playerid][pScore]);
- INI_Int("Skin",PlayerInfo[playerid][pSkin]);
- INI_Int("Virtual World",PlayerInfo[playerid][pVw]);
- INI_Float("pX", pX[playerid]);
- INI_Float("pY", pY[playerid]);
- INI_Float("pZ", pZ[playerid]);
- INI_Int("Interior", Interior[playerid]);
- INI_Int("Vip", PlayerInfo[playerid][pVip]);
- return 1;
- }
- main()
- {
- print("[SERVER]: Loading...");
- print("[SERVER]: Loading...");
- print("[SERVER]: Loading...");
- print("[SERVER]: Successfully loaded MFreeroam gamemode!");
- }
- public OnGameModeInit()
- {
- SetGameModeText("| Mad Freeroam |");
- UsePlayerPedAnims();
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- AddStaticVehicle(534,2453.3999000,-1662.4000000,13.1000000,90.0000000,156,161);
- AddStaticVehicle(534,2443.3999000,-1662.4000000,13.1000000,90.0000000,156,161);
- AddStaticVehicle(534,2427.8999000,-1662.3000000,13.2000000,90.0000000,156,161);
- AddStaticVehicle(534,2435.6001000,-1662.4000000,13.2000000,90.0000000,156,161);
- AddStaticVehicle(576,2406.2000000,-1655.5000000,13.1000000,90.0000000,153,78);
- AddStaticVehicle(576,2398.7000000,-1655.3000000,13.1000000,90.0000000,153,78);
- AddStaticVehicle(576,2391.5000000,-1655.3000000,13.1000000,90.0000000,153,78);
- AddStaticVehicle(576,2412.8000000,-1655.6000000,13.1000000,90.0000000,153,78);
- AddStaticVehicle(426,2291.8999000,-1680.1000000,13.9000000,0.0000000,124,28);
- AddStaticVehicle(412,2303.3999000,-1637.7000000,14.5000000,0.0000000,66,31);
- AddStaticVehicle(401,2186.6001000,-1668.4000000,14.4000000,0.0000000,57,90);
- AddStaticVehicle(533,2181.6001000,-1700.9000000,13.3000000,0.0000000,30,46);
- AddStaticVehicle(534,2121.3000000,-1780.3000000,13.2000000,0.0000000,101,106);
- AddStaticVehicle(547,2116.7000000,-1780.3000000,13.2000000,0.0000000,70,89);
- AddStaticVehicle(448,2110.5000000,-1783.7000000,13.1000000,0.0000000,132,4);
- AddStaticVehicle(448,2109.1001000,-1783.5000000,13.1000000,0.0000000,132,4);
- AddStaticVehicle(448,2107.8000000,-1783.5000000,13.1000000,0.0000000,132,4);
- AddStaticVehicle(448,2106.4004000,-1783.4004000,13.1000000,0.0000000,132,4);
- AddStaticVehicle(448,2105.2002000,-1783.5000000,13.1000000,0.0000000,132,4);
- AddStaticVehicle(448,2103.7000000,-1783.5000000,13.1000000,0.0000000,132,4);
- AddStaticVehicle(448,2102.2000000,-1783.6000000,13.1000000,0.0000000,132,4);
- AddStaticVehicle(448,2100.6001000,-1783.5000000,13.1000000,0.0000000,132,4);
- AddStaticVehicle(463,2069.3000000,-1919.7000000,13.2000000,0.0000000,101,106);
- AddStaticVehicle(486,2056.0000000,-1940.8000000,13.7000000,90.0000000,245,245);
- AddStaticVehicle(451,2065.5000000,-1919.7000000,13.3000000,0.0000000,27,55);
- AddStaticVehicle(603,2055.8000000,-1904.7000000,13.5000000,0.0000000,109,24);
- AddStaticVehicle(549,2131.5000000,-1908.7000000,13.2000000,0.0000000,88,88);
- AddStaticVehicle(549,2131.3999000,-1917.8000000,13.2000000,0.0000000,88,88);
- AddStaticVehicle(529,2077.0000000,-1698.5000000,13.1000000,0.0000000,101,106);
- AddStaticVehicle(466,2077.6001000,-1736.1000000,13.3000000,0.0000000,51,95);
- AddStaticVehicle(574,2186.9004000,-1991.4004000,13.3000000,0.0000000,165,169);
- AddStaticVehicle(574,2189.2998000,-1991.2002000,13.3000000,0.0000000,165,169);
- AddStaticVehicle(574,2184.7002000,-1986.2998000,13.3000000,0.0000000,165,169);
- AddStaticVehicle(574,2186.7000000,-1986.4000000,13.3000000,0.0000000,165,169);
- AddStaticVehicle(574,2189.2000000,-1986.5000000,13.3000000,0.0000000,165,169);
- AddStaticVehicle(574,2189.0000000,-1982.5000000,13.3000000,0.0000000,165,169);
- AddStaticVehicle(574,2186.6001000,-1982.1000000,13.3000000,0.0000000,165,169);
- AddStaticVehicle(574,2184.2002000,-1982.0000000,13.3000000,0.0000000,165,169);
- AddStaticVehicle(574,2184.3999000,-1991.5000000,13.3000000,0.0000000,165,169);
- AddStaticVehicle(487,1961.1000000,-2341.1001000,13.8000000,0.0000000,151,149);
- AddStaticVehicle(487,1939.2000000,-2341.2000000,13.8000000,0.0000000,151,149);
- AddStaticVehicle(487,1950.5000000,-2371.2000000,13.8000000,0.0000000,151,149);
- AddStaticVehicle(488,1856.7000000,-2404.3999000,13.8000000,0.0000000,42,119);
- AddStaticVehicle(553,1977.5000000,-2631.2000000,15.8000000,0.0000000,77,132);
- AddStaticVehicle(553,1945.3000000,-2629.7000000,15.8000000,0.0000000,77,132);
- AddStaticVehicle(577,1894.3000000,-2492.1001000,12.5000000,90.0000000,34,25);
- AddStaticVehicle(420,1784.4000000,-1932.4000000,13.2000000,0.0000000,215,142);
- AddStaticVehicle(420,1789.2000000,-1932.0000000,13.2000000,0.0000000,215,142);
- AddStaticVehicle(420,1793.7000000,-1931.9000000,13.2000000,0.0000000,215,142);
- AddStaticVehicle(420,1798.3000000,-1932.0000000,13.2000000,0.0000000,215,142);
- AddStaticVehicle(420,1803.3000000,-1931.9000000,13.2000000,0.0000000,215,142);
- AddStaticVehicle(580,1778.5000000,-1891.4000000,13.3000000,0.0000000,95,10);
- AddStaticVehicle(458,1834.7000000,-1870.8000000,13.4000000,0.0000000,37,37);
- AddStaticVehicle(434,1844.2000000,-1871.3000000,13.5000000,0.0000000,215,142);
- AddStaticVehicle(416,2000.5000000,-1413.9000000,17.3000000,180.0000000,245,245);
- AddStaticVehicle(416,2004.2000000,-1455.9000000,13.9000000,90.0000000,245,245);
- AddStaticVehicle(416,2032.6000000,-1437.1000000,17.5000000,0.0000000,245,245);
- AddStaticVehicle(481,1887.2000000,-1399.0000000,13.2000000,0.0000000,214,218);
- AddStaticVehicle(481,1889.9004000,-1395.5000000,13.2000000,0.0000000,214,218);
- AddStaticVehicle(481,1891.9000000,-1392.0000000,13.2000000,0.0000000,214,218);
- AddStaticVehicle(481,1892.9004000,-1388.5000000,13.2000000,0.0000000,214,218);
- AddStaticVehicle(481,1895.2002000,-1383.7002000,13.2000000,0.0000000,214,218);
- AddStaticVehicle(481,1896.7000000,-1380.2000000,13.2000000,0.0000000,214,218);
- AddStaticVehicle(407,1748.9000000,-1455.4000000,13.9000000,270.0000000,132,4);
- AddStaticVehicle(596,1559.2998000,-1611.0996000,13.2000000,0.0000000,-1,-1);
- AddStaticVehicle(596,1562.7002000,-1611.0000000,13.2000000,0.0000000,-1,-1);
- AddStaticVehicle(596,1566.2000000,-1611.7000000,13.2000000,0.0000000,-1,-1);
- AddStaticVehicle(596,1569.9004000,-1611.9004000,13.2000000,0.0000000,-1,-1);
- AddStaticVehicle(596,1555.6000000,-1611.1000000,13.2000000,0.0000000,-1,-1);
- AddStaticVehicle(596,1552.1000000,-1611.1000000,13.2000000,0.0000000,-1,-1);
- AddStaticVehicle(601,1535.5000000,-1667.0000000,13.3000000,0.0000000,245,245);
- AddStaticVehicle(601,1535.0996000,-1675.2002000,13.3000000,0.0000000,245,245);
- AddStaticVehicle(416,1180.4000000,-1339.2000000,14.1000000,90.0000000,245,245);
- AddStaticVehicle(416,1178.3000000,-1309.7000000,14.1000000,90.0000000,245,245);
- AddStaticVehicle(402,1210.8000000,-1378.9000000,13.2000000,0.0000000,66,31);
- AddStaticVehicle(560,1693.7000000,-1612.1000000,13.2000000,0.0000000,115,46);
- AddStaticVehicle(439,1685.7000000,-1677.7000000,13.4000000,0.0000000,189,190);
- AddStaticVehicle(409,1790.0000000,-1811.0000000,13.5000000,90.0000000,245,245);
- CreateObject(1344,2482.1001000,-1650.2000000,13.3000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1299,2497.3000000,-1673.6000000,12.8000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1221,2498.8999000,-1676.5000000,12.8000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1220,2497.2000000,-1675.7000000,12.7000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1221,2496.2000000,-1677.6000000,12.8000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1221,2498.8000000,-1676.5000000,13.7000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1220,2496.1001000,-1677.6000000,13.6000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1221,2499.0000000,-1675.4000000,12.8000000,0.0000000,0.0000000,0.0000000);
- CreateObject(3594,2503.2000000,-1668.6000000,13.0000000,0.0000000,0.0000000,0.0000000);
- CreateObject(3593,2496.8999000,-1667.3000000,13.1000000,0.0000000,0.0000000,60.0000000);
- CreateObject(3221,2495.1001000,-1670.1000000,12.3000000,0.0000000,0.0000000,0.0000000);
- CreateObject(3350,2486.1001000,-1656.6000000,12.3000000,0.0000000,0.0000000,0.0000000);
- CreateObject(3533,2465.1001000,-1665.9000000,16.7000000,0.0000000,0.0000000,0.0000000);
- CreateObject(3533,2466.5000000,-1651.5000000,16.7000000,0.0000000,0.0000000,0.0000000);
- CreateObject(14537,2482.5000000,-1667.3000000,14.3000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1825,2474.7000000,-1659.9000000,12.3000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1825,2473.0000000,-1663.4000000,12.3000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1825,2473.1001000,-1667.0000000,12.3000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1825,2474.5000000,-1670.3000000,12.3000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1825,2476.3000000,-1674.3000000,12.3000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1364,2480.6001000,-1655.8000000,13.1000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1364,2474.6001000,-1655.6000000,13.1000000,0.0000000,0.0000000,0.0000000);
- CreateObject(851,2499.1001000,-1680.9000000,12.7000000,0.0000000,0.0000000,0.0000000);
- CreateObject(3035,2465.0000000,-1662.2000000,13.1000000,0.0000000,0.0000000,90.0000000);
- CreateObject(3035,2464.8000000,-1659.2000000,13.1000000,0.0000000,0.0000000,90.0000000);
- CreateObject(3035,2465.1001000,-1655.8000000,13.1000000,0.0000000,0.0000000,90.0000000);
- CreateObject(1347,2495.2000000,-1675.1000000,12.9000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1550,2487.0000000,-1666.6000000,13.9000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1550,2486.8999000,-1667.8000000,13.9000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1550,2487.8999000,-1667.8000000,13.9000000,0.0000000,0.0000000,0.0000000);
- CreateObject(2035,2487.0000000,-1664.0000000,13.5000000,0.0000000,0.0000000,0.0000000);
- CreateObject(2044,2487.0000000,-1663.5000000,13.5000000,0.0000000,0.0000000,0.0000000);
- CreateObject(2710,2484.8593800,-1664.8418000,12.5147500,0.0000000,0.0000000,0.0000000);
- CreateObject(2710,2484.8999000,-1671.8000000,13.6000000,0.0000000,0.0000000,0.0000000);
- CreateObject(2710,2485.3000000,-1671.8000000,13.6000000,0.0000000,0.0000000,0.0000000);
- CreateObject(2710,2485.7000000,-1671.8000000,13.6000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1486,2484.5000000,-1671.8000000,13.6000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1520,2486.0000000,-1671.9000000,13.5000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1517,2486.3000000,-1672.0000000,13.7000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1543,2486.5000000,-1672.0000000,13.5000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1544,2486.6001000,-1671.8000000,13.5000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1544,2486.7000000,-1672.0000000,13.5000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1546,2486.8999000,-1669.7000000,13.6000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1668,2487.0000000,-1671.1000000,13.6000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1667,2487.1001000,-1670.7000000,13.6000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1669,2486.7000000,-1669.9000000,13.6000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1748,2483.5000000,-1671.7000000,13.5000000,0.0000000,0.0000000,0.0000000);
- CreateObject(1720,2483.3000000,-1674.0000000,12.3000000,0.0000000,0.0000000,160.0000000);
- CreateObject(3819,2484.8999000,-1679.4000000,13.3000000,0.0000000,0.0000000,270.0000000);
- AddPlayerClass(2, 2507.9558,-1670.9633,13.3790, 0, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- Spawned[playerid] = 0;
- SetPlayerPos(playerid, 2507.9558,-1670.9633,13.3790);
- SetPlayerCameraPos(playerid, 2507.9558,-1670.9633,13.3790);
- SetPlayerCameraLookAt(playerid, 2502.1716,-1670.2261,13.3584);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- pX[playerid] = 2507.9558;
- pY[playerid] = -1670.9633;
- pZ[playerid] = 13.3790;
- Interior[playerid] = 0;
- Dead[playerid] = 0;
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DLogin, DIALOG_STYLE_PASSWORD,""DWhite"Login",""DWhite"Type your password below to login.","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DRegister, DIALOG_STYLE_PASSWORD,""DWhite"Registering...",""DWhite"Type your password below to register a new account.","Register","Quit");
- }
- new pname[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "[SERVER]: %s has joined the server.", pname);
- SendClientMessageToAll(TGreen, string);
- SetPlayerColor(playerid, -1);
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- SendClientMessage(playerid, TYellow, "[SERVER]: Welcome to Mad Freeroam hope you enjoy your stay with us.");
- SendClientMessage(playerid, TRed, "[SERVER]: Make sure to read /rules to avoid punishments.");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- GetPlayerPos(playerid, pX[playerid], pY[playerid], pZ[playerid]);
- new INI:File = INI_Open(UserPath(playerid)), pname[MAX_PLAYER_NAME], string[128];
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_WriteInt(File,"Score",GetPlayerScore(playerid));
- INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
- INI_WriteInt(File,"Virtual World",GetPlayerVirtualWorld(playerid));
- INI_WriteFloat(File, "pX", pX[playerid]);
- INI_WriteFloat(File, "pY", pY[playerid]);
- INI_WriteFloat(File, "pZ", pZ[playerid]);
- INI_WriteInt(File, "Interior", GetPlayerInterior(playerid));
- INI_WriteInt(File, "Vip", PlayerInfo[playerid][pVip]);
- INI_Close(File);
- GetPlayerName(playerid, pname, sizeof(pname));
- print(string);
- format(string, sizeof(string),"[SERVER]: %s has left the server.", pname);
- SendClientMessageToAll(TGrey, string);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- Spawned[playerid] = 1;
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- SetPlayerInterior(playerid, Interior[playerid]);
- SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVw]);
- if(Dead[playerid] == 0)
- {
- SetPlayerPos(playerid, pX[playerid], pY[playerid], pZ[playerid]);
- }
- else
- if(Dead[playerid] == 1)
- {
- SetPlayerPos(playerid, 1178.3490,-1323.2644,14.1157);
- Dead[playerid] = 0;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- Dead[playerid] = 1;
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- PlayerInfo[killerid][pScore]++;
- SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
- if(GetPlayerMoney(playerid) < 500)
- {
- SendClientMessage(playerid, TRed, "[SERVER]: You didn't have $500 to fix your wounds, get some money junkie.");
- }
- else if(GetPlayerMoney(playerid) > 500)
- {
- SendClientMessage(playerid, TRed, "[SERVER]: You got killed and paid $500 to fix your wounds.");
- }
- new pname[MAX_PLAYER_NAME], ename[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(killerid, ename, sizeof(ename));
- format(string, sizeof(string), "[SERVER]: You killed %s and looted $1,000 from him (+ 1 Score).", pname);
- SendClientMessage(killerid, TGreen, string);
- format(string, sizeof(string), "[SERVER]: You have been killed by %s!", ename);
- SendClientMessage(playerid, TRed, string);
- GivePlayerMoney(killerid, 1000);
- GivePlayerMoney(playerid, -500);
- SendDeathMessage(killerid, playerid, reason);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- CMD:help(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- ShowPlayerDialog(playerid, DHelp, DIALOG_STYLE_MSGBOX, DRed"Player help:", DWhite"- Welcome to Mad Freeroam, i'm here to help you!\n- First read /rules, /commands, /credits to get some information about the server.\n- Second if you want to get some money, try killing players. You will get $1,000 each kill.\n- Third, you can use your money to buy weapons & skins from shops around the map.", "Close","");
- return 1;
- }
- CMD:rules(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- ShowPlayerDialog(playerid, DRules, DIALOG_STYLE_LIST, DRed"Server rules:", DWhite"- Do not use any cheats.\n- Do not spam, flood or insult.\n- Do not advertise any servers or websites.\n- Do not quit to avoid death.\n- Do not do /q jokes.\n- Do not ban evade.\n- Do not bug abuse.", "Close","");
- return 1;
- }
- CMD:commands(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- ShowPlayerDialog(playerid, DCmds, DIALOG_STYLE_MSGBOX, DRed"Player commands:", DWhite"- Commands: /help, /rules, /commands, /updates, /credits, /web, /stuck, /kill, /fixvw, /pmon, /pmoff, /pm, /disableget, /disablegoto, /enableget, /enablegoto, /givecash", "Close","");
- return 1;
- }
- CMD:stuck(playerid, params[])
- {
- new Float:x, Float:y, Float:z;
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- SendClientMessage(playerid, TGreen, "[SERVER]: You're not stuck anymore.");
- SendClientMessage(playerid, TRed, "[SERVER]: You will get punished if you abuse this command!");
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid, x, y+3, z);
- ClearAnimations(playerid);
- return 1;
- }
- CMD:fixvw(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(GetPlayerVirtualWorld(playerid) == 0) return SendClientMessage(playerid, TRed, "[SERVER]: Your virtual world is already fixed!");
- if(Jailed[playerid] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: Nice try.");
- SendClientMessage(playerid, TGreen, "[SERVER]: You successfully fixed your virtual world.");
- SetPlayerVirtualWorld(playerid, 0);
- PlayerInfo[playerid][pVw] = 0;
- return 1;
- }
- CMD:kill(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(Jailed[playerid] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: You're jailed, don't use that buddy.");
- SetPlayerHealth(playerid, 0.0);
- PlayerInfo[playerid][pDeaths]++;
- SendClientMessage(playerid, TYellow, "[SERVER]: You just died...");
- if(GetPlayerMoney(playerid) < 500)
- {
- SendClientMessage(playerid, TRed, "[SERVER]: You didn't have $500 to fix your wounds, get some money junkie.");
- }
- else if(GetPlayerMoney(playerid) > 500)
- {
- SendClientMessage(playerid, TRed, "[SERVER]: You died and paid $500 to fix your wounds.");
- GivePlayerMoney(playerid, -500);
- }
- return 1;
- }
- CMD:stats(playerid, params[])
- {
- new string[128], pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- format(string, sizeof(string),"| Username: %s | Kills: %d | Deaths: %d | Money: %d | Score: %d | Skin ID: %d | V.I.P: %d | Admin: %d", pname,PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pCash], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pVip], PlayerInfo[playerid][pAdmin]);
- SendClientMessage(playerid, TGrey, string);
- return 1;
- }
- CMD:updates(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- ShowPlayerDialog(playerid, DUpdates, DIALOG_STYLE_MSGBOX, DRed"Server updates:", DWhite"- Last Updates: 'Nothing'.", "Close", "");
- return 1;
- }
- CMD:credits(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- ShowPlayerDialog(playerid, DCredits, DIALOG_STYLE_MSGBOX, DRed"Server credits:", DWhite"- This server is developed by Mad.", "Close","");
- return 1;
- }
- CMD:web(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- ShowPlayerDialog(playerid, DWeb, DIALOG_STYLE_MSGBOX, DRed"Server website:", DWhite" www.website.com ", "Close", "");
- return 1;
- }
- CMD:pmon(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PM[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: Your PM is already on!");
- PM[playerid] = 0;
- SendClientMessage(playerid, TOrange, "[SERVER]: 'PM' turned ON!");
- return 1;
- }
- CMD:pmoff(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PM[playerid] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: Your PM is already off!");
- PM[playerid] = 1;
- SendClientMessage(playerid, TOrange, "[SERVER]: 'PM' turned OFF!");
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, message;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(sscanf(params, "us", tplayer, message)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /PM <ID> <Message>.");
- if(tplayer == INVALID_PLAYER_ID) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(PM[playerid] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: Your PM is off, you can't send messages!");
- if(PM[tplayer] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: This player's PM is off, you can't send him messages!");
- format(string, sizeof(string), "(PM)%s: %s", pname, message);
- SendClientMessage(playerid, TOrange, string);
- format(string, sizeof(string), "(PM)%s: %s", pname, message);
- SendClientMessage(tplayer, TBlue, string);
- return 1;
- }
- CMD:disablegoto(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(Goto[playerid] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: 'GOTO' is already disabled.");
- else Goto[playerid] = 1;
- SendClientMessage(playerid, TLime, "[SERVER): 'GOTO' disabled!" );
- return 1;
- }
- CMD:enablegoto(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(Goto[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: 'GOTO' is already enabled.");
- else Goto[playerid] = 0;
- SendClientMessage(playerid, TLime, "[SERVER): 'GOTO' enabled!" );
- return 1;
- }
- CMD:disableget(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(Get[playerid] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: 'GET' is already disabled.");
- else Get[playerid] = 1;
- SendClientMessage(playerid, TLime, "[SERVER): 'GET' disabled!" );
- return 1;
- }
- CMD:enableget(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(Get[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: 'GET' is already enabled.");
- else Get[playerid] = 0;
- SendClientMessage(playerid, TLime, "[SERVER): 'GET' enabled!" );
- return 1;
- }
- CMD:givecash(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, cash;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(sscanf(params, "ud", tplayer, cash)) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player ID!");
- if(GetPlayerMoney(playerid) > cash) return SendClientMessage(playerid, TRed, "[SERVER]: You don't have enough money!");
- GivePlayerMoney(tplayer, cash);
- GivePlayerMoney(playerid, -cash);
- format(string, sizeof(string), "[SERVER]: You've sent %s $%d.", tname, cash);
- SendClientMessage(playerid, TOrange, string);
- format(string, sizeof(string), "[SERVER]: %s sent you $%d.", pname, cash);
- SendClientMessage(tplayer, TLime, string);
- return 1;
- }
- // ------------------------- [ Admin Section ]: ---------------------------- //
- // -------------------------[ All Admins ]: -------------------------------- //
- CMD:ahelp(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- ShowPlayerDialog(playerid, DAhelp, DIALOG_STYLE_MSGBOX, "Admin help:", "- Admin level 1: /disarm, /agoto, /aget, /setvw, /aslap, /getarmour, /gethealth.\n- Admin level 2: /fine, /jail, /unjail, /setskin, /agiveweapon, /sethealth, /setarmour, /akill, /explode, /getstats, /kick, /write, /spec, /freeze, /unspec, /unfreeze\n- Admin level 3: /ban, /sban, /skick, /agivecash, /asetscore. ", "Close", "");
- return 1;
- }
- // -------------------------[ RCON Admin ]: -------------------------------- //
- CMD:setadmin(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, alevel;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "ud", tplayer, alevel)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /setadmin <ID> <Level>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(0 > alevel || alevel > 3 ) return SendClientMessage(playerid, TRed, "[SERVER]: Level must be between 0 & 3.");
- format(string, sizeof(string), "[ADMIN]: Admin %s set your admin level to %d!", pname, alevel);
- SendClientMessage(tplayer, TOrange, string);
- format(string, sizeof(string), "[ADMIN]: You've set %s's admin level to %d.", tname, alevel);
- SendClientMessage(playerid, TLime, string);
- PlayerInfo[tplayer][pAdmin] = alevel;
- return 1;
- }
- CMD:setvip(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, vlevel;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "ud", tplayer, vlevel)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /setvip <ID> <Level>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(0 > vlevel || vlevel > 3 ) return SendClientMessage(playerid, TRed, "[SERVER]: Level must be between 0 & 3.");
- format(string, sizeof(string), "[ADMIN]: Admin %s set your V.I.P level to %d!", pname, vlevel);
- SendClientMessage(tplayer, TOrange, string);
- format(string, sizeof(string), "[ADMIN]: You've set %s's V.I.P level to %d.", tname, vlevel);
- SendClientMessage(playerid, TLime, string);
- PlayerInfo[tplayer][pAdmin] = vlevel;
- return 1;
- }
- // -------------------------[ All V.I.Ps ]: -------------------------------- //
- CMD:vhelp(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pVip] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level V.I.P to use this command!");
- ShowPlayerDialog(playerid, DVhelp, DIALOG_STYLE_MSGBOX, "V.I.P help:", "- V.I.P Level 1: /vgoto, /vget\n- V.I.P Level 2: /myskin, /vwrite /vcolor\n- V.I.P Level 3: /vfreeweapon, /vjetpack.", "Close", "");
- return 1;
- }
- // -------------------------[ V.I.P level 1 ]: -------------------------------- //
- CMD:vgoto(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, Float:x, Float: y, Float: z;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pVip] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level V.I.P to use this command!");
- if(sscanf(params, "d", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /vgoto <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(tplayer == playerid) return SendClientMessage(playerid, TRed, "[SERVER]: You can't teleport to yourself!");
- if(Goto[tplayer] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: Player disabled 'GOTO");
- GetPlayerPos(tplayer, x, y, z);
- SetPlayerPos(playerid, x, y, z);
- format(string, sizeof(string), "[V.I.P]: V.I.P member %s teleported to you.", pname);
- SendClientMessage(playerid, TOrange, string);
- format(string, sizeof(string), "[V.I.P]: You successfully teleported to %s!", tname);
- SendClientMessage(playerid, TLime, string);
- SendClientMessage(tplayer, TRed, "[SERVER]: If you want to stop V.I.P members from teleporting to you, use /disablegoto.");
- return 1;
- }
- CMD:vget(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, Float:x, Float:y, Float:z;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pVip] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level V.I.P to use this command!");
- if(sscanf(params, "d", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /vget <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(tplayer == playerid) return SendClientMessage(playerid, TRed, "[SERVER]: You can't get yourself!");
- if(Get[tplayer] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: Player disabled 'GET");
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(tplayer, x, y, z);
- format(string, sizeof(string), "[V.I.P]: V.I.P %s teleported you to their location.", pname);
- SendClientMessage(playerid, TOrange, string);
- format(string, sizeof(string), "[V.I.P]: You successfully teleported %s to your location!", tname);
- SendClientMessage(playerid, TLime, string);
- SendClientMessage(tplayer, TRed, "[SERVER]: If you want to stop V.I.P members from teleporting you, use /disableget.");
- return 1;
- }
- // -------------------------[ V.I.P level 2 ]: -------------------------------- //
- CMD:myskin(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], skinid;
- GetPlayerName(playerid, pname, sizeof(pname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pVip] < 2) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level V.I.P to use this command!");
- if(sscanf(params, "d", skinid)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /myskin <Skin ID>.");
- if(0 > skinid || skinid > 311 ) return SendClientMessage(playerid, TRed, "[SERVER]: SA:MP supports skins from 0 to 311.");
- SetPlayerSkin(playerid, skinid);
- return 1;
- }
- CMD:vwrite(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pVip] < 2 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level V.I.P to use this command!");
- if(sscanf(params, "s", string)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /vwrite <Text>.");
- format(string, sizeof(string), "[V.I.P - %s]: %s", pname, string);
- SendClientMessageToAll(TLBlue, string);
- return 1;
- }
- CMD:vcolor(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pVip] < 2) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level V.I.P to use this command!");
- SetPlayerColor(playerid, TMagenta);
- SendClientMessage(playerid, TLime, "[SERVER]: You've set your name color to V.I.P color.");
- return 1;
- }
- // -------------------------[ V.I.P level 3 ]: -------------------------------- //
- CMD:vfreeweapon(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pVip] < 3) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level V.I.P to use this command!");
- GivePlayerWeapon(playerid, 24, 9999);
- SendClientMessage(playerid, TLime, "[SERVER]: You recieved free V.I.P weapon.");
- return 1;
- }
- CMD:vjetpack(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pVip] < 3) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level V.I.P to use this command!");
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, TRed, "[SERVER]: Exit your vehicle please.");
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- return 1;
- }
- // -------------------------[ Admin level 1 ]: -------------------------------- //
- CMD:gethealth(playerid, params[])
- {
- new tname[MAX_PLAYER_NAME], string[128], tplayer, Float:phealth;
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "d", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /gethealth <ID>");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player.");
- GetPlayerHealth(playerid, phealth);
- format(string, sizeof(string), "[ADMIN]: %s's health is %d.", tname, phealth );
- SendClientMessage(playerid, TOrange, string);
- return 1;
- }
- CMD:getarmour(playerid, params[])
- {
- new tname[MAX_PLAYER_NAME], string[128], tplayer, Float:armour;
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "d", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /getarmour <ID>");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player.");
- GetPlayerArmour(tplayer, armour);
- format(string, sizeof(string), "[ADMIN]: %s's armour is %d.", tname, armour);
- SendClientMessage(playerid, TOrange, string);
- return 1;
- }
- CMD:agoto(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, Float:x, Float: y, Float: z;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "d", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /agoto <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(tplayer == playerid) return SendClientMessage(playerid, TRed, "[SERVER]: You can't teleport to yourself!");
- GetPlayerPos(tplayer, x, y, z);
- SetPlayerPos(playerid, x, y, z);
- format(string, sizeof(string), "[ADMIN]: Admin %s teleported to you.", pname);
- SendClientMessage(playerid, TRed, string);
- format(string, sizeof(string), "[ADMIN]: You successfully teleported to %s!", tname);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:aget(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, Float:x, Float:y, Float:z;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "d", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /aget <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(tplayer == playerid) return SendClientMessage(playerid, TRed, "[SERVER]: You can't get yourself!");
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(tplayer, x, y, z);
- format(string, sizeof(string), "[ADMIN]: Admin %s teleported you to their location.", pname);
- SendClientMessage(playerid, TRed, string);
- format(string, sizeof(string), "[ADMIN]: You successfully teleported %s to your location!", tname);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:aslap(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, Float:x, Float:y, Float:z;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "d", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /aslap <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(tplayer, x+20, y, z);
- format(string, sizeof(string), "[ADMIN]: Admin %s slapped you.", pname);
- SendClientMessage(playerid, TRed, string);
- format(string, sizeof(string), "[ADMIN]: You successfully slapped %s.", tname);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:disarm(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "d", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /disarm <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- ResetPlayerWeapons(tplayer);
- format(string, sizeof(string), "[ADMIN]: Admin %s disarmed you.", pname);
- SendClientMessage(playerid, TRed, string);
- format(string, sizeof(string), "[ADMIN]: You successfully disarmed %s.", tname);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:setvw(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, vw;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "ud", tplayer, vw)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /setvw <ID> <Virtual world ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(0 > vw || vw > 1000 ) return SendClientMessage(playerid, TRed, "[SERVER]: For technical reasons, Virtual world ID must be between 0 & 1000.");
- if(Jailed[tplayer] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: Don't you dare.");
- format(string, sizeof(string), "[ADMIN]: Admin %s set your virtual world to %d!", pname, vw);
- SendClientMessage(tplayer, TGreen, string);
- format(string, sizeof(string), "[ADMIN]: You've set %s's virtual world to %d.", tname, vw);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:fine(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, amount;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "ud", tplayer, amount)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /fine <ID> <Amount>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(GetPlayerMoney(tplayer) < 0) return SendClientMessage(playerid, TRed, "[SERVER]: Somehow this player have -$0, maybe he is a rule-breaker.");
- GivePlayerMoney(tplayer, -amount);
- format(string, sizeof(string), "[ADMIN]: Admin %s fined with $%d!", pname, amount);
- SendClientMessage(tplayer, TRed, string);
- format(string, sizeof(string), "[ADMIN]: You've fined %s with $%d.", tname, amount);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- // -------------------------[ Admin level 2 ]: -------------------------------- //
- CMD:ajetpack(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, TRed, "[SERVER]: Exit your vehicle please.");
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
- return 1;
- }
- CMD:setskin(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, skinid;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "ud", tplayer, skinid)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /setskin <ID> <Skin ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(0 > skinid || skinid > 311 ) return SendClientMessage(playerid, TRed, "[SERVER]: SA:MP supports skins from 0 to 311.");
- SetPlayerSkin(playerid, skinid);
- format(string, sizeof(string), "[ADMIN]: Admin %s set your skin to %d!", pname, skinid);
- SendClientMessage(tplayer, TGreen, string);
- format(string, sizeof(string), "[ADMIN]: You've set %s's skin to %d.", tname, skinid);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:jail(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "u", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /jail <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(Jailed[tplayer] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: Player is already jailed!");
- Jailed[tplayer] = 1;
- SetPlayerInterior(tplayer, 3);
- SetPlayerVirtualWorld(tplayer, 2);
- SetPlayerFacingAngle(playerid, 360.0);
- SetPlayerPos(tplayer, 197.5662, 175.4800, 1004.0 );
- ResetPlayerWeapons(tplayer);
- format(string, sizeof(string), "[ADMIN]: You have been jailed by %s.", pname);
- SendClientMessage(tplayer, TRed, string);
- format(string, sizeof(string), "[ADMIN]: You successfully jailed %s!", tname);
- SendClientMessage(playerid, TRed, string);
- return 1;
- }
- CMD:unjail(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "u", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /unjail <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(Jailed[tplayer] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: Player is already unjailed!");
- Jailed[tplayer] = 0;
- SetPlayerInterior(tplayer, 0);
- SetPlayerVirtualWorld(tplayer, 0);
- SpawnPlayer(tplayer);
- format(string, sizeof(string), "[ADMIN]: You have been unjailed by %s.", pname);
- SendClientMessage(tplayer, TRed, string);
- format(string, sizeof(string), "[ADMIN]: You successfully unjailed %s!", tname);
- SendClientMessage(playerid, TRed, string);
- return 1;
- }
- CMD:agiveweapon(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, weaponid, ammo;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "udd", tplayer, weaponid, ammo)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /agiveweapon <ID> <Weapon ID> <Ammo>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(weaponid > 42 ) return SendClientMessage(playerid, TRed, "[SERVER]: Do not use invalid weapons please.");
- GivePlayerWeapon(tplayer, weaponid, ammo);
- format(string, sizeof(string), "[ADMIN]: Admin %s gave you weapon ID: %d with %d ammo!", pname, weaponid, ammo);
- SendClientMessage(tplayer, TGreen, string);
- format(string, sizeof(string), "[ADMIN]: You've given %s the weapon ID: %d with %d ammo.", tname, weaponid, ammo);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:sethealth(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, Float:health;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "ud", tplayer, health)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /sethealth <ID> <Amount>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- SetPlayerHealth(playerid, health);
- format(string, sizeof(string), "[ADMIN]: Admin %s set your health to %d!", pname, health);
- SendClientMessage(tplayer, TGreen, string);
- format(string, sizeof(string), "[ADMIN]: You've set %s's health to %d.", tname, health);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:setarmour(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, armour;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "ud", tplayer, armour)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /setarmour <ID> <Amount>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- SetPlayerArmour(playerid, armour);
- format(string, sizeof(string), "[ADMIN]: Admin %s set your armour to %d!", pname, armour);
- SendClientMessage(tplayer, TGreen, string);
- format(string, sizeof(string), "[ADMIN]: You've set %s's armour to %d.", tname, armour);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:akill(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "u", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /akill <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- if(Jailed[tplayer] == 1) return SendClientMessage(playerid, TRed, "[SERVER]: I know i'm a program, but not stupid.");
- SetPlayerHealth(tplayer, 0);
- PlayerInfo[tplayer][pDeaths]++;
- format(string, sizeof(string), "[ADMIN]: Admin %s killed you.", pname);
- SendClientMessage(playerid, TRed, string);
- format(string, sizeof(string), "[ADMIN]: You successfully killed %s!", tname);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:explode(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, Float:x, Float: y, Float: z;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "u", tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /explode <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- GetPlayerPos(tplayer, x, y, z);
- CreateExplosion(x, y, z, 1, 1);
- format(string, sizeof(string), "[ADMIN]: Admin %s exploded you.", pname);
- SendClientMessage(playerid, TRed, string);
- format(string, sizeof(string), "[ADMIN]: You successfully exploded %s!", tname);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:getstats(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "u", tplayer)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /getstats <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- format(string, sizeof(string),"| Kills: %d | Deaths: %d | Money: %d | Score: %d | Skin ID: %d | V.I.P: %d", PlayerInfo[tplayer][pKills], PlayerInfo[tplayer][pDeaths], PlayerInfo[tplayer][pCash], PlayerInfo[tplayer][pScore], PlayerInfo[tplayer][pSkin], PlayerInfo[tplayer][pVip]);
- SendClientMessage(playerid, TGrey, string);
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, reason[28];
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "us", tplayer, reason)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /kick <ID> <Reason>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- format(string, sizeof(string), "[ADMIN]: Admin %s kicked %s for ' %s '!", pname, tname, reason);
- SendClientMessageToAll(TRed, string);
- format(string, sizeof(string), "[ADMIN]: You kicked %s for ' %s '!", tname, reason);
- SendClientMessage(playerid, TYellow, string);
- Kickp(playerid);
- return 1;
- }
- CMD:write(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "s", string)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /write <Text>.");
- format(string, sizeof(string), "[ADMIN - %s]: %s", pname, string);
- SendClientMessageToAll(TRed, string);
- return 1;
- }
- CMD:spec(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "u", tplayer)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /spec <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- format(string, sizeof(string), "[ADMIN]: You're spectating %s!", tname);
- SendClientMessage(playerid, TYellow, string);
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, tplayer, SPECTATE_MODE_NORMAL);
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "u", tplayer)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /freeze <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- format(string, sizeof(string), "[ADMIN]: You froze %s!", tname);
- SendClientMessage(playerid, TYellow, string);
- format(string, sizeof(string), "[ADMIN: Admin %s froze you!");
- TogglePlayerControllable(tplayer, 0);
- return 1;
- }
- CMD:unspec(playerid, params[])
- {
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- TogglePlayerSpectating(playerid, 0);
- SendClientMessage(playerid, TGreen, "[SERVER]: You stopped spectating!");
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 2 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "u", tplayer)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /unfreeze <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- format(string, sizeof(string), "[ADMIN]: You unfroze %s!", tname);
- SendClientMessage(playerid, TYellow, string);
- format(string, sizeof(string), "[ADMIN: Admin %s unfroze you!");
- TogglePlayerControllable(tplayer, 1);
- return 1;
- }
- // -------------------------[ Admin level 3 ]: -------------------------------- //
- CMD:ban(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, reason[28];
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 3 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "us", tplayer, reason)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /ban <ID> <Reason>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- format(string, sizeof(string), "[ADMIN]: Admin %s banned %s for ' %s '!", pname, tname, reason);
- SendClientMessageToAll(TRed, string);
- format(string, sizeof(string), "[ADMIN]: You banned %s for ' %s '!", tname, reason);
- SendClientMessage(playerid, TYellow, string);
- SetTimer("Banp", 2000, false);
- return 1;
- }
- CMD:skick(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 3 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "us", tplayer)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /skick <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- format(string, sizeof(string), "[ADMIN]: You silently kicked %s!", tname);
- SendClientMessage(playerid, TYellow, string);
- SetTimer("Kickp", 2000, false);
- return 1;
- }
- CMD:sban(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 3 ) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "u", tplayer)) SendClientMessage(playerid, TRed, "[SERVER]: Usage: /sban <ID>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- format(string, sizeof(string), "[ADMIN]: You silently banned %s!", tname);
- SendClientMessage(playerid, TYellow, string);
- SetTimer("Banp", 2000, false);
- return 1;
- }
- CMD:agivecash(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, cash;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "ud", tplayer, cash)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /agivecash <ID> <Amount>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- GivePlayerMoney(tplayer, cash);
- format(string, sizeof(string), "[ADMIN]: Admin %s gave you $%d from the Staff team budget!", pname, cash);
- SendClientMessage(tplayer, TGreen, string);
- format(string, sizeof(string), "[ADMIN]: You've gave %s's $%d from the Staff team budget.", tname, cash);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- CMD:asetscore(playerid, params[])
- {
- new pname[MAX_PLAYER_NAME], tname[MAX_PLAYER_NAME], string[128], tplayer, score;
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(tplayer, tname, sizeof(tname));
- if(Spawned[playerid] == 0) return SendClientMessage(playerid, TRed, "[SERVER]: You must be spawned!");
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, TRed, "[SERVER]: You must be a high level admin to use this command!");
- if(sscanf(params, "ud", tplayer, score)) return SendClientMessage(playerid, TRed, "[SERVER]: Usage: /asetscore <ID> <Amount>.");
- if(!IsPlayerConnected(tplayer)) return SendClientMessage(playerid, TRed, "[SERVER]: Invalid player id.");
- SetPlayerScore(tplayer, score);
- format(string, sizeof(string), "[ADMIN]: Admin %s set your score to %d!", pname, score);
- SendClientMessage(tplayer, TGreen, string);
- format(string, sizeof(string), "[ADMIN]: You've set %s's score to %d.", tname, score);
- SendClientMessage(playerid, TYellow, string);
- return 1;
- }
- public Banp(playerid)
- {
- Ban(playerid);
- }
- public Kickp(playerid)
- {
- Kick(playerid);
- }
- 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 OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DRegister:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DRegister, DIALOG_STYLE_PASSWORD, ""DWhite"Registering...",""DRed"You have entered an invalid password.\n"DWhite"Type your password below to register a new account.","Register","Quit");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",5000);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_WriteInt(File,"Score",0);
- INI_WriteInt(File,"Skin", 2);
- INI_WriteInt(File,"Virtual World", 0);
- INI_WriteFloat(File, "Interior", 0);
- INI_WriteFloat(File, "Vip", 0);
- INI_Close(File);
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid, DRSuccess, DIALOG_STYLE_MSGBOX,""DWhite"Success!",""DWhite"You successfully registered.","Okay","");
- }
- }
- case DLogin:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- ShowPlayerDialog(playerid, DLSuccess, DIALOG_STYLE_MSGBOX,""DWhite"Success!",""DWhite"You have successfully logged in!","Ok","");
- }
- else
- {
- ShowPlayerDialog(playerid, DLogin, DIALOG_STYLE_PASSWORD,""DWhite"Login",""DRed"You have entered an incorrect password.\n"DWhite"Type your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- // ------------------------------------------------------------------------- //
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),Save,playername);
- return string;
- }
- // ------------------------------------------------------------------------- //
Add Comment
Please, Sign In to add comment