All pastes #509784 Raw Edit

Jokkers script

public text v1 · immutable
·published 2007-05-25 16:52 UTC
rendered paste body
#include <a_samp>
#include <dudb>

#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 <PASSWORD>'.",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 <PASSWORD>'.",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 <PASSWORD>"); 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 <PASSWORD>.");
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 <PASSWORD>"); 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 <PASSWORD>.");
		} 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 <PASSWORD>.");
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) <NICK OR ID>"); 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) <NICK OR ID>"); 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 <NICK OR ID> (<REASON>)"); 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 <NICK OR ID> (<REASON>)"); 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 <NICK OR ID>"); 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 <NICK OR ID>"); 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) <NICK OR ID> <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) <NICK OR ID> <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) <NICK OR ID> <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) <NICK OR ID> <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 <MESSAGE>"); 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) <NICK OR ID>"); 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 <NICK OR ID>"); 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 <NICK OR ID>"); 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 <NICK OR ID> <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 <NICK OR ID> <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 <NICK OR ID> <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 <NICK OR ID> <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 <NICK OR ID> <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 <NICK OR ID> <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 <NICK OR ID> <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 <NAME OR ID> <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 <TEXT>"); 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 <NICK OR ID> (<REASON>)"); 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 <NICK OR ID> (<REASON>)"); 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 <TEXT>"); 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 <NICK OR ID> <SKINID>"); 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 <WEAPON NAME | ID> <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 <WEAPON NAME | ID> <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 <SKINID>"); 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 <TEXT>"); 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 <NICK OR ID> <WEAPON NAME OR ID> <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 <NICK OR ID> <WEAPON NAME OR ID> <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: // <MESSAGE>"); 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<MAX_PLAYERS; i++) {
	    new p[24];
		GetPlayerName(i,p,24);
	    if(strval(Level(p)) > 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;
}
//===