Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Freeroam Gamemode [V0.1] by finelaq.
- Credits:
- Login & Register - Kushi
- Gamemode - finelaq
- !!!!!!!!!!!!!!DO NOT REMOVE THE CREDITS!!!!!!!!!!!!!!
- */
- /*============================================================================*/
- #include <YSI\y_ini>
- #include <sscanf>
- #include <zcmd>
- #include <a_samp>
- #include <core>
- #include <float>
- #include "../include/gl_spawns.inc"
- #include "../include/gl_common.inc"
- #include <dini>
- #pragma tabsize 0
- #define SpawnMoney 50000
- #if !defined Loop
- #define Loop(%0,%1) \
- for(new %0 = 0; %0 != %1; %0++)
- #endif
- #if !defined function
- #define function%0(%1) \
- forward%0(%1); public%0(%1)
- #endif
- #if !defined PURPLE
- #define PURPLE \
- 0xBF60FFFF
- #endif
- #if !defined GREEN
- #define GREEN \
- 0x94D317FF
- #endif
- #if !defined TIME
- #define TIME \
- 180000
- #endif
- #define GAMETEXT_COLOR 0 // The gametext color, change this if you want 0 = yellow(default), 1 = blue, 2 = green, 3 = red, 4 = purple, 5 = white, 6 = black.
- /* Dialogs */
- #define DIALOG_REGISTER 0
- #define DIALOG_LOGIN 1
- #define DIALOG_GUNSHOP 2
- #define DIALOG_HELP 3
- #define DIALOG_HELP_COMMANDS 4
- #define DIALOG_HELP_COMMANDS_VIP 5
- #define DIALOG_HELP_COMMANDS_ADMINS 6
- #define DIALOG_VSHOP 7
- #define DIALOG_MP3 8
- /* Players Folder */
- #define FOLDER "Freeroam/Players/%s.ini"
- /* Colors */
- #define COLOR_RED 0xF21616FF
- #define COLOR_GREY 0xDBDBDBFF
- #define COLOR_YELLOW 0xF7EA31FF
- #define COLOR_GREEN 0x509E2CFF
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- #define COLOR_BLUE 0x42E5EDFF
- /* Random Messages */
- new RMessages[][] =
- {
- "[FREEROAM] Check the server rules! (/rules)",
- "[FREEROAM] Be sure you check the forum, at www.link.com",
- "[FREEROAM] See hacker? Report the admins! (/report)"
- };
- /* Enums */
- enum pInfo
- {
- pPass,
- pCash,
- pAdmin,
- pKills,
- pDeaths,
- Score,
- VIP
- }
- /* The Car Spawner */
- #define TOTAL_ITEMS 207
- #define SELECTION_ITEMS 21
- #define ITEMS_PER_LINE 7
- #define HEADER_TEXT "Vehicles"
- #define NEXT_TEXT "Next"
- #define PREV_TEXT "Prev"
- #define DIALOG_BASE_X 75.0
- #define DIALOG_BASE_Y 130.0
- #define DIALOG_WIDTH 550.0
- #define DIALOG_HEIGHT 180.0
- #define SPRITE_DIM_X 60.0
- #define SPRITE_DIM_Y 70.0
- /* The Car Spawner Ends */
- /* New's */
- new
- xCharacters[][] =
- {
- "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
- "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
- "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
- "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
- "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
- },
- xChars[16] = "",
- xReactionTimer,
- xCash,
- xScore,
- bool: xTestBusy
- ;
- new total_vehicles_from_files=0;
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new gTotalItems = TOTAL_ITEMS;
- new PlayerText:gCurrentPageTextDrawId[MAX_PLAYERS];
- new PlayerText:gHeaderTextDrawId[MAX_PLAYERS];
- new PlayerText:gBackgroundTextDrawId[MAX_PLAYERS];
- new PlayerText:gNextButtonTextDrawId[MAX_PLAYERS];
- new PlayerText:gPrevButtonTextDrawId[MAX_PLAYERS];
- new PlayerText:gSelectionItems[MAX_PLAYERS][SELECTION_ITEMS];
- new gSelectionItemsTag[MAX_PLAYERS][SELECTION_ITEMS];
- new gItemList[TOTAL_ITEMS] = {
- 400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,
- 431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,450,451,452,453,454,455,456,457,458,459,460,461,
- 462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,
- 493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,
- 524,525,526,527,528,529,530,531,532,533,534,535,536,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,
- 555,556,557,558,559,560,561,562,563,564,565,566,567,568,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,
- 586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611
- };
- new VehicleNames[212][] = {
- {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
- {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
- {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
- {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
- {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
- {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
- {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
- {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
- {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
- {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
- {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
- {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
- {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
- {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
- {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
- {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
- {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
- {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
- {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
- {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
- {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
- {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
- {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
- {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
- {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
- {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
- {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
- {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
- {"Utility Trailer"}
- };
- new VehicleModel[MAX_PLAYERS];
- new CFCTimer;
- new RestartFunc[MAX_PLAYERS];
- new GodMode[MAX_PLAYERS];
- /* Load User Data */
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Int("Score",PlayerInfo[playerid][Score]);
- INI_Int("VIP",PlayerInfo[playerid][VIP]);
- return 1;
- }
- /* Forwards */
- forward LoadUser_data(playerid,name[],value[]);
- forward Update();
- forward CheckForChange(playerid);
- forward ShowGameTextForPlayer(playerid);
- forward WantedLevelDown(playerid);
- forward RandomMessages();
- forward RestartTimer(playerid);
- forward Nos();
- /*============================================================================*/
- main()
- {
- print("\n----------------------------------");
- print(" Freeroam v0.1 by finelaq... Loaded!");
- print("----------------------------------\n");
- }
- /*============================================================================*/
- public OnGameModeInit()
- {
- /* Server Stats */
- SetGameModeText("Freeroam v0.1 by finelaq.");
- /* Skins */
- AddPlayerClass(0,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- AddPlayerClass(266,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- AddPlayerClass(267,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- AddPlayerClass(268,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(269,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(270,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(271,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(272,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(280,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(254,1958.3783,1343.1572,15.3746,0.0,0,0,24,300,-1,-1);
- AddPlayerClass(255,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(256,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(257,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(258,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(259,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(260,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(261,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(262,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(263,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(264,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(274,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(275,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(276,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(1,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(2,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(290,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(291,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(292,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(293,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(294,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(295,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(296,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(297,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(298,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(299,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(277,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(278,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(279,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(288,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(47,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(48,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(49,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(50,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(51,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(52,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(53,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(54,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(55,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(56,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(57,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(58,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(59,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(60,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(61,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(62,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(63,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(64,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(66,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(67,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(68,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(69,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(70,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(71,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(72,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(73,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(75,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(76,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(78,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(79,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(80,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(81,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(82,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(83,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(84,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(85,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(87,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(88,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(89,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(91,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(92,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(93,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(95,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(96,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(97,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(98,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(99,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(100,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(101,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(102,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(103,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(104,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(105,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(106,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(107,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(108,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(109,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(110,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(111,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(112,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(113,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(114,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(115,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(116,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(117,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(118,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(120,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(121,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(122,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(123,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(124,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(125,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(126,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(127,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(128,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(129,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(131,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(133,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(134,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(135,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(136,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(137,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(138,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(139,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(140,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(141,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(142,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(143,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(144,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(145,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(146,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(147,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(148,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(150,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(151,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(152,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(153,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(154,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(155,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(156,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(157,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(158,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(159,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(160,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(161,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(162,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(163,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(164,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(165,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(166,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(167,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(168,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(169,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(170,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(171,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(172,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(173,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(174,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(175,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(176,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(177,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(178,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(179,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(180,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(181,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(182,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(183,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(184,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(185,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(186,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(187,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(188,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(189,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(190,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(191,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(192,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(196,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(197,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(198,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(199,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(200,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(201,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(202,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(203,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(204,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(205,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(206,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(207,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(209,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(210,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(211,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(212,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(213,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(214,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(215,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(216,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(217,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(218,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(219,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(220,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(221,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(222,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(223,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(224,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(225,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(226,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(227,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(228,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(229,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(230,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(231,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(232,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(233,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(234,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(235,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(236,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(237,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(238,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(239,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(240,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(241,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(242,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(243,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(244,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(245,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(246,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(247,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(248,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- // SPECIAL
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");
- // LAS VENTURAS
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
- // SAN FIERRO
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");
- // LOS SANTOS
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
- // OTHER AREAS
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
- total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");
- /* Update */
- SetTimer("Update", 1000, 1);
- /* Random Messages */
- SetTimer("RandomMessages", 300000, true);
- /* Nos */
- SetTimer("Nos",1000,1);
- /* Reaction Test */
- xReactionTimer = SetTimer("xReactionTest", TIME, 1);
- return 1;
- }
- /*============================================================================*/
- public OnGameModeExit()
- {
- print("\n----------------------------------");
- print(" Freeroam v0.1 by finelaq... Unloaded!");
- print("----------------------------------\n");
- KillTimer(xReactionTimer);
- return 1;
- }
- /*============================================================================*/
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerInterior(playerid,14);
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
- SetPlayerFacingAngle(playerid, 270.0);
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
- return 1;
- }
- /*============================================================================*/
- public OnPlayerConnect(playerid)
- {
- new string[260], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- format(string,sizeof string,"%s has connected server!",pName);
- SendClientMessageToAll(0xFFFFFFAA,string);
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Freeroam v0.1 by finelaq",""COL_WHITE"Welcome back to Freeroam!,\n\nPlease type your account password:","Log-In","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Freeroam v0.1 by finelaq",""COL_WHITE"Welcome to Freeroam!,\n\nPlease type your account password, to register:","Register","Quit");
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- format(string,sizeof string,"%s is the first time on this server! Welcome!",pName);
- SendClientMessageToAll(0xFFFFFFAA,string);
- }
- return 1;
- }
- /*============================================================================*/
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_WriteInt(File,"Score",GetPlayerScore(playerid));
- INI_WriteInt(File,"VIP",PlayerInfo[playerid][VIP]);
- INI_Close(File);
- new szString[64],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- switch(reason)
- {
- case 0: format(szString, sizeof szString, "%s has left the server. (Crashed)", name);
- case 1: format(szString, sizeof szString, "%s has left the server. (Left)", name);
- case 2: format(szString, sizeof szString, "%s has left the server. (Kicked)", name);
- }
- SendClientMessageToAll(0xC4C4C4FF, szString);
- return 1;
- }
- /*============================================================================*/
- public OnPlayerSpawn(playerid)
- {
- GivePlayerMoney(playerid, SpawnMoney);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- ResetPlayerMoney(playerid);
- new RndmSpwn = 0;
- RndmSpwn = random(sizeof(gRandomSpawns_LosSantos));
- SetPlayerPos(playerid,
- gRandomSpawns_LosSantos[RndmSpwn][0],
- gRandomSpawns_LosSantos[RndmSpwn][1],
- gRandomSpawns_LosSantos[RndmSpwn][2]);
- SetPlayerFacingAngle(playerid,gRandomSpawns_LosSantos[RndmSpwn][3]);
- return 1;
- }
- /*============================================================================*/
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new name[MAX_PLAYER_NAME];
- new string[256];
- new deathreason[20];
- new playercash;
- GetPlayerName(playerid, name, sizeof(name));
- GetWeaponName(reason, deathreason, 20);
- if (killerid == INVALID_PLAYER_ID)
- {
- switch (reason)
- {
- case WEAPON_DROWN:
- {
- format(string, sizeof(string), "*** %s drowned.", name);
- }
- default:
- {
- if (strlen(deathreason) > 0)
- {
- format(string, sizeof(string), "*** %s died. (%s)", name, deathreason);
- }
- else
- {
- format(string, sizeof(string), "*** %s died.", name);
- }
- }
- }
- }
- else
- {
- new killer[MAX_PLAYER_NAME];
- GetPlayerName(killerid, killer, sizeof(killer));
- if (strlen(deathreason) > 0)
- {
- format(string, sizeof(string), "*** %s killed %s. (%s)", killer, name, deathreason);
- }
- else
- {
- format(string, sizeof(string), "*** %s killed %s.", killer, name);
- }
- }
- SendClientMessageToAll(COLOR_RED, string);
- {
- playercash = GetPlayerMoney(playerid);
- if (playercash > 0)
- {
- GivePlayerMoney(killerid, playercash);
- SetPlayerWantedLevel(killerid,5);
- SetTimerEx("WantedLevelDown", 300000, false, "i", killerid);
- SendClientMessage(killerid,COLOR_RED,"Your wanted level is now 5!");
- ResetPlayerMoney(playerid);
- }
- else
- {
- }
- }
- PlayerInfo[playerid][pDeaths]++;
- PlayerInfo[killerid][pKills]++;
- return 1;
- }
- /*============================================================================*/
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerText(playerid, text[])
- {
- switch(xTestBusy)
- {
- case true:
- {
- if(!strcmp(xChars, text, false))
- {
- new
- string[128],
- pName[MAX_PLAYER_NAME]
- ;
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "« \%s\" has won the reaction test. »", pName);
- SendClientMessageToAll(GREEN, string);
- format(string, sizeof(string), "« You have earned $%d + %d score points. »", xCash, xScore);
- SendClientMessage(playerid, GREEN, string);
- GivePlayerMoney(playerid, xCash);
- SetPlayerScore(playerid, GetPlayerScore(playerid) + xScore);
- xReactionTimer = SetTimer("xReactionTest", TIME, 1);
- xTestBusy = false;
- }
- }
- }
- return 1;
- }
- /*============================================================================*/
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- /*if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- NOT USING THIS SHIT!
- return 1;
- }*/
- return 0;
- }
- /*============================================================================*/
- /* Commands */
- CMD:kick(playerid, params[])
- {
- new id, reason[128];
- if(PlayerInfo[playerid][pAdmin] <= 1) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- else if(sscanf(params, "us", id, reason))SendClientMessage(playerid, COLOR_GREY, "USE: /kick [Player ID] [Reason]");
- else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_GREY,"You can't kick bots!");
- else {
- new Name[MAX_PLAYER_NAME], KickMessage[128];
- new Name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, Name2, sizeof(Name2));
- format(KickMessage, sizeof(KickMessage), "AdmCmd: Admin %s(%d) has kicked %s(%d) out of the server. Reason: %s", Name, playerid, Name2, id);
- SendClientMessageToAll(COLOR_RED, KickMessage);
- Kick(id);
- }
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new id, reason[128];
- if(PlayerInfo[playerid][pAdmin] <= 1) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- else if(sscanf(params, "us", id, reason))SendClientMessage(playerid, COLOR_GREY, "USE: /ban [Player ID] [Reason]");
- else if (id==INVALID_PLAYER_ID)SendClientMessage(playerid,COLOR_GREY,"You can't ban bots");
- else {
- new Name[MAX_PLAYER_NAME], KickMessage[128];
- new Name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- GetPlayerName(id, Name2, sizeof(Name2));
- format(KickMessage, sizeof(KickMessage), "AdmCmd: Admin %s(%d) blocked the %s(%d) account. Reason: %s", Name, playerid, Name2, id);
- SendClientMessageToAll(COLOR_RED, KickMessage);
- Ban(id);
- }
- return 1;
- }
- COMMAND:givecash(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] <= 1) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- new player, amount,name1[24], name2[24], string[128];
- if(!sscanf(params, "ui",player,amount))
- {
- GetPlayerName(playerid, name1, 24);
- GetPlayerName(player, name2, 24);
- format(string, sizeof(string), "You gaved $%d to %s.",amount,name2);
- SendClientMessage(playerid, 0xFFFF00FF, string);
- format(string, sizeof(string), "AdmCmd: Admin %s gave you $%d!", name1, amount);
- SendClientMessage(player, 0xFFFF00FF, string);
- GivePlayerMoney(player, amount);
- }
- else return SendClientMessage(playerid, 0xFFFFFFFF,"Usage: /givecash [Player ID][Amount]");
- return 1;
- }
- COMMAND:god(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- if(GodMode[playerid] == 0)
- {
- GodMode[playerid] = 1;
- SetPlayerHealth(playerid,999999);
- SendClientMessage(playerid,COLOR_GREEN,"GodMode ON!");
- }
- else
- {
- GodMode[playerid] = 0;
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,COLOR_RED,"GodMode OFF!");
- }
- return 1;
- }
- COMMAND:vgod(playerid, params[])
- {
- if(PlayerInfo[playerid][VIP] < 1) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- if(GodMode[playerid] == 0)
- {
- GodMode[playerid] = 1;
- SetPlayerHealth(playerid,999999);
- SendClientMessage(playerid,COLOR_GREEN,"GodMode ON!");
- }
- else
- {
- GodMode[playerid] = 0;
- SetPlayerHealth(playerid,100);
- SendClientMessage(playerid,COLOR_RED,"GodMode OFF!");
- }
- return 1;
- }
- COMMAND:vshop(playerid, params[])
- {
- if(PlayerInfo[playerid][VIP] < 1) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- ShowPlayerDialog(playerid, DIALOG_VSHOP, DIALOG_STYLE_LIST,"GUNSHOP","Gun 1: Knife \nGun 2: Baseball Bat \nGun 3: Grenade \nGun 4: Tear Gas \nGun 5: Molotov Cocktail \nGun 6: 9mm \nGun 7: Desert Eagle \nGun 8: Shotgun \nGun 9: Combat Shotgun \nGun 10: MP5 \nGun 11: AK-47 \nGun 12: MP4 \nGun 13: RPG \n","Take","Quit");
- return 1;
- }
- CMD:veh(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- DestroySelectionMenu(playerid);
- SetPVarInt(playerid, "vspawner_active", 1);
- CreateSelectionMenu(playerid);
- SelectTextDraw(playerid, 0xACCBF1FF);
- return 1;
- }
- CMD:vipveh(playerid, params[])
- {
- if(PlayerInfo[playerid][VIP] < 1) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- DestroySelectionMenu(playerid);
- SetPVarInt(playerid, "vspawner_active", 1);
- CreateSelectionMenu(playerid);
- SelectTextDraw(playerid, 0xACCBF1FF);
- return 1;
- }
- COMMAND:help(playerid, params[])
- {
- ShowPlayerDialog(playerid,DIALOG_HELP,DIALOG_STYLE_LIST,"Help","Commands","Select","Close");
- return 1;
- }
- COMMAND:gunshop(playerid, params[])
- {
- ShowPlayerDialog(playerid, DIALOG_GUNSHOP, DIALOG_STYLE_LIST,"GUNSHOP","Gun 1: Knife 500$\nGun 2: Baseball Bat 1,500$\nGun 3: Grenade 2,500$\nGun 4: Tear Gas 2,500$\nGun 5: Molotov Cocktail 2,500$\nGun 6: 9mm 3,000$\nGun 7: Desert Eagle 5,000$\nGun 8: Shotgun 5,000$\nGun 9: Combat Shotgun 5,000$\nGun 10: MP5 2,500$\nGun 11: AK-47 1,000$\nGun 12: MP4 1,000$\nGun 13: RPG 10,000$\n","Buy","Quit");
- return 1;
- }
- COMMAND:mp3(playerid, params[])
- {
- ShowPlayerDialog(playerid, DIALOG_MP3, DIALOG_STYLE_INPUT,"Mp3 Player","Type your mp3 link here:","Play","Close");
- return 1;
- }
- COMMAND:aguns(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- GivePlayerWeapon(playerid, 4, 2);
- GivePlayerWeapon(playerid, 24, 50000);
- GivePlayerWeapon(playerid, 26, 50000);
- GivePlayerWeapon(playerid, 29, 50000);
- GivePlayerWeapon(playerid, 31, 50000);
- GivePlayerWeapon(playerid, 36, 50000);
- return 1;
- }
- COMMAND:heal(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2)
- {
- SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- }
- else
- {
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- }
- return 1;
- }
- COMMAND:vheal(playerid, params[])
- {
- if(PlayerInfo[playerid][VIP] < 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- }
- else
- {
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,100);
- }
- return 1;
- }
- COMMAND:restart(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_GREY, "You don't have the rights!");
- RestartFunc[playerid] = SetTimer("RestartTimer", 5000, 1);
- SendClientMessage(playerid,COLOR_YELLOW,"You has starded the server restart!");
- SendClientMessageToAll(COLOR_YELLOW,"Server restart has been started in 5 seconds!");
- return 1;
- }
- /*============================================================================*/
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- VehicleModel[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
- ShowGameTextForPlayer(playerid);
- SendClientMessage(playerid,COLOR_GREEN,"Your entered a vehicle! Click nr2 to fix and flip your car! Press Mouse1 for nitro!");
- return 1;
- }
- if(newstate != PLAYER_STATE_DRIVER && (oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)) KillTimer(CFCTimer);
- return 1;
- }
- /*============================================================================*/
- public CheckForChange(playerid)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) != VehicleModel[playerid])
- {
- VehicleModel[playerid] = GetVehicleModel(GetPlayerVehicleID(playerid));
- ShowGameTextForPlayer(playerid);
- }
- return 1;
- }
- /*============================================================================*/
- public RestartTimer(playerid)
- {
- SendClientMessageToAll(COLOR_GREY,"Server restart has been started now!");
- SendRconCommand("gmx");
- }
- /*============================================================================*/
- public ShowGameTextForPlayer(playerid)
- {
- new string[32];
- switch(GAMETEXT_COLOR)
- {
- case 0: format(string,sizeof(string),"%s",VehicleNames[VehicleModel[playerid]-400]);
- case 1: format(string,sizeof(string),"~b~%s",VehicleNames[VehicleModel[playerid]-400]);
- case 2: format(string,sizeof(string),"~g~%s",VehicleNames[VehicleModel[playerid]-400]);
- case 3: format(string,sizeof(string),"~r~%s",VehicleNames[VehicleModel[playerid]-400]);
- case 4: format(string,sizeof(string),"~p~%s",VehicleNames[VehicleModel[playerid]-400]);
- case 5: format(string,sizeof(string),"~w~%s",VehicleNames[VehicleModel[playerid]-400]);
- case 6: format(string,sizeof(string),"%~|~s",VehicleNames[VehicleModel[playerid]-400]);
- }
- GameTextForPlayer(playerid,string,2000,1);
- CFCTimer = SetTimerEx("CheckForChange",1000,true,"i",playerid);
- return 1;
- }
- /*============================================================================*/
- public RandomMessages()
- {
- new rMsg = random(sizeof(RMessages));
- SendClientMessageToAll(COLOR_YELLOW, RMessages[rMsg]);
- }
- /*============================================================================*/
- public WantedLevelDown(playerid)
- {
- SendClientMessage(playerid, COLOR_GREEN, "You are not wanted anymore!");
- SetPlayerWantedLevel(playerid,0);
- return 1;
- }
- /*============================================================================*/
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- /*============================================================================*/
- public Update()
- {
- new CashScore;
- new CashScoreOld;
- new name[MAX_PLAYER_NAME];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof(name));
- CashScore = GetPlayerMoney(i);
- SetPlayerScore(i, CashScore);
- if (CashScore > CashScoreOld)
- {
- CashScoreOld = CashScore;
- }
- }
- }
- }
- /*============================================================================*/
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_SUBMISSION)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new veh;
- new Float:angle;
- veh = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(veh, angle);
- SetVehicleZAngle(veh, angle);
- RepairVehicle(veh);
- SetVehicleHealth(veh, 1000.0);
- GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~Vehicle ~g~Fixed & Flipped!",2400,4);
- }
- }
- return 1;
- }
- /*============================================================================*/
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerUpdate(playerid)
- {
- if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0)
- {
- SetPlayerArmedWeapon(playerid,0); // First
- return 0;
- }
- return 1;
- }
- /*============================================================================*/
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- /*============================================================================*/
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_HELP:
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_HELP_COMMANDS,DIALOG_STYLE_MSGBOX,"Help -> Commands","Players: /gunshop","Close","");
- if(PlayerInfo[playerid][VIP] >= 1)
- {
- ShowPlayerDialog(playerid,DIALOG_HELP_COMMANDS_VIP,DIALOG_STYLE_MSGBOX,"Help -> Commands","Players: /gunshop\nVIP:/vipveh - /vheal - /vshop - /vgod","Close","");
- }
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- ShowPlayerDialog(playerid,DIALOG_HELP_COMMANDS_ADMINS,DIALOG_STYLE_MSGBOX,"Help -> Commands","Players: /gunshop\nAdmins: /kick - /ban - /veh - /aguns - /god - /restart - /heal - /givecash","Close","");
- }
- }
- }
- }
- case DIALOG_MP3:
- {
- if(response)
- {
- PlayAudioStreamForPlayer(playerid, inputtext);
- }
- }
- case DIALOG_GUNSHOP:
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <500) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Knife!");
- GivePlayerWeapon(playerid,4,1);
- GivePlayerMoney(playerid,-500);
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <1500) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Baseball bat!");
- GivePlayerWeapon(playerid,5,1);
- GivePlayerMoney(playerid,-1500);
- }
- if(listitem == 2)
- {
- if(GetPlayerMoney(playerid) <2500) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Grenade!");
- GivePlayerWeapon(playerid,16,5000);
- GivePlayerMoney(playerid,-2500);
- }
- if(listitem == 3)
- {
- if(GetPlayerMoney(playerid) <2500) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Tear Gas!");
- GivePlayerWeapon(playerid,17,5000);
- GivePlayerMoney(playerid,-2500);
- }
- if(listitem == 4)
- {
- if(GetPlayerMoney(playerid) <2500) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Molotov Cocktail!");
- GivePlayerWeapon(playerid,18,5000);
- GivePlayerMoney(playerid,-2500);
- }
- if(listitem == 5)
- {
- if(GetPlayerMoney(playerid) <3000) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying 9mm!");
- GivePlayerWeapon(playerid,22,5000);
- GivePlayerMoney(playerid,-3000);
- }
- if(listitem == 6)
- {
- if(GetPlayerMoney(playerid) <5000) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Desert Eagle!");
- GivePlayerWeapon(playerid,24,5000);
- GivePlayerMoney(playerid,-5000);
- }
- if(listitem == 7)
- {
- if(GetPlayerMoney(playerid) <5000) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Shotgun!");
- GivePlayerWeapon(playerid,25,5000);
- GivePlayerMoney(playerid,-5000);
- }
- if(listitem == 8)
- {
- if(GetPlayerMoney(playerid) <5000) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Combat Shotgun!");
- GivePlayerWeapon(playerid,27,5000);
- GivePlayerMoney(playerid,-5000);
- }
- if(listitem == 9)
- {
- if(GetPlayerMoney(playerid) <2500) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying MP5!");
- GivePlayerWeapon(playerid,29,5000);
- GivePlayerMoney(playerid,-2500);
- }
- if(listitem == 10)
- {
- if(GetPlayerMoney(playerid) <1000) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying AK-47!");
- GivePlayerWeapon(playerid,30,5000);
- GivePlayerMoney(playerid,-1000);
- }
- if(listitem == 11)
- {
- if(GetPlayerMoney(playerid) <1000) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying MP4!");
- GivePlayerWeapon(playerid,31,5000);
- GivePlayerMoney(playerid,-1000);
- }
- if(listitem == 12)
- {
- if(GetPlayerMoney(playerid) <10000) return SendClientMessage(playerid,COLOR_RED, "You don't have the money!");
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying RPG!");
- GivePlayerWeapon(playerid,35,7000);
- GivePlayerMoney(playerid,-10000);
- }
- }
- }
- case DIALOG_VSHOP:
- {
- if(response)
- {
- if(listitem == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Knife!");
- GivePlayerWeapon(playerid,4,1);
- }
- if(listitem == 1)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Baseball bat!");
- GivePlayerWeapon(playerid,5,1);
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Grenade!");
- GivePlayerWeapon(playerid,16,5000);
- }
- if(listitem == 3)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Tear Gas!");
- GivePlayerWeapon(playerid,17,5000);
- }
- if(listitem == 4)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Molotov Cocktail!");
- GivePlayerWeapon(playerid,18,5000);
- }
- if(listitem == 5)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying 9mm!");
- GivePlayerWeapon(playerid,22,5000);
- }
- if(listitem == 6)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Desert Eagle!");
- GivePlayerWeapon(playerid,24,5000);
- }
- if(listitem == 7)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Shotgun!");
- GivePlayerWeapon(playerid,25,5000);
- }
- if(listitem == 8)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying Combat Shotgun!");
- GivePlayerWeapon(playerid,27,5000);
- }
- if(listitem == 9)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying MP5!");
- GivePlayerWeapon(playerid,29,5000);
- }
- if(listitem == 10)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying AK-47!");
- GivePlayerWeapon(playerid,30,5000);
- }
- if(listitem == 11)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying MP4!");
- GivePlayerWeapon(playerid,31,5000);
- }
- if(listitem == 12)
- {
- SendClientMessage(playerid,COLOR_RED,"Thank you, for buying RPG!");
- GivePlayerWeapon(playerid,35,7000);
- }
- }
- }
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Freeroam v0.1 by finelaq",""COL_RED"Heres no password!\n"COL_WHITE"Try aigan! Type password to register account:","Register","Quit"); new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_WriteInt(File,"Score",0);
- INI_WriteInt(File,"VIP",0);
- INI_Close(File);
- SendClientMessage(playerid,COLOR_GREEN,"You are succesuly registred!");
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- SetPlayerScore(playerid, PlayerInfo[playerid][Score]);
- SendClientMessage(playerid,COLOR_GREEN,"You are succesuly logged in!");
- new string[64], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
- format(string,sizeof string,"%s has logged in!",pName);
- SendClientMessageToAll(0xFFFFFFAA,string);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Freeroam v0.1 by finelaq",""COL_RED"This is incorrect password.\n"COL_WHITE"Try aigan! Type your password:","Log-In","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- /*============================================================================*/
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- /*============================================================================*/
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {
- if(GetPVarInt(playerid, "vspawner_active") == 0) return 0;
- new curpage = GetPVarInt(playerid, "vspawner_page");
- // Handle: next button
- if(playertextid == gNextButtonTextDrawId[playerid]) {
- if(curpage < (GetNumberOfPages() - 1)) {
- SetPVarInt(playerid, "vspawner_page", curpage + 1);
- ShowPlayerModelPreviews(playerid);
- UpdatePageTextDraw(playerid);
- PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
- } else {
- PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
- }
- return 1;
- }
- // Handle: previous button
- if(playertextid == gPrevButtonTextDrawId[playerid]) {
- if(curpage > 0) {
- SetPVarInt(playerid, "vspawner_page", curpage - 1);
- ShowPlayerModelPreviews(playerid);
- UpdatePageTextDraw(playerid);
- PlayerPlaySound(playerid, 1084, 0.0, 0.0, 0.0);
- } else {
- PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
- }
- return 1;
- }
- // Search in the array of textdraws used for the items
- new x=0;
- while(x != SELECTION_ITEMS) {
- if(playertextid == gSelectionItems[playerid][x]) {
- HandlePlayerItemSelection(playerid, x);
- PlayerPlaySound(playerid, 1083, 0.0, 0.0, 0.0);
- DestroySelectionMenu(playerid);
- CancelSelectTextDraw(playerid);
- SetPVarInt(playerid, "vspawner_active", 0);
- return 1;
- }
- x++;
- }
- return 0;
- }
- /*============================================================================*/
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if(GetPVarInt(playerid, "vspawner_active") == 0) return 0;
- // Handle: They cancelled (with ESC)
- if(clickedid == Text:INVALID_TEXT_DRAW) {
- DestroySelectionMenu(playerid);
- SetPVarInt(playerid, "vspawner_active", 0);
- PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
- return 1;
- }
- return 0;
- }
- /*============================================================================*/
- public Nos()
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
- {
- AddVehicleComponent(GetPlayerVehicleID(i), 1010);
- }
- }
- return 1;
- }
- /*============================================================================*/
- GetNumberOfPages()
- {
- if((gTotalItems >= SELECTION_ITEMS) && (gTotalItems % SELECTION_ITEMS) == 0)
- {
- return (gTotalItems / SELECTION_ITEMS);
- }
- else return (gTotalItems / SELECTION_ITEMS) + 1;
- }
- /*============================================================================*/
- PlayerText:CreateCurrentPageTextDraw(playerid, Float:Xpos, Float:Ypos)
- {
- new PlayerText:txtInit;
- txtInit = CreatePlayerTextDraw(playerid, Xpos, Ypos, "0/0");
- PlayerTextDrawUseBox(playerid, txtInit, 0);
- PlayerTextDrawLetterSize(playerid, txtInit, 0.4, 1.1);
- PlayerTextDrawFont(playerid, txtInit, 1);
- PlayerTextDrawSetShadow(playerid, txtInit, 0);
- PlayerTextDrawSetOutline(playerid, txtInit, 1);
- PlayerTextDrawColor(playerid, txtInit, 0xACCBF1FF);
- PlayerTextDrawShow(playerid, txtInit);
- return txtInit;
- }
- /*============================================================================*/
- // Creates a button textdraw and returns the textdraw ID.
- PlayerText:CreatePlayerDialogButton(playerid, Float:Xpos, Float:Ypos, Float:Width, Float:Height, button_text[])
- {
- new PlayerText:txtInit;
- txtInit = CreatePlayerTextDraw(playerid, Xpos, Ypos, button_text);
- PlayerTextDrawUseBox(playerid, txtInit, 1);
- PlayerTextDrawBoxColor(playerid, txtInit, 0x000000FF);
- PlayerTextDrawBackgroundColor(playerid, txtInit, 0x000000FF);
- PlayerTextDrawLetterSize(playerid, txtInit, 0.4, 1.1);
- PlayerTextDrawFont(playerid, txtInit, 1);
- PlayerTextDrawSetShadow(playerid, txtInit, 0); // no shadow
- PlayerTextDrawSetOutline(playerid, txtInit, 0);
- PlayerTextDrawColor(playerid, txtInit, 0x4A5A6BFF);
- PlayerTextDrawSetSelectable(playerid, txtInit, 1);
- PlayerTextDrawAlignment(playerid, txtInit, 2);
- PlayerTextDrawTextSize(playerid, txtInit, Height, Width); // The width and height are reversed for centering.. something the game does <g>
- PlayerTextDrawShow(playerid, txtInit);
- return txtInit;
- }
- /*============================================================================*/
- PlayerText:CreatePlayerHeaderTextDraw(playerid, Float:Xpos, Float:Ypos, header_text[])
- {
- new PlayerText:txtInit;
- txtInit = CreatePlayerTextDraw(playerid, Xpos, Ypos, header_text);
- PlayerTextDrawUseBox(playerid, txtInit, 0);
- PlayerTextDrawLetterSize(playerid, txtInit, 1.25, 3.0);
- PlayerTextDrawFont(playerid, txtInit, 0);
- PlayerTextDrawSetShadow(playerid, txtInit, 0);
- PlayerTextDrawSetOutline(playerid, txtInit, 1);
- PlayerTextDrawColor(playerid, txtInit, 0xACCBF1FF);
- PlayerTextDrawShow(playerid, txtInit);
- return txtInit;
- }
- /*============================================================================*/
- PlayerText:CreatePlayerBackgroundTextDraw(playerid, Float:Xpos, Float:Ypos, Float:Width, Float:Height)
- {
- new PlayerText:txtBackground = CreatePlayerTextDraw(playerid, Xpos, Ypos,
- " ~n~"); // enough space for everyone
- PlayerTextDrawUseBox(playerid, txtBackground, 1);
- PlayerTextDrawBoxColor(playerid, txtBackground, 0x00000099);
- PlayerTextDrawLetterSize(playerid, txtBackground, 5.0, 5.0);
- PlayerTextDrawFont(playerid, txtBackground, 0);
- PlayerTextDrawSetShadow(playerid, txtBackground, 0);
- PlayerTextDrawSetOutline(playerid, txtBackground, 0);
- PlayerTextDrawColor(playerid, txtBackground,0x000000FF);
- PlayerTextDrawTextSize(playerid, txtBackground, Width, Height);
- PlayerTextDrawBackgroundColor(playerid, txtBackground, 0x00000099);
- PlayerTextDrawShow(playerid, txtBackground);
- return txtBackground;
- }
- /*============================================================================*/
- // Creates a model preview sprite
- PlayerText:CreateModelPreviewTextDraw(playerid, modelindex, Float:Xpos, Float:Ypos, Float:width, Float:height)
- {
- new PlayerText:txtPlayerSprite = CreatePlayerTextDraw(playerid, Xpos, Ypos, ""); // it has to be set with SetText later
- PlayerTextDrawFont(playerid, txtPlayerSprite, TEXT_DRAW_FONT_MODEL_PREVIEW);
- PlayerTextDrawColor(playerid, txtPlayerSprite, 0xFFFFFFFF);
- PlayerTextDrawBackgroundColor(playerid, txtPlayerSprite, 0x000000EE);
- PlayerTextDrawTextSize(playerid, txtPlayerSprite, width, height); // Text size is the Width:Height
- PlayerTextDrawSetPreviewModel(playerid, txtPlayerSprite, modelindex);
- PlayerTextDrawSetPreviewRot(playerid,txtPlayerSprite, -16.0, 0.0, -55.0);
- PlayerTextDrawSetSelectable(playerid, txtPlayerSprite, 1);
- PlayerTextDrawShow(playerid,txtPlayerSprite);
- return txtPlayerSprite;
- }
- /*============================================================================*/
- DestroyPlayerModelPreviews(playerid)
- {
- new x=0;
- while(x != SELECTION_ITEMS) {
- if(gSelectionItems[playerid][x] != PlayerText:INVALID_TEXT_DRAW) {
- PlayerTextDrawDestroy(playerid, gSelectionItems[playerid][x]);
- gSelectionItems[playerid][x] = PlayerText:INVALID_TEXT_DRAW;
- }
- x++;
- }
- }
- /*============================================================================*/
- ShowPlayerModelPreviews(playerid)
- {
- new x=0;
- new Float:BaseX = DIALOG_BASE_X;
- new Float:BaseY = DIALOG_BASE_Y - (SPRITE_DIM_Y * 0.33); // down a bit
- new linetracker = 0;
- new itemat = GetPVarInt(playerid, "vspawner_page") * SELECTION_ITEMS;
- // Destroy any previous ones created
- DestroyPlayerModelPreviews(playerid);
- while(x != SELECTION_ITEMS && itemat < gTotalItems) {
- if(linetracker == 0) {
- BaseX = DIALOG_BASE_X + 25.0; // in a bit from the box
- BaseY += SPRITE_DIM_Y + 1.0; // move on the Y for the next line
- }
- gSelectionItems[playerid][x] = CreateModelPreviewTextDraw(playerid, gItemList[itemat], BaseX, BaseY, SPRITE_DIM_X, SPRITE_DIM_Y);
- gSelectionItemsTag[playerid][x] = gItemList[itemat];
- BaseX += SPRITE_DIM_X + 1.0; // move on the X for the next sprite
- linetracker++;
- if(linetracker == ITEMS_PER_LINE) linetracker = 0;
- itemat++;
- x++;
- }
- }
- /*============================================================================*/
- UpdatePageTextDraw(playerid)
- {
- new PageText[64+1];
- format(PageText, 64, "%d/%d", GetPVarInt(playerid,"vspawner_page") + 1, GetNumberOfPages());
- PlayerTextDrawSetString(playerid, gCurrentPageTextDrawId[playerid], PageText);
- }
- /*============================================================================*/
- CreateSelectionMenu(playerid)
- {
- gBackgroundTextDrawId[playerid] = CreatePlayerBackgroundTextDraw(playerid, DIALOG_BASE_X, DIALOG_BASE_Y + 20.0, DIALOG_WIDTH, DIALOG_HEIGHT);
- gHeaderTextDrawId[playerid] = CreatePlayerHeaderTextDraw(playerid, DIALOG_BASE_X, DIALOG_BASE_Y, HEADER_TEXT);
- gCurrentPageTextDrawId[playerid] = CreateCurrentPageTextDraw(playerid, DIALOG_WIDTH - 30.0, DIALOG_BASE_Y + 15.0);
- gNextButtonTextDrawId[playerid] = CreatePlayerDialogButton(playerid, DIALOG_WIDTH - 30.0, DIALOG_BASE_Y+DIALOG_HEIGHT+100.0, 50.0, 16.0, NEXT_TEXT);
- gPrevButtonTextDrawId[playerid] = CreatePlayerDialogButton(playerid, DIALOG_WIDTH - 90.0, DIALOG_BASE_Y+DIALOG_HEIGHT+100.0, 50.0, 16.0, PREV_TEXT);
- ShowPlayerModelPreviews(playerid);
- UpdatePageTextDraw(playerid);
- }
- /*============================================================================*/
- DestroySelectionMenu(playerid)
- {
- DestroyPlayerModelPreviews(playerid);
- PlayerTextDrawDestroy(playerid, gHeaderTextDrawId[playerid]);
- PlayerTextDrawDestroy(playerid, gBackgroundTextDrawId[playerid]);
- PlayerTextDrawDestroy(playerid, gCurrentPageTextDrawId[playerid]);
- PlayerTextDrawDestroy(playerid, gNextButtonTextDrawId[playerid]);
- PlayerTextDrawDestroy(playerid, gPrevButtonTextDrawId[playerid]);
- gHeaderTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
- gBackgroundTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
- gCurrentPageTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
- gNextButtonTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
- gPrevButtonTextDrawId[playerid] = PlayerText:INVALID_TEXT_DRAW;
- }
- /*============================================================================*/
- SpawnVehicle_InfrontOfPlayer(playerid, vehiclemodel, color1, color2)
- {
- new Float:x,Float:y,Float:z;
- new Float:facing;
- new Float:distance;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, facing);
- new Float:size_x,Float:size_y,Float:size_z;
- GetVehicleModelInfo(vehiclemodel, VEHICLE_MODEL_INFO_SIZE, size_x, size_y, size_z);
- distance = size_x + 0.5;
- x += (distance * floatsin(-facing, degrees));
- y += (distance * floatcos(-facing, degrees));
- facing += 90.0;
- if(facing > 360.0) facing -= 360.0;
- return CreateVehicle(vehiclemodel, x, y, z + (size_z * 0.25), facing, color1, color2, -1);
- }
- /*============================================================================*/
- HandlePlayerItemSelection(playerid, selecteditem)
- {
- // In this case we're spawning a vehicle for them
- SpawnVehicle_InfrontOfPlayer(playerid, gSelectionItemsTag[playerid][selecteditem], -1, -1);
- }
- /*============================================================================*/
- function xReactionProgress()
- {
- switch(xTestBusy)
- {
- case true:
- {
- new
- string[128]
- ;
- format(string, sizeof(string), "« No-one won the reaction-test. New one starting in %d minutes. »", (TIME/60000));
- SendClientMessageToAll(PURPLE, string);
- xReactionTimer = SetTimer("xReactionTest", TIME, 1);
- }
- }
- return 1;
- }
- /*============================================================================*/
- function xReactionTest()
- {
- new
- xLength = (random(8) + 2),
- string[128]
- ;
- xCash = (random(10000) + 20000);
- xScore = (random(2)+1);
- format(xChars, sizeof(xChars), "");
- Loop(x, xLength) format(xChars, sizeof(xChars), "%s%s", xChars, xCharacters[random(sizeof(xCharacters))][0]);
- format(string, sizeof(string), "« Who first types %s wins $%d + %d score points. »", xChars, xCash, xScore);
- SendClientMessageToAll(PURPLE, string);
- KillTimer(xReactionTimer);
- xTestBusy = true;
- SetTimer("xReactionProgress", 30000, 0);
- return 1;
- }
- /*============================================================================*/
- /* Stock's */
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),FOLDER,playername);
- return string;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement