Advertising
Paste Description for VX-RP
Pawno script. Fixed by : Ballu Miaa
- VX-RP
- Thursday, April 26th, 2012 at 9:37:35pm MDT
- /*
- Copyright 2010-2011 Frederick Wright
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- SCRIPT:
- Vortex Roleplay 2 by Calgon and Brian
- AUTHOR:
- Frederick Wright [mrfrederickwright@gmail.com]
- Stefan Rosic [streetfire68@hotmail.com]
- ADDITIONAL CREDITS:
- All other unmentioned mapping: JamesC [http://forum.sa-mp.com/member.php?u=97617]
- Gym Map: Marcel_Collins [http://forum.sa-mp.com/showthread.php?p=1537421]
- LS Mall: cessil [http://forum.sa-mp.com/member.php?u=50597]
- MISC INFO:
- gGroupType listing:
- 0 - Gangs
- 1 - Police
- 2 - Government
- 3 - Hitmen
- 4 - LSFMD
- Reserved group slots
- 1 - LSPD
- 3 - Government
- 4 - LSFMD
- Job Types
- 1 - Arms Dealer
- 2 - Detective
- 3 - Mechanic
- 4 - Fisherman
- Business Item Types:
- 1 - Rope
- 2 - Walkie Talkie
- 3 - Phonebook
- 4 - Mobile Phone Credit
- 5 - Mobile Phone
- 6 - 5% health increase (food)
- 7 - 10% health increase (food)
- 8 - 30% health increase (food)
- 9 - Purple Dildo
- 10 - Small White Vibrator
- 11 - Large White Vibrator
- 12 - Silver Vibrator
- 13 - Flowers
- 14 - Cigar(s)
- 15 - Sprunk
- 16 - Wine
- 17 - Beer
- 18 - All Skins
- Error Codes:
- 01x01 - Attempted to deposit an invalid (negative) amount of money to a house safe.
- 01x02 - Attempted to deposit an invalid (negative) amount of materials to a house safe.
- 01x03 - Attempted to withdraw an invalid (negative) amount of money from a house safe.
- 01x04 - Attempted to withdraw an invalid (negative) amount of materials from a house safe.
- 01x05 - No checkpoint reason. The checkpoint handle hasn't had a string defined in getPlayerCheckpointReason()
- 01x08 - Too many vehicles spawned (in danger of exceeding MAX_VEHICLES).
- Business Types:
- 0 - None
- 1 - 24/7
- 2 - Clothing Store
- 3 - Bar
- 4 - Sex Shop
- 5 - Car Dealership
- 6 - Gym
- 7 - Restaurant
- */
- #include <a_samp>
- #include <a_mysql>
- #include <zcmd>
- #include <foreach>
- #include <GeoIP_Plugin>
- #include <streamer>
- #include <OPSP>
- #include <a_zones>
- native sscanf(const data[], const format[], {Float,_}:...);
- native unformat(const data[], const format[], {Float,_}:...) = sscanf;
- #define MAX_HOUSES (550)
- #define MAX_BOTS (2)
- #define MAX_TIMERS (5)
- #define MAX_TEXTDRAWS (10)
- #define MAX_JOBS (10)
- #define MAX_GROUPS (20)
- #define MAX_BUSINESSES (100)
- #define MAX_WEAPON_HACK_WARNINGS (3)
- #define MAX_ASSETS (10)
- #define MAX_SPIKES (10)
- #define MAX_LOGIN_ATTEMPTS (3)
- #define MAX_ATMS (25)
- #define MAX_BUSINESS_ITEMS (MAX_BUSINESSES * 6)
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_RED 0xE60000FF
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_LIGHT 0xAFD9FAFF
- #define COLOR_GREY 0xCECECEFF
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_LIGHTRED 0xFF8080FF
- #define COLOR_NICESKY 0x00C2ECFF
- #define COLOR_GREEN 0x00FF00AA
- #define COLOR_TEAL 0x67AAB1FF
- #define COLOR_DCHAT 0xFFD7004A
- #define COLOR_CHATBUBBLE 0xFFFFFFCC
- #define COLOR_NEWBIE 0xBED9EFFF
- #define COLOR_RADIOCHAT 0x8D8DFFFF
- #define COLOR_GENANNOUNCE 0xA9C4E4FF
- #define COLOR_COOLBLUE 0x0064FFAA
- #define COLOR_HOTORANGE 0xF97804FF
- #define COLOR_SMS 0xD5EAFFFF
- #define COLOR_GROUPGREEN 0x00FF86FF
- #define COLOR_NGREEN 0x5FFE6AFF
- #define COLOR_ME2 0x6FA5FFFF
- #define COLOR_GROUP2 0xFFC846FF
- #define EMBED_GREY "{CECECE}"
- #define EMBED_LIGHTRED "{FF8080}"
- #define EMBED_OOC "{AFD9FA}"
- #define EMBED_WHITE "{FFFFFF}"
- #define EMBED_YELLOW "{FFFF00}"
- /* ----------------------------- [DIALOGS] ----------------------------- */
- #define DIALOG_LOGIN (1)
- #define DIALOG_HOUSE_ENTER (2)
- #define DIALOG_CREATEGUN (3)
- #define DIALOG_GROUP_ENTER (4)
- #define DIALOG_LSPD (5)
- #define DIALOG_LSPD_EQUIPMENT (6)
- #define DIALOG_LSPD_RELEASE (7)
- #define DIALOG_LSPD_CLOTHING (8)
- #define DIALOG_LSPD_CLEAR (9)
- #define LSPD_DIALOG_EQUIPMENT1 (10)
- #define LSPD_DIALOG_EQUIPMENT2 (11)
- #define DIALOG_LSPD_CLOTHING_OFFICIAL (12)
- #define DIALOG_LSPD_CLOTHING_CUSTOM (13)
- #define DIALOG_HELP (14)
- #define DIALOG_HELP2 (15)
- #define DIALOG_GENDER_SELECTION (16)
- #define DIALOG_TUTORIAL_DOB (17)
- #define DIALOG_TUTORIAL (18)
- #define DIALOG_REPORT (19)
- #define DIALOG_TWENTYFOURSEVEN (20)
- #define DIALOG_GO (21)
- #define DIALOG_GO1 (22)
- #define DIALOG_GO2 (23)
- #define DIALOG_GO3 (24)
- #define DIALOG_GO4 (25)
- #define DIALOG_GO5 (26)
- #define DIALOG_GO6 (27)
- #define DIALOG_BUSINESS_ENTER (28)
- #define DIALOG_DROP (29)
- #define DIALOG_ELEVATOR1 (30)
- #define DIALOG_ELEVATOR2 (31)
- #define DIALOG_ELEVATOR3 (32)
- #define DIALOG_ELEVATOR4 (33)
- #define DIALOG_DROPITEM (34)
- #define DIALOG_BAR (35)
- #define DIALOG_SEX_SHOP (36)
- #define DIALOG_BUYCAR (37)
- #define DIALOG_BUYCAR_CRAP (38)
- #define DIALOG_BUYCAR_CLASSIC (39)
- #define DIALOG_BUYCAR_SEDAN (40)
- #define DIALOG_BUYCAR_SUV (41)
- #define DIALOG_BUYCAR_BIKE (42)
- #define DIALOG_BUYCAR_MUSCLE (43)
- #define DIALOG_FIGHTSTYLE (44)
- #define DIALOG_REGISTER (46)
- #define DIALOG_SELL_FISH (47)
- #define DIALOG_FOOD (48)
- #define DIALOG_LICENSE_PLATE (49)
- #define DIALOG_GMX (50)
- #define DIALOG_PHONE_MENU (51)
- #define DIALOG_MOBILE_HISTORY (52)
- #define DIALOG_MOBILE_CONTACTS_MAIN (53)
- #define DIALOG_ATM_MENU (54)
- #define DIALOG_RP_NAME_CHANGE (55)
- #define DIALOG_ADMIN_PIN (56)
- #define DIALOG_SET_ADMIN_PIN (57)
- #define DIALOG_ATM_WITHDRAWAL (58)
- #define DIALOG_QUIZ (59)
- #define DIALOG_DO_TUTORIAL (60)
- #define DIALOG_TUTORIAL_CHOICE (61)
- #define THREAD_CHECK_BANS_LIST (1)
- #define THREAD_CHECK_ACCOUNT_USERNAME (2)
- #define THREAD_CHECK_CREDENTIALS (3)
- #define THREAD_BAN_PLAYER (4)
- #define THREAD_FINALIZE_BAN (5)
- #define THREAD_CHECK_PLAYER_NAME_BANNED (6)
- #define THREAD_FINALIZE_UNBAN (7)
- #define THREAD_INITIATE_VEHICLES (8)
- #define THREAD_INITIATE_HOUSES (9)
- #define THREAD_INITIATE_JOBS (10)
- #define THREAD_INITIATE_GROUPS (11)
- #define THREAD_INITIATE_ASSETS (13)
- #define THREAD_INITIATE_BUSINESSES (14)
- #define THREAD_CHECK_PLATES (15)
- #define THREAD_MOBILE_HISTORY (16)
- #define THREAD_MOBILE_LIST_CONTACTS (17)
- #define THREAD_BANK_SUSPENSION (18)
- #define THREAD_CHECK_PLAYER_NAMES (19)
- #define THREAD_CHANGE_SPAWN (20)
- #define THREAD_LOAD_ATMS (21)
- #define THREAD_RANDOM (22)
- #define THREAD_TIMESTAMP_CONNECT (23)
- #define THREAD_LAST_CONNECTIONS (24)
- //#define THREAD_LOAD_PLAYER_VEHICLES (25)
- #define THREAD_ADMIN_SECURITY (26)
- #define THREAD_INITIATE_BUSINESS_ITEMS (27)
- #define THREAD_UNBAN_IP (28)
- #define THREAD_CHANGE_BUSINESS_TYPE_ITEMS (29)
- #define GROUP_VIRTUAL_WORLD (20000)
- #define HOUSE_VIRTUAL_WORLD (10000)
- #define BUSINESS_VIRTUAL_WORLD (30000)
- #define INTERIOR_WEATHER_ID (1) // Outdoor weather is used inside interiors too, blame San Andreas.
- #define MAX_WEATHER_POINTS (9)
- #define GOVERNMENT_GROUP_ID (4)
- #define ADMIN_PIN_TIMEOUT (120) // In seconds. 120 seconds (2 minutes) is default.
- #define SERVER_VERSION "0.3d"
- #define SERVER_NAME "Bionic-Gaming RP" // Would be nice if you kept it as this, so I can see which servers are using this mode easily
- /* --- SERVER_WEBSITE was removed in revision 307 - see 'weburl' in server.cfg --- */
- #define SYNTAX_MESSAGE "Syntax: {FFFFFF}"
- #define IRC_CHANNEL_MAIN "#"
- #define IRC_SERVER "(server)"
- #define IRC_PORT 6667
- #define IRC_BOT_PASS "(password)"
- #define IRC_STAFF_CHANNEL "#(channel)"
- #define IRC_STAFF_CHANNEL_PASSWORD "(password)"
- // Comment out #define NO_IRC or delete that line if you want to use IRC.
- #define NO_IRC
- // Uncomment the line below if you want to use high-level debugging - prints every single callback and some advanced functions
- //#define DEBUG
- #define SpeedCheck(%0,%1,%2,%3,%4) floatround(floatsqroot(%4?(%0*%0+%1*%1+%2*%2):(%0*%0+%1*%1) ) *%3*1.6)
- #define strcpy(%0,%1,%2) strcat((%0[0] = '\0', %0), %1, %2) // strcpy(dest, source, length)
- #define hidePlayerDialog(%0) ShowPlayerDialog(%0, -1, 0, " ", " ", "", "")
- forward cracktimer();
- forward methtimer();
- forward pottimer();
- forward globalPlayerLoop();
- forward restartTimer();
- forward AFKTimer();
- forward initiateTutorial(const playerid);
- forward ShutUp(slot);
- forward invalidNameChange(playerid);
- forward playerTabbedLoop();
- forward genderSelection(const playerid);
- #if !defined NO_IRC
- forward IRCBotDelay();
- #endif
- forward VendDrink(playerid);
- forward antiCheat();
- native WP_Hash(buffer[], len, const str[]);
- #if !defined NO_IRC
- #include <irc>
- #endif
- main() {
- print("main() has been called.");
- }
- enum systemE {
- houseCount,
- businessCount,
- vehicleCounts[3],
- reportSystem,
- OOCStatus,
- }
- enum assetsE {
- aAssetName[32],
- aAssetValue,
- }
- enum connectionE {
- szDatabaseName[32],
- szDatabaseHostname[32],
- szDatabaseUsername[32],
- szDatabasePassword[64],
- }
- enum jobsE {
- jJobType,
- Float: jJobPosition[3],
- jJobName[32],
- jJobPickupID,
- Text3D:jJobLabelID,
- }
- enum atmE {
- Float: fATMPos[3],
- Float: fATMPosRot[3],
- rObjectId,
- Text3D: rTextLabel,
- }
- enum businessE {
- bType,
- bOwner[MAX_PLAYER_NAME],
- bName[32],
- Float: bExteriorPos[3],
- Float: bInteriorPos[3],
- bInterior,
- bLocked,
- Float: bMiscPos[3],
- bVault,
- Text3D: bLabelID,
- bPickupID,
- bPrice,
- }
- enum spikeE {
- sObjID,
- Float:sPos[4],
- sDeployer[MAX_PLAYER_NAME],
- }
- enum vehicleE {
- vVehicleModelID,
- Float: vVehiclePosition[3],
- Float: vVehicleRotation,
- vVehicleGroup,
- vVehicleColour[2],
- vVehicleScriptID,
- }
- enum houseE {
- Float: hHouseExteriorPos[3],
- Float: hHouseInteriorPos[3],
- hHouseInteriorID,
- hHouseLocked,
- hHouseExteriorID,
- hHousePrice,
- hPickupID,
- Text3D:hLabelID,
- hHouseOwner[MAX_PLAYER_NAME],
- hMoney,
- hWeapons[5],
- hWardrobe[5],
- hMaterials,
- }
- enum groupE {
- gGroupName[64],
- gGroupType,
- Float: gGroupExteriorPos[3],
- Float: gGroupInteriorPos[3],
- gGroupHQInteriorID,
- gGroupPickupID,
- Float: gSafePos[3],
- gSafePickupID,
- Text3D: gSafeLabelID,
- Text3D: gGroupLabelID,
- gGroupHQLockStatus,
- gSafe[2], // 0-1: Money, mats. pot, cocaine out for now
- gswatInv,
- gGroupMOTD[128],
- gGroupRankName1[32], // 4d arrays aren't supported in pawn, so I'll have to continue it like this...
- gGroupRankName2[32],
- gGroupRankName3[32],
- gGroupRankName4[32],
- gGroupRankName5[32],
- gGroupRankName6[32],
- }
- enum businessItemsE {
- bItemBusiness,
- bItemType,
- bItemName[32],
- bItemPrice,
- }
- enum playervEnum {
- Float: pHealth,
- Float: pArmour,
- Float: pPos[3],
- pPassword[129],
- pStatus,
- pAge,
- pMoney,
- pAdminLevel,
- pInterior,
- pLevel,
- pSkinSet,
- pCarID,
- pAnticheatExemption,
- pTabbed,
- pCarWeapons[5],
- pCarLicensePlate[32],
- pCarTrunk[2], // Cash & mats
- pPhoneCredit, // Will be done in seconds.
- pWalkieTalkie, // -1 = no walkie, 0 = switched off
- pSpectating,
- pSpecSession,
- pConnectedSeconds,
- pSpamCount,
- pFishing,
- pMuted,
- pVirtualWorld,
- pFish,
- pBanned,
- pTazer,
- pEvent,
- Float: pCarPos[4],
- pReport,
- pPrisonTime,
- pPrisonID, // 3 = IN CHARACTER JAIL! (future reference)
- pHackWarnTime,
- pHelperDuty,
- pReportMessage[64],
- pPlayingHours,
- pSkin,
- pJob,
- pRope,
- pAccent[40],
- pWarning1[32],
- pWarning2[32],
- pWarning3[32],
- pPhoneNumber,
- pSkinCount,
- pSeeOOC,
- pOOCMuted,
- pNewbieTimeout,
- pTutorial,
- pWeapons[13],
- pOutstandingWeaponRemovalSlot,
- pJetpack,
- pBankMoney,
- pHackWarnings,
- pEmail[255], // because this is the max length for a valid email.
- pSeconds,
- pFightStyle,
- pInternalID,
- pJobDelay,
- pGender,
- pNewbieEnabled,
- pFirstLogin,
- pAdminDuty,
- pHelper,
- pCarColour[2],
- pMatrunTime,
- pAdminName[MAX_PLAYER_NAME],
- pNormalName[MAX_PLAYER_NAME],
- pPhoneBook,
- pCheckpoint,
- pPMStatus,
- pOnRequest,
- Text3D: pAFKLabel,
- pGroup,
- pCarModel,
- pCarMods[13],
- pCarPaintjob,
- pCarLock,
- pVIP,
- pGroupRank,
- pDropCarTimeout,
- pMaterials,
- pJobSkill[2],
- pHospitalized,
- pFreezeTime, // Seconds. Set it to -1 if you want to permafreeze.
- pFreezeType, // 0 = not frozen (obviously), 1 = tazed, 2 = cuffed, 3 = admin frozen, 4 = tied
- pDrag,
- pAnimation,
- pPhoneStatus, // togged on/off
- pPhoneCall,
- pConnectionIP[32],
- pSeeWhisper,
- pCrimes,
- pArrests,
- pWarrants,
- pBackup,
- pMask,
- pHitPrice,
- pContracted,
- pAssignedTo,
- pToDie,
- pPot,
- pCrack,
- pMeth,
- pUsingPot,
- pUsingMeth,
- pUsingCrack,
- pPendingEMS,
- pEMSAssigned,
- pDeveloper,
- pAdminSkin,
- pSeatbelt,
- }
- enum eventE {
- eEventStat,
- eEventCount,
- Float:eEventPos[3], // XYZ pos.
- Float:eArmourHP[2], // Health, armour
- eEventWeapons[5],
- eEventSkin,
- eEventInt,
- eEventVW,
- }
- new
- LSPDObjs[8][3], // 8 sets of doors. 0 = door1, 1 = door2, 2 = status (closed/open)
- LSPDGates[2][2]; // Boom gate, garage (1 = status, closed/open).
- new tutorialSkins[73] = {
- 0, 1, 2, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66,
- 67, 68, 69, 70, 72, 73, 75, 76, 77, 78, 79, 299
- };
- #if !defined NO_IRC
- new
- scriptBots[MAX_BOTS];
- #endif
- new Float:JailSpawns[4][3] = {
- { 227.46, 110.0, 999.02 },
- { 223.15, 110.0, 999.02 },
- { 219.25, 110.0, 999.02 },
- { 216.39, 110.0, 999.02 }
- };
- new mall1;
- new validWeatherIDs[17] = { 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 20 };
- new WeaponNames[47][] = // As below
- {
- "punch","brass knuckles","golf club","nitestick","knife","baseball bat","shovel","pool cue","katana","chainsaw","purple dildo","small white vibrator","large white vibrator","silver vibrator",
- "bouquet of flowers","cane","grenade","tear gas grenade","molotov cocktail","jetpack"," "," ","Colt .45","silenced Colt .45","Desert Eagle","12-gauge shotgun","sawn-off shotgun","SPAS-12",
- "Micro Uzi","MP5","AK-47","M4A1","TEC-9","rifle","sniper rifle","rocket launcher","heatseeker","flamethrower","minigun","satchel charge","detonator","spray can","fire extinguisher",
- "camera","nightvision goggles", "thermal goggles","parachute"
- };
- new fishNames[5][] = {
- "Carp", "Bass", "Cod", "Plaice", "Tuna"
- };
- new VehicleNames[212][] = // Keeping unnecessary bits out (easily calculated integers, etc) for the win
- {
- "Landstalker","Bravura","Buffalo","Linerunner","Perennial","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","Previon","Coach","Cabbie","Stallion","Rumpo","RC Bandit", "Romero",
- "Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","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 Racer","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","Cropduster","Stuntplane","Tanker","Road Train","Nebula","Majestic",
- "Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV-1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
- "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent",
- "Bullet","Clover","Sadler","Firetruck","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","Trailer","Kart","Mower","Duneride","Sweeper","Broadway",
- "Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer","Emperor","Wayfarer",
- "Euros","Hotdog","Club","Trailer","Trailer","Andromada","Dodo","RCCam","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
- databaseConnection,
- pingTick,
- adTick,
- vehCount,
- weatherVariables[2],
- gTime[3],
- iGMXTimer,
- iTarget,
- iGMXTick,
- systemVariables[systemE],
- eventVariables[eventE],
- connectionInfo[connectionE],
- houseVariables[MAX_HOUSES][houseE],
- Text:textdrawVariables[MAX_TEXTDRAWS],
- jobVariables[MAX_JOBS][jobsE],
- AdminSpawnedVehicles[MAX_VEHICLES],
- assetVariables[MAX_ASSETS][assetsE],
- szQueryOutput[256],
- szMessage[128],
- szSmallString[32],
- //szSmallString2[32],
- szMediumString[64],
- atmVariables[MAX_ATMS][atmE],
- result[256],
- szServerWebsite[32],
- szLargeString[1024],
- szPlayerName[MAX_PLAYER_NAME],
- businessVariables[MAX_BUSINESSES][businessE],
- Float:PlayerPos[MAX_PLAYERS][6],
- vehicleVariables[MAX_VEHICLES][vehicleE],
- groupVariables[MAX_GROUPS][groupE],
- businessItems[MAX_BUSINESS_ITEMS][businessItemsE],
- playerVariables[MAX_PLAYERS][playervEnum],
- spikeVariables[MAX_SPIKES][spikeE],
- scriptTimers[MAX_TIMERS];
- public OnGameModeInit() {
- AntiDeAMX();
- ManualVehicleEngineAndLights();
- #if defined DEBUG
- mysql_debug(1);
- print("[debug] OnGameModeInit()");
- #endif
- initiateConnections();
- mysql_query("UPDATE playeraccounts SET playerStatus = '0' WHERE playerStatus = '1'");
- scriptTimers[0] = SetTimer("globalPlayerLoop", 1000, true);
- scriptTimers[1] = SetTimer("antiCheat", 1000, true);
- scriptTimers[2] = SetTimer("playerTabbedLoop", 1000, true);
- scriptTimers[3] = SetTimer("AFKTimer", 600000, true);
- initiateVehicleSpawns();
- initiateHouseSpawns();
- initiateJobs();
- initiateGroups();
- initiateAssets();
- initiateBusinesses();
- loadATMs();
- ShowPlayerMarkers(0);
- EnableStuntBonusForAll(0);
- DisableInteriorEnterExits();
- UsePlayerPedAnims();
- #if !defined NO_IRC
- scriptTimers[4] = SetTimer("IRCBotDelay", 5000, false); // Run a timer to delay the bots from connecting, incase of the script going crazy!!1
- #endif
- GetServerVarAsString("weburl", szServerWebsite, sizeof(szServerWebsite));
- SetGameModeText(SERVER_NAME" "SERVER_VERSION);
- weatherVariables[0] = validWeatherIDs[random(sizeof(validWeatherIDs))];
- SetWeather(weatherVariables[0]);
- textdrawVariables[1] = TextDrawCreate(203.000000, 377.000000, "Press ~r~RIGHT~w~ to teleport to the player.~n~Press ~r~LEFT~w~ to disregard the request.");
- TextDrawBackgroundColor(textdrawVariables[1], 255);
- TextDrawFont(textdrawVariables[1], 2);
- TextDrawLetterSize(textdrawVariables[1], 0.190000, 1.200000);
- TextDrawColor(textdrawVariables[1], -1);
- TextDrawSetOutline(textdrawVariables[1], 1);
- TextDrawSetProportional(textdrawVariables[1], 1);
- TextDrawSetShadow(textdrawVariables[1], 1);
- textdrawVariables[7] = TextDrawCreate(149.000000, 370.000000, "~n~~n~~g~You can now continue to the next step.");
- TextDrawBackgroundColor(textdrawVariables[7], 255);
- TextDrawFont(textdrawVariables[7], 2);
- TextDrawLetterSize(textdrawVariables[7], 0.290000, 1.200000);
- TextDrawColor(textdrawVariables[7], -1);
- TextDrawSetOutline(textdrawVariables[7], 0);
- TextDrawSetProportional(textdrawVariables[7], 1);
- TextDrawSetShadow(textdrawVariables[7], 1);
- textdrawVariables[8] = TextDrawCreate(149.000000, 370.000000, "~n~~n~~r~You must wait a few seconds before continuing...");
- TextDrawBackgroundColor(textdrawVariables[8], 255);
- TextDrawFont(textdrawVariables[8], 2);
- TextDrawLetterSize(textdrawVariables[8], 0.290000, 1.200000);
- TextDrawColor(textdrawVariables[8], -1);
- TextDrawSetOutline(textdrawVariables[8], 0);
- TextDrawSetProportional(textdrawVariables[8], 1);
- TextDrawSetShadow(textdrawVariables[8], 1);
- textdrawVariables[2] = TextDrawCreate(149.000000, 370.000000, "Press ~r~left~w~ and ~n~Press ~r~right~w~ arrows to change skins.~n~Press ~r~~k~~VEHICLE_ENTER_EXIT~~w~ to select that skin.");
- TextDrawBackgroundColor(textdrawVariables[2], 255);
- TextDrawFont(textdrawVariables[2], 2);
- TextDrawLetterSize(textdrawVariables[2], 0.390000, 1.200000);
- TextDrawColor(textdrawVariables[2], -1);
- TextDrawSetOutline(textdrawVariables[2], 0);
- TextDrawSetProportional(textdrawVariables[2], 1);
- TextDrawSetShadow(textdrawVariables[2], 1);
- textdrawVariables[3] = TextDrawCreate(149.000000, 370.000000, "~w~Press ~r~left~w~ to go back a step~n~press ~r~right~w~ arrow to proceed");
- TextDrawBackgroundColor(textdrawVariables[3], 255);
- TextDrawFont(textdrawVariables[3], 2);
- TextDrawLetterSize(textdrawVariables[3], 0.390000, 1.200000);
- TextDrawColor(textdrawVariables[3], -1);
- TextDrawSetOutline(textdrawVariables[3], 0);
- TextDrawSetProportional(textdrawVariables[3], 1);
- TextDrawSetShadow(textdrawVariables[3], 1);
- textdrawVariables[4] = TextDrawCreate(149.000000, 420.000000, "Press ~r~~k~~SNEAK_ABOUT~~w~ to quit the spectator tool."); // Moved it down a little, it was actually fairly obtrusive.
- TextDrawBackgroundColor(textdrawVariables[4], 255);
- TextDrawFont(textdrawVariables[4], 2);
- TextDrawLetterSize(textdrawVariables[4], 0.390000, 1.200000);
- TextDrawColor(textdrawVariables[4], -1);
- TextDrawSetOutline(textdrawVariables[4], 0);
- TextDrawSetProportional(textdrawVariables[4], 1);
- TextDrawSetShadow(textdrawVariables[4], 1);
- textdrawVariables[5] = TextDrawCreate(610.0, 420.0, "Type ~r~/stopanim~w~ to stop your animation.");
- TextDrawUseBox(textdrawVariables[5], 0);
- TextDrawFont(textdrawVariables[5], 2);
- TextDrawSetShadow(textdrawVariables[5], 0);
- TextDrawSetOutline(textdrawVariables[5], 1);
- TextDrawBackgroundColor(textdrawVariables[5], 0x000000FF);
- TextDrawColor(textdrawVariables[5], 0xFFFFFFFF);
- TextDrawAlignment(textdrawVariables[5], 3);
- CreateDynamic3DTextLabel("Materials Pickup!\n\nType /getmats as an Arms Dealer \nto collect materials!", COLOR_YELLOW, 1423.9871, -1319.2954, 13.5547, 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- CreateDynamic3DTextLabel("Drug Pickup!\n\nType /getdrugs to collect drugs!", COLOR_YELLOW, 2156.9712,-1708.4882,15.0859, 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- CreateDynamicPickup(1239, 23, 1423.9871, -1319.2954, 13.5547, 0, -1, -1, 50);
- CreateDynamicPickup(1239, 23, 2156.9712,-1708.4882,15.0859, 0, -1, -1, 50); //thanks!
- /* -------------------------------------- Mapping (objects, static 3D texts, static pickups) -------------------------------------- */
- LSMall();
- GymMap();
- /* Bank */
- CreateDynamicPickup(1239, 23, 595.5443,-1250.3405,18.2836, 0, -1, -1, 50);
- CreateDynamic3DTextLabel("Bank of Los Santos\nPress ~k~~PED_DUCK~ to enter", COLOR_YELLOW, 595.5443,-1250.3405,18.2836, 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- /* /arrest */
- CreateDynamic3DTextLabel("Los Santos Police Department\nProcessing Entrance\n\n(/arrest)", COLOR_COOLBLUE, 1528.5240,-1678.2472,5.8906, 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 15.0);
- /* Exterior LSPD gates */
- LSPDGates[0][0] = CreateDynamicObject(968, 1544.681640625, -1630.8924560547, 13.15, 0.0, 90.0, 90.0, 0, 0, _, 200.0);
- LSPDGates[1][0] = CreateDynamicObject(10184,1589.19995117,-1637.98498535,14.69999981,0.00000000,0.00000000,270.00000000, 0, 0, _, 200.0);
- /* LSPD doors */
- LSPDObjs[0][0] = CreateDynamicObject(1569,232.89999390,107.57499695,1009.21179199,0.00000000,0.00000000,90.00000000, _, 10, _, 200.0); //commander south
- LSPDObjs[0][1] = CreateDynamicObject(1569,232.89941406,110.57499695,1009.21179199,0.00000000,0.00000000,270.00000000, _, 10, _, 200.0); //commander north
- LSPDObjs[1][0] = CreateDynamicObject(1569,275.75000000,118.89941406,1003.61718750,0.00000000,0.00000000,270.00000000, _, 10, _, 200.0); // interrogation north
- LSPDObjs[1][1] = CreateDynamicObject(1569,275.75000000,115.89941406,1003.61718750,0.00000000,0.00000000,90.00000000, _, 10, _, 200.0); // interrogation south
- LSPDObjs[2][0] = CreateDynamicObject(1569,253.20410156,107.59960938,1002.22070312,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); // north west lobby door
- LSPDObjs[2][1] = CreateDynamicObject(1569,253.19921875,110.59960938,1002.22070312,0.00000000,0.00000000,270.00000000, _,10, _, 200.0); // north east lobby door
- LSPDObjs[3][0] = CreateDynamicObject(1569,239.56933594,116.09960938,1002.22070312,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); // south west lobby door
- LSPDObjs[3][1] = CreateDynamicObject(1569,239.56445312,119.09960938,1002.22070312,0.00000000,0.00000000,269.98901367, _,10, _, 200.0); // south east lobby door
- LSPDObjs[4][0] = CreateDynamicObject(1569,264.45019531,115.82421875,1003.62286377,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gen_doorext15) (3)
- LSPDObjs[4][1] = CreateDynamicObject(1569,267.45214844,115.82910156,1003.62286377,0.00000000,0.00000000,179.99450684, _,10, _, 200.0); //object(gen_doorext15) (8)
- LSPDObjs[5][0] = CreateDynamicObject(1569,267.32000732,112.53222656,1003.62286377,0.00000000,0.00000000,179.99450684, _,10, _, 200.0); //object(gen_doorext15) (4)
- LSPDObjs[5][1] = CreateDynamicObject(1569,264.32000732,112.52929688,1003.62286377,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gen_doorext15) (5)
- LSPDObjs[6][0] = CreateDynamicObject(1569,229.59960938,119.52929688,1009.22442627,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gen_doorext15) (9)
- LSPDObjs[6][1] = CreateDynamicObject(1569,232.59960938,119.53515625,1009.22442627,0.00000000,0.00000000,179.99450684, _,10, _, 200.0); //object(gen_doorext15) (10)
- LSPDObjs[7][0] = CreateDynamicObject(1569,219.30000305,116.52999878,998.01562500,0.00000000,0.00000000,180.00000000, _,10, _, 200.0); //cell east door
- LSPDObjs[7][1] = CreateDynamicObject(1569,216.30000305,116.52929688,998.01562500,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //cell west door
- /* LSPD interior objects (1st version) */
- CreateDynamicObject(1886,240.39999390,107.69999695,1010.70001221,35.00000000,0.00000000,135.00000000, _,10, _, 200.0); //object(nt_securecam1_01) (1)
- CreateDynamicObject(2058,262.23831177,107.09999847,1006.12506104,270.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(cj_gun_docs) (1)
- CreateDynamicObject(1491,222.17500305,119.45999908,1009.21502686,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gen_doorint01) (1)
- CreateDynamicObject(1491,258.54980469,117.67968750,1007.82000732,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gen_doorint01) (3)
- CreateDynamicObject(1491,260.73925781,117.67968750,1007.82000732,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gen_doorint01) (4)
- CreateDynamicObject(2612,263.50000000,112.34960938,1005.50000000,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(police_nb2) (1)
- CreateDynamicObject(3857,233.04499817,124.00000000,1013.00000000,0.00000000,0.00000000,315.00000000, _,10, _, 200.0); //object(ottosmash3) (1)
- CreateDynamicObject(3857,232.73730469,124.00000000,1013.00000000,0.00000000,0.00000000,135.00012207, _,10, _, 200.0); //object(ottosmash3) (2)
- CreateDynamicObject(1491,225.05999756,115.94999695,1002.22998047,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gen_doorint01) (2)
- CreateDynamicObject(1491,233.11000061,119.25000000,1002.22998047,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gen_doorint01) (5)
- CreateDynamicObject(1491,236.80957031,119.25000000,1002.22998047,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gen_doorint01) (6)
- CreateDynamicObject(3051,275.77499390,122.65599823,1004.97937012,0.00000000,0.00000000,46.00000000, _,10, _, 200.0); //object(lift_dr) (1)
- CreateDynamicObject(3051,275.75000000,121.50000000,1004.97937012,0.00000000,0.00000000,45.00000000, _,10, _, 200.0); //object(lift_dr) (2)
- CreateDynamicObject(1485,227.89999390,125.30000305,1010.21002197,50.00000000,10.00000000,2.00000000, _,10, _, 200.0); //object(cj_ciggy) (1)
- CreateDynamicObject(1510,228.07321167,125.27845001,1010.15997314,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(dyn_ashtry) (1)
- CreateDynamicObject(2196,228.40014648,125.53178406,1010.13958740,0.00000000,0.00000000,29.77478027, _,10, _, 200.0); //object(work_lamp1) (1)
- CreateDynamicObject(2063,262.95996094,107.40136719,1004.53997803,0.00000000,0.00000000,179.99450684, _,10, _, 200.0); //object(cj_greenshelves) (1)
- CreateDynamicObject(2043,262.29138184,107.46166229,1004.09997559,0.00000000,0.00000000,294.36035156, _,10, _, 200.0); //object(ammo_box_m4) (1)
- CreateDynamicObject(353,262.79998779297,107.68000030518,1004.9,91.9,89,240, _,10, _, 200.0); //object(cj_mp5k) (2)
- CreateDynamicObject(1672,262.62597656,107.59999847,1005.37500000,0.00000000,90.00000000,0.00000000, _,10, _, 200.0); //object(gasgrenade) (1)
- CreateDynamicObject(1672,262.81585693,107.48020935,1005.41998291,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(gasgrenade) (2)
- CreateDynamicObject(14782,267.76998901,109.30000305,1004.63323975,0.00000000,0.00000000,270.00000000, _,10, _, 200.0); //object(int3int_boxing30) (2)
- CreateDynamicObject(14782,260.79980469,108.75000000,1004.63323975,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); //object(int3int_boxing30) (3)
- CreateDynamicObject(2359,263.54296875,107.39648438,1005.53002930,0.00000000,0.00000000,183.89465332, _,10, _, 200.0); //object(ammo_box_c5) (1)
- CreateDynamicObject(2038,263.47906494,107.32552338,1004.51000977,270.00000000,0.00000000,29.91000366, _,10, _, 200.0); //object(ammo_box_s2) (1)
- CreateDynamicObject(356,262.60000610352,107.30000305176,1004.4799804688,96, 90, 290, _,10, _, 200.0); //object(cj_m16) (1)
- CreateDynamicObject(2690,267.92782593,108.53081512,1003.97998047,0.00000000,0.00000000,312.13256836, _,10, _, 200.0); //object(cj_fire_ext) (1)
- CreateDynamicObject(2058,262.98568726,107.09528351,1005.36926270,90.00000000,180.00549316,359.98352051, _,10, _, 200.0); //object(cj_gun_docs) (1)
- CreateDynamicObject(11631,269.81250000,118.18945312,1004.86309814,0.00000000,0.00000000,270.00000000, _,10, _, 200.0); //object(ranch_desk) (1)
- CreateDynamicObject(2356,269.14312744,117.66873169,1003.61718750,0.00000000,0.00000000,294.49548340, _,10, _, 200.0); //object(police_off_chair) (1)
- CreateDynamicObject(2094,262.86523438,110.89941406,1003.60998535,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(swank_cabinet_4) (1)
- CreateDynamicObject(1886,267.73999023,107.50000000,1007.40002441,20.00000000,0.00000000,235.00000000, _,10, _, 200.0); //object(shop_sec_cam) (1)
- CreateDynamicObject(2606,267.36914062,120.50683594,1004.59997559,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(cj_police_counter2) (1)
- CreateDynamicObject(2606,267.36914062,120.50683594,1005.04998779,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(cj_police_counter2) (2)
- CreateDynamicObject(1738,270.29000854,120.00000000,1004.27178955,0.00000000,0.00000000,269.27026367, _,10, _, 200.0); //object(cj_radiator_old) (1)
- CreateDynamicObject(2180,265.50552368,120.27999878,1003.61718750,0.00000000,0.00000000,180.54052734, _,10, _, 200.0); //object(med_office5_desk_3) (1)
- CreateDynamicObject(1788,265.60000610,120.50000000,1004.48681641,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(swank_video_1) (1)
- CreateDynamicObject(1782,265.59960938,120.50000000,1004.65002441,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(med_video_2) (1)
- CreateDynamicObject(2595,264.21002197,120.37789154,1004.77404785,0.00000000,0.00000000,314.65002441, _,10, _, 200.0); //object(cj_shop_tv_video) (1)
- CreateDynamicObject(1785,265.59960938,120.50976562,1004.84997559,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(low_video_1) (1)
- CreateDynamicObject(1840,264.81204224,120.58029938,1004.41882324,0.00000000,0.00000000,105.60998535, _,10, _, 200.0); //object(speaker_2) (1)
- CreateDynamicObject(1840,265.70001221,120.55999756,1004.96264648,0.00000000,0.00000000,75.00000000, _,10, _, 200.0); //object(speaker_2) (2)
- CreateDynamicObject(2356,265.15481567,119.43829346,1003.61718750,0.00000000,0.00000000,34.19393921, _,10, _, 200.0); //object(police_off_chair) (2)
- CreateDynamicObject(1775,238.87988281,115.59960938,1010.32000732,0.00000000,0.00000000,270.26916504, _,10, _, 200.0); //object(vendmach) (1)
- CreateDynamicObject(4100,246.51953125,119.39941406,1005.40002441,0.00000000,179.99450684,219.99023438, _,10, _, 200.0); //object(meshfence1_lan) (1)
- CreateDynamicObject(4100,253.19999695,117.80000305,1010.50000000,320.00000000,90.00000000,90.00000000, _,10, _, 200.0); //object(pol_comp_gate) (1)
- CreateDynamicObject(2101,266.74893188,120.49598694,1005.28363037,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(med_hi_fi_3) (1)
- CreateDynamicObject(1886,264.25000000,116.55000305,1007.29998779,30.00000000,0.00000000,140.00000000, _,10, _, 200.0); //object(shop_sec_cam) (2)
- CreateDynamicObject(2611,268.47473145,116.05200195,1005.25000000,0.00000000,0.00000000,180.00000000, _,10, _, 200.0); //object(police_nb1) (1)
- CreateDynamicObject(4100,232.84960938,128.50000000,1011.91998291,0.00000000,0.00000000,49.99877930, _,10, _, 200.0); //object(meshfence1_lan) (4)
- CreateDynamicObject(2595,226.24514771,120.27544403,1011.28753662,0.00000000,0.00000000,77.72994995, _,10, _, 200.0); //object(cj_shop_tv_video) (2)
- CreateDynamicObject(3934,1563.90014648,-1700.00000000,27.40211487,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(helipad01) (2)
- CreateDynamicObject(1496,1564.14257812,-1667.36914062,27.39560699,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(gen_doorshop02) (1)
- CreateDynamicObject(2953,228.27796936,125.20470428,1010.14331055,0.00000000,0.00000000,143.45983887, _,10, _, 200.0); //object(kmb_paper_code) (1)
- CreateDynamicObject(4100,239.60000610,113.19999695,1010.50000000,319.99877930,90.00000000,90.00000000, _,10, _, 200.0); //object(pol_comp_gate) (1)
- CreateDynamicObject(2054,263.76342773,112.13343811,1004.64001465,0.00000000,0.00000000,36.00000000, _,10, _, 200.0); //object(cj_capt_hat) (1)
- CreateDynamicObject(2053,264.10845947,112.14072418,1004.66998291,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(cj_jerry_hat) (1)
- CreateDynamicObject(351,262.85000610352,111.90000152588,1004.6599731445,275,90,106, _,10, _, 200.0); //object(cj_m16) (2)
- CreateDynamicObject(2040,262.57006836,112.05036163,1004.72113037,0.00000000,0.00000000,342.13513184, _,10, _, 200.0); //object(ammo_box_m1) (1)
- CreateDynamicObject(2068,264.29998779,109.19999695,1007.00000000,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); //object(cj_cammo_net) (1)
- CreateDynamicObject(1516,272.90374756,118.44168854,1003.79998779,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(dyn_table_03) (1)
- CreateDynamicObject(1810,272.74725342,117.44008636,1003.61718750,0.00000000,0.00000000,183.70996094, _,10, _, 200.0); //object(cj_foldchair) (1)
- CreateDynamicObject(1810,273.19308472,119.28445435,1003.61718750,0.00000000,0.00000000,2.00000000, _,10, _, 200.0); //object(cj_foldchair) (2)
- CreateDynamicObject(2953,272.84149170,118.41313934,1004.34997559,0.00000000,0.00000000,89.00000000, _,10, _, 200.0); //object(kmb_paper_code) (2)
- CreateDynamicObject(2953,272.89001465,118.30000305,1004.34997559,0.00000000,0.00000000,13.00000000, _,10, _, 200.0); //object(kmb_paper_code) (3)
- CreateDynamicObject(2196,273.04998779,118.69999695,1004.32000732,0.00000000,0.00000000,335.00000000, _,10, _, 200.0); //object(work_lamp1) (2)
- CreateDynamicObject(1886,228.80000305,116.00000000,1002.20001221,10.00000000,0.00000000,290.00000000, _,10, _, 200.0); //object(shop_sec_cam) (3)
- CreateDynamicObject(1491,265.17999268,112.68000031,1007.82000732,0.00000000,0.00000000,270.00000000, _,10, _, 200.0); //object(gen_doorint01) (4)
- CreateDynamicObject(2954,224.00000000,107.40000153,998.70062256,0.00000000,90.00000000,89.99993896, _,10, _, 200.0); //object(kmb_ot) (1)
- CreateDynamicObject(2954,228.19999695,107.39941406,998.70062256,0.00000000,90.00000000,90.00000000, _,10, _, 200.0); //object(kmb_ot) (2)
- CreateDynamicObject(2954,220.09960938,107.39941406,998.70062256,0.00000000,90.00000000,89.99996948, _,10, _, 200.0); //object(kmb_ot) (3)
- CreateDynamicObject(2954,216.10000610,107.39941406,998.70062256,0.00000000,90.00000000,90.00000000, _,10, _, 200.0); //object(kmb_ot) (4)
- CreateDynamicObject(1235,225.47909546,121.89310455,1009.72180176,0.00000000,0.00000000,0.00000000, _,10, _, 200.0); //object(wastebin) (1)
- CreateDynamicObject(2602,226.00000000,108.50000000,998.53906250,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); //object(police_cell_toilet) (1)
- CreateDynamicObject(2602,214.00000000,108.50000000,998.53906250,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); //object(police_cell_toilet) (2)
- CreateDynamicObject(2602,222.09960938,108.50000000,998.53906250,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); //object(police_cell_toilet) (3)
- CreateDynamicObject(2602,218.10000610,108.50000000,998.53906250,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); //object(police_cell_toilet) (4)
- CreateDynamicObject(8167,218.50000000,112.50000000,999.20001221,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); //object(apgate1_vegs01) (1)
- CreateDynamicObject(8167,226.34960938,112.50000000,999.20001221,0.00000000,0.00000000,90.00000000, _,10, _, 200.0); //object(apgate1_vegs01) (2)
- CreateDynamicObject(3785,215.50000000,109.90000153,1001.40997314,0.00000000,90.00000000,0.00000000, _,10, _, 200.0); //object(bulkheadlight) (1)
- CreateDynamicObject(3785,219.50000000,109.89941406,1001.40997314,0.00000000,90.00000000,0.00000000, _,10, _, 200.0); //object(bulkheadlight) (2)
- CreateDynamicObject(3785,223.50000000,109.89941406,1001.40997314,0.00000000,90.00000000,0.00000000, _,10, _, 200.0); //object(bulkheadlight) (3)
- CreateDynamicObject(3785,227.50000000,109.89941406,1001.40997314,0.00000000,90.00000000,0.00000000, _,10, _, 200.0); //object(bulkheadlight) (4)
- /* Exterior LSPD objects */
- CreateDynamicObject(3934,1563.89941406,-1650.34277344,27.40211487,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(helipad01) (2)
- CreateDynamicObject(1496,1563.84997559,-1671.13000488,51.45027542,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(gen_doorshop02) (2)
- CreateDynamicObject(982,1577.75000000,-1701.50000000,28.07836533,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(fence) (1)
- CreateDynamicObject(982,1577.75000000,-1650.30004883,28.07836533,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(fence) (3)
- CreateDynamicObject(982,1565.00000000,-1637.50000000,28.07836533,0.00000000,0.00000000,90.00000000, 0, 0, _, 200.0); //object(fence) (4)
- CreateDynamicObject(984,1549.02502441,-1637.50000000,28.03879547,0.00000000,0.00000000,90.00000000, 0, 0, _, 200.0); //object(fence2) (1)
- CreateDynamicObject(982,1565.00000000,-1714.30004883,28.07836533,0.00000000,0.00000000,90.00000000, 0, 0, _, 200.0); //object(fencet) (5)
- CreateDynamicObject(982,1577.75000000,-1675.89941406,28.07836533,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(fencest) (6)
- CreateDynamicObject(984,1549.02441406,-1714.29980469,28.03879547,0.00000000,0.00000000,90.00000000, 0, 0, _, 200.0); //object(fenceshit2) (3)
- CreateDynamicObject(983,1550.59997559,-1701.50000000,28.07836533,0.00000000,0.00000000,90.00000000, 0, 0, _, 200.0); //object(fenceshit3) (2)
- CreateDynamicObject(984,1542.59960938,-1643.89941406,28.03879547,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(fenceshit2) (6)
- CreateDynamicObject(983,1545.79980469,-1701.50000000,28.07836533,0.00000000,0.00000000,90.00000000, 0, 0, _, 200.0); //object(fenceshit3) (3)
- CreateDynamicObject(983,1550.59997559,-1650.30004883,28.07836533,0.00000000,0.00000000,90.00000000, 0, 0, _, 200.0); //object(fenceshit3) (4)
- CreateDynamicObject(983,1545.79980469,-1650.30004883,28.07836533,0.00000000,0.00000000,90.00000000, 0, 0, _, 200.0); //object(fenceshit3) (5)
- CreateDynamicObject(984,1542.59960938,-1707.89941406,28.03879547,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(fenceshit2) (7)
- CreateDynamicObject(984,1553.80004883,-1695.09997559,28.03000069,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(fenceshit2) (8)
- CreateDynamicObject(984,1553.79980469,-1656.69995117,28.03000069,0.00000000,0.00000000,0.00000000, 0, 0, _, 200.0); //object(fenceshit2) (9)
- CreateDynamicObject(983,1544.69995117,-1620.58996582,13.02000046,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (1)
- CreateDynamicObject(1331,1544.54602051,-1616.99133301,13.10000038,0.00000000,0.00000000,0.00000000); //object(binnt01_la) (1)
- CreateDynamicObject(2952,1582.00000000,-1637.88598633,12.39045906,0.00000000,0.00000000,90.00000000); //object(kmb_gimpdoor) (1)
- CreateDynamicObject(983,1544.69921875,-1636.00000000,13.02000046,0.00000000,0.00000000,0.00000000); //object(fenceshit3) (6)
- CreateDynamicObject(2952,1582.00000000,-1638.30004883,12.39045906,0.00000000,0.00000000,90.00000000); //object(kmb_gimpdoor) (2)
- /* Moar crap */
- CreateDynamicObject(2842,2320.79003906,-1021.39941406,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (2)
- CreateDynamicObject(2842,2320.79003906,-1023.19921875,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (3)
- CreateDynamicObject(2842,2320.79003906,-1025.00000000,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (4)
- CreateDynamicObject(2842,2319.87500000,-1019.59997559,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (5)
- CreateDynamicObject(2842,2319.87500000,-1017.79998779,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (6)
- CreateDynamicObject(2842,2319.87500000,-1016.00000000,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (7)
- CreateDynamicObject(2842,2319.87500000,-1014.20001221,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (8)
- CreateDynamicObject(2842,2319.87500000,-1012.40002441,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (9)
- CreateDynamicObject(2842,2319.87500000,-1010.59997559,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (10)
- CreateDynamicObject(2842,2320.79003906,-1010.59960938,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (11)
- CreateDynamicObject(2842,2320.79003906,-1012.39941406,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (12)
- CreateDynamicObject(2842,2320.79003906,-1014.19921875,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (13)
- CreateDynamicObject(2842,2320.79003906,-1016.00000000,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (14)
- CreateDynamicObject(2842,2320.79003906,-1017.79980469,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (15)
- CreateDynamicObject(2842,2320.79003906,-1019.59960938,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (16)
- CreateDynamicObject(2842,2319.87500000,-1021.39941406,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (17)
- CreateDynamicObject(2842,2319.87500000,-1023.19921875,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (18)
- CreateDynamicObject(2842,2319.87500000,-1025.00000000,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_bedrug04) (19)
- CreateDynamicObject(2069,2322.39306641,-1007.62664795,1049.30004883,0.00000000,0.00000000,0.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(cj_mlight7) (1)
- CreateDynamicObject(2297,2322.41992188,-1018.77001953,1049.21997070,0.00000000,0.00000000,356.03002930, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(tv_unit_2) (1)
- CreateDynamicObject(2069,2322.28906250,-1021.15917969,1049.26501465,0.00000000,0.00000000,0.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(cj_mlight7) (2)
- CreateDynamicObject(2073,2319.97973633,-1013.20001221,1052.93005371,0.00000000,0.00000000,0.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(cj_mlight1) (1)
- CreateDynamicObject(2332,2328.48388672,-1016.84997559,1054.50000000,0.00000000,0.00000000,180.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(kev_safe) (1)
- CreateDynamicObject(2833,2325.89990234,-1010.70001221,1053.71875000,0.00000000,0.00000000,0.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_livingrug02) (1)
- CreateDynamicObject(1210,2322.50390625,-1009.73980713,1054.77001953,90.00000000,0.00000000,23.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(briefcase) (1)
- CreateDynamicObject(1742,2323.39990234,-1006.62500000,1053.70996094,0.00000000,0.00000000,0.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(med_bookshelf) (1)
- CreateDynamicObject(2894,2322.46752930,-1009.14672852,1054.67187500,0.00000000,0.00000000,89.73001099, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(kmb_rhymesbook) (1)
- CreateDynamicObject(1502,2321.91992188,-1023.88201904,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gen_doorint04) (1)
- CreateDynamicObject(1502,2317.95996094,-1013.89001465,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gen_doorint04) (2)
- CreateDynamicObject(1502,2321.91992188,-1013.88964844,1049.21093750,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gen_doorint04) (3)
- CreateDynamicObject(2069,2316.20019531,-1026.69848633,1049.25000000,0.00000000,0.00000000,0.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(cj_mlight7) (2)
- CreateDynamicObject(2267,2322.00000000,-1010.00000000,1051.36096191,0.00000000,0.00000000,90.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(frame_wood_3) (1)
- CreateDynamicObject(2813,2326.06225586,-1016.13732910,1050.25781250,0.00000000,0.00000000,308.25524902, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(gb_novels01) (1)
- CreateDynamicObject(1667,2324.96020508,-1011.50372314,1049.79870605,0.00000000,0.00000000,0.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(propwineglass1) (1)
- CreateDynamicObject(1667,2324.88867188,-1011.38964844,1049.79870605,0.00000000,0.00000000,0.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(propwineglass1) (2)
- CreateDynamicObject(1665,2324.96142578,-1011.71868896,1049.72058105,0.00000000,0.00000000,0.00000000, HOUSE_VIRTUAL_WORLD + 6, 9, _, 200.0); //object(propashtray1) (1)
- /* LSPD interior additions */
- CreateDynamicObject(1742,239.44921875,109.50000000,1009.21179199,0.00000000,0.00000000,270.26916504, _, 10, _, 200.0); //object(med_bookshelf) (1)
- CreateDynamicObject(2259,233.53700256,111.30000305,1010.52191162,0.00000000,0.00000000,90.00000000, _, 10, _, 200.0); //object(frame_clip_6) (1)
- CreateDynamicObject(1510,237.27488708,110.47866058,1010.05999756,0.00000000,0.00000000,0.00000000, _, 10, _, 200.0); //object(dyn_ashtry) (1)
- CreateDynamicObject(3044,237.19999695,110.61499786,1010.16998291,25.00000000,0.00000000,0.00000000, _, 10, _, 200.0); //object(cigar) (2)
- CreateDynamicObject(2894,237.23359680,109.39933777,1010.05700684,0.00000000,0.00000000,105.56491089, _, 10, _, 200.0); //object(kmb_rhymesbook) (1)
- CreateDynamicObject(16780,236.00000000,110.00000000,1012.85998535,0.00000000,0.00000000,0.00000000, _, 10, _, 200.0); //object(ufo_light03) (2)
- CreateDynamicObject(1744,237.30000305,113.25000000,1010.70001221,0.00000000,0.00000000,0.00000000, _, 10, _, 200.0); //object(med_shelf) (1)
- CreateDynamicObject(1235,238.86370850,112.72632599,1009.72180176,0.00000000,0.00000000,0.00000000, _, 10, _, 200.0); //object(wastebin) (1)
- CreateDynamicObject(1520,237.29576111,110.73871613,1010.05700684,0.00000000,0.00000000,0.00000000, _, 10, _, 200.0); //object(dyn_wine_bounce) (1)
- CreateDynamicObject(1742,239.44921875,108.06933594,1009.21179199,0.00000000,0.00000000,270.26916504, _, 10, _, 200.0); //object(med_bookshelf) (1)
- CreateDynamicObject(2833,238.00000000,109.40000153,1009.22998047,0.00000000,0.00000000,90.00000000, _, 10, _, 200.0); //object(gb_livingrug02) (1)
- CreateDynamicObject(2813,237.22207642,112.88127136,1011.04052734,0.00000000,0.00000000,0.00000000, _, 10, _, 200.0); //object(gb_novels01) (1)
- CreateDynamicObject(2332,239.60000610,111.50000000,1011.04998779,0.00000000,0.00000000,270.00000000, _, 10, _, 200.0); //object(kev_safe) (1)
- CreateDynamicObject(2558,238.82000732,112.00000000,1010.50000000,0.00000000,0.00000000,270.00000000, _, 10, _, 200.0); //object(curtain_1_closed) (1)
- CreateDynamicObject(2289,237.42500305,107.12000275,1011.24859619,0.00000000,0.00000000,179.99450684, _, 10, _, 200.0); //object(frame_2) (1)
- CreateDynamicObject(2267,231.40335083,128.39999390,1011.29760742,0.00000000,0.00000000,0.00000000, _, 10, _, 200.0); //object(frame_wood_3) (1)
- CreateDynamicObject(2894,229.15087891,125.28470612,1010.13958740,0.00000000,0.00000000,0.00000000, _, 10, _, 200.0); //object(kmb_rhymesbook) (2)
- /* LSPD 3D Text Labels */
- CreateDynamic3DTextLabel("Department building elevator\n(/elevator)", COLOR_YELLOW, 276.0980, 122.1232, 1004.6172, 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- CreateDynamic3DTextLabel("Upper roof elevator\n(/elevator)", COLOR_YELLOW, 1564.6584,-1670.2607,52.4503, 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- CreateDynamic3DTextLabel("Lower roof elevator\n(/elevator)", COLOR_YELLOW, 1564.8, -1666.2, 28.3, 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- CreateDynamic3DTextLabel("Police garage elevator\n(/elevator)", COLOR_YELLOW, 1568.6676, -1689.9708, 6.2188, 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- /* Fisherman dock */
- CreateObject(12990,333.29998779,-1903.40002441,1.00000000,0.00000000,0.00000000,0.00000000); //object(sw_jetty) (1)
- CreateObject(12990,333.39999390,-1927.50000000,0.69999999,0.00000000,0.00000000,0.00000000); //object(sw_jetty) (2)
- /* mall fix */
- mall1 = CreateObject(19176, 1155.41, -1440.25, 16.23, 0.00, 0.00, 90.00);
- CreateObject(19176, 1155.40, -1440.24, 19.15, 0.00, 0.00, 90.00);
- /*truth's farm*/
- CreateObject(3261, -1023.1328, -1632.4609, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -1062.1406, -1631.7188, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -1023.1328, -1629.2813, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1023.1328, -1626.1016, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1023.1328, -1622.9766, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -1052.3594, -1631.7188, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1042.4375, -1631.7188, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -1032.7031, -1622.9766, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -1032.6719, -1631.7188, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -1032.7031, -1629.2813, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1032.7031, -1626.1016, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1032.7031, -1632.4609, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1032.7031, -1619.9063, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -1023.1328, -1631.7188, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1062.1406, -1622.2031, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1052.3594, -1622.2031, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1042.4375, -1622.2031, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1032.6719, -1622.2031, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1023.1328, -1622.2031, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -991.9531, -1688.1875, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -991.9219, -1703.1094, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -991.9531, -1700.6797, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -991.9531, -1697.5000, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -991.9531, -1703.8594, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -991.9531, -1691.3047, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -991.9531, -1694.3750, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -991.9531, -1685.0781, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -982.3828, -1703.1094, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -991.9219, -1693.6016, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -982.3828, -1693.6016, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -991.9219, -1684.1719, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -982.3828, -1684.1719, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -1011.9297, -1655.8672, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -1011.8984, -1667.6719, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -1011.9297, -1665.2422, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1011.9297, -1662.0625, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1011.9297, -1668.4219, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1011.9297, -1652.7500, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1011.9297, -1658.9375, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1011.9297, -1649.6406, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -1011.8984, -1658.1563, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1011.8984, -1648.7344, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -1000.7500, -1652.7500, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -1000.7266, -1667.6719, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -1000.7500, -1665.2422, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1000.7500, -1662.0625, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1000.7500, -1668.4219, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1000.7500, -1655.8672, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1000.7500, -1658.9375, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1000.7500, -1649.6406, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -1000.7266, -1658.1563, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1000.7266, -1648.7344, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3261, -1052.3828, -1632.4609, 75.3672, 0.00, 0.00, 0.00);
- CreateObject(3261, -1052.3828, -1629.2813, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1052.3828, -1626.1016, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1052.3828, -1622.9766, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1042.4531, -1631.9375, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3261, -1042.4531, -1635.0547, 75.3594, 0.00, 0.00, 0.00);
- CreateObject(3409, -1023.1328, -1636.3906, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -991.9219, -1688.8438, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -982.3828, -1688.8438, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -982.3828, -1698.2734, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -991.9219, -1698.2734, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -982.3828, -1707.7813, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1011.8984, -1662.8281, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1000.7266, -1672.3438, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1011.8984, -1653.4063, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1032.6719, -1636.3906, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1052.3594, -1636.3906, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1042.4375, -1636.3906, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1062.1406, -1626.8750, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1023.1328, -1626.8750, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1000.7266, -1662.8281, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1000.7266, -1653.4063, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1032.6719, -1626.8750, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1042.4375, -1626.8750, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1052.3594, -1626.8750, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3409, -1062.1406, -1636.3906, 75.3359, 0.00, 0.00, 0.00);
- CreateObject(3589, -1119.77, -1655.99, 78.14, 0.00, 0.00, 270.00);
- //moar truth
- CreateObject(1412, -946.62, -1632.51, 79.83, 3.14, 17.00, 111.11);
- CreateObject(1412, -945.79, -1638.12, 80.25, 3.01, -12.00, 90.00);
- CreateObject(1412, -948.73, -1627.35, 79.63, 3.14, -6.00, 112.32);
- CreateObject(1412, -948.81, -1622.86, 80.62, 3.14, -20.00, 57.73);
- CreateObject(1447, -945.46, -1618.86, 81.98, 3.14, -5.00, 47.14);
- CreateObject(1463, -1097.98, -1629.30, 75.68, 0.00, 0.00, 0.00);
- CreateObject(12922, -943.59, -1720.44, 80.44, 0.00, 0.00, 90.31);
- //Ganton Gym Edits
- CreateObject(1697,2245.69995117,-1689.90002441,20.50000000,15.99511719,0.00000000,0.00000000); //object(roofstuff16) (1)
- CreateObject(1697,2280.39990234,-1681.69995117,15.39999962,13.99511719,0.00000000,0.00000000); //object(roofstuff16) (2)
- CreateObject(1697,2280.39990234,-1686.90002441,16.50000000,25.99108887,0.00000000,0.00000000); //object(roofstuff16) (5)
- CreateObject(1697,2280.39990234,-1675.30004883,14.30000019,29.99511719,0.00000000,0.00000000); //object(roofstuff16) (6)
- CreateObject(1697,2280.39990234,-1672.00000000,14.19999981,29.99267578,0.00000000,0.00000000); //object(roofstuff16) (8)
- CreateObject(997,2248.00000000,-1725.00000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (1)
- CreateObject(997,2244.80004883,-1725.00000000,12.50000000,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (7)
- CreateObject(997,2238.39990234,-1725.00000000,12.60000038,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (9)
- CreateObject(997,2235.19995117,-1725.00000000,12.60000038,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (10)
- CreateObject(997,2232.00000000,-1725.00000000,12.60000038,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (11)
- CreateObject(997,2228.80004883,-1725.00000000,12.60000038,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (12)
- CreateObject(997,2225.60009766,-1725.00000000,12.60000038,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3) (13)
- CreateObject(997,2225.69995117,-1725.00000000,12.60000038,0.00000000,0.00000000,129.99597168); //object(lhouse_barrier3) (19)
- CreateObject(997,2255.60009766,-1705.00000000,16.60000038,0.00000000,0.00000000,89.99169922); //object(lhouse_barrier3) (20)
- CreateObject(997,2224.19995117,-1716.19995117,12.60000038,0.00000000,0.00000000,263.98999023); //object(lhouse_barrier3) (22)
- CreateObject(997,2224.50000000,-1713.09997559,12.60000038,0.00000000,0.00000000,263.98498535); //object(lhouse_barrier3) (23)
- CreateObject(997,2224.80004883,-1710.00000000,12.60000038,0.00000000,0.00000000,263.98498535); //object(lhouse_barrier3) (24)
- CreateObject(997,2225.19995117,-1706.90002441,12.60000038,0.00000000,0.00000000,263.98498535); //object(lhouse_barrier3) (25)
- CreateObject(997,2225.50000000,-1703.80004883,12.60000038,0.00000000,0.00000000,263.98498535); //object(lhouse_barrier3) (26)
- CreateObject(997,2226.00000000,-1700.69995117,12.60000038,0.00000000,0.00000000,261.98498535); //object(lhouse_barrier3) (27)
- CreateObject(997,2226.39990234,-1697.50000000,12.60000038,0.00000000,0.00000000,261.97998047); //object(lhouse_barrier3) (28)
- CreateObject(997,2226.89990234,-1694.40002441,12.60000038,0.00000000,0.00000000,261.97998047); //object(lhouse_barrier3) (29)
- CreateObject(997,2227.30004883,-1691.30004883,12.60000038,0.00000000,0.00000000,261.97998047); //object(lhouse_barrier3) (30)
- CreateObject(1697,2280.39990234,-1697.50000000,16.50000000,37.98815918,0.00000000,0.00000000); //object(roofstuff16) (9)
- CreateObject(1697,2280.39990234,-1692.19995117,16.79999924,31.98669434,0.00000000,0.00000000); //object(roofstuff16) (11)
- CreateObject(973,2288.80004883,-1696.00000000,17.39999962,0.00000000,0.00000000,0.00000000); //object(sub_roadbarrier) (2)
- CreateObject(973,2293.39990234,-1700.59997559,17.39999962,0.00000000,0.00000000,270.00000000); //object(sub_roadbarrier) (3)
- CreateObject(973,2293.39990234,-1709.90002441,17.39999962,0.00000000,0.00000000,270.00000000); //object(sub_roadbarrier) (4)
- CreateObject(973,2288.80004883,-1722.00000000,17.39999962,0.00000000,0.00000000,180.00000000); //object(sub_roadbarrier) (5)
- CreateObject(973,2293.39941406,-1717.39941406,17.39999962,0.00000000,0.00000000,270.00000000); //object(sub_roadbarrier) (6)
- CreateObject(973,2279.10009766,-1721.30004883,17.39999962,0.00000000,0.00000000,179.99450684); //object(sub_roadbarrier) (7)
- CreateObject(973,2268.50000000,-1721.30004883,17.39999962,0.00000000,0.00000000,179.99450684); //object(sub_roadbarrier) (8)
- CreateObject(973,2259.10009766,-1721.80004883,17.39999962,0.00000000,0.00000000,179.99450684); //object(sub_roadbarrier) (9)
- CreateObject(973,2273.69995117,-1721.30004883,17.39999962,0.00000000,0.00000000,179.99450684); //object(sub_roadbarrier) (11)
- CreateObject(973,2262.80004883,-1701.90002441,17.39999962,0.00000000,0.00000000,0.00000000); //object(sub_roadbarrier) (13)
- CreateObject(10832,2289.89990234,-1700.80004883,18.39999962,0.00000000,0.00000000,0.00000000); //object(gatehouse2_sfse) (1)
- CreateObject(3578,2293.10009766,-1715.90002441,16.00000000,0.00000000,0.00000000,270.00000000); //object(dockbarr1_la) (3)
- CreateObject(3578,2261.10009766,-1720.90002441,16.00000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (4)
- CreateObject(3578,2271.30004883,-1720.90002441,16.00000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (5)
- CreateObject(3578,2281.30004883,-1720.90002441,16.00000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (6)
- CreateObject(3578,2288.19995117,-1720.90002441,16.00000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (7)
- CreateObject(3578,2271.50000000,-1702.09997559,16.00000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (9)
- CreateObject(3578,2263.19995117,-1702.09997559,16.00000000,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (10)
- CreateObject(3578,2293.10009766,-1706.09997559,16.00000000,0.00000000,0.00000000,270.00000000); //object(dockbarr1_la) (12)
- CreateObject(997,2223.80004883,-1719.30004883,12.60000038,0.00000000,0.00000000,265.98999023); //object(lhouse_barrier3) (38)
- CreateObject(997,2255.60009766,-1708.19995117,16.60000038,0.00000000,0.00000000,89.98901367); //object(lhouse_barrier3) (42)
- CreateObject(997,2255.60009766,-1708.19995117,16.60000038,0.00000000,0.00000000,239.98901367); //object(lhouse_barrier3) (43)
- CreateObject(997,2255.60009766,-1718.69995117,16.60000038,0.00000000,0.00000000,89.98901367); //object(lhouse_barrier3) (45)
- CreateObject(997,2255.60009766,-1721.90002441,16.60000038,0.00000000,0.00000000,89.98901367); //object(lhouse_barrier3) (46)
- CreateObject(1498,2251.39990234,-1710.19995117,16.60000038,0.00000000,0.00000000,270.00000000); //object(gen_doorext03) (1)
- CreateObject(1498,2251.39990234,-1713.19995117,16.60000038,0.00000000,0.00000000,90.00000000); //object(gen_doorext03) (4)
- CreateObject(997,2255.59960938,-1715.50000000,16.60000038,0.00000000,0.00000000,119.98718262); //object(lhouse_barrier3) (49)
- CreateObject(5020,2253.89990234,-1711.69995117,20.50000000,0.00000000,90.00000000,0.00000000); //object(mul_las) (2)
- CreateObject(5020,2253.89990234,-1718.00000000,20.50000000,0.00000000,90.00000000,0.00000000); //object(mul_las) (5)
- CreateObject(5020,2253.89990234,-1705.50000000,20.50000000,0.00000000,90.00000000,0.00000000); //object(mul_las) (6)
- CreateObject(3578,2289.80004883,-1686.30004883,13.10000038,0.00000000,0.00000000,0.00000000); //object(dockbarr1_la) (16)
- CreateObject(3578,2284.30004883,-1681.09997559,13.10000038,0.00000000,0.00000000,270.00000000); //object(dockbarr1_la) (17)
- CreateObject(3578,2277.60009766,-1674.59997559,14.60000038,0.00000000,0.00000000,270.00000000); //object(dockbarr1_la) (18)
- CreateObject(3578,2283.10009766,-1674.59997559,14.50000000,0.00000000,0.00000000,270.00000000); //object(dockbarr1_la) (19)
- CreateObject(8615,2252.19995117,-1699.90002441,19.29999924,0.00000000,0.00000000,92.00000000); //object(vgssstairs04_lvs) (1)
- CreateObject(997,2227.30004883,-1691.30004883,12.60000038,0.00000000,0.00000000,77.97998047); //object(lhouse_barrier3) (50)
- CreateObject(3851,2251.39990234,-1716.69995117,18.60000038,0.00000000,0.00000000,180.00000000); //object(carshowwin_sfsx) (2)
- CreateObject(3851,2251.39990234,-1707.50000000,18.60000038,0.00000000,0.00000000,359.99450684); //object(carshowwin_sfsx) (3)
- CreateObject(1337,2300.12695312,-1713.82812500,25.96356583,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (5)
- CreateObject(1280,2227.69995117,-1712.69995117,13.00000000,0.00000000,0.00000000,354.00000000); //object(parkbench1) (1)
- CreateObject(1280,2227.30004883,-1715.90002441,12.89999962,0.00000000,0.00000000,353.99597168); //object(parkbench1) (2)
- CreateObject(1280,2252.00000000,-1715.40002441,17.00000000,0.00000000,0.00000000,179.99597168); //object(parkbench1) (3)
- CreateObject(1280,2252.00000000,-1718.40002441,17.00000000,0.00000000,0.00000000,179.99450684); //object(parkbench1) (4)
- CreateObject(1280,2252.00000000,-1708.19995117,17.00000000,0.00000000,0.00000000,179.99450684); //object(parkbench1) (5)
- CreateObject(5020,2251.30004883,-1711.69995117,20.79999924,0.00000000,90.00000000,0.00000000); //object(mul_las) (9)
- CreateObject(5020,2251.19995117,-1705.50000000,20.70000076,0.00000000,90.00000000,0.00000000); //object(mul_las) (10)
- CreateObject(5020,2251.19921875,-1718.00000000,20.70000076,0.00000000,90.00000000,0.00000000); //object(mul_las) (11)
- CreateObject(656,2239.30004883,-1712.09997559,21.60000038,0.00000000,0.00000000,0.00000000); //object(pinetree05) (1)
- CreateObject(3472,2239.69995117,-1712.30004883,21.89999962,0.00000000,0.00000000,0.00000000); //object(circuslampost03) (1)
- CreateObject(3534,2245.10009766,-1714.50000000,35.70000076,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (1)
- CreateObject(1262,2239.19995117,-1712.30004883,31.79999924,0.00000000,0.00000000,108.00000000); //object(mtraffic4) (1)
- CreateObject(7666,2239.60009766,-1712.59997559,46.70000076,0.00000000,0.00000000,62.00000000); //object(vgswlcmsign2) (1)
- CreateObject(8042,2285.29980469,-1668.59960938,19.50000000,0.00000000,0.00000000,105.99609375); //object(apbarriergate07_lvs) (2)
- CreateObject(7666,2239.59960938,-1712.59960938,46.70000076,0.00000000,0.00000000,331.99584961); //object(vgswlcmsign2) (3)
- CreateObject(3472,2239.69995117,-1712.30004883,24.79999924,0.00000000,0.00000000,177.99511719); //object(circuslampost03) (3)
- CreateObject(3472,2239.69995117,-1712.30004883,29.29999924,0.00000000,0.00000000,147.99499512); //object(circuslampost03) (4)
- CreateObject(3472,2239.50000000,-1712.30004883,32.59999847,0.00000000,0.00000000,67.99133301); //object(circuslampost03) (5)
- CreateObject(3534,2293.39990234,-1695.90002441,21.20000076,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (2)
- CreateObject(3534,2234.69995117,-1713.69995117,35.70000076,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (3)
- CreateObject(3534,2237.80004883,-1707.69995117,34.59999847,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (4)
- CreateObject(3534,2235.19995117,-1714.69995117,39.50000000,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (6)
- CreateObject(3534,2246.39990234,-1709.90002441,34.50000000,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (7)
- CreateObject(3534,2244.30004883,-1711.80004883,39.40000153,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (8)
- CreateObject(3534,2234.60009766,-1712.09997559,39.40000153,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (9)
- CreateObject(3534,2233.39990234,-1714.80004883,34.20000076,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (10)
- CreateObject(1262,2237.89990234,-1712.69995117,37.00000000,0.00000000,0.00000000,107.99560547); //object(mtraffic4) (2)
- CreateObject(1262,2240.19995117,-1712.09997559,34.20000076,0.00000000,0.00000000,317.99560547); //object(mtraffic4) (3)
- CreateObject(1262,2240.19995117,-1713.09997559,33.09999847,0.00000000,0.00000000,225.99377441); //object(mtraffic4) (4)
- CreateObject(3534,2286.39990234,-1695.90002441,21.29999924,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (11)
- CreateObject(3534,2293.39941406,-1705.59960938,21.20000076,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (12)
- CreateObject(3534,2286.39990234,-1705.69995117,21.20000076,0.00000000,0.00000000,0.00000000); //object(trdlamp01) (13)
- CreateObject(3472,2292.69995117,-1721.50000000,17.00000000,0.00000000,0.00000000,277.98706055); //object(circuslampost03) (6)
- CreateObject(8615,2250.39941406,-1723.19921875,14.80000019,0.00000000,0.00000000,0.00000000); //object(vgssstairs04_lvs) (2)
- CreateObject(973,2272.09960938,-1701.89941406,17.39999962,0.00000000,0.00000000,0.00000000); //object(sub_roadbarrier) (21)
- CreateObject(1282,2285.00000000,-1696.90002441,17.29999924,0.00000000,0.00000000,0.00000000); //object(barrierm) (1)
- CreateObject(1282,2285.10009766,-1698.19995117,17.29999924,0.00000000,0.00000000,0.00000000); //object(barrierm) (2)
- CreateObject(1282,2285.19995117,-1699.59997559,17.29999924,0.00000000,0.00000000,0.00000000); //object(barrierm) (3)
- CreateObject(1422,2277.19995117,-1700.09997559,17.00000000,0.00000000,0.00000000,270.00000000); //object(dyn_roadbarrier_5) (1)
- CreateObject(1422,2277.19921875,-1697.39941406,17.00000000,0.00000000,0.00000000,270.00000000); //object(dyn_roadbarrier_5) (2)
- CreateObject(997,2229.00000000,-1719.90002441,21.89999962,0.00000000,0.00000000,313.98498535); //object(lhouse_barrier3) (51)
- CreateObject(997,2229.00000000,-1716.69995117,21.89999962,0.00000000,0.00000000,269.98376465); //object(lhouse_barrier3) (52)
- CreateObject(997,2229.00000000,-1713.50000000,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (53)
- CreateObject(997,2229.00000000,-1710.30004883,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (54)
- CreateObject(997,2229.00000000,-1707.09997559,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (55)
- CreateObject(997,2229.00000000,-1703.90002441,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (56)
- CreateObject(997,2229.00000000,-1700.69995117,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (57)
- CreateObject(997,2234.39990234,-1722.19995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (58)
- CreateObject(997,2237.60009766,-1722.19995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (59)
- CreateObject(997,2240.80004883,-1722.19995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (60)
- CreateObject(997,2244.00000000,-1722.19995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (61)
- CreateObject(997,2247.19995117,-1722.19995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (62)
- CreateObject(997,2250.39990234,-1722.19995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (63)
- CreateObject(997,2232.19995117,-1700.69995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (64)
- CreateObject(997,2235.39990234,-1700.69995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (65)
- CreateObject(997,2240.89990234,-1700.69995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (66)
- CreateObject(997,2251.30004883,-1722.19995117,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (68)
- CreateObject(997,2238.59960938,-1700.69921875,21.89999962,0.00000000,0.00000000,179.98352051); //object(lhouse_barrier3) (69)
- CreateObject(997,2251.19995117,-1719.00000000,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (70)
- CreateObject(997,2251.19995117,-1715.80004883,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (71)
- CreateObject(997,2251.19995117,-1712.59997559,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (72)
- CreateObject(997,2251.19995117,-1709.40002441,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (73)
- CreateObject(997,2251.19995117,-1706.19995117,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (74)
- CreateObject(997,2251.19995117,-1703.00000000,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (75)
- CreateObject(997,2251.19995117,-1701.50000000,21.89999962,0.00000000,0.00000000,269.98352051); //object(lhouse_barrier3) (77)
- CreateObject(1280,2229.80004883,-1705.59997559,22.29999924,0.00000000,0.00000000,179.99450684); //object(parkbench1) (9)
- CreateObject(1280,2229.80004883,-1708.80004883,22.29999924,0.00000000,0.00000000,179.99450684); //object(parkbench1) (10)
- CreateObject(1280,2245.60009766,-1721.59997559,22.29999924,0.00000000,0.00000000,269.99450684); //object(parkbench1) (11)
- CreateObject(1280,2242.39990234,-1721.59997559,22.29999924,0.00000000,0.00000000,269.98901367); //object(parkbench1) (12)
- CreateObject(1280,2250.60009766,-1706.19995117,22.29999924,0.00000000,0.00000000,359.99450684); //object(parkbench1) (13)
- CreateObject(1280,2250.60009766,-1709.09997559,22.29999924,0.00000000,0.00000000,359.98901367); //object(parkbench1) (14)
- CreateObject(3472,2289.89941406,-1700.59960938,20.20000076,0.00000000,0.00000000,87.98889160); //object(circuslampost03) (7)
- CreateObject(3472,2256.69921875,-1721.29980469,17.00000000,0.00000000,0.00000000,177.98400879); //object(circuslampost03) (8)
- CreateObject(3472,2256.09960938,-1701.89941406,17.00000000,0.00000000,0.00000000,97.98205566); //object(circuslampost03) (9)
- CreateObject(2714,2229.69995117,-1721.19995117,15.69999981,0.00000000,0.00000000,315.99975586); //object(cj_open_sign_2) (1)
- CreateObject(3851,2251.39941406,-1698.09960938,18.60000038,0.00000000,0.00000000,359.98352051); //object(carshowwin_sfsx) (5)
- CreateObject(3851,2251.39941406,-1698.09960938,14.60000038,0.00000000,0.00000000,359.98352051); //object(carshowwin_sfsx) (6)
- CreateObject(3851,2229.00000000,-1698.00000000,15.69999981,270.00000000,180.00000000,173.98901367); //object(carshowwin_sfsx) (18)
- CreateObject(3851,2229.39990234,-1694.40002441,15.69999981,270.00000000,179.99450684,173.98498535); //object(carshowwin_sfsx) (19)
- CreateObject(3851,2228.69995117,-1701.90002441,15.69999981,270.00000000,179.99450684,179.98498535); //object(carshowwin_sfsx) (20)
- CreateObject(3851,2228.69995117,-1706.00000000,15.69999981,270.00000000,179.99450684,179.98352051); //object(carshowwin_sfsx) (21)
- CreateObject(3851,2228.69995117,-1709.80004883,15.69999981,270.00000000,179.99450684,179.98352051); //object(carshowwin_sfsx) (22)
- CreateObject(3851,2228.69995117,-1713.69995117,15.69999981,270.00000000,179.99450684,179.98352051); //object(carshowwin_sfsx) (23)
- CreateObject(3851,2240.39990234,-1722.40002441,16.20000076,270.00000000,179.99450684,269.98352051); //object(carshowwin_sfsx) (25)
- CreateObject(3851,2242.30004883,-1722.50000000,16.20000076,270.00000000,179.99450684,269.97802734); //object(carshowwin_sfsx) (26)
- CreateObject(3851,2236.69995117,-1722.40002441,19.79999924,0.00000000,0.00000000,89.98901367); //object(carshowwin_sfsx) (27)
- CreateObject(3851,2236.69995117,-1722.40002441,17.79999924,0.00000000,0.00000000,89.98901367); //object(carshowwin_sfsx) (28)
- CreateObject(3851,2245.69995117,-1722.40002441,17.79999924,0.00000000,0.00000000,89.98901367); //object(carshowwin_sfsx) (29)
- CreateObject(3851,2245.69995117,-1722.40002441,19.89999962,0.00000000,0.00000000,89.98901367); //object(carshowwin_sfsx) (30)
- CreateObject(3851,2228.69995117,-1717.50000000,15.69999981,270.00000000,179.99450684,179.98352051); //object(carshowwin_sfsx) (31)
- CreateObject(3851,2231.69995117,-1692.30004883,15.69999981,270.00000000,190.18205261,100.17251587); //object(carshowwin_sfsx) (32)
- CreateObject(3851,2235.59960938,-1692.29980469,15.69999981,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2239.50000000,-1692.30004883,15.69999981,270.00000000,190.17883301,100.16784668); //object(carshowwin_sfsx) (34)
- CreateObject(3851,2243.50000000,-1692.30004883,15.69999981,270.00000000,190.17883301,100.16787720); //object(carshowwin_sfsx) (35)
- CreateObject(3851,2247.39990234,-1692.30004883,15.69999981,270.00000000,190.17883301,100.16784668); //object(carshowwin_sfsx) (36)
- CreateObject(3851,2249.30004883,-1692.30004883,15.69999981,270.00000000,190.17883301,100.16784668); //object(carshowwin_sfsx) (37)
- CreateObject(3850,2251.29980469,-1699.69921875,21.89999962,0.00000000,0.00000000,359.99450684); //object(carshowbann_sfsx) (2)
- CreateObject(3850,2229.00000000,-1699.30004883,21.89999962,0.00000000,0.00000000,353.99597168); //object(carshowbann_sfsx) (3)
- CreateObject(3850,2231.39990234,-1692.40002441,21.89999962,0.00000000,0.00000000,269.99597168); //object(carshowbann_sfsx) (4)
- CreateObject(3850,2234.89990234,-1692.40002441,21.89999962,0.00000000,0.00000000,269.99450684); //object(carshowbann_sfsx) (5)
- CreateObject(3850,2238.39990234,-1692.40002441,21.89999962,0.00000000,0.00000000,269.99450684); //object(carshowbann_sfsx) (6)
- CreateObject(3850,2229.80004883,-1721.19995117,20.79999924,0.00000000,0.00000000,223.98901367); //object(carshowbann_sfsx) (7)
- CreateObject(3850,2243.10009766,-1701.00000000,21.60000038,0.00000000,56.00000000,269.99450684); //object(carshowbann_sfsx) (8)
- CreateObject(3850,2229.19921875,-1697.59960938,21.89999962,0.00000000,0.00000000,353.99597168); //object(carshowbann_sfsx) (11)
- CreateObject(3850,2251.30004883,-1694.19995117,21.89999962,0.00000000,0.00000000,359.99450684); //object(carshowbann_sfsx) (12)
- CreateObject(3850,2246.60009766,-1701.00000000,21.60000038,0.00000000,55.99731445,269.98901367); //object(carshowbann_sfsx) (14)
- CreateObject(3850,2249.50000000,-1701.00000000,21.60000038,0.00000000,55.99731445,269.98901367); //object(carshowbann_sfsx) (15)
- CreateObject(2714,2251.50000000,-1711.69995117,19.39999962,0.00000000,0.00000000,90.00000000); //object(cj_open_sign_2) (2)
- CreateObject(3335,2284.30004883,-1668.90002441,14.10000038,0.00000000,0.00000000,180.00000000); //object(ce_roadsign1) (1)
- CreateObject(3335,2231.50000000,-1719.80004883,20.70000076,318.00000000,0.00000000,133.99450684); //object(ce_roadsign1) (2)
- CreateObject(1432,2239.30004883,-1702.19995117,21.89999962,0.00000000,0.00000000,300.00000000); //object(dyn_table_2) (2)
- CreateObject(2637,2232.00000000,-1694.79980469,21.70000076,0.00000000,0.00000000,0.00000000); //object(cj_pizza_table2) (1)
- CreateObject(2635,2249.39990234,-1693.90002441,21.70000076,0.00000000,0.00000000,0.00000000); //object(cj_pizza_table) (1)
- CreateObject(2636,2233.69921875,-1694.79980469,22.00000000,0.00000000,0.00000000,0.00000000); //object(cj_pizza_chair) (1)
- CreateObject(1432,2235.80004883,-1702.19995117,21.89999962,0.00000000,0.00000000,299.99816895); //object(dyn_table_2) (6)
- CreateObject(1432,2232.39990234,-1702.09997559,21.89999962,0.00000000,0.00000000,299.99816895); //object(dyn_table_2) (7)
- CreateObject(2636,2230.29980469,-1694.79980469,22.00000000,0.00000000,0.00000000,179.99450684); //object(cj_pizza_chair) (2)
- CreateObject(2636,2232.50000000,-1693.50000000,22.00000000,0.00000000,0.00000000,89.99450684); //object(cj_pizza_chair) (3)
- CreateObject(2636,2231.50000000,-1693.50000000,22.00000000,0.00000000,0.00000000,89.99450684); //object(cj_pizza_chair) (4)
- CreateObject(2636,2231.39941406,-1696.09960938,22.00000000,0.00000000,0.00000000,269.98901367); //object(cj_pizza_chair) (5)
- CreateObject(2636,2232.69995117,-1700.09997559,22.00000000,0.00000000,0.00000000,269.98901367); //object(cj_pizza_chair) (6)
- CreateObject(3934,2244.00000000,-1678.59997559,20.10000038,0.00000000,359.75000000,0.00000000); //object(helipad01) (1)
- CreateObject(1697,2280.39941406,-1677.29980469,14.30000019,19.99511719,0.00000000,0.00000000); //object(roofstuff16) (1)
- CreateObject(3850,2241.89941406,-1692.39941406,21.89999962,0.00000000,0.00000000,269.98901367); //object(carshowbann_sfsx) (7)
- CreateObject(3850,2249.59960938,-1692.39941406,21.89999962,0.00000000,0.00000000,269.98901367); //object(carshowbann_sfsx) (7)
- CreateObject(3850,2229.80004883,-1721.19995117,19.79999924,0.00000000,0.00000000,223.98376465); //object(carshowbann_sfsx) (7)
- CreateObject(3850,2229.80004883,-1721.19995117,18.70000076,0.00000000,0.00000000,223.98376465); //object(carshowbann_sfsx) (7)
- CreateObject(3850,2229.80004883,-1721.19995117,17.60000038,0.00000000,0.00000000,223.98376465); //object(carshowbann_sfsx) (7)
- CreateObject(3850,2229.80004883,-1721.19995117,16.50000000,0.00000000,0.00000000,223.98376465); //object(carshowbann_sfsx) (7)
- CreateObject(3850,2229.80004883,-1721.19995117,15.60000038,0.00000000,0.00000000,223.98376465); //object(carshowbann_sfsx) (7)
- CreateObject(2636,2250.60009766,-1693.90002441,22.00000000,0.00000000,0.00000000,0.00000000); //object(cj_pizza_chair) (1)
- CreateObject(2636,2249.50000000,-1692.69995117,22.00000000,0.00000000,0.00000000,89.99450684); //object(cj_pizza_chair) (3)
- CreateObject(3850,2229.50000000,-1694.19921875,21.89999962,0.00000000,0.00000000,353.99597168); //object(carshowbann_sfsx) (1)
- CreateObject(2636,2248.30004883,-1693.90002441,22.00000000,0.00000000,0.00000000,179.99450684); //object(cj_pizza_chair) (2)
- CreateObject(2636,2249.39990234,-1694.90002441,22.00000000,0.00000000,0.00000000,269.98901367); //object(cj_pizza_chair) (5)
- CreateObject(2637,2232.19995117,-1698.90002441,21.70000076,0.00000000,0.00000000,0.00000000); //object(cj_pizza_table2) (1)
- CreateObject(2636,2232.39941406,-1696.09960938,22.00000000,0.00000000,0.00000000,269.98901367); //object(cj_pizza_chair) (6)
- CreateObject(2636,2231.80004883,-1700.09997559,22.00000000,0.00000000,0.00000000,269.98901367); //object(cj_pizza_chair) (6)
- CreateObject(2636,2230.50000000,-1698.90002441,22.00000000,0.00000000,0.00000000,179.99450684); //object(cj_pizza_chair) (2)
- CreateObject(2636,2233.89990234,-1698.90002441,22.00000000,0.00000000,0.00000000,0.00000000); //object(cj_pizza_chair) (1)
- CreateObject(2636,2231.80004883,-1697.80004883,22.00000000,0.00000000,0.00000000,89.99450684); //object(cj_pizza_chair) (4)
- CreateObject(2636,2232.80004883,-1697.80004883,22.00000000,0.00000000,0.00000000,89.99450684); //object(cj_pizza_chair) (4)
- CreateObject(2637,2237.30004883,-1699.30004883,21.70000076,0.00000000,0.00000000,270.00000000); //object(cj_pizza_table2) (1)
- CreateObject(2636,2238.60009766,-1699.90002441,22.00000000,0.00000000,0.00000000,0.00000000); //object(cj_pizza_chair) (1)
- CreateObject(2636,2238.60009766,-1699.00000000,22.00000000,0.00000000,0.00000000,0.00000000); //object(cj_pizza_chair) (1)
- CreateObject(2636,2236.10009766,-1699.80004883,22.00000000,0.00000000,0.00000000,179.99450684); //object(cj_pizza_chair) (2)
- CreateObject(2636,2236.10009766,-1698.90002441,22.00000000,0.00000000,0.00000000,179.99450684); //object(cj_pizza_chair) (2)
- CreateObject(2636,2237.30004883,-1697.69995117,22.00000000,0.00000000,0.00000000,89.99450684); //object(cj_pizza_chair) (3)
- CreateObject(3526,2239.60009766,-1681.09997559,20.10000038,0.00000000,0.00000000,180.00000000); //object(vegasairportlight) (1)
- CreateObject(3526,2239.59960938,-1676.39941406,20.10000038,0.00000000,0.00000000,179.99450684); //object(vegasairportlight) (2)
- CreateObject(3526,2241.10009766,-1674.80004883,20.10000038,0.00000000,0.00000000,89.99450684); //object(vegasairportlight) (3)
- CreateObject(3526,2246.69921875,-1674.79980469,20.10000038,0.00000000,0.00000000,89.99450684); //object(vegasairportlight) (4)
- CreateObject(3526,2248.19995117,-1676.30004883,20.10000038,0.00000000,0.00000000,358.99450684); //object(vegasairportlight) (5)
- CreateObject(3526,2248.19995117,-1681.09997559,20.10000038,0.00000000,0.00000000,358.98925781); //object(vegasairportlight) (6)
- CreateObject(3526,2246.69995117,-1682.59997559,20.10000038,0.00000000,0.00000000,272.98925781); //object(vegasairportlight) (7)
- CreateObject(3526,2241.00000000,-1682.59997559,20.10000038,0.00000000,0.00000000,272.98828125); //object(vegasairportlight) (8)
- CreateObject(3279,2271.39990234,-1683.19995117,19.39999962,0.00000000,0.00000000,180.00000000); //object(a51_spottower) (1)
- CreateObject(3851,2268.69995117,-1678.50000000,21.50000000,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2268.69995117,-1678.50000000,32.50000000,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2273.60009766,-1678.50000000,21.50000000,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2273.60009766,-1678.50000000,32.50000000,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2270.89990234,-1678.40002441,21.60000038,270.00000000,190.17883301,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2270.89990234,-1678.40002441,32.50000000,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2266.69995117,-1682.00000000,21.50000000,270.00000000,177.31793213,177.31250000); //object(carshowwin_sfsx) (33)
- CreateObject(1523,2266.80004883,-1680.00000000,19.50000000,0.00000000,0.00000000,90.25000000); //object(gen_doorext10) (1)
- CreateObject(3851,2266.60009766,-1682.09997559,32.50000000,270.00000000,190.17333984,190.16235352); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2266.69995117,-1685.40002441,21.50000000,270.00000000,177.31384277,177.30834961); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2266.69995117,-1685.40002441,32.50000000,270.00000000,177.31384277,177.30834961); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2266.80004883,-1680.50000000,32.50000000,270.00000000,190.17333984,190.16235352); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2266.89990234,-1680.50000000,27.50000000,270.00000000,190.17333984,190.16235352); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2268.69995117,-1687.30004883,32.50000000,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2268.69995117,-1687.30004883,21.29999924,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2273.60009766,-1687.30004883,21.29999924,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2273.60009766,-1687.30004883,32.50000000,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2275.60009766,-1685.30004883,21.29999924,270.00000000,177.31384277,177.30834961); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2275.60009766,-1685.30004883,32.50000000,270.00000000,177.31384277,177.30834961); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2275.60009766,-1680.59997559,21.29999924,270.00000000,177.31384277,177.30834961); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2275.60009766,-1680.59997559,32.50000000,270.00000000,177.31384277,177.30834961); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2275.69995117,-1683.19995117,25.10000038,270.00000000,177.31384277,177.30834961); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2275.69995117,-1683.19995117,32.50000000,270.00000000,177.31384277,177.30834961); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2270.89990234,-1687.09997559,21.29999924,270.00000000,190.17333984,100.16784668); //object(carshowwin_sfsx) (33)
- CreateObject(3851,2270.89990234,-1687.09997559,32.50000000,270.00000000,190.17333984,100.16787720); //object(carshowwin_sfsx) (33)
- CreateObject(2637,2271.39990234,-1685.30004883,35.90000153,0.00000000,0.00000000,180.00000000); //object(cj_pizza_table2) (1)
- CreateObject(1738,2268.00000000,-1687.40002441,17.89999962,0.00000000,0.00000000,180.00000000); //object(cj_radiator_old) (1)
- CreateObject(3397,2271.60009766,-1680.19995117,35.50000000,0.00000000,0.00000000,90.00000000); //object(a51_sdsk_1_) (1)
- CreateObject(3395,2274.30004883,-1683.19995117,35.50000000,0.00000000,0.00000000,0.00000000); //object(a51_sdsk_3_) (1)
- CreateObject(1649,2268.80004883,-1680.09997559,38.09999847,270.00000000,180.00000000,180.00000000); //object(wglasssmash) (1)
- CreateObject(1649,2268.80004883,-1683.00000000,38.09999847,270.00000000,179.99450684,179.99450684); //object(wglasssmash) (4)
- CreateObject(1649,2268.80004883,-1685.69995117,38.09999847,270.00000000,179.99450684,179.99450684); //object(wglasssmash) (5)
- CreateObject(1649,2273.60009766,-1683.00000000,38.09999847,270.00000000,179.99450684,179.99450684); //object(wglasssmash) (6)
- CreateObject(1649,2273.60009766,-1680.09997559,38.09999847,270.00000000,179.99450684,179.99450684); //object(wglasssmash) (7)
- CreateObject(1649,2273.60009766,-1685.69995117,38.09999847,270.00000000,179.99450684,179.99450684); //object(wglasssmash) (8)
- CreateObject(1649,2271.10009766,-1685.69995117,38.20000076,270.00000000,179.99450684,179.99450684); //object(wglasssmash) (9)
- CreateObject(1649,2271.10009766,-1682.50000000,38.20000076,270.00000000,179.99450684,179.99450684); //object(wglasssmash) (10)
- CreateObject(1649,2271.10009766,-1680.09997559,38.20000076,270.00000000,179.99450684,179.99450684); //object(wglasssmash) (11)
- /* -------------------------------------- END OF RAEP. -------------------------------------- */
- print("-----------------------------------------------------------------");
- print("Script:Welcome to Bionic RP!");
- print("Status: Loaded OnGameModeInit, running version "SERVER_VERSION);
- print("-----------------------------------------------------------------");
- if(strfind(SERVER_VERSION, "BETA", true) != -1) {
- print("-----------------------------------------------------------------");
- print("WARNING: You are running a BETA version of the script.");
- print("WARNING: This script is not optimized (or specifically built) for public usage yet.");
- print("-----------------------------------------------------------------");
- }
- return 1;
- }
- #if !defined NO_IRC
- public IRCBotDelay() {
- scriptBots[0] = IRC_Connect(IRC_SERVER, IRC_PORT, "YOURBOTNAME", "Maurice Moss", "VXRP2SCRIPT");
- return 1;
- }
- public IRC_OnConnect(botid) {
- IRC_SendRaw(scriptBots[0], "PRIVMSG NickServ :IDENTIFY "IRC_BOT_PASS);
- IRC_JoinChannel(scriptBots[0], IRC_CHANNEL_MAIN);
- IRC_JoinChannel(scriptBots[0], IRC_STAFF_CHANNEL, IRC_STAFF_CHANNEL_PASSWORD);
- return 1;
- }
- public IRC_OnJoinChannel(botid, channel[]) {
- if(!strcmp(channel, IRC_CHANNEL_MAIN, true))
- IRC_Say(scriptBots[0], IRC_CHANNEL_MAIN, "Server started. Release: "SERVER_VERSION".");
- return 1;
- }
- public IRC_OnLeaveChannel(botid, channel[], message[]) {
- if(channel == IRC_CHANNEL_MAIN) {
- IRC_JoinChannel(scriptBots[0], IRC_CHANNEL_MAIN);
- } else if(channel == IRC_STAFF_CHANNEL) {
- IRC_JoinChannel(scriptBots[0], IRC_STAFF_CHANNEL, IRC_STAFF_CHANNEL_PASSWORD);
- }
- return 1;
- }
- public IRC_OnDisconnect(botid) {
- return SetTimer("IRCBotDelay", 5000, false);
- }
- public IRC_OnUserSay(botid, recipient[], user[], host[], message[]) {
- if(systemVariables[OOCStatus] == 0) {
- if(!strcmp(recipient, IRC_CHANNEL_MAIN, true)) {
- format(szMessage, sizeof(szMessage), "(( %s says [on IRC]: %s ))", user, message);
- foreach(Player, x) {
- if(playerVariables[x][pSeeOOC] == 1) {
- GetPlayerName(x, szPlayerName, MAX_PLAYER_NAME);
- if(strfind(szPlayerName, message, true, 0) != -1) {
- SendClientMessage(x, COLOR_LIGHT, szMessage);
- PlayerPlaySound(x, 1057, 0, 0, 0);
- }
- else {
- SendClientMessage(x, COLOR_LIGHT, szMessage);
- }
- }
- }
- }
- else if(!strcmp(recipient, IRC_STAFF_CHANNEL, true)) {
- format(szMessage, sizeof(szMessage), "* Admin %s says [on IRC]: %s", user, message);
- submitToAdmins(szMessage, COLOR_YELLOW);
- }
- }
- return 1;
- }
- #endif
- stock loadATMs() {
- mysql_query("SELECT * FROM atms", THREAD_LOAD_ATMS);
- return 1;
- }
- stock unixTimeConvert(timestamp, compare = -1) {
- if(compare == -1)
- compare = gettime();
- new
- n,
- Float:d = (timestamp > compare) ? timestamp - compare : compare - timestamp,
- returnstr[32];
- if (d < 60) {
- format(returnstr, sizeof(returnstr), "< 1 minute");
- return returnstr;
- } else if (d < 3600) { // 3600 = 1 hour
- n = floatround(floatdiv(d, 60.0), floatround_floor);
- format(returnstr, sizeof(returnstr), "minute");
- } else if (d < 86400) { // 86400 = 1 day
- n = floatround(floatdiv(d, 3600.0), floatround_floor);
- format(returnstr, sizeof(returnstr), "hour");
- } else if (d < 2592000) { // 2592000 = 1 month
- n = floatround(floatdiv(d, 86400.0), floatround_floor);
- format(returnstr, sizeof(returnstr), "day");
- } else if (d < 31536000) { // 31536000 = 1 year
- n = floatround(floatdiv(d, 2592000.0), floatround_floor);
- format(returnstr, sizeof(returnstr), "month");
- } else {
- n = floatround(floatdiv(d, 31536000.0), floatround_floor);
- format(returnstr, sizeof(returnstr), "year");
- }
- if (n == 1) {
- format(returnstr, sizeof(returnstr), "1 %s", returnstr);
- } else {
- format(returnstr, sizeof(returnstr), "%d %ss", n, returnstr);
- }
- return returnstr;
- }
- public genderSelection(const playerid) {
- return ShowPlayerDialog(playerid, DIALOG_GENDER_SELECTION, DIALOG_STYLE_MSGBOX, "SERVER: Gender Selection", "What sex/gender is your character?", "Male", "Female");
- }
- public OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost) {
- if(playerVariables[Shooter][pTazer] == 1 && groupVariables[playerVariables[Shooter][pGroup]][gGroupType] == 1 && playerVariables[Shooter][pGroup] != 0 && GetPlayerWeapon(Shooter) == 22) {
- if(IsPlayerInAnyVehicle(Target) || IsPlayerInAnyVehicle(Shooter))
- return 1;
- if(groupVariables[playerVariables[Target][pGroup]][gGroupType] == 1 && playerVariables[Target][pGroup] != 0)
- return 1;
- new
- playerNames[2][MAX_PLAYER_NAME];
- GetPlayerName(Shooter, playerNames[0], MAX_PLAYER_NAME);
- GetPlayerName(Target, playerNames[1], MAX_PLAYER_NAME);
- TogglePlayerControllable(Target, 0);
- playerVariables[Target][pFreezeTime] = 15;
- playerVariables[Target][pFreezeType] = 1;
- GameTextForPlayer(Target, "~n~~r~ Tazed!",4000, 4);
- format(szMessage, sizeof(szMessage), "* %s fires their tazer at %s, stunning them.", playerNames[0], playerNames[1]);
- nearByMessage(Shooter, COLOR_PURPLE, szMessage);
- format(szMessage, sizeof(szMessage), "You have successfully stunned %s.", playerNames[1]);
- SendClientMessage(Shooter, COLOR_NICESKY, szMessage);
- ApplyAnimation(Target,"CRACK","crckdeth2",4.1,0,1,1,1,1,1);
- }
- return 1;
- }
- public playerTabbedLoop() {
- foreach(Player, x) {
- if(playerVariables[x][pTabbed] == 0 && IsValidDynamic3DTextLabel(playerVariables[x][pAFKLabel]))
- DestroyDynamic3DTextLabel(playerVariables[x][pAFKLabel]);
- playerVariables[x][pConnectedSeconds] += 1;
- if(playerVariables[x][pConnectedSeconds] < gettime()-1 && playerVariables[x][pTabbed] != 1 && playerVariables[x][pConnectedSeconds] >= 5 && GetPlayerState(x) != 9 && GetPlayerState(x) != 0 && GetPlayerState(x) != 7) {
- playerVariables[x][pTabbed] = 1;
- playerVariables[x][pAFKLabel] = CreateDynamic3DTextLabel("Paused.", COLOR_RED, 0, 0, 0, 7.5, x, _, 1, _, _, _, 7.5);
- }
- }
- return 1;
- }
- public restartTimer() {
- iGMXTick--;
- switch(iGMXTick) {
- case 0: {
- SendClientMessageToAll(COLOR_LIGHTRED, "AdmCmd:{FFFFFF} The server is now restarting...");
- mysql_close();
- KillTimer(iGMXTimer);
- SendRconCommand("gmx");
- }
- case 1: GameTextForAll("~w~The server will restart...~n~ ~r~NOW!", 1110, 5);
- case 2: GameTextForAll("~w~The server will restart in...~n~ ~r~2~w~ seconds.", 1110, 5);
- case 3: GameTextForAll("~w~The server will restart in...~n~ ~r~3~w~ seconds.", 1110, 5);
- case 4: GameTextForAll("~w~The server will restart in...~n~ ~r~4~w~ seconds.", 1110, 5);
- case 5: GameTextForAll("~w~The server will restart in...~n~ ~r~5~w~ seconds.", 1110, 5);
- }
- return 1;
- }
- AntiDeAMX() {
- new a[][] = {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
- public OnPlayerCommandReceived(playerid, cmdtext[]) {
- #if defined DEBUG
- printf("[debug] OnPlayerCommandReceived(%d, %s)", playerid, cmdtext);
- #endif
- if(GetPVarInt(playerid, "pAdminFrozen") == 1)
- Kick(playerid);
- GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
- if(playerVariables[playerid][pStatus] == 0)
- return 0;
- printf("[server] [cmd] %s (ID %d): %s", szPlayerName, playerid, cmdtext);
- if(playerVariables[playerid][pMuted] > 0) {
- SendClientMessage(playerid, COLOR_GREY, "You cannot submit any commands or text at the moment, as you have been muted.");
- return 0;
- }
- playerVariables[playerid][pSpamCount]++;
- new
- charCount[3];
- for(new i; i < strlen(cmdtext); i++) switch(cmdtext[i]) {
- case '0' .. '9': charCount[0]++;
- case '.': charCount[1]++;
- case ':': charCount[2]++;
- }
- if(charCount[0] > 8 && charCount[1] >= 3 && charCount[2] >= 1 && playerVariables[playerid][pAdminLevel] < 1) {
- format(szMessage, sizeof(szMessage),"Warning: {FFFFFF}%s may be server advertising: '%s'.", szPlayerName, cmdtext);
- submitToAdmins(szMessage, COLOR_HOTORANGE);
- return 0;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid) {
- #if defined DEBUG
- printf("[debug] OnVehicleSpawn(%d)", vehicleid);
- #endif
- switch(GetVehicleModel(vehicleid)) {
- case 427, 428, 432, 601, 528: SetVehicleHealth(vehicleid, 5000.0); // Enforcer, Securicar, Rhino, SWAT Tank, FBI truck - this is the armour plating dream come true.
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid) {
- #if defined DEBUG
- printf("[debug] OnVehicleDeath(%d, %d)", vehicleid, killerid);
- #endif
- return 1;
- }
- stock encode_lights(light1, light2, light3, light4) {
- return light1 | (light2 << 1) | (light3 << 2) | (light4 << 3);
- }
- stock encode_doors(bonnet, boot, driver_door, passenger_door) {
- return bonnet | (boot << 8) | (driver_door << 16) | (passenger_door << 24);
- }
- stock encode_panels(flp, frp, rlp, rrp, windshield, front_bumper, rear_bumper) {
- return flp | (frp << 4) | (rlp << 8) | (rrp << 12) | (windshield << 16) | (front_bumper << 20) | (rear_bumper << 24);
- }
- public ShutUp(slot) { // One function for eight doors. A WINRAR IS YOU!
- if(LSPDObjs[slot][2] == 1) switch(slot) {
- case 0: {
- MoveDynamicObject(LSPDObjs[0][0],232.89999390,107.57499695,1009.21179199,3.5); //commander south
- MoveDynamicObject(LSPDObjs[0][1],232.89941406,110.57499695,1009.21179199,3.5); //commander north
- LSPDObjs[0][2] = 0;
- }
- case 1: {
- MoveDynamicObject(LSPDObjs[1][0],275.75000000,118.89941406,1003.61718750,3.5); // interrogation north
- MoveDynamicObject(LSPDObjs[1][1],275.75000000,115.89941406,1003.61718750,3.5); // interrogation south
- LSPDObjs[1][2] = 0;
- }
- case 2: {
- MoveDynamicObject(LSPDObjs[2][0],253.20410156,107.59960938,1002.22070312,3.5); // north west lobby door
- MoveDynamicObject(LSPDObjs[2][1],253.19921875,110.59960938,1002.22070312,3.5); // north east lobby door
- LSPDObjs[2][2] = 0;
- }
- case 3: {
- MoveDynamicObject(LSPDObjs[3][0],239.56933594,116.09960938,1002.22070312,3.5); // south west lobby door
- MoveDynamicObject(LSPDObjs[3][1],239.56445312,119.09960938,1002.22070312,3.5); // south east lobby door
- LSPDObjs[3][2] = 0;
- }
- case 4: {
- MoveDynamicObject(LSPDObjs[4][0],264.45019531,115.82421875,1003.62286377,3.5); //object(gen_doorext15) (3)
- MoveDynamicObject(LSPDObjs[4][1],267.45214844,115.82910156,1003.62286377,3.5); //object(gen_doorext15) (8)
- LSPDObjs[4][2] = 0;
- }
- case 5: {
- MoveDynamicObject(LSPDObjs[5][0],267.32000732,112.53222656,1003.62286377,3.5); //object(gen_doorext15) (4)
- MoveDynamicObject(LSPDObjs[5][1],264.32000732,112.52929688,1003.62286377,3.5); //object(gen_doorext15) (5)
- LSPDObjs[5][2] = 0;
- }
- case 6: {
- MoveDynamicObject(LSPDObjs[6][0],229.59960938,119.52929688,1009.22442627,3.5); //object(gen_doorext15) (9)
- MoveDynamicObject(LSPDObjs[6][1],232.59960938,119.53515625,1009.22442627,3.5); //object(gen_doorext15) (10)
- LSPDObjs[6][2] = 0;
- }
- case 7: {
- MoveDynamicObject(LSPDObjs[7][0],219.30000305,116.52999878,998.01562500,3.5); //cell east door
- MoveDynamicObject(LSPDObjs[7][1],216.30000305,116.52929688,998.01562500,3.5); //cell west door
- LSPDObjs[7][2] = 0;
- }
- }
- return 1;
- }
- public AFKTimer() {
- foreach(Player, i) {
- if(playerVariables[i][pAdminLevel] < 1) {
- GetPlayerPos(i, PlayerPos[i][0], PlayerPos[i][1], PlayerPos[i][2]);
- if(PlayerPos[i][0] == PlayerPos[i][3] && PlayerPos[i][1] == PlayerPos[i][4] && PlayerPos[i][2] == PlayerPos[i][5]) {
- savePlayerData(i);
- playerVariables[i][pStatus] = 0;
- RemovePlayerFromVehicle(i);
- SendClientMessage(i, COLOR_GREY, "You have been logged out due to inactivity.");
- ShowPlayerDialog(i, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "SERVER: Login", "Welcome to the "SERVER_NAME" Server.\n\nPlease enter your password below!", "Login", "Cancel");
- }
- PlayerPos[i][3] = PlayerPos[i][0];
- PlayerPos[i][4] = PlayerPos[i][1];
- PlayerPos[i][5] = PlayerPos[i][2];
- }
- }
- return 1;
- }
- public OnGameModeExit() {
- #if defined DEBUG
- print("[debug] OnGameModeInit()");
- #endif
- new
- x;
- while(x < MAX_TIMERS) {
- KillTimer(scriptTimers[x]);
- x++;
- }
- mysql_close(databaseConnection);
- return 1;
- }
- stock GetWeaponSlot(weaponid) {
- switch(weaponid) {
- case 0, 1: return 0;
- case 2 .. 9: return 1;
- case 22 .. 24: return 2;
- case 25 .. 27: return 3;
- case 28, 29, 32: return 4;
- case 30, 31: return 5;
- case 33, 34: return 6;
- case 35 .. 38: return 7;
- case 16, 17, 18, 39, 40: return 8;
- case 41 .. 43: return 9;
- case 10 .. 15: return 10;
- case 44 .. 46: return 11;
- }
- return -1;
- }
- stock PlayerPlaySoundEx(soundid, Float:x, Float:y, Float:z) { // Realistic sound playback
- foreach(Player, i) {
- if(IsPlayerInRangeOfPoint(i, 30.0, x, y, z))
- PlayerPlaySound(i, soundid, x, y, z);
- }
- return 1;
- }
- stock GetClosestPlayer(const playerid) {
- new
- Float:Distance,
- target = -1;
- foreach(Player, i) {
- if (playerid != i && playerVariables[i][pSpectating] == INVALID_PLAYER_ID && (target < 0 || Distance > GetDistanceBetweenPlayers(playerid, i))) {
- target = i;
- Distance = GetDistanceBetweenPlayers(playerid, i);
- }
- }
- return target;
- }
- stock GetClosestVehicle(playerid, exception = INVALID_VEHICLE_ID) {
- new
- Float:Distance,
- target = -1;
- for(new v; v < MAX_VEHICLES; v++) if(doesVehicleExist(v)) {
- if(v != exception && (target < 0 || Distance > GetDistancePlayerVeh(playerid, v))) {
- target = v;
- Distance = GetDistancePlayerVeh(playerid, v);
- }
- }
- return target;
- }
- stock checkVehicleSeat(vehicleid, seatid) {
- foreach(Player, x) {
- if(GetPlayerVehicleID(x) == vehicleid && GetPlayerVehicleSeat(x) == seatid) return 1;
- }
- return 0;
- }
- stock IsValidSkin(skinid) {
- if(skinid < 0 || skinid > 299)
- return false;
- switch(skinid) {
- case 3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 208, 268, 273, 289: return false;
- }
- return true;
- }
- stock IsPublicSkin(skinid) {
- if(!IsValidSkin(skinid)) return false;
- switch(skinid) {
- case 274 .. 288, 265 .. 267, 71: return false;
- }
- return true;
- }
- public OnPlayerConnect(playerid) {
- #if defined DEBUG
- printf("[debug] OnPlayerConnect(%d)", playerid);
- #endif
- /*
- (a) Attempts must be made to protect players from access to explicit content. If your
- server contains elements that may be considered only suitable for adults, your server
- must state this fact to the player when they first join.
- */
- SendClientMessage(playerid, COLOR_LIGHTRED, "Welcome to Bionic-Gaming RP!");
- SetPlayerColor(playerid, COLOR_WHITE);
- resetPlayerVariables(playerid);
- GetPlayerIp(playerid, playerVariables[playerid][pConnectionIP], 16);
- // Query if the player is banned or not, then continue with other auth code after the thread goes through
- format(szMessage, sizeof(szMessage), "SELECT `banID` FROM `bans` WHERE `IPBanned` = '%s'", playerVariables[playerid][pConnectionIP]);
- mysql_query(szMessage, THREAD_CHECK_BANS_LIST, playerid);
- SetPlayerMapIcon(playerid, 10, 595.5443, -1250.3405, 18.2836, 52, 0);
- syncPlayerTime(playerid);
- SetPlayerWeather(playerid, weatherVariables[0]); // Keep it all in sync (weather bugged out sometimes until we fixed it this way).
- /* Mall object removal - 0.3d */
- // Remove the original mall mesh
- RemoveBuildingForPlayer(playerid, 6130, 1117.5859, -1490.0078, 32.7188, 10.0);
- // This is the mall mesh LOD
- RemoveBuildingForPlayer(playerid, 6255, 1117.5859, -1490.0078, 32.7188, 10.0);
- // There are some trees on the outside of the mall which poke through one of the interiors
- RemoveBuildingForPlayer(playerid, 762, 1175.3594, -1420.1875, 19.8828, 0.25);
- RemoveBuildingForPlayer(playerid, 615, 1166.3516, -1417.6953, 13.9531, 0.25);
- return 1;
- }
- stock getIdFromName(const szPlayerName2[]) {
- new
- szEsc[24];
- mysql_real_escape_string(szPlayerName2, szEsc);
- format(szQueryOutput, sizeof(szQueryOutput), "SELECT `playerID` FROM `playeraccounts` WHERE `playerName` = '%e'", szEsc);
- mysql_query(szQueryOutput);
- mysql_store_result();
- print(szQueryOutput);
- if(mysql_num_rows() > 1) {
- mysql_retrieve_row();
- new iResult = mysql_fetch_int();
- mysql_free_result();
- return iResult;
- } else return -1;
- }
- stock SendToGroup(groupid, colour, string[]) {
- if(groupid > 0) {
- foreach(Player, i) {
- if(playerVariables[i][pStatus] == 1 && playerVariables[i][pGroup] == groupid) {
- SendClientMessage(i, colour, string);
- }
- }
- }
- return 1;
- }
- stock SendToEvent(const colour, const string[]) {
- foreach(Player, i) {
- if(playerVariables[i][pEvent] >= 1) SendClientMessage(i, colour, string);
- }
- return 1;
- }
- stock FetchLevelFromHours(const iHours) {
- switch(iHours) {
- case 0..24: return 1;
- case 25..48: return 2;
- case 49..72: return 3;
- case 73..100: return 4;
- case 101..175: return 5;
- case 176..200: return 6;
- case 201..208: return 8;
- case 209..336: return 9;
- case 337..480: return 10;
- }
- return 0;
- }
- stock SendToFrequency(const frequency, const colour, const string[]) {
- if(frequency > 0) {
- foreach(Player, i) {
- if(playerVariables[i][pStatus] == 1 && playerVariables[i][pWalkieTalkie] == frequency) {
- SendClientMessage(i, colour, string);
- }
- }
- }
- return 1;
- }
- stock sendDepartmentMessage(const colour, const string[]) {
- foreach(Player, i) {
- if(playerVariables[i][pStatus] == 1 && (groupVariables[playerVariables[i][pGroup]][gGroupType] == 1 || groupVariables[playerVariables[i][pGroup]][gGroupType] == 2)) {
- SendClientMessage(i, colour, string);
- }
- }
- return 1;
- }
- stock IsKeyJustDown(key, newkeys, oldkeys) {
- if((newkeys & key) && !(oldkeys & key))
- return 1;
- return 0;
- }
- stock IsPlayerInInvalidNosVehicle(const playerid) {
- switch(GetVehicleModel(GetPlayerVehicleID(playerid))) {
- case 581, 523, 462, 521, 463, 522, 461, 448, 468, 586, 509, 481, 510, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454, 590, 569, 537, 538, 570, 449: return true;
- }
- return false;
- }
- stock IsPlayerConnectedEx(const playerid) {
- if(IsPlayerConnected(playerid) && playerVariables[playerid][pStatus] == 1) return 1;
- return 0;
- }
- stock givePlayerValidWeapon(playerid, weapon) {
- switch(weapon) {
- case 0, 1: {
- playerVariables[playerid][pWeapons][0] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 2, 3, 4, 5, 6, 7, 8, 9: {
- playerVariables[playerid][pWeapons][1] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 22, 23, 24: {
- playerVariables[playerid][pWeapons][2] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 25, 26, 27: {
- playerVariables[playerid][pWeapons][3] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 28, 29, 32: {
- playerVariables[playerid][pWeapons][4] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 30, 31: {
- playerVariables[playerid][pWeapons][5] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 33, 34: {
- playerVariables[playerid][pWeapons][6] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 35, 36, 37, 38: {
- playerVariables[playerid][pWeapons][7] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 16, 17, 18, 39: {
- playerVariables[playerid][pWeapons][8] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 41, 42, 43: {
- playerVariables[playerid][pWeapons][9] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 10, 11, 12, 13, 14, 15: {
- playerVariables[playerid][pWeapons][10] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 44, 45, 46: {
- playerVariables[playerid][pWeapons][11] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- case 40: {
- playerVariables[playerid][pWeapons][12] = weapon;
- GivePlayerWeapon(playerid, weapon, 99999);
- }
- }
- return 1;
- }
- stock GymMap() {
- /*
- --- CUSTOM MAP ---
- Credits to: Marcel_Collins
- Release thread: http://forum.sa-mp.com/showthread.php?p=1537421
- */
- CreateDynamicObject(1257,2242.38281250,-1725.93640137,13.82606697,0.00000000,0.00000000,90.00000000); //object(bustopm)(1)
- CreateDynamicObject(1229,2240.03955078,-1727.28039551,14.10655499,0.00000000,0.00000000,88.00000000); //object(bussign1)(1)
- CreateDynamicObject(1215,2224.59545898,-1712.75476074,13.11704731,0.00000000,0.00000000,0.00000000); //object(bollardlight)(1)
- CreateDynamicObject(1215,2236.68701172,-1725.17114258,13.11119843,0.00000000,0.00000000,0.00000000); //object(bollardlight)(3)
- CreateDynamicObject(1215,2221.71606445,-1723.97021484,13.12682343,0.00000000,0.00000000,0.00000000); //object(bollardlight)(4)
- CreateDynamicObject(1215,2225.08544922,-1726.94616699,13.12256432,0.00000000,0.00000000,0.00000000); //object(bollardlight)(5) (5)
- CreateDynamicObject(996,2230.76025391,-1727.23754883,13.29563046,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier1)(1)
- CreateDynamicObject(997,2238.22485352,-1727.02954102,12.54687500,0.00000000,0.00000000,88.00000000); //object(lhouse_barrier3)(2)
- CreateDynamicObject(997,2225.60278320,-1727.18811035,12.65393353,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3)(3)
- CreateDynamicObject(997,2222.02197266,-1724.68554688,12.56250000,0.00000000,0.00000000,318.00000000); //object(lhouse_barrier3)(4)
- CreateDynamicObject(997,2221.68579102,-1719.86242676,12.53577995,0.00000000,0.00000000,266.00000000); //object(lhouse_barrier3)(5)
- CreateDynamicObject(996,2221.84472656,-1718.27014160,13.26626015,0.00000000,0.00000000,84.00000000); //object(lhouse_barrier1)(2)
- CreateDynamicObject(997,2223.02758789,-1710.96203613,12.58030415,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier3)(7)
- return 1;
- }
- stock LSMall() {
- CreateDynamicObject(19322,1117.58000000,-1490.01000000,32.72000000,0.00000000,0.00000000,0.00000000); //
- CreateDynamicObject(19323,1117.58000000,-1490.01000000,32.72000000,0.00000000,0.00000000,0.00000000); //
- CreateDynamicObject(19325,1155.40000000,-1434.89000000,16.49000000,0.00000000,0.00000000,0.30000000); //
- CreateDynamicObject(19325,1155.37000000,-1445.41000000,16.31000000,0.00000000,0.00000000,0.00000000); //
- CreateDynamicObject(19325,1155.29000000,-1452.38000000,16.31000000,0.00000000,0.00000000,0.00000000); //
- CreateDynamicObject(19325,1157.36000000,-1468.35000000,16.31000000,0.00000000,0.00000000,18.66000000); //
- CreateDynamicObject(19325,1160.64000000,-1478.37000000,16.31000000,0.00000000,0.00000000,17.76000000); //
- CreateDynamicObject(19325,1159.84000000,-1502.06000000,16.31000000,0.00000000,0.00000000,-19.92000000); //
- CreateDynamicObject(19325,1139.28000000,-1523.71000000,16.31000000,0.00000000,0.00000000,-69.36000000); //
- CreateDynamicObject(19325,1117.06000000,-1523.43000000,16.51000000,0.00000000,0.00000000,-109.44000000); //
- CreateDynamicObject(19325,1097.18000000,-1502.43000000,16.51000000,0.00000000,0.00000000,-158.58000000); //
- CreateDynamicObject(19325,1096.47000000,-1478.29000000,16.51000000,0.00000000,0.00000000,-197.94000000); //
- CreateDynamicObject(19325,1099.70000000,-1468.27000000,16.51000000,0.00000000,0.00000000,-197.94000000); //
- CreateDynamicObject(19325,1101.81000000,-1445.45000000,16.22000000,0.00000000,0.00000000,-180.24000000); //
- CreateDynamicObject(19325,1101.76000000,-1452.47000000,16.22000000,0.00000000,0.00000000,-181.62000000); //
- CreateDynamicObject(19325,1101.77000000,-1434.88000000,16.22000000,0.00000000,0.00000000,-180.24000000); //
- CreateDynamicObject(19325,1094.31000000,-1444.92000000,23.47000000,0.00000000,0.00000000,-180.24000000); //
- CreateDynamicObject(19325,1094.37000000,-1458.37000000,23.47000000,0.00000000,0.00000000,-179.46000000); //
- CreateDynamicObject(19325,1093.01000000,-1517.44000000,23.44000000,0.00000000,0.00000000,-138.72000000); //
- CreateDynamicObject(19325,1101.08000000,-1526.64000000,23.42000000,0.00000000,0.00000000,-137.34000000); //
- CreateDynamicObject(19325,1155.12000000,-1526.38000000,23.46000000,0.00000000,0.00000000,-42.12000000); //
- CreateDynamicObject(19325,1163.09000000,-1517.25000000,23.46000000,0.00000000,0.00000000,-40.74000000); //
- CreateDynamicObject(19325,1163.04000000,-1442.06000000,23.40000000,0.00000000,0.00000000,-0.12000000); //
- CreateDynamicObject(19325,1163.09000000,-1428.47000000,23.50000000,0.00000000,0.00000000,0.54000000); //
- CreateDynamicObject(19326,1155.34000000,-1446.73000000,16.38000000,0.00000000,0.00000000,-89.82000000); //
- CreateDynamicObject(19326,1155.25000000,-1443.85000000,16.36000000,0.00000000,0.00000000,-89.82000000); //
- CreateDynamicObject(19326,1155.37000000,-1436.32000000,16.36000000,0.00000000,0.00000000,-89.82000000); //
- CreateDynamicObject(19326,1155.35000000,-1433.51000000,16.36000000,0.00000000,0.00000000,-89.70000000); //
- CreateDynamicObject(19329,1155.18000000,-1440.22000000,18.70000000,0.00000000,0.00000000,89.04000000); //
- CreateDynamicObject(19329,1161.59000000,-1431.50000000,17.93000000,0.00000000,0.00000000,0.00000000); //
- CreateDynamicObject(19329,1160.40000000,-1448.79000000,17.96000000,0.00000000,0.00000000,0.00000000); //
- CreateDynamicObject(2543,1168.18000000,-1436.39000000,14.79000000,0.00000000,0.00000000,0.30000000); //
- CreateDynamicObject(2535,1182.74000000,-1448.30000000,14.70000000,0.00000000,0.00000000,-90.96000000); //
- CreateDynamicObject(2543,1167.10000000,-1436.40000000,14.79000000,0.00000000,0.00000000,0.31000000); //
- CreateDynamicObject(2538,1172.31000000,-1435.32000000,14.79000000,0.00000000,0.00000000,180.34000000); //
- CreateDynamicObject(2539,1171.38000000,-1435.31000000,14.79000000,0.00000000,0.00000000,180.19000000); //
- CreateDynamicObject(2540,1169.56000000,-1435.36000000,14.79000000,0.00000000,0.00000000,180.17000000); //
- CreateDynamicObject(1984,1157.37000000,-1442.59000000,14.79000000,0.00000000,0.00000000,-450.06000000); //
- CreateDynamicObject(2012,1163.25000000,-1448.31000000,14.75000000,0.00000000,0.00000000,-179.16000000); //
- CreateDynamicObject(2012,1169.29000000,-1431.92000000,14.75000000,0.00000000,0.00000000,359.80000000); //
- CreateDynamicObject(1987,1163.13000000,-1436.34000000,14.79000000,0.00000000,0.00000000,361.06000000); //
- CreateDynamicObject(1988,1164.13000000,-1436.33000000,14.79000000,0.00000000,0.00000000,360.80000000); //
- CreateDynamicObject(2871,1164.79000000,-1443.96000000,14.79000000,0.00000000,0.00000000,177.73000000); //
- CreateDynamicObject(2871,1164.70000000,-1444.98000000,14.79000000,0.00000000,0.00000000,358.07000000); //
- CreateDynamicObject(2942,1155.52000000,-1464.68000000,15.43000000,0.00000000,0.00000000,-71.22000000); //
- CreateDynamicObject(1987,1164.12000000,-1435.32000000,14.77000000,0.00000000,0.00000000,180.96000000); //
- CreateDynamicObject(2530,1171.13000000,-1443.79000000,14.79000000,0.00000000,0.00000000,-182.16000000); //
- CreateDynamicObject(1991,1173.75000000,-1439.56000000,14.79000000,0.00000000,0.00000000,179.47000000); //
- CreateDynamicObject(1996,1169.82000000,-1439.50000000,14.79000000,0.00000000,0.00000000,179.10000000); //
- CreateDynamicObject(1996,1174.24000000,-1435.38000000,14.79000000,0.00000000,0.00000000,179.24000000); //
- CreateDynamicObject(1991,1175.23000000,-1435.39000000,14.79000000,0.00000000,0.00000000,179.57000000); //
- CreateDynamicObject(1995,1182.65000000,-1435.10000000,14.79000000,0.00000000,0.00000000,90.00000000); //
- CreateDynamicObject(1994,1182.66000000,-1438.07000000,14.79000000,0.00000000,0.00000000,90.00000000); //
- CreateDynamicObject(1993,1182.66000000,-1437.08000000,14.79000000,0.00000000,0.00000000,90.00000000); //
- CreateDynamicObject(2542,1163.78000000,-1443.92000000,14.76000000,0.00000000,0.00000000,178.77000000); //
- CreateDynamicObject(2536,1166.88000000,-1445.07000000,14.70000000,0.00000000,0.00000000,-0.42000000); //
- CreateDynamicObject(2542,1163.70000000,-1444.93000000,14.78000000,0.00000000,0.00000000,-1.74000000); //
- CreateDynamicObject(1984,1157.34000000,-1435.71000000,14.79000000,0.00000000,0.00000000,-450.06000000); //
- CreateDynamicObject(2012,1166.31000000,-1448.28000000,14.75000000,0.00000000,0.00000000,-180.12000000); //
- CreateDynamicObject(2530,1172.14000000,-1443.83000000,14.79000000,0.00000000,0.00000000,-181.38000000); //
- CreateDynamicObject(2530,1173.14000000,-1443.85000000,14.79000000,0.00000000,0.00000000,-180.96000000); //
- CreateDynamicObject(2530,1174.13000000,-1443.88000000,14.79000000,0.00000000,0.00000000,-181.50000000); //
- CreateDynamicObject(1981,1170.76000000,-1439.52000000,14.79000000,0.00000000,0.00000000,-181.74000000); //
- CreateDynamicObject(1981,1171.76000000,-1439.54000000,14.79000000,0.00000000,0.00000000,-180.80000000); //
- CreateDynamicObject(1981,1172.75000000,-1439.55000000,14.79000000,0.00000000,0.00000000,-180.84000000); //
- CreateDynamicObject(2535,1182.75000000,-1447.28000000,14.70000000,0.00000000,0.00000000,-90.78000000); //
- CreateDynamicObject(2535,1182.74000000,-1446.28000000,14.70000000,0.00000000,0.00000000,-90.78000000); //
- CreateDynamicObject(2535,1182.74000000,-1445.26000000,14.70000000,0.00000000,0.00000000,-90.00000000); //
- CreateDynamicObject(2541,1182.75000000,-1444.22000000,14.79000000,0.00000000,0.00000000,-90.06000000); //
- CreateDynamicObject(2541,1182.75000000,-1443.20000000,14.79000000,0.00000000,0.00000000,-90.06000000); //
- CreateDynamicObject(2541,1182.74000000,-1442.16000000,14.79000000,0.00000000,0.00000000,-90.06000000); //
- CreateDynamicObject(2543,1182.76000000,-1441.18000000,14.79000000,0.00000000,0.00000000,-90.84000000); //
- CreateDynamicObject(2541,1182.79000000,-1440.17000000,14.79000000,0.00000000,0.00000000,-90.06000000); //
- CreateDynamicObject(2543,1182.72000000,-1439.15000000,14.79000000,0.00000000,0.00000000,-90.84000000); //
- CreateDynamicObject(1990,1182.66000000,-1431.67000000,14.79000000,0.00000000,0.00000000,3.30000000); //
- CreateDynamicObject(1990,1181.63000000,-1431.73000000,14.79000000,0.00000000,0.00000000,3.30000000); //
- CreateDynamicObject(1990,1180.61000000,-1431.81000000,14.79000000,0.00000000,0.00000000,3.30000000); //
- CreateDynamicObject(1990,1179.61000000,-1431.83000000,14.79000000,0.00000000,0.00000000,3.30000000); //
- CreateDynamicObject(1990,1178.61000000,-1431.89000000,14.79000000,0.00000000,0.00000000,3.30000000); //
- CreateDynamicObject(1990,1177.59000000,-1431.86000000,14.79000000,0.00000000,0.00000000,3.30000000); //
- CreateDynamicObject(1993,1182.66000000,-1436.09000000,14.79000000,0.00000000,0.00000000,90.00000000); //
- CreateDynamicObject(2012,1175.50000000,-1431.82000000,14.75000000,0.00000000,0.00000000,361.17000000); //
- CreateDynamicObject(2012,1172.42000000,-1431.87000000,14.75000000,0.00000000,0.00000000,359.93000000); //
- CreateDynamicObject(2012,1160.10000000,-1448.35000000,14.75000000,0.00000000,0.00000000,-179.94000000); //
- CreateDynamicObject(2539,1170.45000000,-1435.33000000,14.79000000,0.00000000,0.00000000,181.26000000); //
- CreateDynamicObject(2545,1161.82000000,-1431.84000000,14.91000000,0.00000000,0.00000000,-90.54000000); //
- CreateDynamicObject(2545,1160.82000000,-1431.83000000,14.91000000,0.00000000,0.00000000,-90.54000000); //
- CreateDynamicObject(2545,1159.81000000,-1431.86000000,14.91000000,0.00000000,0.00000000,-90.54000000); //
- CreateDynamicObject(2545,1162.82000000,-1431.87000000,14.91000000,0.00000000,0.00000000,-90.54000000); //
- CreateDynamicObject(1988,1163.13000000,-1435.34000000,14.79000000,0.00000000,0.00000000,541.46000000); //
- CreateDynamicObject(1988,1166.07000000,-1436.32000000,14.79000000,0.00000000,0.00000000,360.80000000); //
- CreateDynamicObject(1987,1165.07000000,-1436.33000000,14.79000000,0.00000000,0.00000000,361.06000000); //
- CreateDynamicObject(1987,1166.11000000,-1435.30000000,14.77000000,0.00000000,0.00000000,180.96000000); //
- CreateDynamicObject(1988,1165.07000000,-1435.31000000,14.79000000,0.00000000,0.00000000,540.44000000); //
- CreateDynamicObject(2536,1165.79000000,-1445.07000000,14.70000000,0.00000000,0.00000000,-1.20000000); //
- CreateDynamicObject(2536,1167.83000000,-1445.07000000,14.70000000,0.00000000,0.00000000,-0.06000000); //
- CreateDynamicObject(2871,1165.79000000,-1444.00000000,14.79000000,0.00000000,0.00000000,178.27000000); //
- CreateDynamicObject(2871,1166.81000000,-1444.03000000,14.79000000,0.00000000,0.00000000,179.35000000); //
- CreateDynamicObject(2871,1167.79000000,-1444.04000000,14.79000000,0.00000000,0.00000000,179.89000000); //
- CreateDynamicObject(2543,1168.13000000,-1435.36000000,14.79000000,0.00000000,0.00000000,180.05000000); //
- CreateDynamicObject(2543,1167.10000000,-1435.37000000,14.79000000,0.00000000,0.00000000,180.35000000); //
- CreateDynamicObject(2012,1170.63000000,-1440.67000000,14.75000000,0.00000000,0.00000000,359.50000000); //
- CreateDynamicObject(2012,1173.77000000,-1440.72000000,14.75000000,0.00000000,0.00000000,359.82000000); //
- CreateDynamicObject(2012,1177.30000000,-1445.31000000,14.75000000,0.00000000,0.00000000,359.93000000); //
- CreateDynamicObject(1996,1173.36000000,-1448.30000000,14.79000000,0.00000000,0.00000000,179.10000000); //
- CreateDynamicObject(1981,1174.33000000,-1448.32000000,14.79000000,0.00000000,0.00000000,-181.74000000); //
- CreateDynamicObject(1981,1175.32000000,-1448.35000000,14.79000000,0.00000000,0.00000000,-180.84000000); //
- CreateDynamicObject(1981,1176.30000000,-1448.37000000,14.79000000,0.00000000,0.00000000,-180.84000000); //
- CreateDynamicObject(1991,1177.28000000,-1448.37000000,14.79000000,0.00000000,0.00000000,179.47000000); //
- CreateDynamicObject(1996,1178.33000000,-1448.36000000,14.79000000,0.00000000,0.00000000,179.24000000); //
- CreateDynamicObject(1991,1179.33000000,-1448.37000000,14.79000000,0.00000000,0.00000000,179.57000000); //
- CreateDynamicObject(1994,1176.82000000,-1444.16000000,14.79000000,0.00000000,0.00000000,-0.84000000); //
- CreateDynamicObject(1995,1178.81000000,-1444.20000000,14.79000000,0.00000000,0.00000000,-1.26000000); //
- CreateDynamicObject(2543,1168.89000000,-1444.06000000,14.79000000,0.00000000,0.00000000,178.97000000); //
- CreateDynamicObject(2543,1169.91000000,-1444.07000000,14.79000000,0.00000000,0.00000000,179.69000000); //
- CreateDynamicObject(2543,1169.87000000,-1445.12000000,14.79000000,0.00000000,0.00000000,-0.06000000); //
- CreateDynamicObject(2543,1168.86000000,-1445.11000000,14.79000000,0.00000000,0.00000000,0.31000000); //
- CreateDynamicObject(2538,1167.02000000,-1431.87000000,14.79000000,0.00000000,0.00000000,0.42000000); //
- CreateDynamicObject(2539,1166.03000000,-1431.89000000,14.79000000,0.00000000,0.00000000,0.70000000); //
- CreateDynamicObject(2540,1164.04000000,-1431.91000000,14.79000000,0.00000000,0.00000000,0.60000000); //
- CreateDynamicObject(2539,1165.03000000,-1431.91000000,14.79000000,0.00000000,0.00000000,1.02000000); //
- CreateDynamicObject(2538,1176.17000000,-1436.38000000,14.79000000,0.00000000,0.00000000,0.24000000); //
- CreateDynamicObject(2539,1174.22000000,-1436.37000000,14.79000000,0.00000000,0.00000000,-0.06000000); //
- CreateDynamicObject(2540,1173.22000000,-1436.36000000,14.79000000,0.00000000,0.00000000,0.18000000); //
- CreateDynamicObject(2539,1175.20000000,-1436.38000000,14.79000000,0.00000000,0.00000000,-2.06000000); //
- CreateDynamicObject(2540,1173.26000000,-1435.31000000,14.79000000,0.00000000,0.00000000,180.17000000); //
- CreateDynamicObject(1991,1175.74000000,-1439.58000000,14.79000000,0.00000000,0.00000000,179.57000000); //
- CreateDynamicObject(1996,1174.74000000,-1439.57000000,14.79000000,0.00000000,0.00000000,179.24000000); //
- CreateDynamicObject(1996,1176.17000000,-1435.37000000,14.79000000,0.00000000,0.00000000,179.24000000); //
- CreateDynamicObject(1991,1177.16000000,-1435.38000000,14.79000000,0.00000000,0.00000000,179.57000000); //
- CreateDynamicObject(2540,1169.44000000,-1436.35000000,14.79000000,0.00000000,0.00000000,0.18000000); //
- CreateDynamicObject(2539,1170.43000000,-1436.35000000,14.79000000,0.00000000,0.00000000,0.90000000); //
- CreateDynamicObject(2539,1171.34000000,-1436.33000000,14.79000000,0.00000000,0.00000000,0.58000000); //
- CreateDynamicObject(2538,1172.22000000,-1436.32000000,14.79000000,0.00000000,0.00000000,0.30000000); //
- CreateDynamicObject(2871,1163.40000000,-1440.68000000,14.79000000,0.00000000,0.00000000,360.41000000); //
- CreateDynamicObject(2536,1164.49000000,-1440.73000000,14.70000000,0.00000000,0.00000000,-1.20000000); //
- CreateDynamicObject(2536,1165.49000000,-1440.75000000,14.70000000,0.00000000,0.00000000,-0.42000000); //
- CreateDynamicObject(2536,1166.50000000,-1440.75000000,14.70000000,0.00000000,0.00000000,-0.06000000); //
- CreateDynamicObject(2543,1167.61000000,-1440.64000000,14.79000000,0.00000000,0.00000000,0.31000000); //
- CreateDynamicObject(2543,1168.62000000,-1440.64000000,14.79000000,0.00000000,0.00000000,0.30000000); //
- CreateDynamicObject(2543,1168.64000000,-1439.60000000,14.79000000,0.00000000,0.00000000,180.05000000); //
- CreateDynamicObject(2543,1167.67000000,-1439.61000000,14.79000000,0.00000000,0.00000000,180.35000000); //
- CreateDynamicObject(2871,1163.65000000,-1439.67000000,14.79000000,0.00000000,0.00000000,180.61000000); //
- CreateDynamicObject(2871,1164.68000000,-1439.67000000,14.79000000,0.00000000,0.00000000,179.77000000); //
- CreateDynamicObject(2871,1165.68000000,-1439.68000000,14.79000000,0.00000000,0.00000000,180.61000000); //
- CreateDynamicObject(2871,1166.68000000,-1439.66000000,14.79000000,0.00000000,0.00000000,180.61000000); //
- CreateDynamicObject(1990,1175.09000000,-1444.97000000,14.79000000,0.00000000,0.00000000,-2.46000000); //
- CreateDynamicObject(1990,1181.63000000,-1431.73000000,14.79000000,0.00000000,0.00000000,3.30000000); //
- CreateDynamicObject(1990,1174.07000000,-1444.94000000,14.79000000,0.00000000,0.00000000,0.48000000); //
- CreateDynamicObject(1990,1173.09000000,-1444.94000000,14.79000000,0.00000000,0.00000000,-1.20000000); //
- CreateDynamicObject(1990,1172.11000000,-1444.92000000,14.79000000,0.00000000,0.00000000,-1.14000000); //
- CreateDynamicObject(1990,1171.12000000,-1444.91000000,14.79000000,0.00000000,0.00000000,-0.72000000); //
- CreateDynamicObject(2530,1168.54000000,-1448.31000000,14.79000000,0.00000000,0.00000000,-178.98000000); //
- CreateDynamicObject(2530,1169.60000000,-1448.29000000,14.79000000,0.00000000,0.00000000,-178.98000000); //
- CreateDynamicObject(2530,1170.67000000,-1448.30000000,14.79000000,0.00000000,0.00000000,-178.98000000); //
- CreateDynamicObject(2530,1171.72000000,-1448.32000000,14.79000000,0.00000000,0.00000000,-181.50000000); //
- CreateDynamicObject(2530,1175.13000000,-1443.91000000,14.79000000,0.00000000,0.00000000,-181.50000000); //
- CreateDynamicObject(2012,1176.82000000,-1440.75000000,14.75000000,0.00000000,0.00000000,359.93000000); //
- CreateDynamicObject(1995,1177.71000000,-1439.63000000,14.79000000,0.00000000,0.00000000,0.00000000); //
- CreateDynamicObject(1994,1176.73000000,-1439.63000000,14.79000000,0.00000000,0.00000000,0.06000000); //
- CreateDynamicObject(1993,1177.83000000,-1444.15000000,14.79000000,0.00000000,0.00000000,179.46000000); //
- return 1;
- }
- stock firstPlayerSpawn(const playerid) {
- playerVariables[playerid][pTutorial] = 0;
- playerVariables[playerid][pFirstLogin] = 0;
- playerVariables[playerid][pInterior] = 0;
- playerVariables[playerid][pVirtualWorld] = 0;
- SetSpawnInfo(playerid, 0, playerVariables[playerid][pSkin], playerVariables[playerid][pPos][0], playerVariables[playerid][pPos][1], playerVariables[playerid][pPos][2], 0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- TextDrawHideForPlayer(playerid, textdrawVariables[3]);
- return 1;
- }
- public initiateTutorial(const playerid) {
- // Clear the dialog if it still exists from the quiz...
- hidePlayerDialog(playerid);
- // Clear the variable storing the timer handle if it still exists from the quiz...
- if(GetPVarType(playerid, "tutt") != 0)
- DeletePVar(playerid, "tutt");
- GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
- format(szMessage, sizeof(szMessage), "Welcome to "SERVER_NAME", %s.", szPlayerName);
- SendClientMessage(playerid, COLOR_TEAL, "----------------------------------------------------------------------------");
- SendClientMessage(playerid, COLOR_YELLOW, szMessage);
- SendClientMessage(playerid, COLOR_WHITE, "Please select your style of clothing from the selection below.");
- playerVariables[playerid][pTutorial] = 1;
- playerVariables[playerid][pVirtualWorld] = playerid+50;
- SetSpawnInfo(playerid, 0, 0, 220.4862, 1822.8994, 7.5387, 268.3423, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- SetPlayerPos(playerid, 220.4862, 1822.8994, 7.5387);
- SetPlayerFacingAngle(playerid, 268.3423);
- TogglePlayerControllable(playerid, false);
- TextDrawShowForPlayer(playerid, textdrawVariables[2]);
- return 1;
- }
- stock GetDistanceBetweenPlayers(playerid, playerid2) {
- new
- Float:Floats[7];
- GetPlayerPos(playerid, Floats[0], Floats[1], Floats[2]);
- GetPlayerPos(playerid2, Floats[3], Floats[4], Floats[5]);
- Floats[6] = floatsqroot((Floats[3]-Floats[0])*(Floats[3]-Floats[0])+(Floats[4]-Floats[1])*(Floats[4]-Floats[1])+(Floats[5]-Floats[2])*(Floats[5]-Floats[2]));
- return floatround(Floats[6]);
- }
- stock GetDistancePlayerVeh(playerid, veh) {
- new
- Float:Floats[7];
- GetPlayerPos(playerid, Floats[0], Floats[1], Floats[2]);
- GetVehiclePos(veh, Floats[3], Floats[4], Floats[5]);
- Floats[6] = floatsqroot((Floats[3]-Floats[0])*(Floats[3]-Floats[0])+(Floats[4]-Floats[1])*(Floats[4]-Floats[1])+(Floats[5]-Floats[2])*(Floats[5]-Floats[2]));
- return floatround(Floats[6]);
- }
- stock IsPlayerInRangeOfVehicle(playerid, vehicleid, Float: radius) {
- new
- Float:Floats[3];
- GetVehiclePos(vehicleid, Floats[0], Floats[1], Floats[2]);
- return IsPlayerInRangeOfPoint(playerid, radius, Floats[0], Floats[1], Floats[2]);
- }
- stock IsPlayerInRangeOfPlayer(playerid, playerid2, Float: radius) {
- new
- Float:Floats[3];
- GetPlayerPos(playerid2, Floats[0], Floats[1], Floats[2]);
- return IsPlayerInRangeOfPoint(playerid, radius, Floats[0], Floats[1], Floats[2]);
- }
- stock IsVehicleInRangeOfPoint(vehicleid, Float: radius, Float:x, Float:y, Float:z) {
- new
- Float:Floats[6];
- GetVehiclePos(vehicleid, Floats[0], Floats[1], Floats[2]);
- Floats[3] = (Floats[0] -x);
- Floats[4] = (Floats[1] -y);
- Floats[5] = (Floats[2] -z);
- if (((Floats[3] < radius) && (Floats[3] > -radius)) && ((Floats[4] < radius) && (Floats[4] > -radius)) && ((Floats[5] < radius) && (Floats[5] > -radius)))
- return 1;
- return 0;
- }
- stock GetPlayerSpeed(playerid, get3d) // Need this for fixcar
- {
- new
- Float:Floats[3];
- if(IsPlayerInAnyVehicle(playerid))
- GetVehicleVelocity(GetPlayerVehicleID(playerid), Floats[0], Floats[1], Floats[2]);
- else
- GetPlayerVelocity(playerid, Floats[0], Floats[1], Floats[2]);
- return SpeedCheck(Floats[0], Floats[1], Floats[2], 100.0, get3d);
- }
- stock givePlayerWeapons(playerid) {
- new
- x;
- while(x < 13) {
- GivePlayerWeapon(playerid, playerVariables[playerid][pWeapons][x], 99999);
- x++;
- }
- return 1;
- }
- // Credits to Westie for explode, from his strlib include.
- stock explode(aExplode[][], const sSource[], const sDelimiter[] = " ", iVertices = sizeof aExplode, iLength = sizeof aExplode[])
- {
- new
- iNode,
- iPointer,
- iPrevious = -1,
- iDelimiter = strlen(sDelimiter);
- while(iNode < iVertices)
- {
- iPointer = strfind(sSource, sDelimiter, false, iPointer);
- if(iPointer == -1)
- {
- strmid(aExplode[iNode], sSource, iPrevious, strlen(sSource), iLength);
- break;
- }
- else
- {
- strmid(aExplode[iNode], sSource, iPrevious, iPointer, iLength);
- }
- iPrevious = (iPointer += iDelimiter);
- ++iNode;
- }
- return iPrevious;
- }
- stock removePlayerWeapon(playerid, weapon) {
- playerVariables[playerid][pAnticheatExemption] = 6;
- switch(weapon) {
- case 0, 1: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 0;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][0] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 2, 3, 4, 5, 6, 7, 8, 9: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 1;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][1] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 22, 23, 24: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 2;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][2] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 25, 26, 27: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 3;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][3] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 28, 29, 32: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 4;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][4] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 30, 31: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 5;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][5] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 33, 34: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 6;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][6] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 35, 36, 37, 38: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 7;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][7] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 16, 17, 18, 39: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 8;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][8] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 41, 42, 43: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 9;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][9] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 10, 11, 12, 13, 14, 15: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 10;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][10] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 44, 45, 46: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 11;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][11] = 0;
- givePlayerWeapons(playerid);
- }
- }
- case 40: {
- if(playerVariables[playerid][pTabbed] >= 1) {
- playerVariables[playerid][pOutstandingWeaponRemovalSlot] = 12;
- }
- else {
- ResetPlayerWeapons(playerid);
- playerVariables[playerid][pWeapons][12] = 0;
- givePlayerWeapons(playerid);
- }
- }
- }
- return 1;
- }
- public antiCheat() {
- foreach(Player, i) {
- if(playerVariables[i][pStatus] >= 1) {
- if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_USEJETPACK && playerVariables[i][pJetpack] == 0 && playerVariables[i][pAdminLevel] < 1) {
- scriptBan(i, "Hacking (Jetpack)");
- }
- if(playerVariables[i][pAdminLevel] < 3 && playerVariables[i][pEvent] == 0 && playerVariables[i][pAnticheatExemption] == 0) {
- if(GetPlayerWeapon(i) >= 1 && GetPlayerState(i) == 1) {
- if(playerVariables[i][pWeapons][0] != 1 && GetPlayerWeapon(i) == 1) hackerTrigger(i);
- if(playerVariables[i][pWeapons][1] != 2 && GetPlayerWeapon(i) == 2) hackerTrigger(i);
- if(playerVariables[i][pWeapons][1] != 3 && GetPlayerWeapon(i) == 3) hackerTrigger(i);
- if(playerVariables[i][pWeapons][1] != 4 && GetPlayerWeapon(i) == 4) hackerTrigger(i);
- if(playerVariables[i][pWeapons][1] != 5 && GetPlayerWeapon(i) == 5) hackerTrigger(i);
- if(playerVariables[i][pWeapons][1] != 6 && GetPlayerWeapon(i) == 6) hackerTrigger(i);
- if(playerVariables[i][pWeapons][1] != 7 && GetPlayerWeapon(i) == 7) hackerTrigger(i);
- if(playerVariables[i][pWeapons][1] != 8 && GetPlayerWeapon(i) == 8) hackerTrigger(i);
- if(playerVariables[i][pWeapons][1] != 9 && GetPlayerWeapon(i) == 9) hackerTrigger(i);
- if(playerVariables[i][pWeapons][2] != 22 && GetPlayerWeapon(i) == 22) hackerTrigger(i);
- if(playerVariables[i][pWeapons][2] != 23 && GetPlayerWeapon(i) == 23) hackerTrigger(i);
- if(playerVariables[i][pWeapons][2] != 24 && GetPlayerWeapon(i) == 24) hackerTrigger(i);
- if(playerVariables[i][pWeapons][3] != 25 && GetPlayerWeapon(i) == 25) hackerTrigger(i);
- if(playerVariables[i][pWeapons][3] != 26 && GetPlayerWeapon(i) == 26) hackerTrigger(i);
- if(playerVariables[i][pWeapons][3] != 27 && GetPlayerWeapon(i) == 27) hackerTrigger(i);
- if(playerVariables[i][pWeapons][4] != 28 && GetPlayerWeapon(i) == 28) hackerTrigger(i);
- if(playerVariables[i][pWeapons][4] != 29 && GetPlayerWeapon(i) == 29) hackerTrigger(i);
- if(playerVariables[i][pWeapons][4] != 32 && GetPlayerWeapon(i) == 32) hackerTrigger(i);
- if(playerVariables[i][pWeapons][5] != 30 && GetPlayerWeapon(i) == 30) hackerTrigger(i);
- if(playerVariables[i][pWeapons][5] != 31 && GetPlayerWeapon(i) == 31) hackerTrigger(i);
- if(playerVariables[i][pWeapons][6] != 33 && GetPlayerWeapon(i) == 33) hackerTrigger(i);
- if(playerVariables[i][pWeapons][6] != 34 && GetPlayerWeapon(i) == 34) hackerTrigger(i);
- if(playerVariables[i][pWeapons][7] != 35 && GetPlayerWeapon(i) == 35) hackerTrigger(i);
- if(playerVariables[i][pWeapons][7] != 36 && GetPlayerWeapon(i) == 36) hackerTrigger(i);
- if(playerVariables[i][pWeapons][7] != 37 && GetPlayerWeapon(i) == 37) hackerTrigger(i);
- if(playerVariables[i][pWeapons][7] != 38 && GetPlayerWeapon(i) == 38) hackerTrigger(i);
- if(playerVariables[i][pWeapons][8] != 16 && GetPlayerWeapon(i) == 16) hackerTrigger(i);
- if(playerVariables[i][pWeapons][8] != 17 && GetPlayerWeapon(i) == 17) hackerTrigger(i);
- if(playerVariables[i][pWeapons][8] != 18 && GetPlayerWeapon(i) == 18) hackerTrigger(i);
- if(playerVariables[i][pWeapons][8] != 39 && GetPlayerWeapon(i) == 39) hackerTrigger(i);
- if(playerVariables[i][pWeapons][9] != 41 && GetPlayerWeapon(i) == 41) hackerTrigger(i);
- if(playerVariables[i][pWeapons][9] != 42 && GetPlayerWeapon(i) == 42) hackerTrigger(i);
- if(playerVariables[i][pWeapons][9] != 43 && GetPlayerWeapon(i) == 43) hackerTrigger(i);
- if(playerVariables[i][pWeapons][10] != 10 && GetPlayerWeapon(i) == 10) hackerTrigger(i);
- if(playerVariables[i][pWeapons][10] != 11 && GetPlayerWeapon(i) == 11) hackerTrigger(i);
- if(playerVariables[i][pWeapons][10] != 12 && GetPlayerWeapon(i) == 12) hackerTrigger(i);
- if(playerVariables[i][pWeapons][10] != 13 && GetPlayerWeapon(i) == 13) hackerTrigger(i);
- if(playerVariables[i][pWeapons][10] != 14 && GetPlayerWeapon(i) == 14) hackerTrigger(i);
- if(playerVariables[i][pWeapons][10] != 15 && GetPlayerWeapon(i) == 15) hackerTrigger(i);
- if(playerVariables[i][pWeapons][11] != 44 && GetPlayerWeapon(i) == 44) hackerTrigger(i);
- if(playerVariables[i][pWeapons][11] != 45 && GetPlayerWeapon(i) == 45) hackerTrigger(i);
- if(playerVariables[i][pWeapons][11] != 46 && GetPlayerWeapon(i) == 46) hackerTrigger(i);
- if(playerVariables[i][pWeapons][12] != 40 && GetPlayerWeapon(i) == 40) hackerTrigger(i);
- }
- else if(eventVariables[eEventStat] != 0) { // Event anticheat - check 5 event weapon slots, checks if the weapon is valid (in case of a bug).
- new
- wep = GetPlayerWeapon(i); // so we don't call getplayerweapon a million times!1
- if(eventVariables[eEventWeapons][0] != wep && eventVariables[eEventWeapons][1] != wep && eventVariables[eEventWeapons][2] != wep && eventVariables[eEventWeapons][3] != wep && eventVariables[eEventWeapons][4] != wep) { // Valid weapon check (in case someone has admin weapons)
- if(playerVariables[i][pWeapons][GetWeaponSlot(wep)] != wep) hackerTrigger(i);
- }
- }
- }
- }
- }
- return 1;
- }
- stock hackerTrigger(playerid) {
- if(playerVariables[playerid][pTabbed] == 0) {
- playerVariables[playerid][pHackWarnings]++;
- playerVariables[playerid][pHackWarnTime] = 1;
- printf("Hack Warning! Weapon %d (playerid: %d)", GetPlayerWeapon(playerid), playerid);
- if(playerVariables[playerid][pHackWarnings] >= 3) {
- new
- wep = GetPlayerWeapon(playerid),
- reason[94];
- GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
- format(reason, sizeof(reason), "Warning: {FFFFFF}%s may possibly be weapon hacking (%s).", szPlayerName, WeaponNames[wep]);
- submitToAdmins(reason, COLOR_HOTORANGE);
- if(playerVariables[playerid][pHackWarnings] >= MAX_WEAPON_HACK_WARNINGS) {
- format(reason, sizeof(reason), "Weapon Hacking (%s).", WeaponNames[wep]);
- scriptBan(playerid, reason);
- }
- }
- }
- return 1;
- }
- stock scriptBan(playerid, reason[]) {
- new
- playerIP[32],
- aString[240];
- GetPlayerName(playerid, szPlayerName, MAX_PLAYER_NAME);
- GetPlayerIp(playerid, playerIP, sizeof(playerIP));
- playerVariables[playerid][pBanned] = 1;
- format(aString, sizeof(aString), "Ban: %s has been banned, reason: %s", szPlayerName, reason);
- SendClientMessageToAll(COLOR_LIGHTRED, aString);
- mysql_real_escape_string(aString, aString);
- adminLog(aString);
- Kick(playerid);
- format(aString, sizeof(aString), "INSERT INTO bans (playerNameBanned, playerBannedBy, playerBanReason, IPBanned) VALUES('%s', 'System', '%s', '%s')", szPlayerName, reason, playerIP);
- mysql_query(aString);
- return 1;
- }
- stock IPBan(ip[], reason[], name[] = "Nobody") {
- new
- cleanReason[64],
- querySz[150]; // To be on the safe side.
- mysql_real_escape_string(reason, cleanReason);
- format(querySz, sizeof(querySz), "INSERT INTO Bans (playerNameBanned, playerBanReason, IPBanned) VALUES('%s', '%s', '%s')", name, reason, ip);
- mysql_query(querySz);
- return 1;
- }
- public OnQueryError(errorid, error[], resultid, extraid, callback[], query[], connectionHandle) {
- return printf("errorid: %d | error: %s | resultid: %d | extraid: %d | callback: %s | query: %s", errorid, error, resultid, extraid, callback, query);
- }
- public OnQueryFinish(query[], resultid, extraid, connectionHandle) {
- switch(resultid) {
- case THREAD_UNBAN_IP: {
- SendClientMessage(extraid, COLOR_WHITE, "You have successfully unbanned the IP.");
- }
- case THREAD_CHANGE_BUSINESS_TYPE_ITEMS: {
- createRelevantItems(extraid);
- }
- case THREAD_TIMESTAMP_CONNECT: {
- mysql_store_result();
- if(mysql_num_rows() == 0)
- return SendClientMessage(extraid, COLOR_GENANNOUNCE, "SERVER:"EMBED_WHITE" Welcome to the server!");
- GetPlayerName(extraid, szPlayerName, MAX_PLAYER_NAME);
- mysql_fetch_row_format(result);
- format(szMessage, sizeof(szMessage), "SERVER:"EMBED_WHITE" Welcome back %s, you last visited us on %s.", szPlayerName, result);
- SendClientMessage(extraid, COLOR_GENANNOUNCE, szMessage);
- if(playerVariables[extraid][pGroup] >= 1) {
- format(szMessage, sizeof(szMessage), "(Group) "EMBED_WHITE"%s from your group has just logged in.", szPlayerName);
- SendToGroup(playerVariables[extraid][pGroup], COLOR_GENANNOUNCE, szMessage);
- format(szMessage, sizeof(szMessage), "(Group) MOTD: "EMBED_WHITE"%s", groupVariables[playerVariables[extraid][pGroup]][gGroupMOTD]);
- SendClientMessage(extraid, COLOR_GENANNOUNCE, szMessage);
- }
- mysql_free_result();
- }
- case THREAD_ADMIN_SECURITY: {
- mysql_store_result();
- if(!mysql_num_rows()) {
- if(GetPVarInt(extraid, "pAdminPIN") == 0)
- return 1;
- SetPVarInt(extraid, "pAdminFrozen", 1);
- ShowPlayerDialog(extraid, DIALOG_ADMIN_PIN, DIALOG_STYLE_INPUT, "SERVER: Admin authentication verification", "The system has recognised that you have connected with an IP that you've never used before.\n\nPlease confirm your admin PIN to continue:", "OK", "Cancel");
- } else mysql_free_result();
- }
- /*case THREAD_LOAD_PLAYER_VEHICLES: {
- mysql_store_result();
- if(mysql_num_rows() == 0)
- return 1;
- new
- iModel,
- Float: fPos[3],
- Float: fAngle,
- iColours[2],
- iPaintjob,
- iComponents[14],
- iVehicleID;
- while(mysql_retrieve_row()) {
- mysql_get_field("pvModel", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Model", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iModel = strval(result);
- mysql_get_field("pvPosX", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_PosX", iVehicleID);
- SetPVarFloat(extraid, szSmallString, floatstr(result));
- fPos[0] = floatstr(result);
- mysql_get_field("pvPosY", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_PosY", iVehicleID);
- SetPVarFloat(extraid, szSmallString, floatstr(result));
- fPos[1] = floatstr(result);
- mysql_get_field("pvPosZ", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_PosZ", iVehicleID);
- SetPVarFloat(extraid, szSmallString, floatstr(result));
- fPos[2] = floatstr(result);
- mysql_get_field("pvPosZAngle", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_PosZAngle", iVehicleID);
- SetPVarFloat(extraid, szSmallString, floatstr(result));
- fAngle = floatstr(result);
- mysql_get_field("pvColour1", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Colour1", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iColours[0] = strval(result);
- mysql_get_field("pvColour1", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Colour2", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iColours[1] = strval(result);
- mysql_get_field("pvPaintjob", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Paintjob", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iPaintjob = strval(result);
- mysql_get_field("pvStaticPrice", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_StaticPrice", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- mysql_get_field("pvComponent0", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component0", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[0] = strval(result);
- mysql_get_field("pvComponent1", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component1", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[1] = strval(result);
- mysql_get_field("pvComponent2", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component2", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[2] = strval(result);
- mysql_get_field("pvComponent3", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component3", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[3] = strval(result);
- mysql_get_field("pvComponent4", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component4", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[4] = strval(result);
- mysql_get_field("pvComponent5", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component5", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[5] = strval(result);
- mysql_get_field("pvComponent6", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component6", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[6] = strval(result);
- mysql_get_field("pvComponent7", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component7", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[7] = strval(result);
- mysql_get_field("pvComponent8", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component8", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[8] = strval(result);
- mysql_get_field("pvComponent9", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component9", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[9] = strval(result);
- mysql_get_field("pvComponent10", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component10", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[10] = strval(result);
- mysql_get_field("pvComponent11", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component11", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[11] = strval(result);
- mysql_get_field("pvComponent12", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component12", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[12] = strval(result);
- mysql_get_field("pvComponent13", result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_Component13", iVehicleID);
- SetPVarInt(extraid, szSmallString, strval(result));
- iComponents[13] = strval(result);
- format(szSmallString, sizeof(szSmallString), "playerVehicle%d_RealID", iVehicleID);
- SetPVarInt(extraid, szSmallString, CreateVehicle(iModel, fPos[0], fPos[1], fPos[2], fAngle, iColours[0], iColours[1], 0));
- for(new i = 0; i <= 13; i++)
- AddVehicleComponent(GetPVarInt(extraid, szSmallString), iComponents[i]);
- ChangeVehiclePaintjob(GetPVarInt(extraid, szSmallString), iPaintjob);
- systemVariables[vehicleCounts][1]++;
- iVehicleID++;
- }
- mysql_free_result();
- }*/
- case THREAD_INITIATE_BUSINESS_ITEMS: {
- mysql_store_result();
- new
- x;
- for(x = 0; x < MAX_BUSINESS_ITEMS; x++) {
- businessItems[x][bItemBusiness] = 0;
- businessItems[x][bItemType] = 0;
- businessItems[x][bItemPrice] = 0;
- format(businessItems[x][bItemName], 32, "");
- }
- x = 0;
- while(mysql_retrieve_row()) {
- x++;
- mysql_get_field("itemBusinessId", result);
- businessItems[x][bItemBusiness] = strval(result);
- mysql_get_field("itemTypeId", result);
- businessItems[x][bItemType] = strval(result);
- mysql_get_field("itemName", businessItems[x][bItemName]);
- mysql_get_field("itemPrice", result);
- businessItems[x][bItemPrice] = strval(result);
- }
- mysql_free_result();
- }
- case THREAD_LAST_CONNECTIONS: {
- mysql_store_result();
- if(mysql_num_rows() < 1)
- return SendClientMessage(extraid, COLOR_GREY, "You haven't connected more than once yet.");
- format(szLargeString, sizeof(szLargeString), "Last ~5 of your connections:\n");
- while(mysql_fetch_row_format(result, " ")) {
- format(szLargeString, sizeof(szLargeString), "%s\n%s", szLargeString, result);
- }
- ShowPlayerDialog(extraid, 0, DIALOG_STYLE_MSGBOX, "SERVER: Connection log", szLargeString, "OK", "");
- mysql_free_result();
- }
- case THREAD_CHECK_PLAYER_NAMES: {
- mysql_store_result();
- if(mysql_num_rows() == 0)
- return SendClientMessage(extraid, COLOR_GREY, "There are no recorded name changes for this player.");
- new
- iNCID,
- szOldName[MAX_PLAYER_NAME],
- szTime[20],
- szNewName[MAX_PLAYER_NAME];
- format(szLargeString, sizeof(szLargeString), "Name changes:\n");
- while(mysql_fetch_row_format(result)) {
- sscanf(result, "p<|>ds[24]s[24]s[20]", iNCID, szOldName, szNewName, szTime);
- format(szLargeString, sizeof(szLargeString), "%s\n- (%d) Name: %s (changed from %s, %s)", szLargeString, iNCID, szNewName, szOldName, szTime);
- }
- ShowPlayerDialog(extraid, 0, DIALOG_STYLE_MSGBOX, "SERVER: Name changes", szLargeString, "OK", "");
- mysql_free_result();
- }
- case THREAD_LOAD_ATMS: {
- mysql_store_result();
- new
- x;
- while(mysql_retrieve_row()) {
- mysql_get_field("atmId", result);
- x = strval(result);
- mysql_get_field("atmPosX", result);
- atmVariables[x][fATMPos][0] = floatstr(result);
- mysql_get_field("atmPosY", result);
- atmVariables[x][fATMPos][1] = floatstr(result);
- mysql_get_field("atmPosZ", result);
- atmVariables[x][fATMPos][2] = floatstr(result) - 0.7;
- mysql_get_field("atmPosRotX", result);
- atmVariables[x][fATMPosRot][0] = floatstr(result);
- mysql_get_field("atmPosRotY", result);
- atmVariables[x][fATMPosRot][1] = floatstr(result);
- mysql_get_field("atmPosRotZ", result);
- atmVariables[x][fATMPosRot][2] = floatstr(result);
- atmVariables[x][rObjectId] = CreateDynamicObject(2618, atmVariables[x][fATMPos][0], atmVariables[x][fATMPos][1], atmVariables[x][fATMPos][2], atmVariables[x][fATMPosRot][0], atmVariables[x][fATMPosRot][1], atmVariables[x][fATMPosRot][2], -1, -1, -1, 500.0);
- atmVariables[x][rTextLabel] = CreateDynamic3DTextLabel("ATM\n\nWithdraw your cash here!\n\nPress ~k~~PED_DUCK~ to use this ATM.", COLOR_YELLOW, atmVariables[x][fATMPos][0], atmVariables[x][fATMPos][1], atmVariables[x][fATMPos][2], 50.0);
- //CreateDynamicObject(2618, x, y, z, rx, ry, rz, -1, -1, -1, 500.0);
- }
- mysql_free_result();
- }
- case THREAD_CHANGE_SPAWN: {
- SendClientMessage(extraid, COLOR_WHITE, "You have successfully changed the newbie spawn and newbie skin.");
- GetPlayerName(extraid, szPlayerName, MAX_PLAYER_NAME);
- format(szMessage, sizeof(szMessage), "AdmWarn: %s has changed the newbie spawn & skin.", szPlayerName);
- submitToAdmins(szMessage, COLOR_HOTORANGE);
- }
- case THREAD_CHECK_ACCOUNT_USERNAME: {
- mysql_store_result();
- if(mysql_num_rows() == 0) {
- if(!IsPlayerConnected(extraid))
- return mysql_free_result(); // Incase they're disconnected since... Sometimes queries F*"!%$" up.
- new
- charCounts[5];
- GetPlayerName(extraid, szPlayerName, MAX_PLAYER_NAME);
- for(new n; n < MAX_PLAYER_NAME; n++) {
- switch(szPlayerName[n]) {
- case '[', ']', '.', '$', '(', ')', '@', '=': charCounts[1]++;
- case '_': charCounts[0]++;
- case '0' .. '9': charCounts[2]++;
- case 'a' .. 'z': charCounts[3]++;
- case 'A' .. 'Z': charCounts[4]++;
- }
- }
- if(charCounts[0] == 0 || charCounts[0] >= 3) {
- SendClientMessage(extraid, COLOR_GREY, "Your name is not valid. {FFFFFF}Please use an underscore and a first/last name (i.e. Mark_Edwards).");
- invalidNameChange(extraid);
- }
- else if(charCounts[1] >= 1) {
- SendClientMessage(extraid, COLOR_GREY, "Your name is not valid, as it contains symbols. {FFFFFF}Please use a roleplay name.");
- invalidNameChange(extraid);
- }
- else if(charCounts[2] >= 1) {
- SendClientMessage(extraid, COLOR_GREY, "Your name is not valid, as it contains numbers. {FFFFFF}Please use a roleplay name.");
- invalidNameChange(extraid);
- }
- else if(charCounts[3] == strlen(szPlayerName) - 1) {
- SendClientMessage(extraid, COLOR_GREY, "Your name is not valid, as it is lower case. {FFFFFF}Please use a roleplay name (i.e. Dave_Meniketti).");
- invalidNameChange(extraid);
- }
- else if(charCounts[4] == strlen(szPlayerName) - 1) {
- SendClientMessage(extraid, COLOR_GREY, "Your name is not valid, as it is upper case. {FFFFFF}Please use a roleplay name (i.e. Dave_Jones).");
- invalidNameChange(extraid);
- }
- else {
- SendClientMessage(extraid, COLOR_GENANNOUNCE, "SERVER: {FFFFFF}Welcome to "SERVER_NAME".");
- SendClientMessage(extraid, COLOR_GENANNOUNCE, "SERVER: {FFFFFF}You aren't registered yet. Please enter your desired password in the dialog box to register.");
- ShowPlayerDialog(extraid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "SERVER: Registration", "Welcome to the "SERVER_NAME" Server.\n\nPlease enter your desired password below!", "Register", "Cancel");
- }
- }
- else {
- if(!IsPlayerConnected(extraid))
- return mysql_free_result();
- SendClientMessage(extraid, COLOR_GENANNOUNCE, "SERVER: {FFFFFF}Welcome to "SERVER_NAME".");
- SendClientMessage(extraid, COLOR_GENANNOUNCE, "SERVER: {FFFFFF}You already have a registered account, please enter your password into the dialog box.");
- ShowPlayerDialog(extraid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "SERVER: Login", "Welcome to the "SERVER_NAME" Server.\n\nPlease enter your password below!", "Login", "Cancel");
- }
- mysql_free_result();
- }
- case THREAD_MOBILE_HISTORY: {
- mysql_store_result();
- if(mysql_num_rows() > 0) {
- new
- iLoop;
- format(szMessage, sizeof(szMessage), "");
- format(szLargeString, sizeof(szLargeString), "");
- while(mysql_retrieve_row()) {
- if(iLoop == 0)
- format(szLargeString, sizeof(szLargeString), "\n");
- mysql_get_field("phoneAction", szMessage);
- format(szLargeString, sizeof(szLargeString), "%s%s\n", szLargeString, szMessage);
- iLoop++;
- }
- mysql_free_result();
- return ShowPlayerDialog(extraid, DIALOG_MOBILE_HISTORY, DIALOG_STYLE_LIST, "Mobile Phone: History", szLargeString, "Return", "");
- } else {
- return ShowPlayerDialog(extraid, DIALOG_MOBILE_HISTORY, DIALOG_STYLE_LIST, "Mobile Phone: History", "There is no recorded history of your mobile phone usage.", "Return", "");
- }
- }
- case THREAD_MOBILE_LIST_CONTACTS: {
- mysql_store_result();
- if(mysql_num_rows() > 0) {
- new
- iLoop,
- szGet[3][64],
- iNum[2],
- szCat[512];
- while(mysql_retrieve_row()) {
- if(iLoop == 0)
- format(szCat, sizeof(szCat), "\n{FFFFFF}");
- mysql_get_field("contactName", szGet[0]);
- mysql_get_field("contactAdded", szGet[1]);
- mysql_get_field("contactAddee", szGet[2]);
- iNum[0] = strval(szGet[1]);
- iNum[1] = strval(szGet[2]);
- format(szCat, sizeof(szCat), "%s%s "EMBED_GREY"(#%d){FFFFFF}\n", szCat, szGet[0], iNum[0]);
- iLoop++;
- }
- mysql_free_result();
- return ShowPlayerDialog(extraid, DIALOG_MOBILE_HISTORY, DIALOG_STYLE_LIST, "Mobile Phone: List Contacts", szCat, "Return", "");
- } else {
- return ShowPlayerDialog(extraid, DIALOG_MOBILE_HISTORY, DIALOG_STYLE_LIST, "Mobile Phone: List Contacts", "You don't have any contacts.", "Return", "");
- }
- }
- case THREAD_CHECK_PLATES: {
- mysql_store_result();
- mysql_retrieve_row();
- if(mysql_num_rows() > 0) {
- mysql_free_result();
- return ShowPlayerDialog(extraid, DIALOG_LICENSE_PLATE, DIALOG_STYLE_INPUT, "License plate registration", "{FFFFFF}ERROR:"EMBED_GREY" The plate specified already exists. Pick another one.{FFFFFF}\n\nPlease enter a license plate for your vehicle. \n\nThere is only two conditions:\n- The license plate must be unique\n- The license plate can be alphanumerical, but it must consist of only 7 characters and include one space.", "Select", "");
- }
- GetPVarString(extraid, "plate", playerVariables[extraid][pCarLicensePlate], 32);
- DeletePVar(extraid, "plate");
- SendClientMessage(extraid, COLOR_WHITE, "The license plate you selected has been applied to your vehicle.");
- SetVehicleNumberPlate(playerVariables[extraid][pCarID], playerVariables[extraid][pCarLicensePlate]);
- SetVehicleVirtualWorld(playerVariables[extraid][pCarID], GetVehicleVirtualWorld(playerVariables[extraid][pCarID])+1);
- SetVehicleVirtualWorld(playerVariables[extraid][pCarID], GetVehicleVirtualWorld(playerVariables[extraid][pCarID])-1);
- }
- case THREAD_CHECK_CREDENTIALS: {
- mysql_store_result();
- if(!IsPlayerConnected(extraid)) return mysql_free_result(); // Incase they're disconnected since... Sometimes queries F*"!%$" up.
- if(mysql_num_rows() == 0) { // INCORRECT PASSWORD!1
- SetPVarInt(extraid, "LA", GetPVarInt(extraid, "LA") + 1);
- new
- playerIP[32];
- if(GetPVarInt(extraid, "LA") > MAX_LOGIN_ATTEMPTS) {
- SendClientMessage(extraid, COLOR_RED, "You have used all available login attempts.");
- GetPlayerIp(extraid, playerIP, sizeof(playerIP));
- GetPlayerName(extraid, szPlayerName, MAX_PLAYER_NAME);
- format(szMessage, sizeof(szMessage), "AdmWarn: {FFFFFF}IP %s has been banned (%d failed 3 attempts on account %s).", playerIP, MAX_LOGIN_ATTEMPTS, szPlayerName);
- submitToAdmins(szMessage, COLOR_HOTORANGE);
- IPBan(playerIP, "Exceeded maximum login attempts.");
- Kick(extraid);
- return 1;
- }
- else {
- ShowPlayerDialog(extraid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "SERVER: Login", "Welcome to the "SERVER_NAME" Server.\n\nPlease enter your password below!", "Login", "Cancel");
- format(szMessage, sizeof(szMessage), "Incorrect password. You have %d remaining login attempts left.", MAX_LOGIN_ATTEMPTS - GetPVarInt(extraid, "LA"));
- SendClientMessage(extraid, COLOR_HOTORANGE, szMessage);
- return 1;
- }
- }
- else {
- clearScreen(extraid);
- DeletePVar(extraid, "LA");
- mysql_retrieve_row();
- mysql_get_field("playerBanned", result);
- if(strval(result) >= 1) {
- new
- playerIP[32];
- SendClientMessage(extraid, COLOR_RED, "You are banned from this server.");
- GetPlayerIp(extraid, playerIP, sizeof(playerIP));
- GetPlayerName(extraid, szPlayerName, MAX_PLAYER_NAME);
- format(szMessage, sizeof(szMessage), "AdmWarn: {FFFFFF}%s has attempted to evade their account ban (using IP %s).", szPlayerName, playerIP);
- submitToAdmins(szMessage, COLOR_HOTORANGE);
- format(szMessage, sizeof(szMessage), "Attempted ban evasion (%s).", szPlayerName);
- IPBan(playerIP, szMessage);
- Kick(extraid);
- }
- playerVariables[extraid][pBanned] = strval(result);
- mysql_get_field("playerPassword", playerVariables[extraid][pPassword]);
- mysql_get_field("playerEmail", playerVariables[extraid][pEmail]);
- mysql_get_field("playerSkin", result);
- playerVariables[extraid][pSkin] = strval(result);
- mysql_get_field("playerMoney", result);
- playerVariables[extraid][pMoney] = strval(result);
- mysql_get_field("playerBankMoney", result);
- playerVariables[extraid][pBankMoney] = strval(result);
- mysql_get_field("playerPosX", result);
- playerVariables[extraid][pPos][0] = floatstr(result);
- mysql_get_field("playerPosY", result);
- playerVariables[extraid][pPos][1] = floatstr(result);
- mysql_get_field("playerPosZ", result);
- playerVariables[extraid][pPos][2] = floatstr(result);
- mysql_get_field("playerHealth", result);
- playerVariables[extraid][pHealth] = floatstr(result);
- mysql_get_field("playerArmour", result);
- playerVariables[extraid][pArmour] = floatstr(result);
- mysql_get_field("playerVIP", result);
- playerVariables[extraid][pVIP] = strval(result);
- mysql_get_field("playerSeconds", result);
- playerVariables[extraid][pSeconds] = strval(result);
- mysql_get_field("playerAdminLevel", result);
- playerVariables[extraid][pAdminLevel] = strval(result);
- if(playerVariables[extraid][pAdminLevel] > 0) {
- mysql_get_field("playerAdminPIN", result);
- SetPVarInt(extraid, "pAdminPIN", strval(result));
- }
- mysql_get_field("playerAccent", playerVariables[extraid][pAccent]);
- mysql_get_field("playerInterior", result);
- playerVariables[extraid][pInterior] = strval(result);
- mysql_get_field("playerVirtualWorld", result);
- playerVariables[extraid][pVirtualWorld] = strval(result);
- mysql_get_field("playerID", result);
- playerVariables[extraid][pInternalID] = strval(result);
- mysql_get_field("playerCarLicensePlate", playerVariables[extraid][pCarLicensePlate]);
- mysql_get_field("playerJob", result);
- playerVariables[extraid][pJob] = strval(result);
- mysql_get_field("playerWeapon0", result);
- playerVariables[extraid][pWeapons][0] = strval(result);
- mysql_get_field("playerWeapon1", result);
- playerVariables[extraid][pWeapons][1] = strval(result);
- mysql_get_field("playerWeapon2", result);
- playerVariables[extraid][pWeapons][2] = strval(result);
- mysql_get_field("playerWeapon3", result);
- playerVariables[extraid][pWeapons][3] = strval(result);
- mysql_get_field("playerWeapon4", result);
- playerVariables[extraid][pWeapons][4] = strval(result);
- mysql_get_field("playerWeapon5", result);
- playerVariables[extraid][pWeapons][5] = strval(result);
- mysql_get_field("playerWeapon6", result);
- playerVariables[extraid][pWeapons][6] = strval(result);
- mysql_get_field("playerWeapon7", result);
- playerVariables[extraid][pWeapons][7] = strval(result);
- mysql_get_field("playerWeapon8", result);
- playerVariables[extraid][pWeapons][8] = strval(result);
- mysql_get_field("playerWeapon9", result);
- playerVariables[extraid][pWeapons][9] = strval(result);
- mysql_get_field("playerWeapon10", result);
- playerVariables[extraid][pWeapons][10] = strval(result);
- mysql_get_field("playerWeapon11", result);
- playerVariables[extraid][pWeapons][11] = strval(result);
- mysql_get_field("playerWeapon12", result);
- playerVariables[extraid][pWeapons][12] = strval(result);
- mysql_get_field("playerJobSkill1", result);
- playerVariables[extraid][pJobSkill][0] = strval(result);
- mysql_get_field("playerJobSkill2", result);
- playerVariables[extraid][pJobSkill][1] = strval(result);
- mysql_get_field("playerMaterials", result);
- playerVariables[extraid][pMaterials] = strval(result);
- mysql_get_field("playerGroup", result);
- playerVariables[extraid][pGroup] = strval(result);
- mysql_get_field("playerGroupRank", result);
- playerVariables[extraid][pGroupRank] = strval(result);
- mysql_get_field("playerHours", result);
- playerVariables[extraid][pPlayingHours] = strval(result);
- mysql_get_field("playerWarning1", playerVariables[extraid][pWarning1]);
- mysql_get_field("playerWarning2", playerVariables[extraid][pWarning2]);
- mysql_get_field("playerWarning3", playerVariables[extraid][pWarning3]);
- mysql_get_field("playerHospitalized", result);
- playerVariables[extraid][pHospitalized] = strval(result);
- mysql_get_field("playerAdminName", playerVariables[extraid][pAdminName]);
- mysql_get_field("playerFirstLogin", result);
- playerVariables[extraid][pFirstLogin] = strval(result);
- mysql_get_field("playerGender", result);
- playerVariables[extraid][pGender] = strval(result);
- mysql_get_field("playerPrisonID", result);
- playerVariables[extraid][pPrisonID] = strval(result);
- mysql_get_field("playerPrisonTime", result);
- playerVariables[extraid][pPrisonTime] = strval(result);
- mysql_get_field("playerPhoneNumber", result);
- playerVariables[extraid][pPhoneNumber] = strval(result);
- mysql_get_field("playerPhoneBook", result);
- playerVariables[extraid][pPhoneBook] = strval(result);
- mysql_get_field("playerHelperLevel", result);
- playerVariables[extraid][pHelper] = strval(result);
- mysql_get_field("playerDropCarTimeout", result);
- playerVariables[extraid][pDropCarTimeout] = strval(result);
- mysql_get_field("playerRope", result);
- playerVariables[extraid][pRope] = strval(result);
- mysql_get_field("playerAdminDuty", result);
- playerVariables[extraid][pAdminDuty] = strval(result);
- mysql_get_field("playerCrimes", result);
- playerVariables[extraid][pCrimes] = strval(result);
- mysql_get_field("playerArrests", result);
- playerVariables[extraid][pArrests] = strval(result);
- mysql_get_field("playerWarrants", result);
- playerVariables[extraid][pWarrants] = strval(result);
- mysql_get_field("playerLevel", result);
- playerVariables[extraid][pLevel] = strval(result);
- mysql_get_field("playerAge", result);
- playerVariables[extraid][pAge] = strval(result);
- mysql_get_field("playerCarModel", result);
- playerVariables[extraid][pCarModel] = strval(result);
- mysql_get_field("playerCarMod0", result);
- playerVariables[extraid][pCarMods][0] = strval(result);
- mysql_get_field("playerCarMod1", result);
- playerVariables[extraid][pCarMods][1] = strval(result);
- mysql_get_field("playerCarMod2", result);
- playerVariables[extraid][pCarMods][2] = strval(result);
- mysql_get_field("playerCarMod3", result);
- playerVariables[extraid][pCarMods][3] = strval(result);
- mysql_get_field("playerCarMod4", result);
- playerVariables[extraid][pCarMods][4] = strval(result);
- mysql_get_field("playerCarMod5", result);
- playerVariables[extraid][pCarMods][5] = strval(result);
- mysql_get_field("playerCarMod6", result);
- playerVariables[extraid][pCarMods][6] = strval(result);
- mysql_get_field("playerCarMod7", result);
- playerVariables[extraid][pCarMods][7] = strval(result);
- mysql_get_field("playerCarMod8", result);
- playerVariables[extraid][pCarMods][8] = strval(result);
- mysql_get_field("playerCarMod9", result);
- playerVariables[extraid][pCarMods][9] = strval(result);
- mysql_get_field("playerCarMod10", result);
- playerVariables[extraid][pCarMods][10] = strval(result);
- mysql_get_field("playerCarMod11", result);
- playerVariables[extraid][pCarMods][11] = strval(result);
- mysql_get_field("playerCarMod12", result);
- playerVariables[extraid][pCarMods][12] = strval(result);
- mysql_get_field("playerCarPosX", result);
- playerVariables[extraid][pCarPos][0] = floatstr(result);
- mysql_get_field("playerCarPosY", result);
- playerVariables[extraid][pCarPos][1] = floatstr(result);
- mysql_get_field("playerCarPosZ", result);
- playerVariables[extraid][pCarPos][2] = floatstr(result);
- mysql_get_field("playerCarPosZAngle", result);
- playerVariables[extraid][pCarPos][3] = floatstr(result);
- mysql_get_field("playerCarColour1", result);
- playerVariables[extraid][pCarColour][0] = strval(result);
- mysql_get_field("playerCarColour2", result);
- playerVariables[extraid][pCarColour][1] = strval(result);
- mysql_get_field("playerCarPaintJob", result);
- playerVariables[extraid][pCarPaintjob] = strval(result);
- mysql_get_field("playerCarLock", result);
- playerVariables[extraid][pCarLock] = strval(result);
- mysql_get_field("playerFightStyle", result);
- playerVariables[extraid][pFightStyle] = strval(result);
- mysql_get_field("playerCarWeapon1", result);
- playerVariables[extraid][pCarWeapons][0] = strval(result);
- mysql_get_field("playerCarWeapon2", result);
- playerVariables[extraid][pCarWeapons][1] = strval(result);
- mysql_get_field("playerCarWeapon3", result);
- playerVariables[extraid][pCarWeapons][2] = strval(result);
- mysql_get_field("playerCarWeapon4", result);
- playerVariables[extraid][pCarWeapons][3] = strval(result);
- mysql_get_field("playerCarWeapon5", result);
- playerVariables[extraid][pCarWeapons][4] = strval(result);
- mysql_get_field("playerCarTrunk1", result);
- playerVariables[extraid][pCarTrunk][0] = strval(result);
- mysql_get_field("playerCarTrunk2", result);
- playerVariables[extraid][pCarTrunk][1] = strval(result);
- mysql_get_field("playerPhoneCredit", result);
- playerVariables[extraid][pPhoneCredit] = strval(result);
- mysql_get_field("playerWalkieTalkie", result);
- playerVariables[extraid][pWalkieTalkie] = strval(result);
- GetPlayerName(extraid, playerVariables[extraid][pNormalName], MAX_PLAYER_NAME);
- GetPlayerIp(extraid, playerVariables[extraid][pConnectionIP], 32);
- playerVariables[extraid][pStatus] = 1;
- if(playerVariables[extraid][pAdminLevel] > 0) {
- format(result, sizeof(result), "SELECT conIP from playerconnections WHERE conPlayerID = %d AND conIP = '%s'", playerVariables[extraid][pInternalID], playerVariables[extraid][pConnectionIP]);
- mysql_query(result, THREAD_ADMIN_SECURITY, extraid);
- if(GetPVarInt(extraid, "pAdminPIN") == 0)
- ShowPlayerDialog(extraid, DIALOG_SET_ADMIN_PIN, DIALOG_STYLE_INPUT, "SERVER: Admin PIN creation", "The system has detected you do not yet have an admin PIN set.\n\nThis is a new compulsory security measure.\n\nPlease set a four digit pin:", "OK", "");
- }
- format(result, sizeof(result), "SELECT `conTS` FROM `playerconnections` WHERE `conPlayerID` = '%d' ORDER BY `conId` DESC LIMIT 1", playerVariables[extraid][pInternalID]);
- mysql_query(result, THREAD_TIMESTAMP_CONNECT, extraid);
- format(result, sizeof(result), "INSERT INTO playerconnections (conName, conIP, conPlayerID) VALUES('%s', '%s', %d)", playerVariables[extraid][pNormalName], playerVariables[extraid][pConnectionIP], playerVariables[extraid][pInternalID]);
- mysql_query(result, THREAD_RANDOM);
- format(result, sizeof(result), "UPDATE playeraccounts SET playerStatus = '1' WHERE playerID = %d", playerVariables[extraid][pInternalID]);
- mysql_query(result, THREAD_RANDOM);
- /*format(result, sizeof(result), "SELECT * FROM playervehicles WHERE pvOwnerId = %d", playerVariables[extraid][pInternalID]);
- mysql_query(result, THREAD_LOAD_PLAYER_VEHICLES, extraid);*/
- if(playerVariables[extraid][pFirstLogin] >= 1) {
- // Dialog to send player in to quiz and prevent any other code for the player from being executed, as they have to complete the quiz/tutorial first.
- return ShowPlayerDialog(extraid, DIALOG_QUIZ, DIALOG_STYLE_LIST, "What is roleplay in SA-MP?", "A type of gamemode where you realistically act out a character\nAn STD\nA track by Jay-Z\nA type of gamemode where you just kill people", "Select", "");
- }
- SetSpawnInfo(extraid, 0, playerVariables[extraid][pSkin], playerVariables[extraid][pPos][0], playerVariables[extraid][pPos][1], playerVariables[extraid][pPos][2], 0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(extraid);
- if(playerVariables[extraid][pWarrants] > 0) {
- SetPlayerWantedLevel(extraid, playerVariables[extraid][pWarrants]);
- SendClientMessage(extraid, COLOR_HOTORANGE, "You're still a wanted man! Your criminal record has been reinstated.");
- }
- format(szQueryOutput, sizeof(szQueryOutput), "SELECT * FROM `banksuspensions` WHERE `playerID` = %d", playerVariables[extraid][pInternalID]);
- mysql_query(szQueryOutput, THREAD_BANK_SUSPENSION, extraid);
- if(playerVariables[extraid][pCarModel] > 0)
- SpawnPlayerVehicle(extraid);
- if(playerVariables[extraid][pLevel] > 0)
- SetPlayerScore(extraid, playerVariables[extraid][pLevel]);
- if(playerVariables[extraid][pAdminDuty] == 1 && playerVariables[extraid][pAdminLevel] < 1) {
- playerVariables[extraid][pAdminLevel] = 0;
- playerVariables[extraid][pAdminDuty] = 0;
- format(playerVariables[extraid][pAdminName], MAX_PLAYER_NAME, "(null)");
- SendClientMessage(extraid, COLOR_HOTORANGE, "You're no longer an administrator.");
- }
- if(playerVariables[extraid][pAdminLevel] > 0 && playerVariables[extraid][pAdminDuty] > 1)
- SetPlayerName(extraid, playerVariables[extraid][pAdminName]);
- }
- mysql_free_result();
- }
- case THREAD_BANK_SUSPENSION: {
- mysql_store_result();
- if(mysql_num_rows() < 1)
- return 1;
- mysql_retrieve_row();
- mysql_get_field("suspensionReason", result);
- SetPVarString(extraid, "BSuspend", result);
- mysql_get_field("suspendeeID", result);
- mysql_free_result();
- format(szQueryOutput, sizeof(szQueryOutput), "SELECT `playerName` FROM `playeraccounts` WHERE `playerID` = %d", strval(result));
- mysql_query(szQueryOutput);
- mysql_store_result();
- mysql_retrieve_row();
- mysql_get_field("playerName", result);
- SetPVarString(extraid, "BSuspendee", result);
- mysql_free_result();
- }
- case THREAD_CHECK_BANS_LIST: {
- mysql_store_result();
- if(!IsPlayerConnected(extraid))
- return mysql_free_result(); // Incase they're disconnected since... Sometimes queries F*"!%$" up.
- if(mysql_num_rows() >= 1) {
- SendClientMessage(extraid, COLOR_RED, "You're banned from this server.");
- Kick(extraid);
- }
- else {
- new
- playerEscapedName[MAX_PLAYER_NAME],
- queryUsername[100];
- GetPlayerName(extraid, szPlayerName, MAX_PLAYER_NAME);
- mysql_real_escape_string(szPlayerName, playerEscapedName);
- // Continue with the rest of the auth code...
- format(queryUsername, sizeof(queryUsername), "SELECT `playerName` FROM `playeraccounts` WHERE `playerName` = '%s'", playerEscapedName);
- mysql_query(queryUsername, THREAD_CHECK_ACCOUNT_USERNAME, extraid);
- }
- mysql_free_result();
- }
- case THREAD_BAN_PLAYER: {
- format(szQueryOutput, sizeof(szQueryOutput), "UPDATE playeraccounts SET playerBanned = '1' WHERE playerID = '%d'", playerVariables[extraid][pInternalID]);
- mysql_query(szQueryOutput, THREAD_FINALIZE_BAN, extraid);
- }
- case THREAD_FINALIZE_BAN: return Kick(extraid);
- case THREAD_CHECK_PLAYER_NAME_BANNED: {
- mysql_store_result();
- if(mysql_num_rows() >= 1) {
- GetPVarString(extraid, "playerNameUnban", szPlayerName, MAX_PLAYER_NAME);
- format(szQueryOutput, sizeof(szQueryOutput), "DELETE FROM bans WHERE playerNameBanned = '%s'", szPlayerName);
- mysql_query(szQueryOutput, THREAD_FINALIZE_UNBAN, extraid);
- }
- else {
- SendClientMessage(extraid, COLOR_GREY, "The specified player name is not banned.");
- }
- mysql_free_result();
- }
- case THREAD_FINALIZE_UNBAN: {
- new
- szPlayerName2[MAX_PLAYER_NAME];
- GetPVarString(extraid, "playerNameUnban", szPlayerName2, MAX_PLAYER_NAME);
- GetPlayerName(extraid, szPlayerName, MAX_PLAYER_NAME);
- SendClientMessage(extraid, COLOR_WHITE, "The unban has been successful.");
- format(szMessage, sizeof(szMessage), "AdmWarn: {FFFFFF}%s has unbanned player %s.", szPlayerName, szPlayerName2);
- submitToAdmins(szMessage, COLOR_HOTORANGE);
- adminLog(szMessage);
- format(szMessage, sizeof(szMessage), "UPDATE playeraccounts SET playerBanned = '0' WHERE playerName = '%s'", szPlayerName2);
- mysql_query(szMessage);
- }
- case THREAD_INITIATE_HOUSES: {
- mysql_store_result();
- new
- x;
- while(mysql_retrieve_row()) {
- mysql_get_field("houseID", result);
- x = strval(result);
- mysql_get_field("houseExteriorPosX", result);
- houseVariables[x][hHouseExteriorPos][0] = floatstr(result);
- mysql_get_field("houseExteriorPosY", result);
- houseVariables[x][hHouseExteriorPos][1] = floatstr(result);
- mysql_get_field("houseExteriorPosZ", result);
- houseVariables[x][hHouseExteriorPos][2] = floatstr(result);
- mysql_get_field("houseInteriorPosX", result);
- houseVariables[x][hHouseInteriorPos][0] = floatstr(result);
- mysql_get_field("houseInteriorPosY", result);
- houseVariables[x][hHouseInteriorPos][1] = floatstr(result);
- mysql_get_field("houseInteriorPosZ", result);
- houseVariables[x][hHouseInteriorPos][2] = floatstr(result);
- mysql_get_field("houseInteriorID", result);
- houseVariables[x][hHouseInteriorID] = strval(result);
- mysql_get_field("houseExteriorID", result);
- houseVariables[x][hHouseExteriorID] = strval(result);
- mysql_get_field("houseOwner", houseVariables[x][hHouseOwner]);
- mysql_get_field("housePrice", result);
- houseVariables[x][hHousePrice] = strval(result);
- mysql_get_field("houseLocked", result);
- houseVariables[x][hHouseLocked] = strval(result);
- mysql_get_field("houseMoney", result);
- houseVariables[x][hMoney] = strval(result);
- mysql_get_field("houseWeapon1", result);
- houseVariables[x][hWeapons][0] = strval(result);
- mysql_get_field("houseWeapon2", result);
- houseVariables[x][hWeapons][1] = strval(result);
- mysql_get_field("houseWeapon3", result);
- houseVariables[x][hWeapons][2] = strval(result);
- mysql_get_field("houseWeapon4", result);
- houseVariables[x][hWeapons][3] = strval(result);
- mysql_get_field("houseWeapon5", result);
- houseVariables[x][hWeapons][4] = strval(result);
- mysql_get_field("houseWardrobe1", result);
- houseVariables[x][hWardrobe][0] = strval(result);
- mysql_get_field("houseWardrobe2", result);
- houseVariables[x][hWardrobe][1] = strval(result);
- mysql_get_field("houseWardrobe3", result);
- houseVariables[x][hWardrobe][2] = strval(result);
- mysql_get_field("houseWardrobe4", result);
- houseVariables[x][hWardrobe][3] = strval(result);
- mysql_get_field("houseWardrobe5", result);
- houseVariables[x][hWardrobe][4] = strval(result);
- mysql_get_field("houseMaterials", result);
- houseVariables[x][hMaterials] = strval(result);
- if(!strcmp(houseVariables[x][hHouseOwner], "Nobody", true) && strlen(houseVariables[x][hHouseOwner]) >= 1) {
- new
- labelString[96];
- if(houseVariables[x][hHouseLocked] == 1) {
- format(labelString, sizeof(labelString), "House %d (un-owned - /buyhouse)\nPrice: $%d\n\n(locked)", x, houseVariables[x][hHousePrice]);
- }
- else {
- format(labelString, sizeof(labelString), "House %d (un-owned - /buyhouse)\nPrice: $%d\n\nPress ~k~~PED_DUCK~ to enter.", x, houseVariables[x][hHousePrice]);
- }
- houseVariables[x][hLabelID] = CreateDynamic3DTextLabel(labelString, COLOR_YELLOW, houseVariables[x][hHouseExteriorPos][0], houseVariables[x][hHouseExteriorPos][1], houseVariables[x][hHouseExteriorPos][2], 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- houseVariables[x][hPickupID] = CreateDynamicPickup(1273, 23, houseVariables[x][hHouseExteriorPos][0], houseVariables[x][hHouseExteriorPos][1], houseVariables[x][hHouseExteriorPos][2], 0, houseVariables[x][hHouseExteriorID], -1, 250);
- }
- else {
- new
- labelString[96];
- if(houseVariables[x][hHouseLocked] == 1) {
- format(labelString, sizeof(labelString), "House %d (owned)\nOwner: %s\n\n(locked)", x, houseVariables[x][hHouseOwner]);
- }
- else {
- format(labelString, sizeof(labelString), "House %d (owned)\nOwner: %s\n\nPress ~k~~PED_DUCK~ to enter.", x, houseVariables[x][hHouseOwner]);
- }
- houseVariables[x][hLabelID] = CreateDynamic3DTextLabel(labelString, COLOR_YELLOW, houseVariables[x][hHouseExteriorPos][0], houseVariables[x][hHouseExteriorPos][1], houseVariables[x][hHouseExteriorPos][2], 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- houseVariables[x][hPickupID] = CreateDynamicPickup(1272, 23, houseVariables[x][hHouseExteriorPos][0], houseVariables[x][hHouseExteriorPos][1], houseVariables[x][hHouseExteriorPos][2], 0, houseVariables[x][hHouseExteriorID], -1, 50);
- }
- systemVariables[houseCount]++;
- }
- printf("[script] %d houses loaded.", systemVariables[houseCount]);
- mysql_free_result();
- }
- case THREAD_INITIATE_BUSINESSES: {
- mysql_store_result();
- new
- x;
- while(mysql_retrieve_row()) {
- mysql_get_field("businessID", result);
- x = strval(result);
- mysql_get_field("businessName", businessVariables[x][bName]);
- mysql_get_field("businessOwner", businessVariables[x][bOwner]);
- mysql_get_field("businessType", result);
- businessVariables[x][bType] = strval(result);
- mysql_get_field("businessExteriorX", result);
- businessVariables[x][bExteriorPos][0] = floatstr(result);
- mysql_get_field("businessExteriorY", result);
- businessVariables[x][bExteriorPos][1] = floatstr(result);
- mysql_get_field("businessExteriorZ", result);
- businessVariables[x][bExteriorPos][2] = floatstr(result);
- mysql_get_field("businessInteriorX", result);
- businessVariables[x][bInteriorPos][0] = floatstr(result);
- mysql_get_field("businessInteriorY", result);
- businessVariables[x][bInteriorPos][1] = floatstr(result);
- mysql_get_field("businessInteriorZ", result);
- businessVariables[x][bInteriorPos][2] = floatstr(result);
- mysql_get_field("businessInterior", result);
- businessVariables[x][bInterior] = strval(result);
- mysql_get_field("businessLock", result);
- businessVariables[x][bLocked] = strval(result);
- mysql_get_field("businessPrice", result);
- businessVariables[x][bPrice] = strval(result);
- mysql_get_field("businessVault", result);
- businessVariables[x][bVault] = strval(result);
- mysql_get_field("businessMiscX", result);
- businessVariables[x][bMiscPos][0] = floatstr(result);
- mysql_get_field("businessMiscY", result);
- businessVariables[x][bMiscPos][1] = floatstr(result);
- mysql_get_field("businessMiscZ", result);
- businessVariables[x][bMiscPos][2] = floatstr(result);
- switch(businessVariables[x][bLocked]) {
- case 1: {
- if(!strcmp(businessVariables[x][bOwner], "Nobody", true)) {
- format(result, sizeof(result), "%s\n(Business %d - un-owned)\nPrice: $%d (/buybusiness)\n\n(locked)", businessVariables[x][bName], x, businessVariables[x][bPrice]);
- }
- else {
- format(result, sizeof(result), "%s\n(Business %d - owned by %s)\n\n(locked)", businessVariables[x][bName], x, businessVariables[x][bOwner]);
- }
- }
- case 0: {
- if(!strcmp(businessVariables[x][bOwner], "Nobody", true)) {
- format(result, sizeof(result), "%s\n(Business %d - un-owned)\nPrice: $%d (/buybusiness)\n\nPress ~k~~PED_DUCK~ to enter", businessVariables[x][bName], x, businessVariables[x][bPrice]);
- }
- else {
- format(result, sizeof(result), "%s\n(Business %d - owned by %s)\n\nPress ~k~~PED_DUCK~ to enter", businessVariables[x][bName], x, businessVariables[x][bOwner]);
- }
- }
- }
- businessVariables[x][bLabelID] = CreateDynamic3DTextLabel(result, COLOR_YELLOW, businessVariables[x][bExteriorPos][0], businessVariables[x][bExteriorPos][1], businessVariables[x][bExteriorPos][2], 100, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
- businessVariables[x][bPickupID] = CreateDynamicPickup(1239, 23, businessVariables[x][bExteriorPos][0], businessVariables[x][bExteriorPos][1], businessVariables[x][bExteriorPos][2], 0, 0, -1, 250);
- systemVariables[businessCount]++;
- }
- mysql_free_result();
- }
- case THREAD_INITIATE_VEHICLES: {
- mysql_store_result();
- new
- x,
- bool: success = true;
- while(mysql_retrieve_row()) {
- mysql_get_field("vehicleID", result);
- x = strval(result);
- if(systemVariables[vehicleCounts][0] + systemVariables[vehicleCounts][1] + systemVariables[vehicleCounts][2] < MAX_VEHICLES) {
- mysql_get_field("vehicleModelID", result);
- vehicleVariables[x][vVehicleModelID] = strval(result);
- mysql_get_field("vehiclePosX", result);
- vehicleVariables[x][vVehiclePosition][0] = floatstr(result);
- mysql_get_field("vehiclePosY", result);
- vehicleVariables[x][vVehiclePosition][1] = floatstr(result);
- mysql_get_field("vehiclePosZ", result);
- vehicleVariables[x][vVehiclePosition][2] = floatstr(result);
- mysql_get_field("vehiclePosRotation", result);
- vehicleVariables[x<