Public feed #598553

Miscellany

public text v1 · immutable
Raw Edit
·published 2007-07-01 13:12 UTC
rendered paste body
#include <a_samp>

#pragma tabsize 0

new playerColors[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF
};


#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_DARKRED 0x660000AA
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_ORANGE 0xFF9900AA
#define ORANGE 0xFF9900AA
#define GREY 0xAFAFAFAA
#define COLOR_PURPLE 0xC2A2DAAA
#define COLOR_ALLDEPT 0xFF8282AA
#define COLOR_FADE1 0xE6E6E6E6
#define COLOR_FADE2 0xC8C8C8C8
#define COLOR_FADE3 0xAAAAAAAA
#define COLOR_FADE4 0x8C8C8C8C
#define COLOR_FADE5 0x6E6E6E6E
#define COLOR_GRAD1 0xB4B5B7FF
#define COLOR_GRAD2 0xBFC0C2FF
#define COLOR_GRAD3 0xCBCCCEFF
#define COLOR_GRAD4 0xD8D8D8FF
#define COLOR_GRAD5 0xE3E3E3FF
#define COLOR_GRAD6 0xF0F0F0FF
#define COLOR_VIOLET 0x9955DEEE
#define COLOR_LIGHTRED 0xFF99AADD
#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_BLACKBLACK 0x00000000
#define COLOR_NEUTRALGREEN 0x81CFAB00
#define COLOR_DARKGREEN 0x12900BBF
#define COLOR_LIGHTGREEN 0x24FF0AB9
#define COLOR_DARKBLUE 0x300FFAAB
#define COLOR_BLUEGREEN 0x46BBAA00
#define COLOR_PINK 0xFF66FFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIME 0x10F441AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_AQUA 0xF0F8FFAA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_BISQUE 0xFFE4C4AA
#define COLOR_BLACK 0x000000AA
#define COLOR_CHARTREUSE 0x7FFF00AA
#define COLOR_BROWN 0XA52A2AAA
#define COLOR_CORAL 0xFF7F50AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_GREENSEA 0x20B2AAAA
#define COLOR_LIMEGREEN 0x32CD32AA //<--- Dark lime
#define COLOR_MIDNIGHTBLUE 0X191970AA
#define COLOR_MAROON 0x800000AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_ORANGERED 0xFF4500AA
#define COLOR_LIGHTPINK 0xFFC0CBAA // - Light light pink
#define COLOR_SEAGREEN 0x2E8B57AA
#define COLOR_SPRINGGREEN 0x00FF7FAA
#define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
#define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green
#define COLOR_MEDIUMAQUA 0x83BFBFAA
#define COLOR_MEDIUMMAGENTA 0x8B008BAA // dark magenta ^^

new Float:god,Float:get;
new iSpawnSet[MAX_PLAYERS];
new Float:x, Float:y, Float:z, Float:ang;
new InVehicle;
new VehicleID;
new Text:UrText;
new Menu:VMain;

forward SetPlayerTeamFromClass(playerid, classid);
forward SetupPlayerForClassSelection(playerid);
forward GangLoadConfig();
forward time(playerid);

main()
{
        print("\n----------------------------------");
        print(" John_Fabritzio Test Server");
        print("----------------------------------\n");
}


public OnGameModeInit()
{

        ShowNameTags(1);

        ShowPlayerMarkers(1);

    AllowInteriorWeapons(1);

    EnableTirePopping(1);

    UsePlayerPedAnims();

        // Don't use these lines if it's a filterscript
        SetGameModeText("Test Server");

        AddPlayerClass(280,1545.9042,-1675.5040,13.5613,95.6418,3,1,24,500,32,500); // Officer
        AddPlayerClass(281,1545.9042,-1675.5040,13.5613,95.6418,3,1,24,500,32,500); // Officer
        AddPlayerClass(282,1545.9042,-1675.5040,13.5613,95.6418,3,1,24,500,32,500); // Officer
        AddPlayerClass(283,1545.9042,-1675.5040,13.5613,95.6418,3,1,24,500,32,500); // Officer
        AddPlayerClass(284,1545.9042,-1675.5040,13.5613,95.6418,3,1,24,500,32,500); // Officer
        AddPlayerClass(285,1545.9042,-1675.5040,13.5613,95.6418,3,1,24,500,32,500); // Officer
        AddPlayerClass(286,1545.9042,-1675.5040,13.5613,95.6418,3,1,24,500,32,500); // Officer
        AddPlayerClass(61,1136.3362,-2036.9449,69.0078,269.1599,4,1,24,500,32,500); // Admin
        AddPlayerClass(60,1136.3362,-2036.9449,69.0078,269.1599,4,1,24,500,32,500); // Admin
        AddPlayerClass(184,1136.3362,-2036.9449,69.0078,269.1599,4,1,24,500,32,500); // Admin
        AddPlayerClass(27,1136.3362,-2036.9449,69.0078,269.1599,4,1,24,500,32,500); // Admin
        AddPlayerClass(57,1136.3362,-2036.9449,69.0078,269.1599,4,1,24,500,32,500); // Admin
        AddPlayerClass(155,1136.3362,-2036.9449,69.0078,269.1599,4,1,24,500,32,500); // Admin
        AddPlayerClass(145,1136.3362,-2036.9449,69.0078,269.1599,4,1,24,500,32,500); // Admin
        AddPlayerClass(279,1136.3362,-2036.9449,69.0078,269.1599,4,1,24,500,32,500); // Admin
        AddPlayerClass(95,1136.3362,-2036.9449,69.0078,269.1599,4,1,24,500,32,500); // Admin

        //Car Spawn's

        AddStaticVehicle(451,1584.2802,-1679.5826,5.6066,271.0118,16,16); // ls-PoliceChef Turismo
        AddStaticVehicle(451,1584.2062,-1675.4835,5.6025,270.9162,16,16); // ls-PoliceChef Turismo
        AddStaticVehicle(599,1585.5509,-1667.8109,6.0904,270.8504,0,1); // ls-PoliceChef Ranger
        AddStaticVehicle(596,1585.5087,-1671.5991,5.6153,270.3971,0,1); // ls-PoliceChef Police
        AddStaticVehicle(596,1545.5990,-1672.0212,5.6105,89.3676,0,1); // ls-police
        AddStaticVehicle(596,1545.6882,-1667.7994,5.6133,90.5848,0,1); // ls-police
        AddStaticVehicle(596,1545.7772,-1663.0183,5.6156,89.1755,0,1); // ls-police
        AddStaticVehicle(596,1546.0521,-1659.0066,5.6176,89.1907,0,1); // ls-police
        AddStaticVehicle(596,1546.1238,-1655.0222,5.6107,90.0445,0,1); // ls-police
        AddStaticVehicle(599,1529.1453,-1679.5060,6.0791,271.2306,0,1); // ls-RANGER
        AddStaticVehicle(599,1546.0541,-1650.9504,6.0836,90.0173,0,1); // ls-RANGER
        AddStaticVehicle(596,1536.2191,-1679.3894,13.1032,0.8486,0,1); // ls-police
        AddStaticVehicle(596,1536.1790,-1666.0265,13.1041,1.2685,0,1); // ls-police
        AddStaticVehicle(599,1558.7463,-1711.7994,6.0798,1.5285,0,1); // ls-RANGER
        AddStaticVehicle(427,1534.6641,-1645.3549,6.0257,179.3200,0,1); // ls-ENFORCER
        AddStaticVehicle(427,1526.7042,-1645.4879,6.0225,181.3635,0,1); // ls-ENFORCER
        AddStaticVehicle(490,1528.4813,-1683.6763,6.0216,270.1137,0,0); // ls-FBI RANCHER
        AddStaticVehicle(490,1528.3660,-1687.8699,6.0206,269.9323,0,0); // ls-FBI RANCHER
        AddStaticVehicle(490,1557.7925,-1693.9807,6.0226,179.7764,0,0); // ls-FBI RANCHER
        AddStaticVehicle(490,1562.2451,-1693.8309,6.0194,180.8003,0,0); // ls-FBI RANCHER
        AddStaticVehicle(497,1515.7651,-1658.3915,13.7160,359.9691,0,1); // ls-Police Maverick
        AddStaticVehicle(599,1566.6328,-1694.2422,6.0839,179.4481,0,1); // ls-RANGER
        AddStaticVehicle(599,1570.8594,-1694.1182,6.0800,179.4027,0,1); // ls-RANGER
        AddStaticVehicle(596,1562.9161,-1711.4818,5.6125,0.3897,0,1); // ls-police
        AddStaticVehicle(596,1566.7983,-1711.6415,5.6118,359.2445,0,1); // ls-police
        AddStaticVehicle(596,1583.7012,-1711.8610,5.6123,0.2202,0,1); // ls-police
        AddStaticVehicle(599,1578.6689,-1712.0439,6.0811,1.0668,0,1); // ls-RANGER
        AddStaticVehicle(599,1574.6072,-1712.1134,6.0794,359.4973,0,1); // ls-RANGER
        AddStaticVehicle(490,1570.3334,-1712.0740,6.0238,0.0263,0,0); // ls-FBI RANCHER
        AddStaticVehicle(596,1587.5100,-1711.8322,5.6121,0.5714,0,1); // ls-police
        AddStaticVehicle(596,1591.4423,-1711.9027,5.6116,359.1417,0,1); // ls-police
        AddStaticVehicle(596,1595.5439,-1711.8942,5.6110,0.0407,0,1); // ls-police
        AddStaticVehicle(599,1603.0732,-1683.8894,6.0773,90.4716,0,1); // ls-RANGER
        AddStaticVehicle(599,1603.1665,-1687.9423,6.0812,90.3920,0,1); // ls-RANGER
        AddStaticVehicle(599,1603.0994,-1692.0465,6.0783,90.1380,0,1); // ls-RANGER
        AddStaticVehicle(490,1603.1943,-1695.9084,6.0199,89.7216,0,0); // ls-FBI RANCHER
        AddStaticVehicle(490,1603.2235,-1700.0725,6.0182,89.8934,0,0); // ls-FBI RANCHER
        AddStaticVehicle(490,1603.1451,-1704.3839,6.0193,90.4041,0,0); // ls-FBI RANCHER
        AddStaticVehicle(596,1546.4087,-1676.1803,5.6110,91.9309,0,1); // ls-police
        AddStaticVehicle(596,1546.3937,-1680.3486,5.6117,89.3401,0,1); // ls-police
        AddStaticVehicle(596,1546.4371,-1684.5522,5.6140,90.3974,0,1); // ls-police

        //AMBULANCE
        AddStaticVehicle(416,1177.5483,-1338.8208,14.0556,270.8045,1,3); // ls-ambulance
        AddStaticVehicle(416,1178.7351,-1308.2823,13.9680,270.8640,1,3); // ls-ambulance

        //ADMIN HOUSE
        AddStaticVehicle(409,1246.2432,-2051.7834,59.5989,268.0560,1,1); // ls-AdminHouse Limo
        AddStaticVehicle(409,1246.0162,-2058.8579,59.5954,268.1502,1,1); // ls-AdminHouse Limo
        AddStaticVehicle(451,1245.3282,-2043.8203,59.5541,268.5185,-1,-1); // ls-AdminHouse Turismo
        AddStaticVehicle(451,1245.3907,-2039.7716,59.5515,270.5677,-1,-1); // ls-AdminHouse Turismo
        AddStaticVehicle(451,1245.3907,-2034.9894,59.5522,270.3257,-1,-1); // ls-AdminHouse Turismo
        AddStaticVehicle(451,1245.4403,-2030.4902,59.5515,269.7569,-1,-1); // ls-AdminHouse Turismo
        AddStaticVehicle(411,1245.3539,-2025.3029,59.5724,270.6999,-1,-1); // ls-AdminHouse Infernus
        AddStaticVehicle(411,1245.3560,-2020.5973,59.5737,270.8864,-1,-1); // ls-AdminHouse Infernus
        AddStaticVehicle(411,1245.3152,-2015.4581,59.5717,270.3089,-1,-1); // ls-AdminHouse Infernus
        AddStaticVehicle(411,1245.3351,-2010.1093,59.5704,269.6758,-1,-1); // ls-AdminHouse Infernus
        AddStaticVehicle(562,1277.9387,-2044.7871,58.6849,88.2987,-1,-1); // ls-AdminHouse Elegy
        AddStaticVehicle(562,1277.9521,-2039.6268,58.6701,88.2795,-1,-1); // ls-AdminHouse Elegy
        AddStaticVehicle(562,1277.9873,-2034.4008,58.6501,90.5267,-1,-1); // ls-AdminHouse Elegy
        AddStaticVehicle(562,1277.9500,-2029.0310,58.6263,89.7702,-1,-1); // ls-AdminHouse Elegy
        AddStaticVehicle(560,1277.6064,-2024.2278,58.6592,91.8273,-1,-1); // ls-AdminHouse Sultan
        AddStaticVehicle(560,1277.6965,-2019.3251,58.6343,90.9405,-1,-1); // ls-AdminHouse Sultan
        AddStaticVehicle(560,1277.7173,-2014.4624,58.6276,90.8226,-1,-1); // ls-AdminHouse Sultan
        AddStaticVehicle(560,1277.5071,-2009.0371,58.6055,88.6516,-1,-1); // ls-AdminHouse Sultan

                                  // LS-AirPortCarLot Spawn's

        AddStaticVehicle(400,1365.5345,-2207.2129,13.6400,269.5339,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(580,1365.1128,-2210.7109,13.3447,269.3056,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(603,1365.4324,-2214.3738,13.3878,269.8784,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(602,1365.7966,-2217.8811,13.3560,269.6971,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(587,1365.3992,-2221.5056,13.2735,270.4274,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(585,1365.2407,-2225.0322,13.1359,270.5634,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(566,1365.3052,-2228.4006,13.3280,269.9475,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(565,1365.4586,-2231.9817,13.1746,270.1135,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(562,1365.5814,-2235.4739,13.2042,270.7231,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(551,1365.2643,-2239.0378,13.3507,271.0060,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(554,1365.2712,-2242.5208,13.6648,270.9554,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(558,1365.6698,-2246.0938,13.1787,269.9030,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(561,1365.3116,-2249.5999,13.3644,270.3846,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(559,1365.3143,-2253.0828,13.2072,270.0682,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(560,1365.5106,-2256.6028,13.2556,269.8737,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(505,1365.6040,-2260.1147,13.6928,269.9974,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(550,1384.9136,-2207.7988,13.3614,181.1193,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(547,1388.4479,-2207.9485,13.2781,181.5086,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(546,1391.6462,-2208.0508,13.2658,180.5770,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(540,1394.6979,-2208.1946,13.4005,178.3980,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(529,1398.2506,-2208.3379,13.1737,181.3332,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(526,1401.5299,-2208.2815,13.3075,180.9563,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(518,1404.7350,-2208.1567,13.2129,181.0095,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(516,1407.9781,-2208.0071,13.3760,180.3442,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(507,1411.3639,-2208.1501,13.3665,179.7431,-1,-1); // ls-AirPortCarLot
        AddStaticVehicle(496,1414.6858,-2208.2878,13.2582,180.5832,-1,-1); // ls-AirPortCarLot

        return 1;
}

strtok(const string[], &index)
{
        new length = strlen(string);
        while ((index < length) && (string[index] <= ' '))
        {
                index++;
        }

        new offset = index;
        new result[20];
        while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
        {
                result[index - offset] = string[index];
                index++;
        }
        result[index - offset] = EOS;
        return result;
}

public OnGameModeExit()
{
        return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
        iSpawnSet[playerid] = 0;
        SetupPlayerForClassSelection(playerid);
        return 1;
}

public SetupPlayerForClassSelection(playerid)
{
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,1256.1487,-791.2058,92.0313);
        SetPlayerFacingAngle(playerid, 28.4421);
        SetPlayerCameraPos(playerid,1254.3755,-787.7794,92.0302);
        SetPlayerCameraLookAt(playerid,1256.1487,-791.2058,92.0313);
        return 1;
}

public OnPlayerRequestSpawn(playerid)
{
        return 1;
}

public OnPlayerConnect(playerid)
{

    time(playerid);

        new PlayerName[30], str[256];
        GetPlayerName(playerid, PlayerName, 30);
        format(str, 256, "%s has joined the server!", PlayerName);
        SendClientMessageToAll(0xAFAFAFAA, str);

        GameTextForPlayer(playerid,"~g~Test ~y~Server",7000,5);
        SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------");
        SendClientMessage(playerid, COLOR_LIGHTGREEN, "Welcome To My GameMode");
        SendClientMessage(playerid, COLOR_LIGHTGREEN, "Type: /help for help command");
        SendClientMessage(playerid, COLOR_LIGHTGREEN, "Soon I Will Add /register and /login");
        SendClientMessage(playerid, COLOR_LIGHTGREEN, "Hope You Will Enjoy Have a Nice Day");
        SendClientMessage(playerid, COLOR_GREEN, "-----------------------------------");

        return 1;
}

public OnPlayerDisconnect(playerid)
{
        new PlayerName[30], str[256];
        new reason;

        switch (reason)
        {
    case 0:
    {
        GetPlayerName(playerid, PlayerName, 30);
        format(str, 256, "%s has left the server! (Timeout)", PlayerName);
        SendClientMessageToAll(0xAFAFAFAA, str);
        }
        case 1:
    {
        GetPlayerName(playerid, PlayerName, 30);
        format(str, 256, "%s has left the server! (Leaving)", PlayerName);
        SendClientMessageToAll(0xAFAFAFAA, str);
        }
        case 2:
    {
        GetPlayerName(playerid, PlayerName, 30);
        format(str, 256, "%s has left the server! (Kicked)", PlayerName);
        SendClientMessageToAll(0xAFAFAFAA, str);
        }
}
        return 1;
}


public OnPlayerSpawn(playerid)
{

        UrText=TextDrawCreate(545,17,"Welcome");
        TextDrawColor(Text:UrText,COLOR_ORANGE);
        TextDrawFont(Text:UrText,2);
        TextDrawShowForAll(UrText);

        return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
        return 1;
}

public OnVehicleSpawn(vehicleid)
{
        return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
        return 1;
}

public OnPlayerText(playerid, text[])
{
        return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
        return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{

        new string[256];
        new idx;
        new cmd[256];

        cmd = strtok(cmdtext, idx);

        if(strcmp(cmdtext, "/help", true) == 0) {
                SendClientMessage(playerid, COLOR_GREEN, "John_Fabritzio Test Server Codded by John_Fabritzio have FUN.");
                SendClientMessage(playerid, COLOR_WHITE, "Type: /News : To See What's New In The Server.");
                SendClientMessage(playerid, COLOR_WHITE, "Type: /Commands : To See Server Commands.");
                SendClientMessage(playerid, COLOR_WHITE, "Type: /Url : to see Ours WebPage.");
                SendClientMessage(playerid, COLOR_WHITE, "Type: /Admins : To See Who Admin And Who In The Clan!.");
                SendClientMessage(playerid, COLOR_WHITE, "Type: /ServerHelp : To See If Admins Searching Some Help With The Server.");
    return 1;
        }
        if(strcmp(cmd, "/News", true) == 0) {
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");
                SendClientMessage(playerid, COLOR_RED, "We Did Some Changes like.");
                SendClientMessage(playerid, COLOR_RED, "Adding Cars!.");
                SendClientMessage(playerid, COLOR_RED, "Some Commands!.");
                SendClientMessage(playerid, COLOR_RED, "Made an Admin House ");
                SendClientMessage(playerid, COLOR_RED, "And ALL LATER.");
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");
    return 1;
        }
        if(strcmp(cmd, "/Url", true) == 0) {
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");
                SendClientMessage(playerid, COLOR_GREEN, "Enjoy Our Test Server");
                SendClientMessage(playerid, COLOR_GREEN, "For More News, Updates, Tutorials and Etc");
                SendClientMessage(playerid, COLOR_GREEN, "Have a Nice Day Playing In John's Server");
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");
    return 1;
        }
        if(strcmp(cmd, "/Admins", true) == 0) {
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");
                SendClientMessage(playerid, COLOR_ORANGE, "Admins: John_Fabritzio");
                SendClientMessage(playerid, COLOR_ORANGE, "Crew Members:SOON");
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");
    return 1;
        }
        if(strcmp(cmd, "/Commands", true) == 0) {
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");
                SendClientMessage(playerid, COLOR_YELLOW, "Type: COMMANDS SOON MORE");
                SendClientMessage(playerid, COLOR_YELLOW, "Type: /away Says That You AFK");
                SendClientMessage(playerid, COLOR_YELLOW, "Type: /back Says That You Back");
                SendClientMessage(playerid, COLOR_YELLOW, "Type: /me To Display Your Action");
                SendClientMessage(playerid, COLOR_YELLOW, "SOON MORE!!!!");
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");
        return 1;
        }
        if(strcmp(cmd, "/ServerHelp", true) == 0) {
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");
                SendClientMessage(playerid, COLOR_ALLDEPT, "We Looking For Some Scripters");
                SendClientMessage(playerid, COLOR_ALLDEPT, "Very Good Scripters");
                SendClientMessage(playerid, COLOR_ALLDEPT, "That Can Help Us Who Helps");
                SendClientMessage(playerid, COLOR_ALLDEPT, "Will Be Awarded ");
                SendClientMessage(playerid, COLOR_ALLDEPT, "Thank you For Reading This");
                SendClientMessage(playerid, COLOR_ALLDEPT, "Have a Nice Day");
                SendClientMessage(playerid, COLOR_BLUE, "____________________________________________________________.");

        return 1;
}


           //Clean Chat  MY WORK!!!!!!!!!!!

        if(strcmp(cmdtext,"/cleanchat",true)==0 && IsPlayerAdmin(playerid) == 1)
        {
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY," ");
        SendClientMessage(playerid,COLOR_GREY,"The Chat Was Cleaned By The Admin ");
        return 1;
}

                //Hidden Commands MY WORK!!!!!!!

        if(strcmp(cmd, "/AdminC", true) == 0 || strcmp(cmd, "/AdminC", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        SendClientMessage(playerid, COLOR_BLUE, "__________________________________________________________________________");
        SendClientMessage(playerid, COLOR_GREEN, "Admin Secret Commands");
        SendClientMessage(playerid, COLOR_WHITE, "/CleanChat /ann /visible /invisible /AdminSkin /AdminMode /AdminModeOff");
        SendClientMessage(playerid, COLOR_WHITE, "/adminlog /AdminJoin /AdminLeave /cash /health /armor /givegun /work ");
        SendClientMessage(playerid, COLOR_WHITE, "/turismo /infernus /hydra /hunter /nrg500 /mbike");
        SendClientMessage(playerid, COLOR_GREEN, "Players Commands");
        SendClientMessage(playerid, COLOR_WHITE, "/away /back");
        SendClientMessage(playerid, COLOR_BLUE, "__________________________________________________________________________");
        return 1;
                }


                            //Admin Log MY WORK!!!!!!!!!!

    if(strcmp(cmdtext, "/adminlog", true) == 0)
        {
    if (IsPlayerAdmin(playerid))
    {
    SendClientMessage(playerid, COLOR_YELLOW, "*** You are logged in as admin");
    }
    else
    {
    SendClientMessage(playerid, COLOR_YELLOW, "*** You are not logged as admin");
    }
    return 1;
}

                       // Visible Invisible

        else if(strcmp(cmd, "/invisible", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        SetPlayerColor(playerid, 0xFFFFFF00);
    SendClientMessage(playerid, COLOR_ORANGE, "You Now Invisible");
    return 1;
}

        else if(strcmp(cmd, "/visible", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        SetPlayerColor(playerid, playerColors[playerid]);
    SendClientMessage(playerid, COLOR_ORANGE, "You Now visible");
    return 1;
}

          //GodMode


        else if (strcmp(cmd, "/AdminMode", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        GetPlayerHealth(playerid,get);
        if(god <= 50) {
        SendClientMessage(playerid,COLOR_RED, "Wrong Command! The GodMode Already ON!");
        }
        else {
        SetPlayerHealth(playerid,9999);
        SendClientMessage(playerid,COLOR_GREEN, "GodMode ON!");
        god = 50;
        }
            return 1;
        }
        else if (strcmp(cmd, "/AdminModeOff", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        if(god <= 50) {
        SetPlayerHealth(playerid,get);
        SendClientMessage(playerid,COLOR_GREEN, "GodMode OFF!");
        god = 60;
        }
        else {
                SendClientMessage(playerid,COLOR_RED, "Wrong Command! GodMode Wasnt ON!");
        }
    return 1;
}


                  //Away and Back

                   if(strcmp(cmdtext, "/away", true) == 0)
            {
                SetPlayerInterior(playerid,3);
                SetPlayerPos(playerid,198.3797,160.8905,1003.0300);
                SetPlayerFacingAngle(playerid,177.0350);
                SetCameraBehindPlayer(playerid);
                PlayerPlaySound(playerid,1082,198.3797,160.8905,1003.0300);
                TogglePlayerControllable(playerid,0);
             new away[MAX_PLAYER_NAME];
             GetPlayerName(playerid, away, MAX_PLAYER_NAME);
             format(string, sizeof(string), "%s is now away!", away);
             SendClientMessageToAll(ORANGE, string);
        return 1;
        }



        if(strcmp(cmdtext, "/back", true) == 0)
            {
                SetPlayerInterior(playerid,0);
                SetPlayerPos(playerid,2402.1877,-1719.0936,13.6194);
                TogglePlayerControllable(playerid,1);
             new back[MAX_PLAYER_NAME];
             GetPlayerName(playerid, back, MAX_PLAYER_NAME);
             format(string, sizeof(string), "%s back!", back);
             SendClientMessageToAll(ORANGE, string);
        return 1;
        }


                         //Fake Joined

            if (strcmp(cmdtext, "/AdminJoin", true) ==0 && IsPlayerAdmin(playerid) == 1)
                   {
        new joined[MAX_PLAYER_NAME];
        GetPlayerName(playerid, joined, MAX_PLAYER_NAME);
        format(string, sizeof(string), "*** %s joined the server.", joined);
        SendClientMessageToAll(GREY, string);
        return 1;
        }

                        //Fake Left

            if (strcmp(cmdtext, "/AdminLeave", true) ==0 && IsPlayerAdmin(playerid) == 1)
                   {
        new joined[MAX_PLAYER_NAME];
        GetPlayerName(playerid, joined, MAX_PLAYER_NAME);
        format(string, sizeof(string), "*** %s Left The Server.", joined);
        SendClientMessageToAll(GREY, string);
        return 1;
        }


                                //ANNOUNCE

        if(strcmp(cmdtext, "/ann", true, 3)==0)
        {
    if (IsPlayerAdmin(playerid))
    {
        GameTextForAll(cmdtext[4],8000,5);
    }
    else
    {
       SendClientMessage(playerid, COLOR_RED,"You Are Not an Admin!");
    }
    return 1;
}

                                 //Give Cash

   if (strcmp(cmdtext, "/cash", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        GivePlayerMoney(playerid,100000);

       return 1;
}

                                  //Set Health

   if (strcmp(cmdtext, "/health", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        SetPlayerHealth(playerid,100);

             return 1;
}


                                //Set Armour

   if (strcmp(cmdtext, "/armor", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        SetPlayerArmour(playerid,100);

        return 1;
}

                                //Give Gun

        if (strcmp(cmdtext, "/givegun", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        GivePlayerWeapon(playerid,32,500);
        GivePlayerWeapon(playerid,24,500);
        GivePlayerWeapon(playerid,31,500);
        GivePlayerWeapon(playerid,34,500);
        return 1;
}

                                //CASH SKIN LOGOUT WEAPONS

        if (strcmp(cmdtext, "/Work", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        SetPlayerHealth(playerid,100);
        SetPlayerArmour(playerid,100);
        GivePlayerWeapon(playerid,4,1);
        GivePlayerWeapon(playerid,32,2000);
        GivePlayerWeapon(playerid,27,2000);
        GivePlayerWeapon(playerid,31,2000);
        GivePlayerWeapon(playerid,34,2000);
        GivePlayerWeapon(playerid,43,2000);
        GivePlayerWeapon(playerid,24,2000);
        {
    new joined[MAX_PLAYER_NAME];
    GetPlayerName(playerid, joined, MAX_PLAYER_NAME);
    format(string, sizeof(string), "*** %s Left The Server.", joined);
    SendClientMessageToAll(GREY, string);
    }
    SetPlayerName(playerid,"Cheker");
    SetPlayerSkin(playerid,115);
    GivePlayerMoney(playerid,100000);

        return 1;
}


                                 //TURISMO

     if(strcmp(cmd, "/turismo", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        if(InVehicle == 1)
        {
        SendClientMessage(playerid, COLOR_RED, "You cant be in any vehicle!");
        }
        GetPlayerPos(playerid, x, y, z);
        GetPlayerFacingAngle(playerid, ang);
        CreateVehicle(451, x+1, y+1, z+1, -1, -1, 0, 600);
        SetVehicleZAngle(VehicleID, ang);
        return 1;
}

                                 //NRG-500

     if(strcmp(cmd, "/nrg500", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        if(InVehicle == 1)
        {
        SendClientMessage(playerid, COLOR_RED, "You cant be in any vehicle!");
        }
        GetPlayerPos(playerid, x, y, z);
        GetPlayerFacingAngle(playerid, ang);
        CreateVehicle(522, x+1, y+1, z+1, -1, -1, 0, 600);
        SetVehicleZAngle(VehicleID, ang);
        return 1;
}


                                 //Mountain Bikes

     if(strcmp(cmd, "/mbike", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        if(InVehicle == 1)
        {
        SendClientMessage(playerid, COLOR_RED, "You cant be in any vehicle!");
        }
        GetPlayerPos(playerid, x, y, z);
        GetPlayerFacingAngle(playerid, ang);
        CreateVehicle(510, x+1, y+1, z+1, -1, -1, 0, 600);
        SetVehicleZAngle(VehicleID, ang);
        return 1;
}

                                 //Infernus

     if(strcmp(cmd, "/infernus", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        if(InVehicle == 1)
        {
        SendClientMessage(playerid, COLOR_RED, "You cant be in any vehicle!");
        }
        GetPlayerPos(playerid, x, y, z);
        GetPlayerFacingAngle(playerid, ang);
        CreateVehicle(411, x+1, y+1, z+1, -1, -1, 0, 600);
        SetVehicleZAngle(VehicleID, ang);
        return 1;
}

                                 //Hydra

     if(strcmp(cmd, "/Hydra", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        if(InVehicle == 1)
        {
        SendClientMessage(playerid, COLOR_RED, "You cant be in any vehicle!");
        }
        GetPlayerPos(playerid, x, y, z);
        GetPlayerFacingAngle(playerid, ang);
        CreateVehicle(520, x+1, y+1, z+1, 0, 0, 0, 600);
        SetVehicleZAngle(VehicleID, ang);
        return 1;
}

                                 //Hunter

     if(strcmp(cmd, "/Hunter", true) == 0 && IsPlayerAdmin(playerid) == 1)
        {
        if(InVehicle == 1)
        {
        SendClientMessage(playerid, COLOR_RED, "You cant be in any vehicle!");
        }
        GetPlayerPos(playerid, x, y, z);
        GetPlayerFacingAngle(playerid, ang);
        CreateVehicle(425, x+1, y+1, z+1, 0, 0, 0, 600);
        SetVehicleZAngle(VehicleID, ang);
        return 1;
}

                //SEE PLAYERS COMMANDS

        new playername[MAX_PLAYERS];

        GetPlayerName(playerid, playername, sizeof(playername));

        for (new a = 0; a < MAX_PLAYERS; a++)
        {
        if (IsPlayerConnected(a) && IsPlayerAdmin(a) && a != playerid)
        {
        format(string, sizeof(string), "%s entered command: %s", playername, cmdtext);
        SendClientMessage(a, 0xFFFF00AA, string);
        }
}

 if(strcmp(cmdtext, "/Carmenu", true) == 0) {
        VMain = CreateMenu(" ",1,50,200,90,25);
        AddMenuItem(VMain,0,"Car1");
        AddMenuItem(VMain,0,"Car2");
        AddMenuItem(VMain,0,"Car3");
        AddMenuItem(VMain,0,"Car4");
        AddMenuItem(VMain,0,"Car5");
        AddMenuItem(VMain,0,"Car6");
        AddMenuItem(VMain,0,"Car7");
        AddMenuItem(VMain,0,"Car8");
        AddMenuItem(VMain,0,"Car9");
        AddMenuItem(VMain,0,"Car10");
        ShowMenuForPlayer(VMain,playerid);
        }

        return 0;
}

public time(playerid)
        {
        new hour,minute,second;
        new Text:Clock;
        TextDrawDestroy(Clock);
        gettime(hour,minute,second);
        new string[256];
        if (minute <= 9){format(string,25,"%d:0%d",hour,minute);}
        else {format(string,25,"%d:%d",hour,minute);}
        TextDrawHideForAll(Clock);
        Clock=TextDrawCreate(552,28,string);
        TextDrawLetterSize(Clock,0.5,1.8);
        TextDrawFont(Clock,3);
        TextDrawBackgroundColor(Clock,40);
        TextDrawSetOutline(Clock,2);
        TextDrawShowForAll(Clock);
        SetTimer("time",30000,1);
        return 1;
}

public OnPlayerInfoChange(playerid)
{
        return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{

        return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{

        return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
        return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
        return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
        return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
        return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
        return 1;
}

public OnRconCommand(cmd[])
{
        return 1;
}

public OnObjectMoved(objectid)
{
        return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
        return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
        return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{

        GetPlayerPos(playerid,x,y,z);
        new Menu:Current = GetPlayerMenu(playerid);
        if (Current == VMain) {
        switch(row) {
        case 0: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        case 1: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        case 2: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        case 3: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        case 4: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        case 5: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        case 6: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        case 7: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        case 8: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        case 9: {CreateVehicle(411,x+2,y+2,z,5,0,0,10000);}
        }}

        return 1;
}

public OnPlayerExitedMenu(playerid)
{
        return 1;
}