#include #include #define COL_GREY 0xFFFF00AA #define COL_WHITE 0xFFFFFFAA #define COLOR_GREY 0xAFAFAFAA #define green 0x33AA33AA #define COLOR_INVISIBLEGREEN 0x33AA3300 #define red 0xAA3333AA #define yellow 0xFFFF00AA #define COLOR_PINK 0xFF66FFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_INVISIBLEBLUE 0x0000BB00 #define cyan 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_PERSONAL 0x8080FFAA #define COLOR_IMPORTANT 0xFF0000AA #define COLOR_GLOBAL 0xD0D0FFAA #define COLOR_BROADCAST 0x0066CCAA #define COLOR_ORANGE 0xFF9900AA #define COLOR_VIOLET 0x9955DEEE #define COLOR_LIGHTRED 0xFF99AADD #define COLOR_SEAGREEN 0x00EEADDF #define COLOR_GRAYWHITE 0xEEEEFFC4 #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66 #define COLOR_GREENISHGOLD 0xCCFFDD56 #define COLOR_LIGHTBLUEGREEN 0x0FFDD349 #define COLOR_NEUTRALBLUE 0xABCDEF01 #define COLOR_LIGHTCYAN 0xAAFFCC33 #define COLOR_LEMON 0xDDDD2357 #define COLOR_MEDIUMBLUE 0x63AFF00A #define COLOR_NEUTRAL 0xABCDEF97 #define COLOR_BLACK 0x00000000 #define COLOR_NEUTRALGREEN 0x81CFAB00 #define COLOR_DARKGREEN 0x12900BBF #define COLOR_LIGHTGREEN 0x24FF0AB9 #define COLOR_DARKBLUE 0x300FFAAB #define COLOR_BLUEGREEN 0x46BBAA00 #define white 0xFFFFFFAA #define COLOR_PURPLE 0x800080AA #define Level(%1) dini_Get(udb_encode(%1),"Level") main() { print("\n----------------------------------"); print("-La Cosa Nosta Roleplay! - - -"); print(" - - - By: Tr1viUm -"); print("----------------------------------\n"); } new Registered[MAX_PLAYERS]; new PinLogged[MAX_PLAYERS]; new Away[MAX_PLAYERS]; new Wanted[MAX_PLAYERS]; new Stfu[MAX_PLAYERS]; new Jailed[MAX_PLAYERS]; new LoggedIn[MAX_PLAYERS]; new Passworded[MAX_PLAYERS]; new Frozen[MAX_PLAYERS]; new Pin[MAX_PLAYERS]; new Kills[MAX_PLAYERS]; new Deaths[MAX_PLAYERS]; new Bank[MAX_PLAYERS]; new Cash[MAX_PLAYERS]; new StfuW[MAX_PLAYERS]; new JailT[MAX_PLAYERS]; new Level[MAX_PLAYERS]; new LogTry[MAX_PLAYERS]; new Inj[MAX_PLAYERS]; new FTActive; new FTV; new FreezeTimer; public OnGameModeInit() { print("GameModeInit()"); SetGameModeText("La Cosa Nosta Roleplay"); ShowNameTags(0); ShowPlayerMarkers(0); SetWorldTime(24); SetTimer("PayDay", 900000, 1); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0,-1,-1); AddPlayerClass(294,1991.9780,1017.8176,994.8906,90.9402,23,200,15,0,-1,-1); // Woozie AddPlayerClass(87,693.6499,1962.9485,5.5391,179.6724,4,0,24,140,-1,-1); // Whores AddPlayerClass(298,868.7932,-28.8024,63.1953,328.9029,27,100,22,200,-1,-1); // Catalina AddPlayerClass(299,-2022.3262,158.2901,28.8359,276.9466,5,0,32,1000,-1,-1); // Claude AddPlayerClass(254,1680.0479,1447.4169,10.7739,0.0,0,0,0,0,-1,-1); AddPlayerClass(255,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(256,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(257,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(258,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(259,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(260,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(261,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(262,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(263,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(264,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(274,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(275,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(276,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(1,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(2,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(290,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(291,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(292,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(293,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(294,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(295,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(296,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(297,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(298,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(299,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(277,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(278,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(279,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(288,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(47,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(48,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(49,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(50,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(51,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(52,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(53,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(54,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(55,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(56,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(57,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(58,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(59,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(60,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(61,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(62,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(63,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(64,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(66,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(67,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(68,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(69,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(70,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(71,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(72,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(73,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(75,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(76,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(78,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(79,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(80,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(81,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(82,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(83,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(84,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(85,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(87,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(88,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(89,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(91,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(92,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(93,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(95,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(96,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(97,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(98,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(99,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(100,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(101,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(102,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(103,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(104,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(105,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(106,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(107,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(108,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(109,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(110,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(111,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(112,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(113,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(114,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(115,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(116,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(117,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(118,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(120,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(121,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(122,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(123,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(124,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(125,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(126,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(127,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(128,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(129,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(131,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(133,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(134,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(135,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(136,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(137,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(138,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(139,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(140,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(141,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(142,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(143,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(144,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(145,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(146,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(147,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(148,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(150,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(151,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(152,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(153,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(154,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(155,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(156,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(157,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(158,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(159,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(160,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(161,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(162,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(163,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(164,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(165,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(166,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(167,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(168,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(169,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(170,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(171,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(172,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(173,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(174,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(175,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(176,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(177,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(178,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(179,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(180,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(181,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(182,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(183,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(184,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(185,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(186,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(187,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(188,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(189,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(190,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(191,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(192,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(193,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(194,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(195,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(196,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(197,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(198,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(199,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(200,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(201,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(202,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(203,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(204,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(205,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(206,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(207,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(209,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(210,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(211,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(212,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(213,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(214,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(215,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(216,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(217,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(218,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(219,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(220,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(221,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(222,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(223,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(224,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(225,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(226,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(227,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(228,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(229,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(230,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(231,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(232,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(233,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(234,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(235,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(236,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(237,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(238,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(239,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(240,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(241,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(242,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(243,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(244,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(245,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(246,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(247,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(248,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(249,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(250,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(251,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(253,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddPlayerClass(0,1680.0479,1447.4169,10.7739,269.8138,0,0,0,0,-1,-1); AddStaticVehicle(409,1255.2859,-806.3176,83.9434,181.8179,0,0); // Skymans limo AddStaticVehicle(409,1242.6039,-806.7150,83.9424,179.9998,0,0); // Skymans limo 2 AddStaticVehicle(522,1305.3307,-798.5994,83.7079,177.1556,126,126); // Skymans GET AWAY BIKE :D AddStaticVehicle(411,1241.7717,-776.3150,90.8838,355.0023,0,0); // Skymans infernus 1 AddStaticVehicle(411,1249.8204,-774.8517,91.0334,11.1978,0,0); // Skymans infernus 2 AddStaticVehicle(447,1292.7382,-788.4533,96.4717,0.2510,75,2); // Skyman´s Heli AddStaticVehicle(411,882.9804,-784.5271,100.9903,297.0249,0,0); // OVerburns infernus 1 AddStaticVehicle(411,894.7665,-778.1068,101.0285,299.1045,0,0); // overburns infernus 2 AddStaticVehicle(522,905.9817,-779.8661,100.9961,23.4643,126,126); // overburns GET AWAY BIKE AddStaticVehicle(411,1011.2919,-659.6826,120.8684,35.2361,117,117); // Aabye Infernus 1 AddStaticVehicle(411,1007.5348,-664.0778,120.8711,29.1933,117,117); // Aabyes Infernus 2 AddStaticVehicle(447,985.2858,-685.2295,132.4238,221.2520,75,2); // Aabye´s Heli AddStaticVehicle(459,1298.6058,-808.1602,84.2101,182.8881,0,0); // Skyman´s Topfun AddStaticVehicle(520,282.0840,1957.1372,18.3718,269.3445,0,0); // Hydra 1 AddStaticVehicle(520,278.4359,1989.5613,18.3752,269.6483,0,0); // hydra 2 AddStaticVehicle(520,277.9899,2024.1460,18.3581,269.5038,0,0); // hydra 3 AddStaticVehicle(425,301.4424,2055.1418,18.2127,180.9268,43,0); // hunter 1 AddStaticVehicle(425,315.5319,2063.0366,18.6909,183.5831,43,0); // hunter 2 AddStaticVehicle(411,-2103.3787,893.7700,76.3472,2.5874,64,64); // dan´s infernus 1 AddStaticVehicle(411,-2107.0125,893.3638,76.3444,4.3209,64,64); // dan´s infernus 2 AddStaticVehicle(411,-2029.2778,123.3282,28.8094,3.1316,64,64); // roev hul 1 AddStaticVehicle(411,-2024.0598,125.2734,28.7356,1.5138,64,64); // roevhul 2 AddStaticVehicle(411,-675.4304,969.9019,11.7736,115.7407,6,6); // joakim Ferie infernus 1 AddStaticVehicle(411,-674.5748,962.3438,11.7743,64.5517,6,6); // joakim ferie infernus 2 AddStaticVehicle(493,-651.0063,868.5662,-0.1331,219.5316,36,13); // aabye´s Jetmax .d AddStaticPickup(370,15,268.6,1883.9,-30); // Jetpack at Area 69 return 1; } public OnPlayerRequestClass(playerid, classid) { printf("OnPlayerRequestClass(%d, %d)", playerid, classid); SetPlayerInterior(playerid,2); SetPlayerFacingAngle(playerid, 220.0); SetPlayerPos(playerid,1201.0485,18.5581,1001.6367); SetPlayerCameraPos(playerid,1202.4932,14.0188,1000.9219); SetPlayerCameraLookAt(playerid,1201.0485,18.5581,1001.6367); return 1; } public OnPlayerConnect(playerid) { new name[MAX_PLAYER_NAME], string[256]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"Server Message: %s",dini_Get("/xadmin/config/utilities.ini","SM")); SendClientMessage(playerid,green,string); new file[256]; format(file,sizeof(file),"xadmin/%s.ini",udb_encode(name)); if (!dini_Exists(file)) { Injector(playerid); } if (dini_Int(file,"injector") != 1) { Injector(playerid); } Registered[playerid]=0; PinLogged[playerid]=0; Away[playerid]=0; Wanted[playerid]=0; Stfu[playerid]=0; Jailed[playerid]=0; LoggedIn[playerid]=0; StfuW[playerid]=3; JailT[playerid]=0; LogTry[playerid]=3; dini_IntSet(file,"logintry",3); dini_IntSet(file,"loggedin",0); dini_IntSet(file,"away",0); dini_IntSet(file,"wanted",0); dini_IntSet(file,"jail",0); dini_IntSet(file,"pinlogged",0); dini_IntSet(file,"stfu",0); dini_IntSet(file,"stfuwarnings",2); dini_Set(file,"awaymessage","None"); dini_Set(file,"wantedmessage","None"); Pin[playerid] = dini_Int(file,"pincode"); Kills[playerid] = dini_Int(file,"kills"); Deaths[playerid] = dini_Int(file,"deaths"); Bank[playerid] = dini_Int(file,"bank"); Cash[playerid] = dini_Int(file,"cash"); Level[playerid] = dini_Int(file,"level"); Inj[playerid] = dini_Int(file,"injector"); Passworded[playerid] = dini_Int(file,"passworded"); Registered[playerid] = dini_Int(file,"registered"); if(Registered[playerid] == 1) format(string,sizeof(string),"Welcome, %s. To log back into your XAccount, please type '/XLOGIN '.",name); if(Registered[playerid] == 0) format(string,sizeof(string),"Welcome, %s. It seems you have not registered to your XAccount. To create one, type '/XREGISTER '.",name); SendClientMessage(playerid,cyan,string); return 1; } //============================================================================== public OnPlayerSpawn(playerid) { if(FTActive == 1) { new string[256]; format(string,sizeof(string),"A freeze countdown is already in progress! You have %d more seconds.",FTV); SendClientMessage(playerid,yellow,string); TogglePlayerControllable(playerid,0); } return 1; } //============================================================================== public OnPlayerCommandText(playerid, cmdtext[]) { new giveplayer[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; new idx,cmd[256],string[256],tmp[256],tmp2[256],tmp3[256],Float:HP; cmd = strtok(cmdtext, idx); new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); new PF[256]; format(PF,sizeof(PF),"xadmin/%s.ini",udb_encode(name)); if (strcmp(cmdtext, "/help", true)==0){ SendClientMessage(playerid,COL_GREY,"Bayside Funmode Commands & Help:"); SendClientMessage(playerid,COL_WHITE,"/help"); return 1; } //=== //===admin commands===// //=== if (strcmp(cmdtext, "/adminhelp", true) == 0){ SendClientMessage(playerid, COL_GREY, "Bayside Funmode! |> Admin control center <|"); SendClientMessage(playerid, COL_WHITE, "/godplayer /tod"); return 1; } //=== if(strcmp(cmd, "/godplayer", true) == 0){ tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COL_WHITE, "/godplayer [playerid]"); return 1; } new Triplay; if(IsStringAName(tmp)){ Triplay = GetPlayerID(tmp); }else{ Triplay = strval(tmp); } GetPlayerName(Triplay, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if (IsPlayerAdmin(playerid) == 1){ SetPlayerHealth(playerid,9999999); SetPlayerScore(playerid,1377); GivePlayerWeapon(playerid, 38, 99999); GivePlayerWeapon(playerid, 32, 99999); GivePlayerWeapon(playerid, 39, 99999); GivePlayerWeapon(playerid, 33, 99999); GivePlayerWeapon(playerid, 31, 99999); GivePlayerWeapon(playerid, 26, 99999); GivePlayerWeapon(playerid, 24, 99999); GivePlayerWeapon(playerid, 8, 1); } return 1; } //=== if(strcmp(cmd, "/tod", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COL_WHITE, "/tod [timeofday] (0-23)"); return 1; } new hour; hour = strval(tmp); { SetWorldTime(hour); format(string, sizeof(string), " Time set to %d Hours.", hour); } return 1; } if (Stfu[playerid]==1) { StfuW[playerid] -= 1; if(StfuW[playerid] != 0) { SendClientMessage(playerid,green,"You are currently on the STFU list. Do not further speak or else you will be kicked."); format(string,sizeof(string),"You have %d warning(s) left.",StfuW[playerid]); SendClientMessage(playerid,green,string); dini_IntSet(PF,"stfuwarnings",StfuW[playerid]); return 0; } else { SendClientMessage(playerid,green,"You have been warned!"); format(string,sizeof(string),"%s has been kicked from the game. (Reason: Attempt to Intercept STFU)",name); SendClientMessageToAll(yellow,string); dini_IntSet(PF,"stfuwarnings",2); Kick(playerid); return 0; } return 0; } //---------------------------------- if(strcmp(cmdtext,"/detail",true)==0) { SendClientMessage(playerid,green,"[X-Treme Admin System || By: ReGeX & Koolio || Version: 1.3 || Patch: SYSTEM (2)]"); return 1; } //---------------------------------- //Player Statistics System if(strcmp(cmd,"/stat",true) == 0) { tmp = strtok(cmdtext,idx); new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); new reffile[256]; format(reffile,sizeof(reffile),"/xadmin/%s.ini",udb_encode(ref)); new Float:killz, Float:deathz, Float:ratio; killz = Kills[strval(tmp)]; deathz = Deaths[strval(tmp)]; ratio = killz / deathz; if (Registered[strval(tmp)] == 1) { if (!strlen(tmp)) { format(string,sizeof(string),"Your Stats - Kills: %0.0f || Deaths: %0.0f || Ratio: %0.2f",killz,deathz,ratio); SendClientMessage(playerid,green,string); return 1; } if(IsPlayerConnected(strval(tmp))) { if (strval(tmp)!=playerid) format(string,sizeof(string),"%s's Stats - %0.0f || Deaths: %0.0f || Ratio: %0.2f",ref,killz,deathz,ratio); else format(string,sizeof(string),"Your Stats - Kills: %0.0f || Deaths: %0.0f || Ratio: %0.2f",killz,deathz,ratio); SendClientMessage(playerid,green,string); } else SendClientMessage(playerid,red,"Error: Invalid ID Number!"); } else SendClientMessage(playerid,red,"Error: This player must register to the server first!"); return 1; } if(strcmp(cmdtext,"/admin",true)==0) { new AdminString[300],AdminNum; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && LoggedIn[i] == 1 && Level[i] > 0) AdminNum += 1; if (AdminNum == 0) { SendClientMessage(playerid,green,"No administrators are currently online."); return 1; } if (AdminNum == 1) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && LoggedIn[i] == 1 && Level[i] > 0) { GetPlayerName(i,name,sizeof(name)); format(AdminString,sizeof(AdminString),"%s",name); } } format(string,sizeof(string),"Admins Online: %s",AdminString); SendClientMessage(playerid,green,string); return 1; } if (AdminNum >= 1) { new Occ = 0; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && LoggedIn[i] == 1 && Level[i] > 0) { GetPlayerName(i,name,sizeof(name)); if (Occ == 0) format(AdminString,sizeof(AdminString),"%s",name); if (Occ > 0) format(AdminString,sizeof(AdminString),"%s, %s",AdminString,name); Occ++; } } format(string,sizeof(string),"Admins Online: %s",AdminString); SendClientMessage(playerid,green,string); return 1; } return 1; } //---------------------------------- //Player Registration System if(strcmp(cmd,"/xlogin",true) == 0) { tmp = strtok(cmdtext,idx); if (dini_Exists(PF)) { if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /XLOGIN "); return 1; } if(Registered[playerid] == 1 && LoggedIn[playerid] == 0) { if(dini_Int(PF,"password") == udb_hash(tmp)) { if (dini_Int(PF,"level")==0) { SendClientMessage(playerid,green,"You have logged in as a member."); dini_IntSet(PF,"loggedin",1); GivePlayerMoney(playerid,dini_Int(PF,"cash")); LoggedIn[playerid] = 1; } else { format(string,sizeof(string),"You have logged in as an administrator. [Level %d]",dini_Int(PF,"level")); SendClientMessage(playerid,green,string); dini_IntSet(PF,"loggedin",1); GivePlayerMoney(playerid,dini_Int(PF,"cash")); LoggedIn[playerid] = 1; } } else { LogTry[playerid] -= 1; new tries = LogTry[playerid]; if (tries > 0) { format(string,sizeof(string),"Incorrect Password: You have %d try(s) remaining.",tries); SendClientMessage(playerid,red,string); } else { format(string,sizeof(string),"%s has been kicked from the game. (Reason: Login Failure)",name); SendClientMessageToAll(yellow,string); dini_IntSet(PF,"logintry",3); Kick(playerid); } } } else SendClientMessage(playerid,red,"Error: Please make sure that you have registered and logged out first. You might already be logged in."); } else SendClientMessage(playerid,red,"Error: You must create a server account first. To register, type '/XREGISTER ."); return 1; } if(strcmp(cmd,"/xlogout",true)==0) { if(Registered[playerid] == 1 && LoggedIn[playerid] == 1) { SendClientMessage(playerid,yellow,"You have logged out of your server account."); dini_IntSet(PF,"loggedin",0); dini_IntSet(PF,"cash",GetPlayerMoney(playerid)); ResetPlayerMoney(playerid); LoggedIn[playerid] = 0; } else SendClientMessage(playerid,red,"Error: You have to be registered and logged into the server first."); return 1; } if(strcmp(cmd,"/xregister",true) == 0) { tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /XREGISTER "); return 1; } if (Registered[playerid] == 0) { if ((strlen(tmp) >= 5) && (strlen(tmp) <= 20)) { if (LoggedIn[playerid] == 0) { dini_IntSet(PF,"registered",1); dini_IntSet(PF,"loggedin",0); dini_IntSet(PF,"passworded",1); dini_IntSet(PF,"password",udb_hash(tmp)); Registered[playerid] = 1; LoggedIn[playerid] = 1; dini_IntSet(PF,"loggedin",1); format(string,sizeof(string),"You have successfully registered User %s. You have automatically been logged in.",name); SendClientMessage(playerid,yellow,string); } else SendClientMessage(playerid,red,"Error: This account has already been created. To login, type '/XLOGIN ."); } else SendClientMessage(playerid,red,"Error: The password you have entered is too short or too long. (Min: 5, Max: 20)"); } else SendClientMessage(playerid,red,"Error: This account has already been created. To login, type '/XLOGIN ."); return 1; } //---------------------------------- //Administration System if(strcmp(cmdtext,"/serverinfo",true)==0) { if(IsPlayerLevel(playerid,1)) { format(string,sizeof(string),"Server Information: %d/%d",ReturnPlayers(),GetMaxPlayers()); SendClientMessage(playerid,yellow,string); } else SendClientMessage(playerid,red,"Error: You must be logged in as administrator level 1+."); return 1; } if(strcmp(cmd,"/goto",true)==0 || strcmp(cmd,"/telto",true)==0) { if(IsPlayerLevel(playerid,1)) { tmp = strtok(cmdtext,idx); new Float:X,Float:Y,Float:Z; if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: (/GOTO | /TELTO) "); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); if (strval(tmp)!=playerid) { format(string,sizeof(string),"*** %s has used the command '/GOTO'.",name); SendMessageToAdminEx(playerid,string); if (IsPlayerInAnyVehicle(playerid)) { GetPlayerPos(strval(tmp),X,Y,Z); SetVehiclePos(GetPlayerVehicleID(playerid),X+5,Y,Z+1); } else { GetPlayerPos(strval(tmp),X,Y,Z); SetPlayerPos(playerid,X+5,Y,Z+1); } format(string,sizeof(string),"%s has teleported to your location.",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have teleported to %s's location.",ref); SendClientMessage(playerid,yellow,string); } else SendClientMessage(playerid,red,"Error: You can not use this command on yourself."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,1); return 1; } if(strcmp(cmd,"/gethere",true)==0 || strcmp(cmd,"/telid",true)==0) { if(IsPlayerLevel(playerid,10)) { new Float:X,Float:Y,Float:Z; tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: (/GETHERE | /TELID) "); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); if (strval(tmp)!=playerid) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { format(string,sizeof(string),"*** %s has used the command '/GETHERE'.",name); SendMessageToAdminEx(playerid,string); if (IsPlayerInAnyVehicle(strval(tmp))) { GetPlayerPos(playerid,X,Y,Z); SetVehiclePos(GetPlayerVehicleID(strval(tmp)),X+5,Y,Z+1); } else { GetPlayerPos(playerid,X,Y,Z); SetPlayerPos(strval(tmp),X+5,Y,Z+1); } format(string,sizeof(string),"You have been teleported to Admin %s.",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have teleported %s to your location.",ref); SendClientMessage(playerid,yellow,string); } else SendClientMessage(playerid,red,"Error: You can not teleport a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: You can not use this command to teleport yourself."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/kick",true)==0) { if(IsPlayerLevel(playerid,3)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /KICK ()"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (playerid != strval(tmp)) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); new reffile[256]; format(reffile,sizeof(reffile),"/xadmin/%s.ini",udb_encode(ref)); format(string,sizeof(string),"*** %s has used the command '/KICK'.",name); SendMessageToAdminEx(playerid,string); if(!strlen(tmp2)) format(string,sizeof(string),"%s has been kicked by Admin %s. (Reason: None)",ref,name); else format(string,sizeof(string),"%s has been kicked by Admin %s. (Reason: %s)",ref,name,cmdtext[8]); SendClientMessageToAll(yellow,string); dini_IntSet(reffile,"logintry",3); Kick(strval(tmp)); } else SendClientMessage(playerid,red,"Error: You can not kick a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not kick yourself."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID.!"); } else AdminError(playerid,3); return 1; } if(strcmp(cmd,"/ban",true)==0) { if(IsPlayerLevel(playerid,7)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /BAN ()"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (playerid != strval(tmp)) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); new reffile[256]; format(reffile,sizeof(reffile),"/xadmin/%s.ini",udb_encode(ref)); format(string,sizeof(string),"*** %s has used the command '/BAN'.",name); SendMessageToAdminEx(playerid,string); if(!strlen(tmp2)) format(string,sizeof(string),"%s has been banned by Admin %s. (Reason: None)",ref,name); else format(string,sizeof(string),"%s has been banned by Admin %s. (Reason: %s)",ref,name,cmdtext[7]); SendClientMessageToAll(yellow,string); dini_IntSet(reffile,"logintry",3); Ban(strval(tmp)); } else SendClientMessage(playerid,red,"Error: You can not ban a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not ban yourself."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,7); return 1; } if(strcmp(cmdtext,"/god",true)==0) { if(IsPlayerLevel(playerid,10)) { SetPlayerHealth(playerid,1000000000); GivePlayerWeapon(playerid,38,100000); GivePlayerWeapon(playerid,8,1); SendClientMessage(playerid,yellow,"You have given yourself godhealth, minigun, and a katana!"); format(string,sizeof(string),"*** %s has used the command '/GOD'.",name); SendMessageToAdminEx(playerid,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmdtext,"/midnight",true)==0) { if(IsPlayerLevel(playerid,1)) { SetWorldTime(00); format(string,sizeof(string),"The world time has been changed to 00:00 by Admin %s.",name); SendClientMessageToAll(yellow,string); format(string,sizeof(string),"*** %s has used the command '/MIDNIGHT'.",name); SendMessageToAdminEx(playerid,string);} else AdminError(playerid,1); return 1; } if(strcmp(cmdtext,"/morning",true)==0) { if(IsPlayerLevel(playerid,1)) { SetWorldTime(07); format(string,sizeof(string),"The world time has been changed to 07:00 by Admin %s.",name); SendClientMessageToAll(yellow,string); format(string,sizeof(string),"*** %s has used the command '/MORNING'.",name); SendMessageToAdminEx(playerid,string); } else AdminError(playerid,1); return 1; } if(strcmp(cmdtext,"/noon",true)==0) { if(IsPlayerLevel(playerid,1)) { SetWorldTime(12); format(string,sizeof(string),"The world time has been changed to 12:00 by Admin %s.",name); SendClientMessageToAll(yellow,string); format(string,sizeof(string),"*** %s has used the command '/NOON'.",name); SendMessageToAdminEx(playerid,string); } else AdminError(playerid,1); return 1; } if(strcmp(cmdtext,"/evening",true)==0) { if(IsPlayerLevel(playerid,1)) { SetWorldTime(18); format(string,sizeof(string),"The world time has been changed to 18:00 by Admin %s.",name); SendClientMessageToAll(yellow,string); format(string,sizeof(string),"*** %s has used the command '/EVENING'.",name); SendMessageToAdminEx(playerid,string); } else AdminError(playerid,1); return 1; } if(strcmp(cmd,"/settime",true)==0) { if(IsPlayerLevel(playerid,1)) { tmp = strtok(cmdtext,idx); if (strval(tmp) <= 24 && strval(tmp) >= 0) { SetWorldTime(strval(tmp)); format(string,sizeof(string),"The world time has been changed to %d:00 by Admin %s.",strval(tmp),name); SendClientMessageToAll(yellow,string); } else SendClientMessage(playerid,red,"Syntax: /SETTIME <0-24>"); } else AdminError(playerid,1); return 1; } if(strcmp(cmd,"/freeze",true)==0) { if(IsPlayerLevel(playerid,6)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /FREEZE "); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if(playerid != strval(tmp)) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if(Frozen[strval(tmp)] == 0) { format(string,sizeof(string),"*** %s has used the command '/FREEZE'.",name); SendMessageToAdminEx(playerid,string); new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"You have been frozen by Admin %s.",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have frozen %s, and therefore will not move without cheats.",ref); SendClientMessage(playerid,yellow,string); TogglePlayerControllable(strval(tmp),0); Frozen[strval(tmp)] = 1; } else SendClientMessage(playerid,red,"Error: This player must NOT be frozen in order for you to execute this command."); } else SendClientMessage(playerid,red,"Error: You can not freeze a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not freeze yourself."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,6); return 1; } if(strcmp(cmd,"/unfreeze",true)==0) { if(IsPlayerLevel(playerid,6)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /UNFREEZE "); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if(playerid != strval(tmp)) { if(Frozen[strval(tmp)] == 1) { format(string,sizeof(string),"*** %s has used the command '/UNFREEZE'.",name); SendMessageToAdminEx(playerid,string); new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"You have been kindly unfrozen by Admin %s.",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have unfrozen %s, which will enable them to move freely.",ref); SendClientMessage(playerid,yellow,string); TogglePlayerControllable(strval(tmp),1); Frozen[strval(tmp)] = 0; } else SendClientMessage(playerid,red,"Error: This player must be frozen in order for you to execute this command."); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not unfreeze yourself."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,6); return 1; } if(strcmp(cmdtext,"/freezeall",true)==0) { if(IsPlayerLevel(playerid,10)) { for(new i = 0; i < MAX_PLAYERS; i++) { TogglePlayerControllable(i,0); Frozen[i] = 1; } format(string,sizeof(string),"Everybody in the game has been frozen by Admin %s.",name); SendClientMessageToAll(yellow,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmdtext,"/unfreezeall",true)==0) { if(IsPlayerLevel(playerid,10)) { for(new i = 0; i < MAX_PLAYERS; i++) { TogglePlayerControllable(i,1); Frozen[i] = 0; } format(string,sizeof(string),"All players have been unfrozen by Admin %s.",name); SendClientMessageToAll(yellow,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/acount",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp) || !IsNumeric(tmp) || strval(tmp) < 5 || strval(tmp) > 60) { SendClientMessage(playerid,red,"Syntax: /ACOUNT <5-60>"); return 1; } if(FTActive == 0) { for(new i = 0; i < MAX_PLAYERS; i++) TogglePlayerControllable(i,0); FreezeTimer=SetTimer("FreezeCount",1000,1); FTV = strval(tmp) + 1; FTActive = 1; format(string,sizeof(string),"Everybody in the game has been frozen by Admin %s for %d seconds.",name,strval(tmp)); SendClientMessageToAll(yellow,string); } else SendClientMessage(playerid,red,"Error: This timer is already active."); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/sethealth",true)==0 || strcmp(cmd,"/sethp",true)==0) { if(IsPlayerLevel(playerid,7)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if ((!strlen(tmp))||(!strlen(tmp2))) { SendClientMessage(playerid,red,"Syntax: /(SETHEALTH | SETHP) <0-100>"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if (strval(tmp2) >= 0 && strval(tmp2) <= 100) { format(string,sizeof(string),"*** %s has used the command '/SETHEALTH'.",name); SendMessageToAdminEx(playerid,string); if(playerid != strval(tmp)) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"Your HP value has been SET to %d% by Admin %s.",strval(tmp2),name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have SET %s's HP value to %d%.",ref,strval(tmp2)); SendClientMessage(playerid,yellow,string); } else { format(string,sizeof(string),"You have set your HP Value to %d%.",strval(tmp2)); SendClientMessage(playerid,yellow,string); } SetPlayerHealth(strval(tmp),strval(tmp2)); } else SendClientMessage(playerid,red,"Syntax: /(SETHEALTH | SETHP) <0-100>"); } else SendClientMessage(playerid,red,"Error: You can not set the health of a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,7); return 1; } if(strcmp(cmd,"/givehealth",true)==0||strcmp(cmd,"/givehp",true)==0) { if(IsPlayerLevel(playerid,7)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if ((!strlen(tmp))||(!strlen(tmp2))) { SendClientMessage(playerid,red,"Syntax: /(GIVEHEALTH | GIVEHP) <1-100>"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if (strval(tmp2) >= 0 && strval(tmp2) <= 100) { format(string,sizeof(string),"*** %s has used the command '/GIVEHEALTH'.",name); SendMessageToAdminEx(playerid,string); if(playerid != strval(tmp)) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"You have been healed with %d% HP by Admin %s.",strval(tmp2),name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have healed %s with %d% HP.",ref,strval(tmp2)); SendClientMessage(playerid,yellow,string); } else { format(string,sizeof(string),"You have healed yourself with %d% HP.",strval(tmp2)); SendClientMessage(playerid,yellow,string); } GetPlayerHealth(strval(tmp),HP); SetPlayerHealth(strval(tmp),HP+strval(tmp2)); } else SendClientMessage(playerid,red,"Syntax: /(GIVEHEALTH | GIVEHP) <1-100>"); } else SendClientMessage(playerid,red,"Error: You can not heal a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,7); return 1; } if(strcmp(cmd,"/say",true)==0) { if(IsPlayerLevel(playerid,1)) { if ((strlen(cmdtext) == 3)||(strlen(cmdtext) == 4)) { SendClientMessage(playerid,red, "Syntax: /SAY "); return 1; } if (strlen(cmdtext[5]) >= 2) { format(string,sizeof(string),"Admin: %s",cmdtext[5]); SendClientMessageToAll(white,string); } else SendClientMessage(playerid,red,"Error: The length of your message is too short."); } else AdminError(playerid,1); return 1; } if(strcmp(cmd,"/akill",true)==0||strcmp(cmd,"/murder",true)==0) { if(IsPlayerLevel(playerid,5)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /(AKILL | MURDER) "); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if(playerid != strval(tmp)) { format(string,sizeof(string),"*** %s has used the command '/AKILL'.",name); SendMessageToAdminEx(playerid,string); new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"You have been automatically killed by Admin %s.",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have automatically killed %s.",ref); SendClientMessage(playerid,yellow,string); SetPlayerHealth(strval(tmp),0.0); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not admin kill yourself."); } else SendClientMessage(playerid,red,"Error: You can not kill a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,5); return 1; } if(strcmp(cmd,"/slap",true)==0) { if(IsPlayerLevel(playerid,2)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /SLAP "); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if(playerid != strval(tmp)) { format(string,sizeof(string),"*** %s has used the command '/SLAP'.",name); SendMessageToAdminEx(playerid,string); new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"You have been slapped by Admin %s. (-20 HP)",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have slapped player %s. (-20 HP)",ref); SendClientMessage(playerid,yellow,string); GetPlayerHealth(strval(tmp),HP); SetPlayerHealth(strval(tmp),HP-20.0); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not slap yourself."); } else SendClientMessage(playerid,red,"Error: You can not slap a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,2); return 1; } if(strcmp(cmd,"/eject",true)==0) { if(IsPlayerLevel(playerid,5)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /EJECT "); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if(playerid != strval(tmp)) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); if (IsPlayerInAnyVehicle(strval(tmp))) { format(string,sizeof(string),"*** %s has used the command '/EJECT'.",name); SendMessageToAdminEx(playerid,string); format(string,sizeof(string),"You have ejected %s from their vehicle.",ref); SendClientMessage(playerid,yellow,string); format(string,sizeof(string),"You have been ejected from your vehicle by Admin %s.",name); SendClientMessage(strval(tmp),yellow,string); RemovePlayerFromVehicle(strval(tmp)); } else SendClientMessage(playerid,red,"Error: This player must be in a vehicle in order for you to eject them."); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not eject yourself."); } else SendClientMessage(playerid,red,"Error: You can not eject a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,5); return 1; } if(strcmp(cmdtext,"/flip",true)==0) { if(IsPlayerLevel(playerid,1)) { new Float:X,Float:Y,Float:Z,Float:Angle; if (IsPlayerInAnyVehicle(playerid)) { GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z + 1); SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle); SendClientMessage(playerid,yellow,"You have successfully flipped your vehicle."); format(string,sizeof(string),"*** %s has used the command '/FLIP'.",name); SendMessageToAdminEx(playerid,string); } else SendClientMessage(playerid,red,"Error: You must be in a vehicle."); } else AdminError(playerid,1); return 1; } if(strcmp(cmd,"/setcash",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if ((!strlen(tmp))||(!strlen(tmp2))) { SendClientMessage(playerid,red,"Syntax: /SETCASH <1-1 MILLION>"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if (strval(tmp2) >= 1 && strval(tmp2) <= 1000000) { format(string,sizeof(string),"*** %s has used the command '/SETCASH'.",name); SendMessageToAdminEx(playerid,string); if(playerid != strval(tmp)) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"Your cash has been set to $%d.00 by Admin %s.",strval(tmp2),name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have set %s's cash to $%d.00.",ref,strval(tmp2)); SendClientMessage(playerid,yellow,string); } else { format(string,sizeof(string),"You have set your cash to $%d.00.",strval(tmp2)); SendClientMessage(strval(tmp),yellow,string); } ResetPlayerMoney(strval(tmp)); GivePlayerMoney(strval(tmp),strval(tmp2)); } else SendClientMessage(playerid,red,"Syntax: /SETCASH <1-1 MILLION>"); } else SendClientMessage(playerid,red,"Error: You can not set the cash of a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/givecash",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if ((!strlen(tmp))||(!strlen(tmp2))) { SendClientMessage(playerid,red,"Syntax: /GIVECASH <1-1 MILLION>"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if (strval(tmp2) >= 1 && strval(tmp2) <= 1000000) { format(string,sizeof(string),"*** %s has used the command '/GIVECASH'.",name); SendMessageToAdminEx(playerid,string); if(playerid != strval(tmp)) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"You have been given $%d.00 by Admin %s.",strval(tmp2),name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have given %s $%d.00.",ref,strval(tmp2)); SendClientMessage(playerid,yellow,string); } else { format(string,sizeof(string),"You have given yourself $%d.00.",strval(tmp2)); SendClientMessage(strval(tmp),yellow,string); } GivePlayerMoney(strval(tmp),GetPlayerMoney(strval(tmp))+strval(tmp2)); } else SendClientMessage(playerid,red,"Syntax: /GIVECASH <1-1 MILLION>"); } else SendClientMessage(playerid,red,"Error: You can not give cash to a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/remcash",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if ((!strlen(tmp))||(!strlen(tmp2))) { SendClientMessage(playerid,red,"Syntax: /REMCASH <1-1MILLION>"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if (strval(tmp2) >= 1 && strval(tmp2) <= 1000000) { format(string,sizeof(string),"*** %s has used the command '/REMCASH'.",name); SendMessageToAdminEx(playerid,string); if(playerid != strval(tmp)) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"$%d.00 has been removed from your cash by Admin %s.",strval(tmp2),name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have removed $%d.00 from %s's cash.",strval(tmp2),ref); SendClientMessage(playerid,yellow,string); } else { format(string,sizeof(string),"You have removed $%d.00 from your cash.",strval(tmp2)); SendClientMessage(strval(tmp),yellow,string); } new money = GetPlayerMoney(strval(tmp))-strval(tmp2); ResetPlayerMoney(strval(tmp)); GivePlayerMoney(strval(tmp),money); } else SendClientMessage(playerid,red,"Syntax: /REMCASH <1-1 MILLION>"); } else SendClientMessage(playerid,red,"Error: You can not remove cash from a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/resetcash",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { format(string,sizeof(string),"*** %s has used the command '/RESETCASH'.",name); SendMessageToAdminEx(playerid,string); if(playerid != strval(tmp)) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"Your cash has been resetted by Admin %s.",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have resetted %s's cash.",ref); SendClientMessage(playerid,yellow,string); } else SendClientMessage(strval(tmp),yellow,"You have resetted your own cash."); ResetPlayerMoney(strval(tmp)); } else SendClientMessage(playerid,red,"Error: You can not reset the cash of a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/resetstat",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,yellow,"You have resetted your statistics."); dini_IntSet(PF,"kills",0); dini_IntSet(PF,"deaths",0); format(string,sizeof(string),"*** %s has used the command '/RESETSTAT'.",name); SendMessageToAdminEx(playerid,string); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); new reffile[256]; format(reffile,sizeof(reffile),"/xadmin/%s.ini",udb_encode(ref)); format(string,sizeof(string),"*** %s has used the command '/RESETSTAT'.",name); SendMessageToAdminEx(playerid,string); if(playerid != strval(tmp)) { format(string,sizeof(string),"Your statistics have been resetted by Admin %s.",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have resetted %s's statistics.",ref); SendClientMessage(playerid,yellow,string); } else SendClientMessage(playerid,yellow,"You have resetted your statistics."); dini_IntSet(reffile,"kills",0); dini_IntSet(reffile,"deaths",0); Kills[strval(tmp)] = 0; Deaths[strval(tmp)] = 0; } else SendClientMessage(playerid,red,"Error: You can not reset the statistics of a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,10); return 1; } if(strcmp(cmdtext,"/resetscores",true)==0) { if(IsPlayerLevel(playerid,10)) { for(new i = 0; i < MAX_PLAYERS; i++) SetPlayerScore(i,0); format(string,sizeof(string),"The server's scores have been resetted by Admin %s.",name); SendClientMessageToAll(yellow,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/setlevel",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if ((!strlen(tmp))||(!strlen(tmp2))) { SendClientMessage(playerid,red,"Syntax: /SETLEVEL <0-10>"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); new reffile[256]; format(reffile,sizeof(reffile),"/xadmin/%s.ini",udb_encode(ref)); if((strval(tmp2) <= 10)&&(strval(tmp2) >= 0)) { if(strval(tmp)!=playerid) { if(Registered[strval(tmp)]==1 && LoggedIn[strval(tmp)]==1) { if (Level[strval(tmp)]!=strval(tmp2)) { format(string,sizeof(string),"*** %s has used the command '/SETLEVEL'.",name); SendMessageToAdminEx(playerid,string); if (strval(tmp2) != 0) { if (Level[playerid] > strval(tmp2)) { format(string,sizeof(string),"You have been DEMOTED to Level %d by Admin %s.",strval(tmp2),name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have DEMOTED %s to Level %d.",ref,strval(tmp2)); SendClientMessage(playerid,yellow,string); } else { format(string,sizeof(string),"You have been PROMOTED to Level %d by Admin %s.",strval(tmp2),name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have PROMOTED %s to Level %d.",ref,strval(tmp2)); SendClientMessage(playerid,yellow,string); } } else { format(string,sizeof(string),"You have been DEMOTED to MEMBER by Admin %s.",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have DEMOTED %s to MEMBER.",ref); SendClientMessage(playerid,yellow,string); Level[strval(tmp)]=strval(tmp2); } dini_IntSet(reffile,"level",strval(tmp2)); Level[strval(tmp)] = strval(tmp2); } else SendClientMessage(playerid,red,"Error: This player is already this level."); } else SendClientMessage(playerid,red,"Error: This player must register and log into the server first."); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not set your own level."); } else SendClientMessage(playerid,red,"Syntax: /SETLEVEL <0-10>"); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/setmotd",true)==0) { if(IsPlayerLevel(playerid,1)) { if ((strlen(cmdtext) == 7)||(strlen(cmdtext) == 8)) { SendClientMessage(playerid,red, "Syntax: /SETMOTD "); return 1; } if (strlen(cmdtext[9]) >= 5) { format(string,sizeof(string),"MOTD Changed: %s || By: %s",cmdtext[9],name); SendMessageToAdmins(string); dini_Set("xadmin/config/utilities.ini","Memo",cmdtext[9]); dini_Set("xadmin/config/utilities.ini","MemoSender",name); } else SendClientMessage(playerid,red,"Error: The length of your message is too short. Please try again."); } else AdminError(playerid,1); return 1; } if(strcmp(cmdtext,"/motd",true)==0) { if(Level[playerid] >= 1 && LoggedIn[playerid] == 1) { format(string,sizeof(string),"MOTD: %s",dini_Get("/xadmin/config/utilities.ini","Memo")); SendClientMessage(playerid,white,string); } else AdminError(playerid,1); return 1; } if(strcmp(cmd,"/wire",true)==0) { if(IsPlayerLevel(playerid,2)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /WIRE ()"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if(playerid != strval(tmp)) { if (Stfu[strval(tmp)]!=1) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); new reffile[256]; format(reffile,sizeof(reffile),"/xadmin/%s.ini",udb_encode(ref)); if(!strlen(tmp2)) format(string,sizeof(string),"%s has been wired by Admin %s. (Reason: None)",ref,name); else format(string,sizeof(string),"%s has been wired by Admin %s. (Reason: %s)",ref,name,cmdtext[8]); SendClientMessageToAll(yellow,string); Stfu[strval(tmp)] = 1; dini_IntSet(reffile,"stfu",1); SendClientMessage(strval(tmp),green,"You are currently wired. Do not speak further or else you will be kicked."); } else SendClientMessage(playerid,red,"Error: This player has already been wired."); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not wire yourself."); } else SendClientMessage(playerid,red,"Error: You can not wire a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,2); return 1; } if(strcmp(cmd,"/unwire",true)==0) { if(IsPlayerLevel(playerid,2)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /WIRE ()"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if(playerid != strval(tmp)) { if (Stfu[strval(tmp)]!=0) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); new reffile[256]; format(reffile,sizeof(reffile),"/xadmin/%s.ini",udb_encode(ref)); format(string,sizeof(string),"%s has been unwired by Admin %s.",ref,name); SendClientMessageToAll(yellow,string); Stfu[strval(tmp)] = 0; dini_IntSet(reffile,"stfu",0); } else SendClientMessage(playerid,red,"Error: This player has already been unwired."); } else SendClientMessage(playerid,red,"Error: For security reasons, you can not unwire yourself."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,2); return 1; } if(strcmp(cmd,"/setsm",true)==0) { if(IsPlayerLevel(playerid,1)) { if ((strlen(cmdtext) == 5)||(strlen(cmdtext) == 6)) { SendClientMessage(playerid,red, "Syntax: /SETSM "); return 1; } if ((strlen(cmdtext[7]) >= 5) && (strlen(cmdtext[7]) <= 100)) { format(string,sizeof(string),"Server Message Changed: %s || By: %s",cmdtext[7],name); SendMessageToAdmins(string); dini_Set("xadmin/config/utilities.ini","SM",cmdtext[7]); } else SendClientMessage(playerid,red,"Error: The length of your message is too short. Please try again."); } else AdminError(playerid,1); return 1; } if(strcmp(cmdtext,"/sm",true)==0) { if(IsPlayerLevel(playerid,1)) { format(string,sizeof(string),"Server Message: %s",dini_Get("/xadmin/config/utilities.ini","SM")); SendClientMessage(playerid,green,string); } else AdminError(playerid,1); return 1; } if(strcmp(cmd,"/setskin",true)==0) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if(IsPlayerLevel(playerid,10)) { if ((!strlen(tmp))||(!strlen(tmp2))) { SendClientMessage(playerid,red,"Syntax: /SETSKIN "); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if ((strval(tmp2) == 0)||(strval(tmp2) == 7)||(strval(tmp2) >= 9 && strval(tmp2) <= 41)||(strval(tmp2) >= 43 && strval(tmp2) <= 64)||(strval(tmp2) >= 66 && strval(tmp2) <= 73)||(strval(tmp2) >= 75 && strval(tmp2) <= 85)||(strval(tmp2) >= 87 && strval(tmp2) <= 118)||(strval(tmp2) >= 120 && strval(tmp2) <= 148)||(strval(tmp2) >= 150 && strval(tmp2) <= 207)||(strval(tmp2) >= 209 && strval(tmp2) <= 264)||(strval(tmp2) >= 274 && strval(tmp2) <= 288)||(strval(tmp2) >= 290 && strval(tmp2) <= 299)) { if(playerid != strval(tmp)) { format(string,sizeof(string),"*** %s has used the command '/SETSKIN'.",name); SendMessageToAdminEx(playerid,string); new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"Your skin id has been changed to %d by Admin %s.",strval(tmp2),name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have set %s's skin ID to %d.",ref,strval(tmp2)); SendClientMessage(playerid,yellow,string); } else { format(string,sizeof(string),"You have set your skin id to %d!",strval(tmp2)); SendClientMessage(playerid,yellow,string); } SetPlayerSkin(strval(tmp),strval(tmp2)); } else SendClientMessage(playerid,red,"Error: You have entered a crashable skin ID. Please try again."); } else SendClientMessage(playerid,red,"Error: You can not set the skin of a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,10); return 1; } if(strcmp(cmdtext,"/xcommands",true)==0) { if(IsPlayerLevel(playerid,1)) { switch(Level[playerid]) { case 1: SendClientMessage(playerid,yellow,"Your Commands: //,announce,evening,flip,(goto|telto),midnight,morning,motd,noon,say,serverinfo,setmotd,setsm,settime,sm"); case 2: { SendClientMessage(playerid,yellow,"Your Commands: //,announce,evening,flip,(goto|telto),midnight,morning,motd,noon,say,serverinfo,setmotd,setsm,settime,sm,slap,unwire"); SendClientMessage(playerid,yellow,"wire"); } case 3,4: { SendClientMessage(playerid,yellow,"Your Commands: //,announce,evening,flip,(goto|telto),midnight,morning,motd,noon,say,serverinfo,setmotd,setsm,settime,sm,slap,unwire"); SendClientMessage(playerid,yellow,"wire,kick"); } case 5: { SendClientMessage(playerid,yellow,"Your Commands: //,announce,evening,flip,(goto|telto),midnight,morning,motd,noon,say,serverinfo,setmotd,setsm,settime,sm,slap,unwire"); SendClientMessage(playerid,yellow,"wire,kick,(akill|murder),eject"); } case 6: { SendClientMessage(playerid,yellow,"Your Commands: //,announce,evening,flip,(goto|telto),midnight,morning,motd,noon,say,serverinfo,setmotd,setsm,settime,sm,slap,unwire"); SendClientMessage(playerid,yellow,"wire,kick,(akill|murder),eject,freeze,giveweapon,healall,outside,unfreeze"); } case 7: { SendClientMessage(playerid,yellow,"Your Commands: //,announce,evening,flip,(goto|telto),midnight,morning,motd,noon,say,serverinfo,setmotd,setsm,settime,sm,slap,unwire"); SendClientMessage(playerid,yellow,"wire,kick,(akill|murder),eject,freeze,giveweapon,healall,outside,unfreeze,ban,(givehealth|givehp),namekick,(sethealth|sethp)"); } case 8: { SendClientMessage(playerid,yellow,"Your Commands: //,announce,evening,flip,(goto|telto),midnight,morning,motd,noon,say,serverinfo,setmotd,setsm,settime,sm,slap,unwire"); SendClientMessage(playerid,yellow,"wire,kick,(akill|murder),eject,freeze,giveweapon,healall,outside,unfreeze,ban,(givehealth|givehp),namekick,(sethealth|sethp),giveallweapon"); SendClientMessage(playerid,yellow,"resetweapons,skinall"); } case 9: { SendClientMessage(playerid,yellow,"Your Commands: //,announce,evening,flip,(goto|telto),midnight,morning,motd,noon,say,serverinfo,setmotd,setsm,settime,sm,slap,unwire"); SendClientMessage(playerid,yellow,"wire,kick,(akill|murder),eject,freeze,giveweapon,healall,outside,unfreeze,ban,(givehealth|givehp),namekick,(sethealth|sethp),giveallweapon"); SendClientMessage(playerid,yellow,"resetweapons,skinall,nameban"); } case 10: { SendClientMessage(playerid,yellow,"Your Commands: //,announce,evening,flip,(goto|telto),midnight,morning,motd,noon,say,serverinfo,setmotd,setsm,settime,sm,slap,unwire"); SendClientMessage(playerid,yellow,"wire,kick,(akill|murder),eject,freeze,giveweapon,healall,outside,unfreeze,ban,(givehealth|givehp),namekick,(sethealth|sethp),giveallweapon"); SendClientMessage(playerid,yellow,"resetweapons,skinall,nameban,acount,ejectall,freezeall,(gethere|telid),giveallcash,givecash,god,remallcash,remcash,resetallcash"); SendClientMessage(playerid,yellow,"resetallweapons,resetcash,resetscores,resetstat,setcash,setlevel,setskin,unfreezeall"); } } } else AdminError(playerid,1); return 1; } if(strcmp(cmd,"/giveallweapon",true)==0) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); if(IsPlayerLevel(playerid,8)) { if(!IsNumeric(tmp)) { new id = IfWeaponExists(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid weapon name or ID."); } if ((!strlen(tmp))||(!strlen(tmp2))) { SendClientMessage(playerid,red,"Syntax: /GIVEALLWEAPON <1-1 MILLION>"); return 1; } if(IsWeaponValid(strval(tmp))) { if(strval(tmp2) >= 1 && strval(tmp2) <= 100000000) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) GivePlayerWeapon(i,strval(tmp),strval(tmp2)); } new WID[20]; GetWeaponName(strval(tmp),WID,sizeof(WID)); format(string,sizeof(string),"All players have been given a(n)%s with %d ammo by Admin %s.",WID,strval(tmp2),name); SendClientMessageToAll(yellow,string); } else SendClientMessage(playerid,red,"Syntax: /GIVEALLWEAPON <1-1 MILLION>"); } else SendClientMessage(playerid,red,"Error: You have entered a crashable weapon ID."); } else AdminError(playerid,8); return 1; } if(strcmp(cmd,"/skinall",true)==0) { tmp = strtok(cmdtext,idx); if(IsPlayerLevel(playerid,8)) { if (!strlen(tmp)) { SendClientMessage(playerid,red,"Syntax: /SKINALL "); return 1; } if ((strval(tmp) == 0)||(strval(tmp) == 7)||(strval(tmp) >= 9 && strval(tmp) <= 41)||(strval(tmp) >= 43 && strval(tmp) <= 64)||(strval(tmp) >= 66 && strval(tmp) <= 73)||(strval(tmp) >= 75 && strval(tmp) <= 85)||(strval(tmp) >= 87 && strval(tmp) <= 118)||(strval(tmp) >= 120 && strval(tmp) <= 148)||(strval(tmp) >= 150 && strval(tmp) <= 207)||(strval(tmp) >= 209 && strval(tmp) <= 264)||(strval(tmp) >= 274 && strval(tmp) <= 288)||(strval(tmp) >= 290 && strval(tmp) <= 299)) { format(string,sizeof(string),"Everyone's skin ID has been changed to %d by Admin %s.",strval(tmp),name); SendClientMessageToAll(yellow,string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) SetPlayerSkin(i,strval(tmp)); } } else SendClientMessage(playerid,red,"Error: You have entered a crashable skin id! Please try again.."); } else AdminError(playerid,8); return 1; } if(strcmp(cmdtext,"/healall",true)==0) { if(IsPlayerLevel(playerid,6)) { format(string,sizeof(string),"Everyone has been healed by Admin %s.",name); SendClientMessageToAll(yellow,string); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) SetPlayerHealth(i,100.0); } } else AdminError(playerid,6); return 1; } if(strcmp(cmdtext,"/outside",true)==0) { if(Level[playerid] >= 6 && LoggedIn[playerid] == 1) { SendClientMessageToAll(yellow,"Everyone has been transfered outside."); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) SetPlayerInterior(i,0); } } else AdminError(playerid,6); return 1; } if(strcmp(cmd,"/announce",true)==0) { if(IsPlayerLevel(playerid,1)) { if ((strlen(cmdtext) == 8)||(strlen(cmdtext) == 9)) { SendClientMessage(playerid,red, "Syntax: /ANNOUNCE "); return 1; } if ((strlen(cmdtext[10]) >= 2) && (strlen(cmdtext[10]) <= 50)) { format(string,sizeof(string),"~w~%s",cmdtext[10]); GameTextForAll(string,5000,3); format(string,sizeof(string),"*** %s has used the command '/ANNOUNCE'.",name); SendMessageToAdminEx(playerid,string);} else SendClientMessage(playerid,red,"Error: The length of your message must be between 2 and 50!"); } else AdminError(playerid,1); return 1; } if(strcmp(cmd,"/namekick",true)==0) { if(IsPlayerLevel(playerid,7)) { tmp = strtok(cmdtext,idx); if(strlen(tmp) >= 3 && strlen(tmp) <= 24) { for(new i = 0;i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IfPlayerHasTag(i,tmp) && playerid != i) Kick(i); format(string,sizeof(string),"All players with \"%s\" in their name have been kicked.",tmp); SendClientMessageToAll(yellow,string); } else SendClientMessage(playerid,red,"Error: The name you are searching for must be between 3 and 24 characters in length."); } else AdminError(playerid,7); return 1; } if(strcmp(cmd,"/nameban",true)==0) { if(IsPlayerLevel(playerid,9)) { tmp = strtok(cmdtext,idx); if(strlen(tmp) >= 3 && strlen(tmp) <= 24) { for(new i = 0;i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IfPlayerHasTag(i,tmp) && playerid != i) Ban(i); format(string,sizeof(string),"All players with \"%s\" in their name have been banned.",tmp); SendClientMessageToAll(yellow,string); } else SendClientMessage(playerid,red,"Error: The name you are searching for must be between 3 and 24 characters in length."); } else AdminError(playerid,7); return 1; } if(strcmp(cmdtext,"/ejectall",true)==0) { if(IsPlayerLevel(playerid,10)) { for(new i = 0; i < MAX_PLAYERS; i++) { if(playerid != i && IsPlayerConnected(i) && IsPlayerInAnyVehicle(i)) RemovePlayerFromVehicle(i); } format(string,sizeof(string),"Everybody in a vehicle has been ejected by Admin %s.",name); SendClientMessageToAll(yellow,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/giveallcash",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp) || !IsNumeric(tmp) || !(strval(tmp) >= 1 && strval(tmp) <= 1000000)) { SendClientMessage(playerid,red,"Syntax: /GIVEALLCASH <1-1 MILLION>"); return 1; } for(new i = 0; i < MAX_PLAYERS; i++) GivePlayerMoney(i,strval(tmp)); format(string,sizeof(string),"Everyone has been given $%d.00 by Admin %s.",strval(tmp),name); SendClientMessageToAll(yellow,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/setallcash",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp) || !IsNumeric(tmp) || !(strval(tmp) >= 1 && strval(tmp) <= 1000000)) { SendClientMessage(playerid,red,"Syntax: /SETALLCASH <1-1 MILLION>"); return 1; } for(new i = 0; i < MAX_PLAYERS; i++) { ResetPlayerMoney(i); GivePlayerMoney(i,strval(tmp)); } format(string,sizeof(string),"Everyone's cash has been set to $%d.00 by Admin %s.",strval(tmp),name); SendClientMessageToAll(yellow,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/remallcash",true)==0) { if(IsPlayerLevel(playerid,10)) { tmp = strtok(cmdtext,idx); if (!strlen(tmp) || !IsNumeric(tmp) || !(strval(tmp) >= 1 && strval(tmp) <= 1000000)) { SendClientMessage(playerid,red,"Syntax: /REMALLCASH <1-1 MILLION>"); return 1; } for(new i = 0; i < MAX_PLAYERS; i++) GivePlayerMoney(i,-strval(tmp)); format(string,sizeof(string),"Everyone has lost $%d.00 by Admin %s.",strval(tmp),name); SendClientMessageToAll(yellow,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmdtext,"/resetallcash",true)==0) { if(IsPlayerLevel(playerid,10)) { for(new i = 0; i < MAX_PLAYERS; i++) ResetPlayerMoney(i); format(string,sizeof(string),"Everyone's money has been resetted by Admin %s.",name); SendClientMessageToAll(yellow,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/resetweapons",true)==0) { if(IsPlayerLevel(playerid,8)) { tmp = strtok(cmdtext,idx); if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { format(string,sizeof(string),"*** %s has used the command '/RESETWEAPONS'.",name); SendMessageToAdminEx(playerid,string); if(playerid != strval(tmp)) { new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); format(string,sizeof(string),"Your weapons have been resetted by Admin %s.",name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have resetted %s's weapons.",ref); SendClientMessage(playerid,yellow,string); ResetPlayerWeapons(strval(tmp)); } else SendClientMessage(playerid,red,"Error: For security reasons you can not reset your own weapons."); } else SendClientMessage(playerid,red,"Error: You can not reset the weapons of a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,8); return 1; } if(strcmp(cmd,"/resetallweapons",true)==0) { if(IsPlayerLevel(playerid,10)) { for(new i = 0; i < MAX_PLAYERS; i++) ResetPlayerWeapons(i); format(string,sizeof(string),"Everyone's weapons have been resetted by Admin %s.",name); SendClientMessageToAll(yellow,string); } else AdminError(playerid,10); return 1; } if(strcmp(cmd,"/giveweapon",true)==0) { if(IsPlayerLevel(playerid,6)) { tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); tmp3 = strtok(cmdtext,idx); if (!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3)) { SendClientMessage(playerid,red,"Syntax: /GIVEWEAPON <1-1 MILLION>"); return 1; } if(!IsNumeric(tmp)) { new id = MatchID(tmp); if(id != -1) format(tmp,sizeof(tmp),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } if(!IsNumeric(tmp2)) { new id = IfWeaponExists(tmp2); if(id != -1) format(tmp2,sizeof(tmp2),"%d",id); else SendClientMessage(playerid,red,"Error: Invalid weapon name or ID."); } if(!IsWeaponValid(strval(tmp2))) { SendClientMessage(playerid,red,"Error: Invalid weapon name or ID."); return 1; } if(IsPlayerConnected(strval(tmp))) { if (IsPlayerLowerLevel(playerid,strval(tmp))) { if(strval(tmp3) >= 1 && strval(tmp3) <= 100000000) { format(string,sizeof(string),"*** %s has used the command '/GIVEWEAPON'.",name); SendMessageToAdminEx(playerid,string); new ref[MAX_PLAYER_NAME]; GetPlayerName(strval(tmp),ref,sizeof(ref)); GivePlayerWeapon(strval(tmp),strval(tmp2),strval(tmp3)); new WID[20]; GetWeaponName(strval(tmp2),WID,sizeof(WID)); if(playerid != strval(tmp)) { format(string,sizeof(string),"You have been given a(n) %s with %d ammo by Admin %s.",WID,strval(tmp3),name); SendClientMessage(strval(tmp),yellow,string); format(string,sizeof(string),"You have given %s a(n) %s with %d ammo.",ref,WID,strval(tmp2)); SendClientMessage(playerid,yellow,string); } else { format(string,sizeof(string),"You have given yourself a(n) %s with %d ammo.",WID,strval(tmp3)); SendClientMessage(playerid,yellow,string); } } else SendClientMessage(playerid,red,"Syntax: /GIVEWEAPON <1-1 MILLION>"); } else SendClientMessage(playerid,red,"Error: You can not set weapons of a player with a higher level than you."); } else SendClientMessage(playerid,red,"Error: Invalid name or ID."); } else AdminError(playerid,6); return 1; } if(strcmp(cmd,"//",true)==0) { if(IsPlayerLevel(playerid,1)) { if ((strlen(cmdtext) >= 1)&&(strlen(cmdtext) <= 3)) { SendClientMessage(playerid,red, "Syntax: // "); return 1; } format(string,sizeof(string),"(%s) %s",name,cmdtext[3]); SendMessageToAdmins(string); } else AdminError(playerid,1); return 1; } return 0; } //============================================================================== //Player Connects (Injector Detection) //============================================================================== //Death of a Player public OnPlayerDeath(playerid, killerid, reason) { if (killerid != INVALID_PLAYER_ID) { new killer[MAX_PLAYER_NAME]; GetPlayerName(killerid,killer,sizeof(killer)); new victim[MAX_PLAYER_NAME]; GetPlayerName(playerid,victim,sizeof(victim)); new KillFile[256]; format(KillFile,sizeof(KillFile),"/xadmin/%s.ini",udb_encode(killer)); new DeathFile[256]; format(DeathFile,sizeof(DeathFile),"/xadmin/%s.ini",udb_encode(victim)); Kills[killerid] += 1; Deaths[playerid] +=1; dini_IntSet(KillFile,"kills",Kills[killerid]); dini_IntSet(DeathFile,"deaths",Deaths[playerid]); } return 1; } //============================================================================== //Custom Injector Function public Injector(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); new file[256]; format(file,sizeof(file),"/xadmin/%s.ini",udb_encode(name)); dini_Create(file); if(!dini_Int(file,"passworded")) { NullI(file,"passworded"); NullS(file,"password"); } if(!dini_Int(file,"registered")) NullI(file,"registered"); if(!dini_Int(file,"pinlogged")) NullI(file,"pinlogged"); if(!dini_Int(file,"away")) NullI(file,"wanted"); if(!dini_Int(file,"stfu")) NullI(file,"jailed"); if(!dini_Int(file,"loggedin")) NullI(file,"loggedin"); if(!dini_Int(file,"pincode")) NullI(file,"pincode"); if(!dini_Int(file,"kills")) NullI(file,"kill"); if(!dini_Int(file,"deaths")) NullI(file,"deaths"); if(!dini_Int(file,"bank")) NullI(file,"bank"); if(!dini_Int(file,"cash")) dini_IntSet(file,"cash",500); if(!dini_Int(file,"stfuwarnings")) NullI(file,"stfuwarnings"); if(!dini_Int(file,"jailtime")) NullI(file,"jailtime"); if(!dini_Int(file,"level")) NullI(file,"level"); if(!dini_Int(file,"logintry")) NullI(file,"logintry"); dini_IntSet(file,"injector",dini_Int("xadmin/config/utilities.ini","Injector")); return 1; } //============================================================================== public SendMessageToAdmins(text[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new name[MAX_PLAYER_NAME]; GetPlayerName(i,name,sizeof(name)); new file[256]; format(file,sizeof(file),"/xadmin/%s.ini",udb_encode(name)); if (IsPlayerConnected(i) && LoggedIn[i] == 1 && Registered[i] == 1 && Level[i] >= 1) SendClientMessage(i,cyan,text); } } printf("Admin Message Send >> %s",text); return 1; } //============================================================================== public SendMessageToAdminEx(playerid,text[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { new name[MAX_PLAYER_NAME]; GetPlayerName(i,name,sizeof(name)); new file[256]; format(file,sizeof(file),"/xadmin/%s.ini",udb_encode(name)); if (LoggedIn[i] == 1 && Registered[i] == 1 && Level[i] >= 1 && playerid != i) SendClientMessage(i,cyan,text); } } printf("Admin Message Send >> %s",text); return 1; } //============================================================================== //When the player leaves the server public OnPlayerDisconnect(playerid) { new name[MAX_PLAYER_NAME],file[256]; GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/xadmin/%s.ini",udb_encode(name)); if (Registered[playerid] == 1) dini_IntSet(file,"cash",GetPlayerMoney(playerid)); return 1; } //============================================================================== //Nullifying Callbacks public NullS(file[256],key[256]) dini_Set(file,key,"Null"); public NullI(file[256],key[256]) dini_IntSet(file,key,0); //============================================================================== //When the player speaks public OnPlayerText(playerid,text[]) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); new string[256]; new PF[256]; format(PF,sizeof(PF),"xadmin/%s.ini",udb_encode(name)); if (Stfu[playerid]==1) { StfuW[playerid] -= 1; if(StfuW[playerid] != 0) { SendClientMessage(playerid,green,"You are currently on the STFU list. Do not further speak or else you will be kicked."); format(string,sizeof(string),"You have %d warning(s) left.",StfuW[playerid]); SendClientMessage(playerid,green,string); dini_IntSet(PF,"stfuwarnings",StfuW[playerid]); return 0; } else { SendClientMessage(playerid,green,"You have been warned!"); format(string,sizeof(string),"%s has been kicked from the game. (Reason: Attempt to Intercept STFU)",name); SendClientMessageToAll(yellow,string); dini_IntSet(PF,"stfuwarnings",2); Kick(playerid); return 0; } return 0; } return 0; } //============================================================================== public IsNumeric(const string[]) { for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return 0; return 1; } //============================================================================== public MatchID(string[]) { new name[MAX_PLAYER_NAME], id; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { GetPlayerName(i,name,sizeof(name)); if(strfind(name,string,true) != -1) { id = i; break; } } } return id; } //============================================================================== public IfPlayerHasTag(playerid,string[]) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return (strfind(name,string,true) != -1) ? 1 : 0; } //============================================================================== public IfWeaponExists(const weaponname[]) { new weapon[256], id; for(new i = 0; i <= 46; i++) { if(IsWeaponValid(i)) { GetWeaponName(i,weapon,sizeof(weapon)); if(strfind(weapon,weaponname,true) != -1) { id = i; break; } } } return id; } //============================================================================== public IsPlayerLowerLevel(playerid,refid) return Level[playerid] >= Level[refid] ? 1 : 0; public ReturnPlayers() { new Players; for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) Players++; return Players; } public IsPlayerLevel(playerid,level) return (LoggedIn[playerid] == 1 && Level[playerid] >= level) ? 1 : 0; public IsWeaponValid(weaponid) return (weaponid > 0 && weaponid <= 46 && !(weaponid >= 16 && weaponid <= 21) && weaponid != 35 && weaponid != 36 && weaponid != 40 && !(weaponid >= 44 && weaponid <= 45)) ? 1 : 0; //============================================================================== public AdminError(playerid,level) { new string[256]; if(level < 10) format(string,sizeof(string),"Sorry, but you must be logged in as admin level %d+.",level); if(level == 10) format(string,sizeof(string),"Sorry, but you must be logged in as admin level 10."); SendClientMessage(playerid,red,string); } //=============================================================================] public FreezeCount() { FTV--; new string[256]; if(FTV >= 10) format(string,sizeof(string),"~b~Time Remaining: ~r~00:%d",FTV); if(FTV > 5 && FTV < 10) format(string,sizeof(string),"~b~Time Remaining: ~r~00:0%d",FTV); if(FTV > 0 && FTV <= 5) format(string,sizeof(string),"~b~Time Remaining: ~y~00:0%d",FTV); if(FTV == 0) { format(string,sizeof(string),"~b~All players are ~g~FREE~b~!"); for(new i = 0; i < MAX_PLAYERS; i++) TogglePlayerControllable(i,1); FTActive = 0; KillTimer(FreezeTimer); } GameTextForAll(string,1000,3); } //============================================================================== public OnVehicleSpawn(vehicleid) { printf("OnVehicleSpawn(%d)", vehicleid); return 1; } public OnVehicleDeath(vehicleid, killerid) { printf("OnVehicleDeath(%d, %d)", vehicleid, killerid); return 1; } /* //=== new cmd[256]; new tmp[256]; new giveplayer[MAX_PLAYER_NAME]; new sendername[MAX_PLAYER_NAME]; new idx; new string[256]; //===player commands===// //=== */ public OnPlayerInfoChange(playerid) { printf("OnPlayerInfoChange(%d)"); return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { printf("OnPlayerEnterVehicle(%d, %d, %d)", playerid, vehicleid, ispassenger); return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid); return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { printf("OnPlayerStateChange(%d, %d, %d)", playerid, newstate, oldstate); return 1; } public OnPlayerEnterCheckpoint(playerid) { printf("OnPlayerEnterCheckpoint(%d)", playerid); return 1; } public OnPlayerLeaveCheckpoint(playerid) { printf("OnPlayerLeaveCheckpoint(%d)", playerid); return 1; } //not sa-mp .inc// //=== public IsStringAName(string[]){ for(new i = 0; i <= MAX_PLAYERS; i++){ if(IsPlayerConnected(i) == 1){ new testname[MAX_PLAYER_NAME]; GetPlayerName(i, testname, sizeof(testname)); if(strcmp(testname, string, true, strlen(string)) == 0){ return 1; } } } return 0; } //=== public GetPlayerID(string[]){ for(new i = 0; i <= MAX_PLAYERS; i++){ if(IsPlayerConnected(i) == 1){ new testname[MAX_PLAYER_NAME]; GetPlayerName(i, testname, sizeof(testname)); if(strcmp(testname, string, true, strlen(string)) == 0){ return i; } } } return INVALID_PLAYER_ID; } //=== public PayDay(playerid, cash){ GameTextForPlayer(playerid, "~g~ Payday ~n~ ~w~ --------- ~n~ ~b~ $12.500", 700, 1); GivePlayerMoney(playerid, 1250000); } //=== public OnPlayerPrivmsg(senderid,playerid,text[]) { new player[24],player2[24],str1[255],str2[255]; GetPlayerName(playerid,player,24); GetPlayerName(senderid,player2,24); format(str1,sizeof(str1),"PM from %s(ID %d) %s",player2,senderid,text); format(str2,sizeof(str2),"PM sent to %s(ID %d): %s",player,playerid,text); for(new i=0; i 1) { format(str1,sizeof(str1),"PM from %s(ID %d) to %s(ID %d): %s",player2,senderid,player,playerid,text[0]); SendClientMessage(i,COL_WHITE,str1); } } SendClientMessage(playerid,COL_WHITE,str1); SendClientMessage(senderid,COL_WHITE,str2); return 0; } //===