Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*This Script based on Seifadmin and is edited from Schock.
- Special thanks to Seif_ ,the creater of Old Airport ^^
- and Midoban for the best Streamer i ever seen.
- ##############################
- # Modifyed by Schock #
- # Date 13.4.09 #
- ##############################
- */
- #include <a_samp>
- #include <a_vehicles>
- #include <core>
- #include <float>
- #include <time>
- #include <file>
- #include <a_players>
- #include <md5>
- #include <seif_vehicles>
- #include <MidoStream>
- /*x---------------------------------Defining-------------------------------------x*/
- #define SPECIAL_ACTION_PISSING 68
- #define BNAMES "Badnames.cfg"
- #define TT_START 0
- #define MAX_POINTS 1
- #define MAX_RACE_POINTS 4
- #define CARS 212
- #define MAX_STREAM_OBJECTS 682
- //**COLORS*//
- #define COLOR_LAVENDER 0xFF00FFAA
- #define COLOR_OOC 0xE0FFFFAA
- #define GREEN 0x21DD00FF
- #define RED 0xE60000FF
- #define ADMIN_RED 0xFB0000FF
- #define YELLOW 0xFFFF00FF
- #define ORANGE 0xF97804FF
- #define LIGHTRED 0xFF8080FF
- #define LIGHTBLUE 0x00C2ECFF
- #define COLOR_LIGHTBLUEA 0xB5EAFCAA
- #define PURPLE 0xB360FDFF
- #define BLUE 0x1229FAFF
- #define LIGHTGREEN 0x38FF06FF
- #define DARKPINK 0xE100E1FF
- #define DARKGREEN 0x008040FF
- #define AQUAGREEN 0x00CACAFB
- #define NICESKY 0x99FFFFAA
- #define GREY 0xCECECEFF
- #define WHITE 0xFFFFFFFF
- #define COLOR_TEAL 0x3BAAC2AA
- #define ANNOUNCEMENT 0x6AF7E1FF
- //**VARIABLES**//
- enum Info
- {
- AdminLevel,
- Password[128],
- Cash,
- Warns,
- Jail,
- Logged,
- Mute,
- WarnReason1[128],
- WarnReason2[128],
- WarnReason3[128],
- IP[20],
- };
- enum kinfo
- {
- Driver[24],
- Time
- }
- new ViewCommands[1][128] =
- {
- {"/admins"}
- };
- new VehNames[212][] = {
- {"Landstalker"},
- {"Bravura"},
- {"Buffalo"},
- {"Linerunner"},
- {"Perrenial"},
- {"Sentinel"},
- {"Dumper"},
- {"Firetruck"},
- {"Trashmaster"},
- {"Stretch"},
- {"Manana"},
- {"Infernus"},
- {"Voodoo"},
- {"Pony"},
- {"Mule"},
- {"Cheetah"},
- {"Ambulance"},
- {"Leviathan"},
- {"Moonbeam"},
- {"Esperanto"},
- {"Taxi"},
- {"Washington"},
- {"Bobcat"},
- {"Mr Whoopee"},
- {"BF Injection"},
- {"Hunter"},
- {"Premier"},
- {"Enforcer"},
- {"Securicar"},
- {"Banshee"},
- {"Predator"},
- {"Bus"},
- {"Rhino"},
- {"Barracks"},
- {"Hotknife"},
- {"Trailer 1"}, //artict1
- {"Previon"},
- {"Coach"},
- {"Cabbie"},
- {"Stallion"},
- {"Rumpo"},
- {"RC Bandit"},
- {"Romero"},
- {"Packer"},
- {"Monster"},
- {"Admiral"},
- {"Squalo"},
- {"Seasparrow"},
- {"Pizzaboy"},
- {"Tram"},
- {"Trailer 2"}, //artict2
- {"Turismo"},
- {"Speeder"},
- {"Reefer"},
- {"Tropic"},
- {"Flatbed"},
- {"Yankee"},
- {"Caddy"},
- {"Solair"},
- {"Berkley's RC Van"},
- {"Skimmer"},
- {"PCJ-600"},
- {"Faggio"},
- {"Freeway"},
- {"RC Baron"},
- {"RC Raider"},
- {"Glendale"},
- {"Oceanic"},
- {"Sanchez"},
- {"Sparrow"},
- {"Patriot"},
- {"Quad"},
- {"Coastguard"},
- {"Dinghy"},
- {"Hermes"},
- {"Sabre"},
- {"Rustler"},
- {"ZR-350"},
- {"Walton"},
- {"Regina"},
- {"Comet"},
- {"BMX"},
- {"Burrito"},
- {"Camper"},
- {"Marquis"},
- {"Baggage"},
- {"Dozer"},
- {"Maverick"},
- {"News Chopper"},
- {"Rancher"},
- {"FBI Rancher"},
- {"Virgo"},
- {"Greenwood"},
- {"Jetmax"},
- {"Hotring"},
- {"Sandking"},
- {"Blista Compact"},
- {"Police Maverick"},
- {"Boxville"},
- {"Benson"},
- {"Mesa"},
- {"RC Goblin"},
- {"Hotring Racer A"}, //hotrina
- {"Hotring Racer B"}, //hotrinb
- {"Bloodring Banger"},
- {"Rancher"},
- {"Super GT"},
- {"Elegant"},
- {"Journey"},
- {"Bike"},
- {"Mountain Bike"},
- {"Beagle"},
- {"Cropdust"},
- {"Stunt"},
- {"Tanker"}, //petro
- {"Roadtrain"},
- {"Nebula"},
- {"Majestic"},
- {"Buccaneer"},
- {"Shamal"},
- {"Hydra"},
- {"FCR-900"},
- {"NRG-500"},
- {"HPV1000"},
- {"Cement Truck"},
- {"Tow Truck"},
- {"Fortune"},
- {"Cadrona"},
- {"FBI Truck"},
- {"Willard"},
- {"Forklift"},
- {"Tractor"},
- {"Combine"},
- {"Feltzer"},
- {"Remington"},
- {"Slamvan"},
- {"Blade"},
- {"Freight"},
- {"Streak"},
- {"Vortex"},
- {"Vincent"},
- {"Bullet"},
- {"Clover"},
- {"Sadler"},
- {"Firetruck LA"}, //firela
- {"Hustler"},
- {"Intruder"},
- {"Primo"},
- {"Cargobob"},
- {"Tampa"},
- {"Sunrise"},
- {"Merit"},
- {"Utility"},
- {"Nevada"},
- {"Yosemite"},
- {"Windsor"},
- {"Monster A"}, //monstera
- {"Monster B"}, //monsterb
- {"Uranus"},
- {"Jester"},
- {"Sultan"},
- {"Stratum"},
- {"Elegy"},
- {"Raindance"},
- {"RC Tiger"},
- {"Flash"},
- {"Tahoma"},
- {"Savanna"},
- {"Bandito"},
- {"Freight Flat"}, //freiflat
- {"Streak Carriage"}, //streakc
- {"Kart"},
- {"Mower"},
- {"Duneride"},
- {"Sweeper"},
- {"Broadway"},
- {"Tornado"},
- {"AT-400"},
- {"DFT-30"},
- {"Huntley"},
- {"Stafford"},
- {"BF-400"},
- {"Newsvan"},
- {"Tug"},
- {"Trailer 3"}, //petrotr
- {"Emperor"},
- {"Wayfarer"},
- {"Euros"},
- {"Hotdog"},
- {"Club"},
- {"Freight Carriage"}, //freibox
- {"Trailer 3"}, //artict3
- {"Andromada"},
- {"Dodo"},
- {"RC Cam"},
- {"Launch"},
- {"Police Car (LSPD)"},
- {"Police Car (SFPD)"},
- {"Police Car (LVPD)"},
- {"Police Ranger"},
- {"Picador"},
- {"S.W.A.T. Van"},
- {"Alpha"},
- {"Phoenix"},
- {"Glendale"},
- {"Sadler"},
- {"Luggage Trailer A"}, //bagboxa
- {"Luggage Trailer B"}, //bagboxb
- {"Stair Trailer"}, //tugstair
- {"Boxville"},
- {"Farm Plow"}, //farmtr1
- {"Utility Trailer"} //utiltr1
- };
- new WeapNames[][32] = {
- {"Unarmed (Fist)"}, // 0
- {"Brass Knuckles"}, // 1
- {"Golf Club"}, // 2
- {"Night Stick"}, // 3
- {"Knife"}, // 4
- {"Baseball Bat"}, // 5
- {"Shovel"}, // 6
- {"Pool Cue"}, // 7
- {"Katana"}, // 8
- {"Chainsaw"}, // 9
- {"Purple Dildo"}, // 10
- {"Big White Vibrator"}, // 11
- {"Medium White Vibrator"}, // 12
- {"Small White Vibrator"}, // 13
- {"Flowers"}, // 14
- {"Cane"}, // 15
- {"Grenade"}, // 16
- {"Teargas"}, // 17
- {"Molotov"}, // 18
- {" "}, // 19
- {" "}, // 20
- {" "}, // 21
- {"Colt 45"}, // 22
- {"Colt 45(Silenced)"}, // 23
- {"Deagle"}, // 24
- {"Normal Shotgun"}, // 25
- {"Sawnoff Shotgun"}, // 26
- {"Combat Shotgun"}, // 27
- {"Micro Uzi(Mac 10)"}, // 28
- {"SMG(MP5)"}, // 29
- {"AK47"}, // 30
- {"M4"}, // 31
- {"Tec9"}, // 32
- {"Country Rifle"}, // 33
- {"Sniper Rifle"}, // 34
- {"Rocket Launcher"}, // 35
- {"Heat-Seeking Rocket Launcher"}, // 36
- {"Flamethrower"}, // 37
- {"Minigun"}, // 38
- {"Satchel Charge"}, // 39
- {"Detonator"}, // 40
- {"Spray Can"}, // 41
- {"Fire Extinguisher"}, // 42
- {"Camera"}, // 43
- {"Night Vision Goggles"}, // 44
- {"Infrared Vision Goggles"}, // 45
- {"Parachute"}, // 46
- {"Fake Pistol"} // 47
- };
- new KartHS[5][kinfo];
- new playerCheckpoint[MAX_PLAYERS];
- new Float:checkpoints[MAX_POINTS][3] = {
- {-302.3567,1512.4485,74.9303}
- };
- new Float:racecheckpoints[MAX_RACE_POINTS][3] = {
- {-336.1902,1435.6088,67.0315},
- {-340.1996,1371.2582,55.9817},
- {-383.7170,1391.9510,42.1944},
- {-428.5709,1652.9149,35.5010}
- };
- new checkpointType[MAX_POINTS] = {
- TT_START
- };
- new Text:Welcome0;
- new Text:Welcome1;
- new Text:Welcome2;
- new Text:Welcome3;
- new bool:WelcomeText[MAX_PLAYERS];
- new BadNames[100][100], BadNameCount = 0;
- new cps = MAX_RACE_POINTS;
- new Mototime[MAX_PLAYERS] =0;
- new Motocountdown[MAX_PLAYERS] =-1;
- new MotoGP[MAX_PLAYERS] = 0;
- new MotoGate[MAX_PLAYERS]=0;
- new checkpoint;
- new racegate;
- new discoa;
- new admina;
- new admin;
- new disco;
- new admingate;
- new gColours[ 32 ] ={ 0xFF0000AA, 0xFF6100AA, 0xFFA500AA, 0xFFD000AA, 0xFFF200AA, 0xD4FF00AA, 0xA1FF00AA, 0x19FF00AA, 0x00FF4CAA, 0x00FF90AA, 0x00FFE9AA, 0x00C3FFAA, 0x0087FFAA, 0x0050FFAA, 0x0019FFAA, 0x5000FFAA, 0x7F00FFAA, 0xBB00FFAA, 0xF200FFAA, 0xFF00A5AA, 0xFF0066AA, 0xE80051AA, 0xCC004EAA, 0x9E0041AA, 0x7A0037AA, 0x7A005BAA, 0x490077AA, 0x000170AA, 0x00436DAA, 0x006D60AA, 0x007038AA};
- new Menu:telemenu2;
- new Menu:telemenu;
- new Text:RealClock,Timer;
- new cartimer[MAX_PLAYERS];
- new hptimer[MAX_PLAYERS];
- new AccountInfo[MAX_PLAYERS][Info];
- new SuperPunch[MAX_PLAYERS];
- new ViewCmds[MAX_PLAYERS];
- new Count = 999;
- new Hide[MAX_PLAYERS];
- new Drugs[MAX_PLAYERS];
- new bool:PMBlock[MAX_PLAYERS];
- new Nuke[MAX_PLAYERS];
- new Missile[MAX_PLAYERS];
- new Msg;
- new Announcements[5][100] = {
- "Use /help for commands",
- "Use /Teles for all teleports",
- "**** Add us to your Favorites : 188.2.4.70:8888 ****",
- "Check /admins to see admins/mods online",
- "Dont cheat,and no caps"
- };
- //**FORWARDS**//
- forward LoginCheck();
- forward LoginCheck2();
- forward RaceClose();
- forward RaceOpen();
- forward AntiJetpack();
- forward WeaponCheck();
- forward CarHealth(playerid);
- forward NoAdmin(playerid);
- forward GateOpen(playerid);
- forward Hack(playerid);
- forward GateClose();
- forward ScoreUpdate();
- forward UpdateClock();
- forward AdminHealth(playerid);
- forward SendClientMessageToAdmins(color,string[],alevel);
- forward OnPlayerRegister(playerid,password[]);
- forward OnPlayerLogin(playerid,password[]);
- forward OnPlayerUpdateAccount(playerid);
- forward BanLog(string[]);
- forward KickLog(string[]);
- forward NameLog(namestring[]);
- forward IpLog(string[]);
- forward VehicleLog(string[]);
- forward CountDown();
- forward GlobalAnnouncement();
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- forward CheckpointUpdate();
- forward GPRaceCountdown();
- forward GPTimer();
- forward SaveTimes();
- forward LoadTimes();
- forward UpdateList(playerid,TimeRec);
- /*x---------------------------------CallBacks-------------------------------------x*/
- stock DelPrint(string1[])
- {
- strmid(string1, string1, 0, strlen(string1)-1, 255);
- printf("%s", string1);
- return 1;
- }
- stock IsVehicle(playerid)
- {
- new model = GetPlayerVehicleID(playerid);
- model = GetVehicleModel(model);
- if(model == 451)
- return 1;
- else
- return 0;
- }
- stock getCheckpointType(playerID) {
- if(playerCheckpoint[playerID] != 999)
- return checkpointType[playerCheckpoint[playerID]];
- else return -1;
- }
- stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- return 0;
- }
- stock ForbiddenNamesLoad()
- {
- new File:file;
- new string[100];
- BadNameCount = 0;
- if((file = fopen(BNAMES,io_read)))
- {
- while(fread(file,string))
- {
- for(new i = 0, j = strlen(string); i < j; i++) if(string[i] == '\n' || string[i] == '\r') string[i] = '\0';
- BadNames[BadNameCount] = string;
- BadNameCount++;
- }
- fclose(file);
- }
- }
- stock strtok(const string[], &index,seperator=' ')
- {
- new length = strlen(string);
- new offset = index;
- new result[128];
- while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- if ((index < length) && (string[index] == seperator))
- {
- index++;
- }
- return result;
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- if (string[i] > '9' || string[i] < '0')
- return 0;
- return 1;
- }
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21)
- {
- if (text[pos] == 0) return INVALID_PLAYER_ID;
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos]))
- {
- userid = strval(text[pos]);
- if (userid >=0 && userid < MAX_PLAYERS)
- {
- if(!IsPlayerConnected(userid))
- userid = INVALID_PLAYER_ID;
- else return userid;
- }
- }
- new len = strlen(text[pos]);
- new count = 0;
- new pname[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, pname, sizeof (pname));
- if (strcmp(pname, text[pos], true, len) == 0)
- {
- if (len == strlen(pname)) return i;
- else
- {
- count++;
- userid = i;
- }
- }
- }
- }
- if (count != 1)
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- if (count) SendClientMessage(playerid, YELLOW, "There are multiple users, enter full playername.");
- else SendClientMessage(playerid, RED, "Playername not found.");
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid;
- }
- stock GetFileString(string[])
- {
- new result[128];
- result[0] = 0;
- if (strfind(string, ":", true) == -1) return result;
- new id = strfind(string, ":", true);
- strmid(result, string, 0, id, 128);
- return result;
- }
- stock GetFileValue(string[])
- {
- new val[128];
- val[0] = 0;
- if (strfind(string , ":", true) == -1) return val;
- new id = strfind(string, ":", true);
- strmid(val, string, id+2, strlen(string), 128);
- return val;
- }
- public VehicleLog(string[])
- {
- new entry[128];
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("vehiclespawn.log", io_append);
- if (hFile)
- {
- fwrite(hFile, entry);
- fclose(hFile);
- }
- }
- public KickLog(string[])
- {
- new entry[128];
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("kick.log", io_append);
- if (hFile)
- {
- fwrite(hFile, entry);
- fclose(hFile);
- }
- }
- public IpLog(string[])
- {
- new entry[128];
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("Ip.log", io_append);
- if (hFile)
- {
- fwrite(hFile, entry);
- fclose(hFile);
- }
- }
- public BanLog(string[])
- {
- new entry[128];
- format(entry, sizeof(entry), "%s\r\n",string);
- new File:hFile;
- hFile = fopen("ban.log", io_append);
- if (hFile)
- {
- fwrite(hFile, entry);
- fclose(hFile);
- }
- }
- public SendClientMessageToAdmins(color,string[],alevel)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if (AccountInfo[i][AdminLevel] >= alevel)
- {
- SendClientMessage(i, color, string);
- printf("%s", string);
- }
- }
- }
- return 1;
- }
- public OnPlayerRegister(playerid, password[])
- {
- if(IsPlayerConnected(playerid))
- {
- new name[MAX_PLAYER_NAME], str[128], ip[15];
- GetPlayerName(playerid, name, sizeof name);
- GetPlayerIp(playerid, ip, sizeof ip);
- format(str, sizeof str, "/SchockAccounts/%s.Schock", name);
- new File:account = fopen(str, io_write);
- if (account)
- {
- strmid(AccountInfo[playerid][Password], password, 0, strlen(password), 255);
- AccountInfo[playerid][Cash] = GetPlayerMoney(playerid);
- new file[128];
- {
- format(file, sizeof file, "Password: %s\n\r", AccountInfo[playerid][Password]);
- { fwrite(account, file); }
- format(file, sizeof file, "AdminLevel: %d\n\r",AccountInfo[playerid][AdminLevel]);
- { fwrite(account, file); }
- format(file, sizeof file, "Cash: %d\n\r", AccountInfo[playerid][Cash]);
- { fwrite(account, file); }
- format(file, sizeof file, "Warnings: %d\n\r",AccountInfo[playerid][Warns]);
- { fwrite(account, file); }
- format(file, sizeof file, "WarnReason1: %s\n\r",AccountInfo[playerid][WarnReason1]);
- { fwrite(account, file); }
- format(file, sizeof file, "WarnReason2: %s\n\r",AccountInfo[playerid][WarnReason2]);
- { fwrite(account, file); }
- format(file, sizeof file, "WarnReason3: %s\n\r",AccountInfo[playerid][WarnReason3]);
- { fwrite(account, file); }
- format(file, sizeof file, "IPAddress: %s\n\r",ip);
- { fwrite(account, file); }
- }
- fclose(account);
- SendClientMessage(playerid, GREEN, "|- Account successfully registered. You can now login ( /login [password] ) -|");
- }
- }
- return 1;
- }
- public OnPlayerUpdateAccount(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- if(AccountInfo[playerid][Logged] == 1)
- {
- new name[MAX_PLAYER_NAME], str[128];
- GetPlayerName(playerid, name, sizeof name);
- format(str, sizeof str, "/SchockAccounts/%s.Schock", name);
- new File:account = fopen(str, io_write);
- if (account)
- {
- AccountInfo[playerid][Cash] = GetPlayerMoney(playerid);
- new file[128];
- {
- format(file, sizeof file, "Password: %s\n\r", AccountInfo[playerid][Password]);
- { fwrite(account, file); }
- format(file, sizeof file, "AdminLevel: %d\n\r",AccountInfo[playerid][AdminLevel]);
- { fwrite(account, file); }
- format(file, sizeof file, "Cash: %d\n\r", AccountInfo[playerid][Cash]);
- { fwrite(account, file); }
- format(file, sizeof file, "Warnings: %d\n\r",AccountInfo[playerid][Warns]);
- { fwrite(account, file); }
- format(file, sizeof file, "WarnReason1: %s\n\r",AccountInfo[playerid][WarnReason1]);
- { fwrite(account, file); }
- format(file, sizeof file, "WarnReason2: %s\n\r",AccountInfo[playerid][WarnReason2]);
- { fwrite(account, file); }
- format(file, sizeof file, "WarnReason3: %s\n\r",AccountInfo[playerid][WarnReason3]);
- { fwrite(account, file); }
- format(file, sizeof file, "IPAddress: %s\n\r",AccountInfo[playerid][IP]);
- { fwrite(account, file); }
- }
- fclose(account);
- }
- }
- }
- return 1;
- }
- public OnPlayerLogin(playerid, password[])
- {
- new name[MAX_PLAYER_NAME], str[128];
- GetPlayerName(playerid, name, sizeof name);
- format(str, sizeof str, "/SchockAccounts/%s.Schock", name);
- new File:account = fopen(str, io_read);
- if (account)
- {
- new pass[256];
- new passres[128], value[128];
- fread(account, pass, sizeof pass);
- passres = GetFileString(pass);
- if (!strcmp("Password", passres))
- {
- value = GetFileValue(pass);
- strmid(AccountInfo[playerid][Password], value, 0, strlen(value)-1, 128);
- }
- if (!strcmp(AccountInfo[playerid][Password], password, true))
- {
- while (fread(account, pass, 256))
- {
- passres = GetFileString(pass);
- if (strfind(passres, "AdminLevel") != -1)
- {
- value = GetFileValue(pass);
- AccountInfo[playerid][AdminLevel] = strval(value);
- }
- if (strfind(passres, "Cash") != -1)
- {
- value = GetFileValue(pass);
- AccountInfo[playerid][Cash] = strval(value);
- }
- if (strfind(passres, "Warnings") != -1)
- {
- value = GetFileValue(pass);
- AccountInfo[playerid][Warns] = strval(value);
- }
- if (strfind(passres, "WarnReason1") != -1)
- {
- value = GetFileValue(pass);
- strmid(AccountInfo[playerid][WarnReason1], value, 0, strlen(value)-1, 128);
- }
- if (strfind(passres, "WarnReason2") != -1)
- {
- value = GetFileValue(pass);
- strmid(AccountInfo[playerid][WarnReason2], value, 0, strlen(value)-1, 128);
- }
- if (strfind(passres, "WarnReason3") != -1)
- {
- value = GetFileValue(pass);
- strmid(AccountInfo[playerid][WarnReason3], value, 0, strlen(value)-1, 128);
- }
- }
- fclose(account);
- AccountInfo[playerid][Logged] = 1;
- }
- else
- {
- SendClientMessage(playerid, RED, "Incorrect Password.");
- fclose(account);
- return 1;
- }
- GivePlayerMoney(playerid, AccountInfo[playerid][Cash]);
- format(str, sizeof str, "|- You have successfully logged in as %s -|", name);
- SendClientMessage(playerid, GREEN, str);
- printf("%s has logged in", name);
- if (AccountInfo[playerid][AdminLevel] > 0)
- {
- format(str, sizeof str, "|» You are now logged in as a level %d admin «|", AccountInfo[playerid][AdminLevel]);
- SendClientMessage(playerid, LIGHTGREEN, str);
- ViewCmds[playerid] = 1;
- Hide[playerid] = 1;
- }
- }
- return 1;
- }
- main(){}
- public OnGameModeInit()
- {
- SetGameModeText("Stunt•DM•Race•Freeroam");
- AddPlayerClass(0,-705.6593,2486.9209,478.2296,269.4374,0,0,0,0,0,0);
- //-------------------[police]--------------------
- AddStaticVehicleEx(470,277.2379,2029.3352,17.5924,272.0741,43,0, 20); // patriot 1
- AddStaticVehicleEx(470,277.2481,2020.6505,17.6362,271.3551,1,1, 20); // patriot 2
- AddStaticVehicleEx(520,336.3791,2057.8132,18.3568,129.2571,0,0, 20); // hydra
- AddStaticVehicleEx(520,327.6932,2066.6135,18.3619,149.7890,0,0, 20); // hydra2
- AddStaticVehicleEx(520,317.9237,2071.0208,18.3592,162.0885,0,0, 20); // hydra3
- AddStaticVehicleEx(520,306.5685,2072.3748,18.3578,179.0472,0,0, 20); // hydra4
- AddStaticVehicleEx(520,292.6219,2069.1541,18.3575,202.2091,0,0, 20); // hydra5
- AddStaticVehicleEx(520,281.6451,2062.5789,18.3600,221.5264,0,0, 20); // hydra6
- AddStaticVehicleEx(432,326.7612,1981.3250,17.6533,89.8655,43,0, 20); // rhino1
- AddStaticVehicleEx(432,326.6112,1970.1223,17.6533,90.6013,43,0, 20); // rhino2 id 10
- AddStaticVehicleEx(432,326.7221,1958.4933,17.6532,89.4488,43,0, 20); // rhino3
- AddStaticVehicleEx(432,326.9310,1945.4573,17.6535,89.8726,43,0, 20); // rhino4
- //--------------------[Explosion]--------------
- AddStaticVehicleEx(522,1454.9705,-2590.3101,212.6754,1.0519,0,0, 20); // nrg-500 jump
- AddStaticVehicleEx(522,1453.0000,-2590.3201,212.6751,1.3934,0,0, 20); // nrg-500 jump2
- AddStaticVehicleEx(522,1451.0352,-2590.2700,212.6734,0.1125,1,1, 20); // nrg-500 jump3 id 15
- AddStaticVehicleEx(522,1448.6940,-2590.1843,212.6745,358.2299,1,1, 20); // nrg-500 jump4
- //--------------------[Trampolin]--------------
- AddStaticVehicleEx(431,-1537.4508,-178.0479,214.9973,304.0526,75,59, 20); // bus
- AddStaticVehicleEx(431,-1541.1318,-172.6129,214.9961,303.7209,92,72, 20); // bus1
- AddStaticVehicleEx(437,-1544.6259,-167.4549,215.0340,304.0078,79,7, 20); // coach
- AddStaticVehicleEx(407,-1549.8452,-162.8709,215.1357,304.5910,3,1, 20); // truck id 20
- AddStaticVehicleEx(515,-1553.0222,-156.4839,215.9205,303.8680,24,77, 20); // roadtrail
- //---------------------[stunt]----------------
- AddStaticVehicleEx(522,388.0625,2541.0798,16.1027,179.9133,36,105, 20); // nrg-500
- AddStaticVehicleEx(522,385.6664,2541.1621,16.1098,179.2509,39,106, 20); // nrg-500 1
- AddStaticVehicleEx(522,383.0226,2541.2085,16.1162,179.9767,51,118, 20); // nrg-500 2
- AddStaticVehicleEx(502,378.7153,2541.1152,16.4326,180.4011,36,88, 20); // hotring racer
- AddStaticVehicleEx(502,373.7863,2541.2134,16.4325,178.9970,51,75, 20); // hotring racer1
- AddStaticVehicleEx(502,368.5152,2541.4099,16.4620,178.1878,53,75, 20); // hotring racer2
- //----------------------[start]------------------
- AddStaticVehicleEx(541,-723.0061,2496.1663,477.6827,269.4620,58,8, 20); // bullet
- AddStaticVehicleEx(541,-722.8807,2493.1646,477.6828,270.2352,60,1, 20); // bullet2
- AddStaticVehicleEx(541,-722.8828,2490.1816,477.6827,269.9361,68,8, 20); // bullet3 id 30
- AddStaticVehicleEx(541,-722.8831,2487.1382,477.6826,270.8524,2,1, 20); // bullet4
- AddStaticVehicleEx(415,-722.6388,2484.1921,477.8289,269.6629,25,1, 20); // cheetah
- AddStaticVehicleEx(415,-722.7169,2481.1802,477.8294,270.0608,36,1, 20); // cheetah2
- AddStaticVehicleEx(415,-722.7459,2478.1350,477.8290,269.3560,40,1, 20); // cheetah3
- AddStaticVehicleEx(411,-719.4059,2502.1238,477.7849,179.9900,64,1, 20); // infernus
- AddStaticVehicleEx(411,-716.1720,2502.0654,477.7849,179.9590,123,1, 20); // infernus1
- AddStaticVehicleEx(411,-712.9722,2502.0356,477.7849,180.0805,116,1, 20); // infernus2
- AddStaticVehicleEx(494,-719.4464,2472.2749,477.9586,359.4868,36,13, 20); // hotring
- AddStaticVehicleEx(494,-716.2089,2472.2551,477.9606,358.9039,42,30, 20); // hotring1
- AddStaticVehicleEx(494,-713.1005,2472.3445,477.9606,359.1856,42,33, 20); // hotring2 id 40
- AddStaticVehicleEx(560,-703.4744,2490.5366,477.7622,0.0348,9,39, 20); // sultan
- AddStaticVehicleEx(560,-700.2521,2490.5872,477.7625,358.6534,17,1, 20); // sultan1
- AddStaticVehicleEx(560,-697.0632,2490.5569,477.7626,0.0324,21,1, 20); // sultan2
- AddStaticVehicleEx(429,-693.9155,2490.8447,477.7375,0.5245,13,13, 20); // banshee
- AddStaticVehicleEx(429,-690.6244,2490.7302,477.7375,359.7113,14,14, 20); // banshee1
- AddStaticVehicleEx(429,-687.5189,2490.6089,477.7375,359.4710,1,2, 20); // banshee2
- AddStaticVehicleEx(535,-703.4171,2482.8018,477.8203,180.3959,28,1, 20); // slamvan
- AddStaticVehicleEx(535,-700.1716,2482.8843,477.8209,179.9434,31,1, 20); // slamvan1
- AddStaticVehicleEx(535,-697.0516,2482.9446,477.8215,180.4844,55,1, 20); // slamvan2
- AddStaticVehicleEx(402,-693.7716,2483.0098,477.8895,180.1223,13,13, 20); // buffalo id 50
- AddStaticVehicleEx(402,-690.5479,2482.9463,477.8894,180.0357,22,22, 20); // buffalo1
- AddStaticVehicleEx(402,-687.4043,2482.8777,477.8895,180.3141,30,30, 20); // buffalo2
- AddStaticVehicleEx(434,-709.9151,2471.3452,478.0307,0.0884,12,12, 20); // hotknife
- AddStaticVehicleEx(434,-706.6309,2471.3171,478.0317,359.6708,2,2, 20); // hotknife1
- AddStaticVehicleEx(434,-703.4266,2471.2600,478.0255,359.2011,6,6, 20); // hotknife2
- AddStaticVehicleEx(451,-700.2672,2471.6833,477.7649,359.9243,125,125, 20); // turismo
- AddStaticVehicleEx(451,-697.0556,2471.6594,477.7660,0.1370,36,36, 20); // turismo1
- AddStaticVehicleEx(451,-693.8704,2471.6799,477.7678,359.3787,16,16, 20); // turismo2
- //---------------------[LV Stuntpark]--------------------
- AddStaticVehicleEx(411,1507.6937,1174.0288,326.1282,359.4708,116,1, 20); // infe lv
- AddStaticVehicleEx(411,1504.5143,1174.0742,326.1289,359.1254,112,1, 20); // infe lv 1 id 60
- AddStaticVehicleEx(411,1501.4204,1174.0099,326.1299,359.5850,106,1, 20); // infe lv
- AddStaticVehicleEx(411,1495.9490,1173.9745,326.1282,359.8535,80,1, 20); // infe lv
- AddStaticVehicleEx(411,1492.8213,1174.0062,326.1282,359.4546,75,1, 20); // infe lv
- AddStaticVehicleEx(411,1489.5162,1173.9971,326.1259,0.3766,12,1, 20); // infe lv
- //--------------------[Autos garage unten]---------------
- AddStaticVehicleEx(451,386.5361,2436.2395,16.2067,270.0494,18,18, 20); // turismo unten
- AddStaticVehicleEx(451,386.6677,2439.9993,16.2073,271.0729,46,46, 20); // turismo unten
- AddStaticVehicleEx(415,386.4204,2444.4600,16.2715,269.6663,62,1, 20); // cheetah unten
- AddStaticVehicleEx(415,386.4653,2449.0439,16.2722,270.1561,75,1, 20); // cheetah unten
- AddStaticVehicleEx(541,386.5716,2454.7698,16.1249,269.9505,13,8, 20); // bullet unten
- AddStaticVehicleEx(541,386.5578,2459.9790,16.1250,269.0482,22,1, 20); // bullet unten id 70
- AddStaticVehicleEx(411,422.7506,2437.0527,16.2272,91.1913,123,1, 20); // infernus unten
- AddStaticVehicleEx(411,422.8104,2442.6782,16.2270,90.4939,116,1, 20); // infernus unten
- AddStaticVehicleEx(429,422.9352,2449.2183,16.1828,90.2343,2,1, 20); // banshee unten
- AddStaticVehicleEx(429,423.2032,2455.4033,16.1797,90.2164,1,3, 20); // banshee unten
- AddStaticVehicleEx(402,422.5229,2460.9387,16.3316,90.1035,39,39, 20); // buffalo unten
- AddStaticVehicleEx(402,422.6953,2466.6208,16.3316,91.1899,90,90, 20); // buffalo unten
- //---------------------[Boote]-----------------------------
- AddStaticVehicleEx(452,-1442.7240,1081.2531,-0.4609,180.3075,1,0, 20); // speeder 1
- AddStaticVehicleEx(452,-1436.9021,1081.0985,-0.4410,183.5170,1,0, 20); // speeder 2
- AddStaticVehicleEx(446,-1430.2297,1079.9276,-0.4343,180.7002,1,0, 20); // squalo 1
- AddStaticVehicleEx(446,-1421.9368,1080.2618,-0.4151,179.8645,1,0, 20); // squalo 2 id 80
- //---------------------[Flugzeuge und Helis]----------------
- AddStaticVehicleEx(512,2144.5969,-2496.0046,13.8249,92.1746,15,123, 20); // cropdust
- AddStaticVehicleEx(512,2144.5449,-2483.6814,13.8333,89.7297,32,112, 20); // cropdust
- AddStaticVehicleEx(513,2143.6494,-2467.7925,14.0994,91.8567,21,36, 20); // stunt
- AddStaticVehicleEx(513,2143.4248,-2456.2454,14.0957,89.1648,21,34, 20); // stunt
- AddStaticVehicleEx(511,1990.3059,-2268.8503,14.9229,91.3384,4,90, 20); // beagle
- AddStaticVehicleEx(511,1991.2100,-2310.5381,14.9220,91.2800,7,68, 20); // beagle
- AddStaticVehicleEx(519,1992.3507,-2373.7866,14.4657,92.1278,1,1, 20); // shamal
- AddStaticVehicleEx(487,1907.7626,-2300.8386,13.7235,271.6144,29,42, 20); // maverick
- AddStaticVehicleEx(417,1906.7637,-2317.8723,13.6544,272.0029,0,0, 20); // leviathan
- AddStaticVehicleEx(563,1906.2002,-2334.4233,14.2523,265.1487,1,6, 20); // raindance id 90
- //---------------------[Adminplace]------------------
- AddStaticVehicleEx(416,1092.5050,1353.9005,10.9693,90.1208,-1,-1, 20); // ambulance
- AddStaticVehicleEx(490,1092.9658,1348.9376,10.9490,90.2953,0,255, 20); // fmirancher
- AddStaticVehicleEx(497,1066.6956,1236.0751,11.0042,357.3258,-1,-1, 20); // adminheli
- AddStaticVehicleEx(409,1092.8278,1344.1189,10.6203,89.3988,0,0, 20); // limo
- AddStaticVehicleEx(406,1090.8577,1337.4563,12.3482,89.6683,1,1, 20); // dozer ID 95
- AddStaticVehicleEx(471,1040.2887,1352.5789,10.3014,269.2086,103,111, 20); // quad
- AddStaticVehicleEx(573,1042.5186,1347.2932,11.4706,270.0904,0,1, 20); // dune
- AddStaticVehicleEx(412,1041.8080,1340.5023,10.6571,254.6252,10,8, 20); // voodoo
- AddStaticVehicleEx(568,1038.6268,1336.0592,10.6863,251.5680,0,1, 20); // bandito
- AddStaticVehicleEx(568,1037.0922,1330.8617,10.6908,254.4323,0,1, 20); // bandito2 ID 100
- AddStaticVehicleEx(504,1036.2432,1324.5580,10.6163,239.3213,57,38, 20); // bloodring
- AddStaticVehicleEx(534,1033.9701,1320.3998,10.5485,240.5073,0,1, 20); // remington
- AddStaticVehicleEx(539,1030.7681,1316.3438,10.1858,236.8720,86,70, 20); // vortex
- //---------------------[Chilliad cars]-----------------------
- AddStaticVehicleEx(411,-2314.0481,-1599.7676,483.6364,134.9019,112,1, 20); // infe chilliad
- AddStaticVehicleEx(411,-2311.0132,-1603.2207,483.6551,134.1243,106,1, 20); // infe chilliad id 105
- AddStaticVehicleEx(541,-2307.4854,-1607.1907,483.5508,131.6031,36,8, 20); // bullet chilliad
- AddStaticVehicleEx(541,-2304.2947,-1611.1539,483.5298,130.3961,51,1, 20); // bullet chilliad
- AddStaticVehicleEx(451,-2300.7366,-1614.8920,483.5774,131.3828,61,61, 20); // turismo chilliad
- AddStaticVehicleEx(451,-2297.3423,-1619.4315,483.5366,126.7706,75,75, 20); // turismo chilliad
- AddStaticVehicleEx(444,-2295.3147,-1625.3425,484.1470,115.4383,32,42, 20); // monster chilliad id 110
- AddStaticVehicleEx(444,-2292.9502,-1632.7642,484.0809,113.1777,32,53, 20); // monster chilliad
- AddStaticVehicleEx(522,-2290.3208,-1637.7913,483.2754,112.0105,3,3, 20); // nrg chilliad
- AddStaticVehicleEx(522,-2289.3376,-1640.6046,483.1975,108.1702,3,8, 20); // nrg chilliad
- AddStaticVehicleEx(522,-2288.9844,-1643.2251,483.0830,103.6852,6,25, 20); // nrg chilliad
- AddStaticVehicleEx(468,-2288.5493,-1645.8513,483.0733,94.5167,46,46, 20); // sanchez chilliad id 115
- AddStaticVehicleEx(468,-2288.9409,-1648.6196,482.9751,85.2007,53,53, 20); // sanchez chilliad
- AddStaticVehicleEx(539,-2288.3938,-1656.0934,482.3604,85.7488,79,74, 20); // vortex chilliad
- AddStaticVehicleEx(539,-2289.2249,-1660.5061,482.2084,80.9917,70,86, 20); // vortex chilliad
- //----------------------[SPEED]-------------------------------
- AddStaticVehicleEx(411,2382.0078,2330.2947,2861.8428,89.1025,-1,-1, 20); // infe speed
- AddStaticVehicleEx(411,2381.8965,2312.4839,2861.8428,91.0480,-1,-1, 20); // infe speed id 120
- AddStaticVehicleEx(411,2359.7209,2306.9146,2861.8428,358.5463,-1,-1, 20); // infe speed
- AddStaticVehicleEx(562,2382.3865,2318.4041,2861.7756,89.9196,-1,-1, 20); // elegy speed
- AddStaticVehicleEx(562,2369.3613,2337.0315,2861.7827,179.7146,-1,-1, 20); // elegy speed
- AddStaticVehicleEx(522,2362.9053,2336.9104,2861.6870,178.8286,-1,-1, 20); // nrg-500 speed
- AddStaticVehicleEx(522,2359.8694,2336.6440,2861.6863,178.1189,-1,-1, 20); // nrg-500 speed id 125
- AddStaticVehicleEx(402,2346.9609,2317.4297,2861.9475,180.5854,-1,-1, 20); // buffalo speed
- AddStaticVehicleEx(402,2337.4375,2325.7522,2861.9473,359.7595,-1,-1, 20); // buffalo speed
- //-------------------------[RACE]--------------------------
- AddStaticVehicleEx(411,-304.6225,1582.6943,75.0865,134.6017,123,1, 20); // infe race
- AddStaticVehicleEx(411,-301.9892,1580.3004,75.0864,135.7106,116,1, 20); // infe race
- AddStaticVehicleEx(402,-297.8317,1574.5585,75.1910,135.8801,39,39, 20); // buffalo race
- AddStaticVehicleEx(402,-295.1693,1572.3735,75.1909,134.5932,90,90, 20); // buffalo race
- AddStaticVehicleEx(451,-289.9807,1567.5002,75.0664,135.0937,61,61, 20); // turismo race
- AddStaticVehicleEx(451,-287.5374,1564.8662,75.0662,133.3487,75,75, 20); // turismo race
- AddStaticVehicleEx(415,-282.5990,1560.1134,75.1321,133.4072,40,1, 20); // cheetah race
- AddStaticVehicleEx(415,-280.0078,1557.2693,75.1317,132.8325,62,1, 20); // cheetah race
- AddStaticVehicleEx(522,-275.3595,1552.6730,74.9303,135.7142,51,118, 20); // nrg race
- AddStaticVehicleEx(522,-272.9755,1549.8549,74.9288,134.5187,3,3, 20); // nrg race
- //---------------------[feste objecte]-------------------
- CreateObject(18609, -203.292603, 2474.744385, 134.710907, 359.1406, 329.0603, 182.5779);
- CreateObject(1634, -46.965302, 2498.306152, 16.456699, 0.0000, 0.0000, 269.9998);
- CreateObject(8040, -686.182922, 2486.816406, 477.823395, 0.0000, 0.0000, 0.0000);
- CreateObject(8674, 1451.914063, -2587.224854, 212.121002, 90.2400, 0.0000, 0.0000);
- CreateObject(8674, 1451.946777, -2584.356445, 212.144501, 90.2400, 0.0000, 0.0000);
- CreateObject(8674, 1451.894043, -2590.149658, 212.105804, 90.2400, 0.0000, 0.0000);
- CreateObject(14537, 1387.881104, -2556.943848, 1001.702576, 0.0000, 0.0000, 0.0000);
- CreateObject(8040, -1516.996094, -148.681885, 214.666306, 0.0000, 0.0000, 33.7521);
- CreateObject(8040, 1482.289795, 786.562439, 332.168274, 0.0000, 0.0000, 90.0001);
- CreateObject(8040, 1499.134766, 1210.644287, 326.166748, 0.0000, 0.0000, 90.0000);
- CreateObject(8040, 2345.715820, 2321.779297, 2861.881348, 0.0000, 0.0000, 180.0000);
- //-------------------------[Adminplace]--------------------------
- CreateObject(3249,1092.865845,1231.192505,9.820313,0.000000,0.000000,180.000030);
- CreateObject(7392,1049.881104,1302.313843,29.099178,0.000000,0.000000,90.000000);
- CreateObject(3524,1062.206055,1361.305542,12.705652,0.000000,0.000000,180.000030);
- CreateObject(3524,1072.621948,1361.191528,12.712816,0.000000,0.000000,180.000030);
- //---------------------[Admingate]---------------------------
- //racegate = CreateObject(980, -302.315216, 1507.077026, 73.538872, 0.0000, 0.0000, 0.0000);
- admingate = CreateObject(980, 1067.368042, 1357.989380, 12.447979, 0.0000, 0.0000, 0.0000);
- //--------------------[Pickup]------------------------------
- disco = CreatePickup(1239, 23, 1092.7800, 1240.1757, 10.8203);
- discoa = CreatePickup(1239, 23, 493.2501, -24.1173, 1000.6797);
- admin = CreatePickup(1239, 23, 1070.2686,1370.1682,10.8195);
- admina = CreatePickup(1239, 23, 1064.6631,1348.3408,10.8203);
- //----------------------[Streamobjects]-----------------------
- CreateStreamObject(1597, 404.718201, 2435.629395, 18.157383, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1597, 404.732513, 2444.122803, 18.157383, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1597, 404.711212, 2453.074463, 18.157383, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1597, 404.829926, 2462.082764, 18.157383, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1597, 404.907196, 2470.924072, 18.163597, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3525, 405.007843, 2457.327393, 16.423216, 0.0000, 0.0000, 180.0000, 500);
- CreateStreamObject(3525, 404.988861, 2475.275391, 16.429430, 0.0000, 0.0000, 180.0000, 500);
- CreateStreamObject(3525, 405.001617, 2466.383057, 16.436646, 0.0000, 0.0000, 180.0000, 500);
- CreateStreamObject(3525, 404.943268, 2448.516357, 16.430431, 0.0000, 0.0000, 180.0000, 500);
- CreateStreamObject(3525, 404.845703, 2439.771240, 16.423216, 0.0000, 0.0000, 180.0000, 500);
- CreateStreamObject(3525, 1547.795654, -1672.499268, 14.664269, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3525, 1547.616089, -1678.809204, 14.664269, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3528, 404.913269, 2476.735352, 26.374113, 0.0000, 0.0000, 84.8434, 500);
- CreateStreamObject(17310, 434.4814, 2521.4951, 20.5560, 0.0000, 141.8062, 0.0000, 500);
- CreateStreamObject(17310, 434.4814, 2509.9951, 20.5560, 0.0000, 141.8062, 0.0000, 500);
- CreateStreamObject(17310, 434.4814, 2498.2451, 20.5560, 0.0000, 141.8062, 0.0000, 500);
- CreateStreamObject(17310, 434.4814, 2486.7451, 20.5560, 0.0000, 141.8062, 0.0000, 500);
- CreateStreamObject(17310, 442.5342, 2521.6455, 36.3417, 0.0000, 92.8183, 0.0000, 500);
- CreateStreamObject(17310, 442.5342, 2510.0000, 36.3417, 0.0000, 92.8183, 0.0000, 500);
- CreateStreamObject(17310, 442.5342, 2498.3237, 36.3417, 0.0000, 92.8183, 0.0000, 500);
- CreateStreamObject(17310, 442.5342, 2486.5737, 36.3417, 0.0000, 92.8183, 0.0000, 500);
- CreateStreamObject(1655, 101.7205, 2537.0703, 16.5922, 0.0000, 0.0000, 86.5616, 500);
- CreateStreamObject(1655, 99.1954, 2537.2197, 18.4672, 17.1879, 0.0000, 86.5616, 500);
- CreateStreamObject(1655, 95.6961, 2537.4177, 22.4789, 38.6738, 0.0000, 86.5616, 500);
- CreateStreamObject(1655, 94.5619, 2537.4871, 26.4157, 62.7380, 0.0000, 86.5616, 500);
- CreateStreamObject(1655, 94.9927, 2537.4954, 30.4876, 81.6456, 0.0000, 86.5616, 500);
- CreateStreamObject(18450, 325.6517, 2563.8843, 18.0742, 0.0000, 341.9518, 88.2805, 500);
- CreateStreamObject(18450, 325.8016, 2566.8604, 20.2242, 0.0000, 333.3575, 88.2805, 500);
- CreateStreamObject(18450, 325.9016, 2566.9102, 21.6492, 0.0000, 320.4659, 88.2805, 500);
- CreateStreamObject(18450, 327.5012, 2619.0576, 64.6992, 0.0000, 320.4659, 88.2805, 500);
- CreateStreamObject(18450, 290.8604, 2577.3699, 18.0051, 0.0000, 353.1245, 89.9994, 500);
- CreateStreamObject(18450, 290.8628, 2574.1182, 20.3466, 0.0000, 341.0924, 89.9994, 500);
- CreateStreamObject(18450, 290.8185, 2576.9832, 22.6324, 0.0000, 335.9358, 89.9994, 500);
- CreateStreamObject(18450, 290.9806, 2576.7458, 23.9081, 0.0000, 329.9197, 89.9994, 500);
- CreateStreamObject(18450, 291.0809, 2635.0632, 57.6488, 0.0000, 329.9197, 89.9994, 500);
- CreateStreamObject(18450, 291.0712, 2708.1846, 87.6677, 0.0000, 345.3896, 89.9994, 500);
- CreateStreamObject(18450, 328.4187, 2688.2754, 100.7726, 0.0000, 344.5301, 89.9994, 500);
- CreateStreamObject(972, 292.5673, 2743.2192, 97.7090, 0.0000, 0.0000, 89.1399, 500);
- CreateStreamObject(972, 330.0916, 2723.1453, 111.3667, 0.0000, 0.0000, 89.1399, 500);
- CreateStreamObject(1655, 329.0034, 2467.5625, 16.4727, 0.0000, 0.0000, 179.9996, 500);
- CreateStreamObject(1655, 328.9890, 2463.8167, 19.8161, 25.7823, 0.0000, 179.9996, 500);
- CreateStreamObject(1655, 329.0269, 2461.4441, 23.6532, 40.3927, 0.0000, 179.9996, 500);
- CreateStreamObject(1655, 328.9100, 2460.5210, 27.0920, 54.1437, 0.0000, 179.9996, 500);
- CreateStreamObject(1655, 328.9226, 2460.5540, 30.6741, 70.4730, 0.0000, 179.9996, 500);
- CreateStreamObject(1655, 328.8960, 2461.3357, 34.9414, 82.5051, 0.0000, 179.9996, 500);
- CreateStreamObject(1655, 328.9274, 2463.2097, 39.2973, 96.2561, 0.0000, 179.9996, 500);
- CreateStreamObject(1655, 328.9043, 2466.6328, 43.6480, 111.7259, 0.0000, 179.9996, 500);
- CreateStreamObject(1655, 328.8583, 2470.1909, 46.1790, 127.1958, 0.0000, 179.9996, 500);
- CreateStreamObject(13641, 86.5750, 2495.8928, 16.9286, 0.0000, 0.0000, 179.9996, 500);
- CreateStreamObject(13641, 86.5750, 2511.1428, 16.9286, 0.0000, 0.0000, 179.9996, 500);
- CreateStreamObject(13641, 52.5549, 2510.3533, 17.2036, 0.0000, 0.0000, 358.2811, 500);
- CreateStreamObject(13641, 52.3049, 2495.1033, 17.2036, 0.0000, 0.0000, 358.2811, 500);
- CreateStreamObject(18450, 387.6221, 2504.4849, 43.5526, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, 307.6221, 2504.4849, 43.5526, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, 387.8721, 2513.2349, 45.0526, 18.9068, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, 387.6471, 2498.4849, 44.5526, 343.6707, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, 308.4220, 2513.2349, 45.0526, 18.9068, 0.0000, 0.0000, 500);
- CreateStreamObject(1655, 269.6474, 2505.1724, 44.7964, 0.0000, 0.0000, 89.9994, 500);
- CreateStreamObject(18450, 308.1473, 2498.4849, 44.5526, 343.6707, 0.0000, 0.0000, 500);
- CreateStreamObject(1655, 267.7735, 2505.1760, 46.0109, 12.0313, 0.0000, 89.9994, 500);
- CreateStreamObject(1655, 263.5413, 2505.1760, 49.7803, 28.3606, 0.0000, 89.9994, 500);
- CreateStreamObject(18450, 207.9293, 2504.5217, 61.5925, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, 131.5049, 2504.5217, 61.5925, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1655, 91.8898, 2503.9377, 62.9863, 0.0000, 0.0000, 89.9994, 500);
- CreateStreamObject(1655, 87.6615, 2503.9558, 65.8962, 18.9068, 0.0000, 89.9994, 500);
- CreateStreamObject(1655, 83.1928, 2503.9851, 70.8385, 31.7983, 0.0000, 89.9994, 500);
- CreateStreamObject(1655, 80.8270, 2504.0151, 74.7782, 40.3927, 0.0000, 89.9994, 500);
- CreateStreamObject(1655, 78.9231, 2504.0764, 80.5684, 55.8625, 0.0000, 89.9994, 500);
- CreateStreamObject(1655, 78.6153, 2504.1326, 84.8354, 67.0352, 0.0000, 89.9994, 500);
- CreateStreamObject(1655, 79.3773, 2504.1477, 88.9846, 82.5051, 0.0000, 89.9994, 500);
- CreateStreamObject(1655, 80.5683, 2504.2405, 92.2123, 90.2400, 0.0000, 89.9994, 500);
- CreateStreamObject(18450, 136.0082, 2504.2871, 101.9876, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1634, -75.3477, 2512.8118, 16.5145, 0.0000, 0.0000, 89.9994, 500);
- CreateStreamObject(1634, -75.3477, 2516.5618, 16.5145, 0.0000, 0.0000, 89.9994, 500);
- CreateStreamObject(1634, -75.3477, 2520.5618, 16.5145, 0.0000, 0.0000, 89.9994, 500);
- CreateStreamObject(1634, -80.8454, 2512.7700, 20.0355, 13.7501, 0.0000, 89.9994, 500);
- CreateStreamObject(1634, -80.8454, 2516.7700, 20.0355, 13.7501, 0.0000, 89.9994, 500);
- CreateStreamObject(1634, -80.8454, 2520.5200, 20.0355, 13.7501, 0.0000, 89.9994, 500);
- CreateStreamObject(1634, -84.7115, 2512.7756, 23.8478, 24.9228, 0.0000, 89.9994, 500);
- CreateStreamObject(1634, -84.7115, 2516.7756, 23.8478, 24.9228, 0.0000, 89.9994, 500);
- CreateStreamObject(1634, -84.7115, 2520.5256, 23.8478, 24.9228, 0.0000, 89.9994, 500);
- CreateStreamObject(6189, -95.6983, 2485.3821, 31.3535, 322.1848, 0.0000, 269.9998, 500);
- CreateStreamObject(6189, -198.7249, 2485.3276, 111.3716, 322.1848, 0.0000, 269.9998, 500);
- CreateStreamObject(6189, -301.1164, 2485.3145, 190.9702, 322.1848, 0.0000, 269.9998, 500);
- CreateStreamObject(6189, -400.8582, 2485.3494, 268.2882, 322.1848, 0.0000, 269.9998, 500);
- CreateStreamObject(6189, -502.7951, 2485.4497, 347.3006, 322.1848, 0.0000, 269.9998, 500);
- CreateStreamObject(6189, -604.3217, 2485.4885, 426.0125, 322.1848, 0.0000, 269.9998, 500);
- CreateStreamObject(3502, 1461.1881, -2585.8691, 213.6524, 0.0000, 0.0000, 269.9998, 500);
- CreateStreamObject(3502, 1469.8866, -2585.8525, 213.6545, 0.0000, 0.0000, 269.9998, 500);
- CreateStreamObject(3502, 1478.6528, -2585.8179, 212.9206, 350.5462, 0.0000, 269.9998, 500);
- CreateStreamObject(969, 1383.3108, -2559.4119, 1003.6146, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(969, 1383.3842, -2554.0789, 1003.8210, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(969, 1384.7760, -2553.2830, 1003.8210, 0.0000, 0.0000, 269.9998, 500);
- CreateStreamObject(3502, 1486.9406, -2585.8118, 210.5668, 340.2330, 0.0000, 269.9998, 500);
- CreateStreamObject(3502, 1495.0095, -2585.8345, 206.7295, 329.0603, 0.0000, 269.9998, 500);
- CreateStreamObject(3502, 1502.0411, -2585.8613, 201.2912, 315.3093, 0.0000, 269.9998, 500);
- CreateStreamObject(5112, 1558.7859, -2585.7668, 155.9797, 0.0000, 33.5172, 0.0000, 500);
- CreateStreamObject(5112, 1673.3953, -2585.7808, 89.8901, 0.0000, 25.7823, 0.0000, 500);
- CreateStreamObject(976, 1748.7008, -2581.5398, 59.1922, 81.6456, 0.0000, 269.9998, 500);
- CreateStreamObject(976, 1749.1704, -2581.5378, 59.2653, 85.9428, 0.0000, 269.9998, 500);
- CreateStreamObject(976, 1749.8274, -2581.5405, 59.5196, 94.5372, 0.0000, 269.9998, 500);
- CreateStreamObject(976, 1751.1162, -2581.6199, 60.1200, 104.8504, 0.0000, 269.9998, 500);
- CreateStreamObject(976, 1752.3467, -2581.6169, 60.7432, 116.8825, 0.0000, 269.9998, 500);
- CreateStreamObject(987, 1887.6550, -2579.9395, 9.3219, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(987, 1875.6816, -2579.8979, 9.2969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(987, 1887.4607, -2599.7373, 9.2969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(987, 1875.6267, -2599.6721, 9.2969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1891.0425, -2581.7439, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1889.9835, -2582.9309, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1890.2448, -2583.4189, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1889.6272, -2584.8250, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1888.3655, -2587.9958, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1887.1859, -2591.7803, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1887.7616, -2592.3157, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1890.0626, -2592.3347, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1895.4915, -2594.6619, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1899.8145, -2593.9585, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1898.4512, -2591.0977, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1896.2714, -2589.2532, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1895.1188, -2589.1614, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1890.9938, -2584.9609, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1887.0214, -2582.0654, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1883.4165, -2581.0481, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1897.1567, -2581.9673, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1895.6293, -2584.8335, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1894.5239, -2585.2671, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1893.2827, -2591.9343, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1893.2766, -2593.5417, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1892.0088, -2594.6790, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1891.9963, -2596.2810, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1894.8075, -2596.9883, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1896.7571, -2597.0120, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1897.1901, -2593.7908, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1892.4625, -2586.0022, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1890.6558, -2588.0283, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1888.1442, -2595.9102, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1225, 1882.9614, -2593.7693, 13.0217, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(10871, -1375.5743, -46.1878, 173.1937, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1379.8274, -44.2807, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1371.4990, -48.0492, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1364.6516, -54.0229, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1363.8995, -57.9865, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1366.3997, -62.5646, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1368.1774, -56.4212, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1370.7688, -55.1838, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1371.6521, -54.2612, 28.4333, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1375.7459, -49.2540, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1375.6350, -43.0494, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1373.6234, -42.5989, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1372.3270, -44.0805, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1375.9978, -44.3746, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1378.2427, -45.9807, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1370.8495, -51.0233, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1375.2445, -51.2885, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1367.7970, -50.5086, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.4254, -50.3273, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1358.9924, -52.3259, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1360.2325, -55.1218, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1363.0817, -61.3775, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1370.2257, -59.9285, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1369.7924, -62.5896, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1355.8280, -44.7808, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1358.1742, -48.9105, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1348.6460, -48.6657, 15.0376, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1354.4574, -46.3376, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1357.8571, -39.5848, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1367.5708, -43.3743, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1368.3163, -45.1975, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1363.6646, -46.5342, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.4115, -46.7087, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.9999, -47.6564, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1359.6787, -44.0696, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1352.2408, -27.2310, 15.0376, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.7959, -41.0533, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.9800, -48.4548, 28.5282, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(4133, -1369.9878, -67.8058, 27.2873, 358.2811, 266.4245, 29.2200, 500);
- CreateStreamObject(4133, -1357.6814, -59.3596, 27.6052, 13.7501, 272.4406, 147.7363, 500);
- CreateStreamObject(4133, -1363.6222, -38.5828, 27.5579, 13.7501, 272.4406, 268.0517, 500);
- CreateStreamObject(2918, -1373.5365, -47.0728, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1376.0410, -46.0658, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1373.9536, -48.9124, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1372.3041, -51.2883, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1374.0065, -51.6110, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1368.3540, -52.6724, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1366.4806, -55.4858, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1366.3929, -56.8867, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1366.9194, -59.9943, 27.7083, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.2725, -65.4416, 26.6765, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.3861, -55.4376, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1358.2295, -50.1897, 27.9749, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1355.6875, -45.1448, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1357.0972, -44.4354, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1353.6891, -41.4811, 26.6765, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1351.1615, -41.0114, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1352.2241, -44.6191, 26.6765, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.8037, -42.1501, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.0641, -42.8075, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1370.7666, -41.1441, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1370.3835, -44.6359, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1369.8574, -45.4896, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(4654, -1437.2601, -97.2465, 219.7788, 0.0000, 0.0000, 303.7527, 500);
- CreateStreamObject(2918, -1357.8258, -40.3215, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1356.9957, -41.4290, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1357.3505, -42.6366, 28.7107, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1355.5212, -43.8840, 28.7418, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1355.1705, -43.5625, 28.5817, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1350.6116, -41.8324, 31.1746, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1352.5654, -42.0492, 28.3041, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1351.4598, -41.3590, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1357.4058, -45.9770, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1358.8904, -47.2624, 28.6157, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1360.9025, -44.5470, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1363.4731, -43.1385, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.8785, -45.5555, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1359.3394, -47.8802, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.4316, -44.4498, 28.6048, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.0220, -42.1984, 30.6557, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.1542, -42.5263, 30.9192, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1359.1121, -48.4583, 27.8099, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.7632, -55.7915, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1364.7589, -57.1802, 28.3844, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1364.6477, -58.6245, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.0201, -52.7875, 28.0403, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.0983, -50.1549, 29.4399, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.0861, -49.9360, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.1001, -50.5201, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.3500, -51.5029, 29.6986, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.4105, -52.6122, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.7567, -54.7290, 28.7355, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.2079, -56.3245, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.2883, -56.6479, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.3317, -57.3576, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.1155, -58.0036, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.7423, -58.4201, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1359.8705, -56.5726, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1354.6570, -47.1711, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1355.5249, -47.8166, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1376.8351, -39.9950, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1377.5042, -40.3919, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1379.1146, -40.9805, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1380.7906, -41.4749, 26.6794, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1378.8118, -42.9692, 28.0166, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1378.0514, -41.4910, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.9976, -49.7810, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.5385, -54.6531, 27.8516, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1366.5364, -51.3743, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1366.0656, -49.7324, 28.5966, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1368.1874, -44.7304, 28.3460, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1376.0757, -52.3057, 28.5387, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1372.1366, -59.1702, 30.2478, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1364.2227, -55.5228, 30.6665, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1364.8225, -53.3939, 30.0218, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.1312, -52.5089, 32.4223, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.4199, -52.6734, 32.2463, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1371.8977, -58.9148, 27.6129, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1368.8334, -63.9897, 27.8605, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1366.0482, -63.4284, 28.8202, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.9253, -62.8698, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1363.3169, -53.8873, 32.5748, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.2295, -50.5202, 32.1197, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.6564, -44.3887, 28.5914, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1360.4199, -40.8823, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1371.0940, -46.0163, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1372.5031, -48.8875, 28.2669, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.6381, -47.1489, 28.2771, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1364.9375, -45.1266, 28.6076, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1368.3066, -46.6161, 26.2703, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1365.8799, -48.5490, 31.0527, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1371.1167, -58.4089, 28.5295, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1361.0511, -59.9334, 34.9360, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1363.1854, -59.5512, 28.7055, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.8143, -57.2768, 28.4446, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1362.6079, -55.6124, 30.8787, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1371.6140, -45.5994, 28.2379, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1370.6040, -43.2013, 28.7828, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(2918, -1371.1864, -43.7803, 30.5301, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1655, 83.7103, 2504.2163, 97.8036, 103.1316, 0.0000, 89.9994, 500);
- CreateStreamObject(13592, 17.6652, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, 10.1652, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, 3.4152, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -4.0848, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -11.5848, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -18.8348, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -25.8348, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -33.0848, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -40.3348, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(1634, -44.3453, 2543.6135, 16.4039, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1634, -44.3908, 2548.1646, 19.2431, 12.0313, 0.0000, 0.0000, 500);
- CreateStreamObject(1634, -44.3461, 2551.1492, 22.7687, 29.2200, 0.0000, 0.0000, 500);
- CreateStreamObject(1634, -44.3623, 2553.4421, 26.5744, 37.8144, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, 215.5082, 2504.2871, 101.9876, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3438, 259.9500, 2504.5325, 112.3556, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3438, 268.9500, 2504.5325, 119.1056, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1655, 254.2460, 2504.6389, 103.2314, 0.0000, 0.0000, 269.9998, 500);
- CreateStreamObject(1655, 258.1460, 2504.6389, 105.7314, 12.0313, 0.0000, 269.9998, 500);
- CreateStreamObject(3438, 278.7000, 2504.5325, 122.6056, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 268.5764, 2504.7141, 115.2710, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 268.5764, 2504.7141, 119.2710, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 268.5764, 2504.7141, 123.0210, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 277.9796, 2504.1729, 118.9930, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 277.9796, 2504.1729, 122.4930, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 277.9796, 2504.1729, 126.2430, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1655, 262.3038, 2540.2061, 16.6876, 0.0000, 0.0000, 269.9998, 500);
- CreateStreamObject(1655, 266.2287, 2540.2061, 19.4376, 20.6256, 0.0000, 269.9998, 500);
- CreateStreamObject(1655, 346.4406, 2537.5981, 16.5420, 0.0000, 0.0000, 83.8286, 500);
- CreateStreamObject(1655, 342.3408, 2538.0215, 18.7170, 10.3124, 0.0000, 83.8286, 500);
- CreateStreamObject(3458, 178.2595, 2474.4392, 15.2809, 329.9197, 0.0000, 0.0000, 500);
- CreateStreamObject(3458, 178.2845, 2470.5139, 17.5309, 329.9197, 0.0000, 0.0000, 500);
- CreateStreamObject(3458, 178.2845, 2466.4919, 19.8309, 329.9197, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, -137.5126, 2516.1047, 37.5363, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 40.0363, 0.8586, 6.0152, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 41.5363, 0.8586, 10.3124, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 44.0363, 0.8586, 16.3285, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 45.5363, 0.8586, 20.6256, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 47.2863, 0.8586, 25.7823, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 48.5363, 0.8586, 29.2200, 0.0000, 500);
- CreateStreamObject(18450, -273.6194, 2515.3513, 67.2813, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, -351.6194, 2515.3513, 67.2813, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, -385.0378, 2517.3450, 68.1932, 347.9679, 6.8747, 344.5301, 500);
- CreateStreamObject(18450, -413.8757, 2528.8699, 72.2018, 341.0924, 6.8747, 332.4980, 500);
- CreateStreamObject(18450, -442.7419, 2550.9641, 78.1704, 335.9358, 12.8907, 323.0442, 500);
- CreateStreamObject(18450, -468.6634, 2578.2129, 87.9680, 340.2330, 18.9068, 316.1687, 500);
- CreateStreamObject(18450, -487.7267, 2602.3201, 97.7374, 340.2330, 18.9068, 309.2932, 500);
- CreateStreamObject(18450, -487.7267, 2602.3201, 97.7374, 340.2330, 18.9068, 309.2932, 500);
- CreateStreamObject(18450, -504.1354, 2631.5601, 107.7882, 340.2330, 18.9068, 305.8555, 500);
- CreateStreamObject(18450, -518.3752, 2656.7126, 117.2041, 340.2330, 18.9068, 301.5583, 500);
- CreateStreamObject(18450, -532.9303, 2689.5107, 128.7275, 340.2330, 18.9068, 296.4017, 500);
- CreateStreamObject(18450, -536.2464, 2713.1050, 136.0581, 340.2330, 18.9068, 282.6507, 500);
- CreateStreamObject(18450, -536.4353, 2750.3882, 147.6235, 340.2330, 18.9068, 271.4780, 500);
- CreateStreamObject(18450, -533.5990, 2778.2344, 156.8741, 340.2330, 18.9068, 265.4620, 500);
- CreateStreamObject(18450, -526.1792, 2808.2051, 167.0235, 340.2330, 18.9068, 256.8676, 500);
- CreateStreamObject(18450, -522.4328, 2817.1865, 170.4891, 340.2330, 18.9068, 248.2732, 500);
- CreateStreamObject(18450, -520.0002, 2821.6255, 172.1048, 340.2330, 18.9068, 239.6789, 500);
- CreateStreamObject(18450, -504.2956, 2839.9048, 179.7640, 340.2330, 18.9068, 231.0845, 500);
- CreateStreamObject(18450, -480.4846, 2860.7136, 189.7437, 340.2330, 18.9068, 224.2090, 500);
- CreateStreamObject(18450, -464.8888, 2870.8821, 195.7668, 340.2330, 18.9068, 218.1929, 500);
- CreateStreamObject(18450, -438.2741, 2884.9233, 205.2852, 340.2330, 18.9068, 212.1769, 500);
- CreateStreamObject(18450, -412.8831, 2894.7603, 213.4819, 340.2330, 18.9068, 203.5825, 500);
- CreateStreamObject(18450, -379.7382, 2904.2705, 224.5319, 340.2330, 18.9068, 194.9882, 500);
- CreateStreamObject(18450, -307.6144, 2914.8010, 247.8278, 340.2330, 18.9068, 194.9882, 500);
- CreateStreamObject(18450, -250.3602, 2923.2566, 266.3427, 340.2330, 18.9068, 194.9882, 500);
- CreateStreamObject(18450, -222.8712, 2926.3599, 275.1145, 340.2330, 18.9068, 188.9721, 500);
- CreateStreamObject(18450, -210.4958, 2922.7153, 278.4562, 340.2330, 18.9068, 179.5183, 500);
- CreateStreamObject(18450, -190.8130, 2918.4849, 284.2192, 340.2330, 18.9068, 165.7673, 500);
- CreateStreamObject(18450, -162.8470, 2906.4775, 293.6496, 340.2330, 18.9068, 158.8918, 500);
- CreateStreamObject(18450, -142.4377, 2896.2891, 301.2888, 340.2330, 18.9068, 155.4541, 500);
- CreateStreamObject(18450, -114.4469, 2877.6941, 312.1586, 340.2330, 18.9068, 148.5786, 500);
- CreateStreamObject(18450, -101.0083, 2866.7017, 317.8440, 340.2330, 18.9068, 140.8436, 500);
- CreateStreamObject(18450, -78.8428, 2841.7627, 328.6004, 340.2330, 18.9068, 133.9681, 500);
- CreateStreamObject(18450, -37.6449, 2787.6775, 350.3674, 340.2330, 18.9068, 133.9681, 500);
- CreateStreamObject(1655, -13.7851, 2761.0908, 363.5358, 7.7341, 20.6256, 213.7525, 500);
- CreateStreamObject(1655, -20.0351, 2756.4712, 360.6357, 7.7341, 20.6256, 213.7525, 500);
- CreateStreamObject(1655, -14.6986, 2754.2688, 366.2936, 28.3606, 20.6256, 213.7525, 500);
- CreateStreamObject(974, -2698.0461, 1270.3514, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2692.4182, 1270.4639, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2685.8462, 1270.3633, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2678.1663, 1270.4213, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2674.2104, 1270.4532, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2667.9468, 1270.5018, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2665.1929, 1270.5122, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(981, -2681.5430, 1378.9086, 55.7640, 0.0000, 0.0000, 179.5183, 500);
- CreateStreamObject(971, -2668.0039, 1373.7423, 58.9969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2676.8027, 1373.6615, 58.9969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2685.6316, 1373.6335, 58.9969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2694.4609, 1373.5938, 58.9969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2699.3904, 1370.2649, 59.3824, 0.0000, 0.0000, 230.2251, 500);
- CreateStreamObject(971, -2662.7642, 1370.6086, 59.3824, 0.0000, 0.0000, 316.1687, 500);
- CreateStreamObject(1245, -2689.2468, 1356.9429, 55.9173, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2686.2720, 1356.7361, 55.9173, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2686.0291, 1361.1274, 58.5661, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2689.0100, 1361.2239, 58.4984, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2688.8140, 1365.6915, 61.1821, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2685.8306, 1365.7085, 61.3179, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(994, 52.7601, 2135.9927, 121.5236, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(979, 345.2758, 1797.7369, 18.2465, 0.0000, 0.0000, 213.7525, 500);
- CreateStreamObject(1633, 340.7714, 1800.6223, 18.4833, 0.0000, 0.0000, 213.7525, 500);
- CreateStreamObject(1633, 344.2589, 1802.8643, 18.6130, 0.0000, 0.0000, 213.7525, 500);
- CreateStreamObject(1655, 83.7103, 2504.2163, 97.8036, 103.1316, 0.0000, 89.9994, 500);
- CreateStreamObject(13592, 17.6652, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, 10.1652, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, 3.4152, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -4.0848, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -11.5848, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -18.8348, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -25.8348, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -33.0848, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(13592, -40.3348, 2538.1519, 25.0127, 0.0000, 0.0000, 96.9551, 500);
- CreateStreamObject(1634, -44.3453, 2543.6135, 16.4039, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1634, -44.3908, 2548.1646, 19.2431, 12.0313, 0.0000, 0.0000, 500);
- CreateStreamObject(1634, -44.3461, 2551.1492, 22.7687, 29.2200, 0.0000, 0.0000, 500);
- CreateStreamObject(1634, -44.3623, 2553.4421, 26.5744, 37.8144, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, 215.5082, 2504.2871, 101.9876, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3438, 259.9500, 2504.5325, 112.3556, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3438, 268.9500, 2504.5325, 119.1056, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1655, 254.2460, 2504.6389, 103.2314, 0.0000, 0.0000, 269.9998, 500);
- CreateStreamObject(1655, 258.1460, 2504.6389, 105.7314, 12.0313, 0.0000, 269.9998, 500);
- CreateStreamObject(3438, 278.7000, 2504.5325, 122.6056, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 268.5764, 2504.7141, 115.2710, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 268.5764, 2504.7141, 119.2710, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 268.5764, 2504.7141, 123.0210, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 277.9796, 2504.1729, 118.9930, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 277.9796, 2504.1729, 122.4930, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(3851, 277.9796, 2504.1729, 126.2430, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1655, 262.3038, 2540.2061, 16.6876, 0.0000, 0.0000, 269.9998, 500);
- CreateStreamObject(1655, 266.2287, 2540.2061, 19.4376, 20.6256, 0.0000, 269.9998, 500);
- CreateStreamObject(1655, 346.4406, 2537.5981, 16.5420, 0.0000, 0.0000, 83.8286, 500);
- CreateStreamObject(1655, 342.3408, 2538.0215, 18.7170, 10.3124, 0.0000, 83.8286, 500);
- CreateStreamObject(3458, 178.2595, 2474.4392, 15.2809, 329.9197, 0.0000, 0.0000, 500);
- CreateStreamObject(3458, 178.2845, 2470.5139, 17.5309, 329.9197, 0.0000, 0.0000, 500);
- CreateStreamObject(3458, 178.2845, 2466.4919, 19.8309, 329.9197, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, -137.5126, 2516.1047, 37.5363, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 40.0363, 0.8586, 6.0152, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 41.5363, 0.8586, 10.3124, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 44.0363, 0.8586, 16.3285, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 45.5363, 0.8586, 20.6256, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 47.2863, 0.8586, 25.7823, 0.0000, 500);
- CreateStreamObject(18450, -196.0626, 2516.0051, 48.5363, 0.8586, 29.2200, 0.0000, 500);
- CreateStreamObject(18450, -273.6194, 2515.3513, 67.2813, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, -351.6194, 2515.3513, 67.2813, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, -385.0378, 2517.3450, 68.1932, 347.9679, 6.8747, 344.5301, 500);
- CreateStreamObject(18450, -413.8757, 2528.8699, 72.2018, 341.0924, 6.8747, 332.4980, 500);
- CreateStreamObject(18450, -442.7419, 2550.9641, 78.1704, 335.9358, 12.8907, 323.0442, 500);
- CreateStreamObject(18450, -468.6634, 2578.2129, 87.9680, 340.2330, 18.9068, 316.1687, 500);
- CreateStreamObject(18450, -487.7267, 2602.3201, 97.7374, 340.2330, 18.9068, 309.2932, 500);
- CreateStreamObject(18450, -487.7267, 2602.3201, 97.7374, 340.2330, 18.9068, 309.2932, 500);
- CreateStreamObject(18450, -504.1354, 2631.5601, 107.7882, 340.2330, 18.9068, 305.8555, 500);
- CreateStreamObject(18450, -518.3752, 2656.7126, 117.2041, 340.2330, 18.9068, 301.5583, 500);
- CreateStreamObject(18450, -532.9303, 2689.5107, 128.7275, 340.2330, 18.9068, 296.4017, 500);
- CreateStreamObject(18450, -536.2464, 2713.1050, 136.0581, 340.2330, 18.9068, 282.6507, 500);
- CreateStreamObject(18450, -536.4353, 2750.3882, 147.6235, 340.2330, 18.9068, 271.4780, 500);
- CreateStreamObject(18450, -533.5990, 2778.2344, 156.8741, 340.2330, 18.9068, 265.4620, 500);
- CreateStreamObject(18450, -526.1792, 2808.2051, 167.0235, 340.2330, 18.9068, 256.8676, 500);
- CreateStreamObject(18450, -522.4328, 2817.1865, 170.4891, 340.2330, 18.9068, 248.2732, 500);
- CreateStreamObject(18450, -520.0002, 2821.6255, 172.1048, 340.2330, 18.9068, 239.6789, 500);
- CreateStreamObject(18450, -504.2956, 2839.9048, 179.7640, 340.2330, 18.9068, 231.0845, 500);
- CreateStreamObject(18450, -480.4846, 2860.7136, 189.7437, 340.2330, 18.9068, 224.2090, 500);
- CreateStreamObject(18450, -464.8888, 2870.8821, 195.7668, 340.2330, 18.9068, 218.1929, 500);
- CreateStreamObject(18450, -438.2741, 2884.9233, 205.2852, 340.2330, 18.9068, 212.1769, 500);
- CreateStreamObject(18450, -412.8831, 2894.7603, 213.4819, 340.2330, 18.9068, 203.5825, 500);
- CreateStreamObject(18450, -379.7382, 2904.2705, 224.5319, 340.2330, 18.9068, 194.9882, 500);
- CreateStreamObject(18450, -307.6144, 2914.8010, 247.8278, 340.2330, 18.9068, 194.9882, 500);
- CreateStreamObject(18450, -250.3602, 2923.2566, 266.3427, 340.2330, 18.9068, 194.9882, 500);
- CreateStreamObject(18450, -222.8712, 2926.3599, 275.1145, 340.2330, 18.9068, 188.9721, 500);
- CreateStreamObject(18450, -210.4958, 2922.7153, 278.4562, 340.2330, 18.9068, 179.5183, 500);
- CreateStreamObject(18450, -190.8130, 2918.4849, 284.2192, 340.2330, 18.9068, 165.7673, 500);
- CreateStreamObject(18450, -162.8470, 2906.4775, 293.6496, 340.2330, 18.9068, 158.8918, 500);
- CreateStreamObject(18450, -142.4377, 2896.2891, 301.2888, 340.2330, 18.9068, 155.4541, 500);
- CreateStreamObject(18450, -114.4469, 2877.6941, 312.1586, 340.2330, 18.9068, 148.5786, 500);
- CreateStreamObject(18450, -101.0083, 2866.7017, 317.8440, 340.2330, 18.9068, 140.8436, 500);
- CreateStreamObject(18450, -78.8428, 2841.7627, 328.6004, 340.2330, 18.9068, 133.9681, 500);
- CreateStreamObject(18450, -37.6449, 2787.6775, 350.3674, 340.2330, 18.9068, 133.9681, 500);
- CreateStreamObject(1655, -13.7851, 2761.0908, 363.5358, 7.7341, 20.6256, 213.7525, 500);
- CreateStreamObject(1655, -20.0351, 2756.4712, 360.6357, 7.7341, 20.6256, 213.7525, 500);
- CreateStreamObject(1655, -14.6986, 2754.2688, 366.2936, 28.3606, 20.6256, 213.7525, 500);
- CreateStreamObject(974, -2698.0461, 1270.3514, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2692.4182, 1270.4639, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2685.8462, 1270.3633, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2678.1663, 1270.4213, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2674.2104, 1270.4532, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2667.9468, 1270.5018, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2665.1929, 1270.5122, 57.2074, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(981, -2681.5430, 1378.9086, 55.7640, 0.0000, 0.0000, 179.5183, 500);
- CreateStreamObject(971, -2668.0039, 1373.7423, 58.9969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2676.8027, 1373.6615, 58.9969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2685.6316, 1373.6335, 58.9969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2694.4609, 1373.5938, 58.9969, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2699.3904, 1370.2649, 59.3824, 0.0000, 0.0000, 230.2251, 500);
- CreateStreamObject(971, -2662.7642, 1370.6086, 59.3824, 0.0000, 0.0000, 316.1687, 500);
- CreateStreamObject(1245, -2689.2468, 1356.9429, 55.9173, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2686.2720, 1356.7361, 55.9173, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2686.0291, 1361.1274, 58.5661, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2689.0100, 1361.2239, 58.4984, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2688.8140, 1365.6915, 61.1821, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2685.8306, 1365.7085, 61.3179, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(994, 52.7601, 2135.9927, 121.5236, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(979, 345.2758, 1797.7369, 18.2465, 0.0000, 0.0000, 213.7525, 500);
- CreateStreamObject(1633, 340.7714, 1800.6223, 18.4833, 0.0000, 0.0000, 213.7525, 500);
- CreateStreamObject(1633, 344.2589, 1802.8643, 18.6130, 0.0000, 0.0000, 213.7525, 500);
- //----------------------------------[boot]------------------------------------
- CreateStreamObject(17068, -1456.564819, 1086.996948, 0.391891, 0.0000, 0.0000, 90.0000, 500);
- CreateStreamObject(17068, -1441.957886, 1086.974731, 0.375815, 0.0000, 0.0000, 90.0000, 500);
- CreateStreamObject(17068, -1427.307373, 1086.972046, 0.352378, 0.0000, 0.0000, 90.0000, 500);
- CreateStreamObject(17068, -1412.661133, 1086.977539, 0.333705, 0.0000, 0.0000, 90.0000, 500);
- CreateStreamObject(17068, -1400.826050, 1097.066284, 0.329227, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1632, -1324.977295, 1152.110352, 0.502747, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1632, -1265.716919, 1201.574463, 0.447605, 0.0000, 0.0000, 218.1929, 500);
- CreateStreamObject(1632, -1149.187500, 877.338379, 0.573267, 0.0000, 0.8594, 220.0159, 500);
- CreateStreamObject(1632, -1421.265625, 1455.278564, 0.480840, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1632, -1405.522827, 1099.262817, 0.574737, 0.0000, 0.0000, 181.3412, 500);
- CreateStreamObject(1632, -1421.229980, 1460.902588, 3.716008, 14.6104, 0.0000, 0.0000, 500);
- CreateStreamObject(13641, -1421.365967, 1503.979126, 10.277651, 0.0000, 0.0000, 270.0000, 500);
- CreateStreamObject(13641, -1404.779541, 1072.382202, 1.452075, 0.0000, 0.0000, 90.0000, 500);
- CreateStreamObject(13641, -1139.181641, 862.608093, 3.089554, 0.0000, 355.7028, 306.5779, 500);
- CreateStreamObject(13641, -1325.160889, 1148.111328, -2.174397, 0.0000, 355.7028, 85.9525, 500);
- CreateStreamObject(13641, -1265.944580, 1201.324341, -0.714228, 0.0000, 357.4217, 308.5464, 500);
- //-------------------------[stuntpark LV]--------------------------------
- CreateStreamObject(18450, -78.842796, 2841.762695, 328.600403, 340.2330, 18.9068, 133.9681, 500);
- CreateStreamObject(18450, -37.644901, 2787.677490, 350.367401, 340.2330, 18.9068, 133.9681, 500);
- CreateStreamObject(1655, -13.785100, 2761.090820, 363.535797, 7.7341, 20.6256, 213.7525, 500);
- CreateStreamObject(1655, -20.035101, 2756.471191, 360.635712, 7.7341, 20.6256, 213.7525, 500);
- CreateStreamObject(1655, -14.698600, 2754.094482, 366.293610, 28.3606, 20.6256, 213.7525, 500);
- CreateStreamObject(974, -2698.046143, 1270.351440, 57.207401, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2692.418213, 1270.463867, 57.207401, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2685.846191, 1270.363281, 57.207401, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2678.166260, 1270.421265, 57.207401, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2674.210449, 1270.453247, 57.207401, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2667.946777, 1270.501831, 57.207401, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(974, -2665.192871, 1270.512207, 57.207401, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(981, -2681.542969, 1378.908569, 55.764000, 0.0000, 0.0000, 179.5183, 500);
- CreateStreamObject(971, -2668.003906, 1373.742310, 58.996899, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2676.802734, 1373.661499, 58.996899, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2685.631592, 1373.633545, 58.996899, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2694.460938, 1373.593750, 58.996899, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(971, -2699.390381, 1370.264893, 59.382401, 0.0000, 0.0000, 230.2251, 500);
- CreateStreamObject(971, -2662.764160, 1370.608643, 59.382401, 0.0000, 0.0000, 316.1687, 500);
- CreateStreamObject(1245, -2689.246826, 1356.942871, 55.917301, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2686.271973, 1356.736084, 55.917301, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2686.029053, 1361.127441, 58.566101, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2689.010010, 1361.223877, 58.498402, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2688.813965, 1365.691528, 61.182098, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(1245, -2685.830566, 1365.708496, 61.317902, 0.0000, 0.0000, 270.6186, 500);
- CreateStreamObject(994, 52.760101, 2135.992676, 121.523598, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, 1471.953979, 1783.927124, 36.630692, 0.0000, 0.0000, 270.0000, 500);
- CreateStreamObject(13592, 1479.430786, 1740.521362, 46.579170, 0.0000, 0.0000, 281.2500, 500);
- CreateStreamObject(13592, 1486.408447, 1740.834595, 46.584682, 0.0000, 0.0000, 281.2500, 500);
- CreateStreamObject(13592, 1493.843994, 1741.190430, 46.600574, 0.0000, 0.0000, 281.2500, 500);
- CreateStreamObject(13592, 1501.193237, 1741.545410, 46.601414, 0.0000, 0.0000, 281.2500, 500);
- CreateStreamObject(13592, 1508.570190, 1741.919922, 46.583134, 0.0000, 0.0000, 281.2500, 500);
- CreateStreamObject(18450, 1515.970581, 1700.660400, 36.296597, 0.0000, 0.0000, 270.0000, 500);
- CreateStreamObject(994, 1464.762207, 1744.301392, 37.276760, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(994, 1516.975830, 1740.048218, 36.740669, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1697, 1518.310669, 1658.804199, 37.792198, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(1697, 1513.880615, 1658.759644, 37.792198, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(6189, 1480.937134, 1164.758057, 24.439404, 319.6065, 0.0000, 0.0000, 500);
- CreateStreamObject(6189, 1480.941406, 1191.117310, 5.149181, 335.9358, 0.0000, 0.0000, 500);
- CreateStreamObject(6189, 1480.913330, 1065.355835, 108.984207, 319.6065, 0.0000, 0.0000, 500);
- CreateStreamObject(6189, 1480.877686, 965.676636, 193.797470, 319.6065, 0.0000, 0.0000, 500);
- CreateStreamObject(6189, 1480.900879, 866.125000, 278.525787, 319.6065, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, 1487.678833, 1560.910522, 44.226112, 0.0000, 6.0161, 273.4378, 500);
- CreateStreamObject(18450, 1487.577881, 1564.103149, 46.354286, 0.0000, 12.0321, 273.4378, 500);
- CreateStreamObject(18450, 1487.550781, 1566.770386, 49.186314, 0.0000, 22.3454, 273.4378, 500);
- CreateStreamObject(18450, 1487.021729, 1575.175415, 54.815121, 0.0000, 31.7992, 273.4378, 500);
- CreateStreamObject(18450, 1486.643433, 1580.588989, 60.450096, 0.0000, 42.1124, 273.4378, 500);
- CreateStreamObject(18450, 1486.014160, 1591.290161, 73.693695, 0.0000, 52.4256, 273.4378, 500);
- CreateStreamObject(18450, 1485.816162, 1594.397949, 83.304428, 0.0000, 63.5983, 273.4378, 500);
- CreateStreamObject(18450, 1485.743774, 1595.276489, 91.442703, 0.0000, 73.0521, 273.4378, 500);
- CreateStreamObject(18450, 1486.193359, 1595.500854, 103.249100, 0.0000, 84.2247, 263.9840, 500);
- CreateStreamObject(18450, 1486.005737, 1594.227417, 98.077553, 0.0000, 95.3974, 263.9840, 500);
- CreateStreamObject(18450, 1485.575928, 1590.589355, 116.325935, 0.0000, 104.8512, 263.9840, 500);
- CreateStreamObject(18450, 1485.346313, 1588.126465, 121.397049, 0.0000, 114.3050, 263.9840, 500);
- CreateStreamObject(18450, 1485.097900, 1585.787109, 126.106216, 0.0000, 126.3372, 263.9840, 500);
- CreateStreamObject(18450, 1483.925171, 1574.596191, 137.882263, 0.0000, 138.3694, 263.9840, 500);
- CreateStreamObject(18450, 1482.940308, 1564.520630, 143.872086, 0.0000, 150.4016, 263.9840, 500);
- CreateStreamObject(18450, 1483.012207, 1566.056519, 142.783585, 0.0000, 158.9960, 263.9840, 500);
- CreateStreamObject(18450, 1481.388306, 1550.474487, 147.052582, 0.0000, 171.0282, 263.9840, 500);
- CreateStreamObject(18450, 1479.086792, 1528.542847, 146.918823, 0.0000, 183.0604, 263.9840, 500);
- CreateStreamObject(18450, 1479.214844, 1529.686646, 147.385864, 0.0000, 190.7953, 263.9840, 500);
- CreateStreamObject(18450, 1477.843994, 1516.878906, 143.001877, 0.0000, 198.5303, 263.9840, 500);
- CreateStreamObject(18450, 1476.711304, 1505.968384, 137.697342, 0.0000, 212.2814, 263.9840, 500);
- CreateStreamObject(18450, 1475.130127, 1491.147339, 128.111237, 0.0000, 217.4381, 263.9840, 500);
- CreateStreamObject(18450, 1474.209229, 1481.959595, 113.657471, 0.0000, 226.8920, 263.9840, 500);
- CreateStreamObject(18450, 1474.495605, 1484.753784, 110.609818, 0.0000, 238.9240, 263.9840, 500);
- CreateStreamObject(18450, 1474.179565, 1482.148560, 103.763084, 0.0000, 244.0806, 263.9840, 500);
- CreateStreamObject(18450, 1474.417725, 1484.677002, 103.511177, 0.0000, 255.2532, 263.9840, 500);
- CreateStreamObject(18450, 1474.298096, 1482.852173, 90.140724, 0.0000, 261.2692, 263.9840, 500);
- CreateStreamObject(18450, 1474.397827, 1483.740234, 89.359543, 0.0000, 269.0040, 263.9840, 500);
- CreateStreamObject(18450, 1474.409912, 1485.248169, 81.697556, 0.0000, 269.0040, 273.4378, 500);
- CreateStreamObject(18450, 1474.280518, 1485.778198, 85.323914, 0.0000, 275.8795, 273.4378, 500);
- CreateStreamObject(18450, 1474.208374, 1487.936523, 77.843117, 0.0000, 281.0361, 273.4378, 500);
- CreateStreamObject(18450, 1474.023438, 1490.514893, 69.179352, 0.0000, 285.3332, 273.4378, 500);
- CreateStreamObject(18450, 1473.853027, 1496.630371, 57.300591, 0.0000, 292.2086, 273.4378, 500);
- CreateStreamObject(18450, 1473.784790, 1497.814819, 58.945961, 0.0000, 299.9435, 273.4378, 500);
- CreateStreamObject(18450, 1473.627441, 1502.003418, 55.814274, 0.0000, 312.8350, 273.4378, 500);
- CreateStreamObject(18450, 1473.179688, 1509.521729, 50.908474, 0.0000, 324.8670, 273.4378, 500);
- CreateStreamObject(18450, 1472.338989, 1522.846802, 44.560955, 0.0000, 336.0395, 273.4378, 500);
- CreateStreamObject(18450, 1472.390381, 1524.006348, 44.508511, 0.0000, 346.3526, 273.4378, 500);
- CreateStreamObject(18450, 1472.001953, 1530.231689, 42.724747, 0.0000, 353.2281, 273.4378, 500);
- CreateStreamObject(18450, 1471.137817, 1548.165405, 41.503494, 0.0000, 0.0000, 270.8595, 500);
- CreateStreamObject(18450, 1491.082153, 1484.513794, 40.241924, 0.0000, 0.0000, 271.7189, 500);
- CreateStreamObject(18450, 1490.738281, 1494.295532, 43.153866, 0.0000, 353.9839, 271.7189, 500);
- CreateStreamObject(18450, 1490.768921, 1491.058838, 46.412327, 0.0000, 346.2490, 271.7189, 500);
- CreateStreamObject(18450, 1490.868652, 1487.117920, 50.179714, 0.0000, 336.7952, 271.7189, 500);
- CreateStreamObject(18450, 1490.988525, 1483.295044, 53.980793, 0.0000, 328.2008, 271.7189, 500);
- CreateStreamObject(18450, 1491.080811, 1481.285400, 55.720238, 0.0000, 318.7470, 271.7189, 500);
- CreateStreamObject(18450, 1491.200684, 1477.741821, 55.305145, 0.0000, 310.1527, 271.7189, 500);
- CreateStreamObject(18450, 1492.716675, 1427.709839, 114.657913, 0.0000, 310.1527, 271.7189, 500);
- CreateStreamObject(18450, 1494.200073, 1377.191284, 174.608398, 0.0000, 310.1527, 271.7189, 500);
- CreateStreamObject(18450, 1495.723022, 1326.342163, 234.928177, 0.0000, 310.1527, 271.7189, 500);
- CreateStreamObject(18450, 1497.199097, 1276.025513, 294.601685, 0.0000, 310.1527, 271.7189, 500);
- CreateStreamObject(994, 1505.817261, 1250.246094, 325.501434, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(13592, 1467.893066, 1832.764648, 16.383183, 87.6625, 0.8594, 102.1094, 500);
- CreateStreamObject(13592, 1467.350708, 1833.772705, 23.983109, 87.6625, 0.8594, 102.1094, 500);
- CreateStreamObject(13592, 1466.817627, 1834.832886, 31.600109, 87.6625, 0.8594, 102.1094, 500);
- CreateStreamObject(13592, 1468.883545, 1833.136597, 36.289680, 89.3814, 162.4338, 97.6576, 500);
- CreateStreamObject(1633, 1461.022949, 1828.217041, 9.787796, 4.2972, 37.8152, 17.1887, 500);
- CreateStreamObject(1633, 1460.285400, 1835.155396, 11.862787, 4.2972, 37.8152, 15.4699, 500);
- CreateStreamObject(1633, 1460.866821, 1838.489990, 13.088000, 9.4538, 43.8313, 359.1406, 500);
- //----------------------------------[Chilliard]---------------------
- CreateStreamObject(1632, -2236.292969, -1736.161987, 480.452454, 0.0000, 0.0000, 213.7500, 500);
- CreateStreamObject(1632, -2233.926025, -1739.664063, 483.036926, 19.7670, 0.0000, 213.7500, 500);
- CreateStreamObject(981, -2304.870117, -1602.836182, 483.933380, 0.0000, 0.0000, 315.0000, 500);
- CreateStreamObject(981, -2287.267578, -1628.383423, 483.700623, 0.0000, 0.0000, 292.5000, 500);
- CreateStreamObject(981, -2283.602295, -1656.614014, 482.812439, 0.0000, 0.0000, 261.4057, 500);
- CreateStreamObject(4108, -2314.172607, -1571.726074, 482.560699, 0.0000, 0.0000, 326.2500, 500);
- CreateStreamObject(4108, -2309.837891, -1522.360718, 482.573669, 0.0000, 0.0000, 326.2500, 500);
- CreateStreamObject(18450, -2248.088379, -1538.970093, 494.360962, 0.0000, 340.2330, 0.0000, 500);
- CreateStreamObject(18450, -2171.189209, -1539.006592, 507.863068, 0.0000, 0.0000, 0.0000, 500);
- CreateStreamObject(18450, -2256.970215, -1443.712646, 490.405731, 0.0000, 347.1084, 56.2500, 500);
- CreateStreamObject(18450, -2220.681396, -1375.644775, 503.251190, 352.2651, 353.1245, 66.6405, 500);
- CreateStreamObject(18450, -2200.805176, -1310.385986, 511.311523, 352.2651, 353.1245, 77.8906, 500);
- CreateStreamObject(18450, -2182.877686, -1255.149536, 520.702332, 2.5783, 347.9679, 64.9217, 500);
- CreateStreamObject(18450, -2147.897461, -1199.145996, 534.787109, 6.0161, 347.9679, 53.6717, 500);
- CreateStreamObject(18450, -2102.555908, -1153.075684, 550.681519, 7.7349, 344.5301, 42.4217, 500);
- CreateStreamObject(18450, -2063.457520, -1101.500610, 571.922058, 352.2651, 339.3735, 64.9217, 500);
- CreateStreamObject(1632, -2046.122314, -1070.753784, 587.324829, 23.2048, 350.5462, 334.9217, 500);
- CreateStreamObject(1632, -2049.694336, -1068.772705, 586.694275, 23.2048, 350.5462, 334.9217, 500);
- CreateStreamObject(1632, -2053.256104, -1066.795166, 586.073547, 23.2048, 350.5462, 334.9217, 500);
- CreateStreamObject(1632, -2049.057129, -1065.361450, 590.957458, 39.5341, 341.0924, 335.7811, 500);
- CreateStreamObject(987, -2337.621338, -1544.670776, 481.405182, 289.5262, 355.7028, 11.2500, 500);
- CreateStreamObject(987, -2338.419434, -1541.897339, 482.127869, 294.6829, 355.7028, 11.2500, 500);
- CreateStreamObject(987, -2339.118164, -1539.261230, 483.098450, 303.2772, 355.7028, 11.2500, 500);
- CreateStreamObject(13666, -2121.492676, -1538.321167, 514.771912, 0.0000, 0.0000, 191.2500, 500);
- CreateStreamObject(1632, -2131.472412, -1538.972290, 509.231995, 0.0000, 0.0000, 270.0000, 500);
- CreateStreamObject(1632, -2131.431396, -1543.052246, 509.256989, 0.0000, 0.0000, 270.0000, 500);
- CreateStreamObject(1632, -2131.400146, -1534.821777, 509.256989, 0.0000, 0.0000, 270.0000, 500);
- //-------------------------------[SPEED]---------------------------------------------------------
- CreateStreamObject(16037, 145.2531, 2321.5476, 58.8415, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 217.4406, 2321.5334, 152.6868, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 290.4199, 2321.5474, 247.5416, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 362.8421, 2321.5496, 341.7299, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 435.5363, 2321.5500, 436.2209, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 508.9208, 2321.5491, 531.6298, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 582.4436, 2321.5476, 627.1949, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 655.0208, 2321.5667, 721.5378, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 728.5195, 2321.5649, 817.0925, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 801.5555, 2321.5891, 912.0836, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 874.7444, 2321.5938, 1007.2742, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 947.6812, 2321.6182, 1102.0837, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1020.4733, 2321.6248, 1196.6938, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1094.1104, 2321.6641, 1292.4181, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1167.2242, 2321.6667, 1387.4591, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1239.7051, 2321.6726, 1481.6686, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1312.5690, 2321.6787, 1576.3881, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1385.3654, 2321.6948, 1671.0186, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1458.5137, 2321.6980, 1766.0930, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1532.0570, 2321.7041, 1861.6884, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1605.6910, 2321.6838, 1957.4126, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1679.3334, 2321.6931, 2053.1516, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1752.2584, 2321.6929, 2147.9614, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1825.3326, 2321.6992, 2242.9543, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1898.2894, 2321.6909, 2337.7791, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 1971.6816, 2321.7056, 2433.1970, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 2045.1433, 2321.6968, 2528.7092, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 2118.9060, 2321.7075, 2624.5996, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 2192.7048, 2321.7217, 2720.5220, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(16037, 2265.8091, 2321.6877, 2815.5417, 0.0000, 307.5744, 0.0000, 500);
- CreateStreamObject(980, 138.5622, 2322.3228, 44.6064, 124.6183, 0.0000, 270.0000, 500);
- CreateStreamObject(980, 137.7235, 2322.3167, 44.0636, 119.4616, 0.0000, 270.0000, 500);
- CreateStreamObject(980, 135.7338, 2322.3967, 42.9119, 112.5861, 0.0000, 270.0000, 500);
- CreateStreamObject(980, 134.3292, 2322.4338, 42.2752, 105.7106, 0.0000, 270.0000, 500);
- CreateStreamObject(980, 133.0595, 2322.2585, 41.9841, 97.9757, 0.0000, 270.0000, 500);
- CreateStreamObject(980, 130.9313, 2322.2695, 41.9065, 89.3814, 0.0000, 270.0000, 500);
- CreateStreamObject(980, 128.9905, 2322.2695, 41.8365, 80.7870, 0.0000, 270.0000, 500);
- CreateStreamObject(980, 125.3425, 2322.2849, 42.6612, 73.0521, 0.0000, 270.0000, 500);
- CreateStreamObject(980, 124.7372, 2322.2776, 42.8462, 61.8794, 0.0000, 270.0000, 500);
- //-----------------------------[RACE]------------------------------
- CreateStreamObject(982, -310.998444, 1493.261841, 75.588936, 0.0000, 358.2811, 3.4377, 500);
- CreateStreamObject(982, -309.547668, 1467.653931, 74.606895, 4.2972, 358.2811, 3.4377, 500);
- CreateStreamObject(982, -308.152863, 1442.135498, 72.951561, 3.4377, 358.2811, 3.4377, 500);
- CreateStreamObject(982, -306.649689, 1416.622803, 72.043495, 0.8594, 358.2811, 3.4377, 500);
- CreateStreamObject(982, -322.120819, 1390.935303, 72.048965, 355.7028, 359.1406, 26.7972, 500);
- CreateStreamObject(982, -333.642761, 1413.788940, 69.468567, 353.9839, 359.1406, 26.7972, 500);
- CreateStreamObject(982, -345.177185, 1436.571289, 66.803955, 353.9839, 359.1406, 26.7972, 500);
- CreateStreamObject(982, -375.497559, 1469.034180, 62.398186, 4.2972, 359.1406, 308.0472, 500);
- CreateStreamObject(982, -388.268188, 1450.701904, 61.209515, 358.2811, 359.1406, 161.7972, 500);
- CreateStreamObject(982, -383.884155, 1434.184082, 60.664650, 2.5783, 359.1406, 28.5160, 500);
- CreateStreamObject(982, -371.575348, 1411.651489, 59.157860, 3.4377, 359.1406, 28.5160, 500);
- CreateStreamObject(982, -358.975037, 1389.303223, 57.627838, 3.4377, 359.1406, 30.2349, 500);
- CreateStreamObject(982, -346.147003, 1367.332031, 55.905979, 4.2972, 359.1406, 30.2349, 500);
- CreateStreamObject(982, -333.993744, 1344.920410, 54.071342, 4.2972, 359.1406, 26.7971, 500);
- CreateStreamObject(980, -315.410370, 1382.840820, 71.357132, 357.4217, 354.8434, 334.0623, 500);
- CreateStreamObject(980, -297.474670, 1366.830811, 70.092690, 357.4217, 0.0000, 311.5623, 500);
- CreateStreamObject(982, -324.561127, 1505.868652, 75.316338, 0.0000, 0.0000, 270.0000, 500);
- CreateStreamObject(982, -348.027588, 1512.899048, 75.292946, 0.0000, 0.0000, 236.2501, 500);
- racegate = CreateStreamObject(980, -302.315216, 1507.077026, 73.538872, 0.0000, 0.0000, 0.0000, 500);
- Msg = 0;
- SetTimer("GlobalAnnouncement",120000,true);
- RealClock = TextDrawCreate(547.000000,22.000000," ");
- TextDrawAlignment(RealClock,0);
- TextDrawBackgroundColor(RealClock,0x000000ff);
- TextDrawFont(RealClock,3);
- TextDrawLetterSize(RealClock,0.599999,2.299999);
- TextDrawColor(RealClock,0xffffffff);
- TextDrawSetOutline(RealClock,1);
- TextDrawSetProportional(RealClock,1);
- TextDrawSetShadow(RealClock,10);
- Timer = SetTimer("UpdateClock",300,1);
- SetTimer("ScoreUpdate", 3000, 1);
- SetTimer("Hack", 3000, 1);
- SetTimer("AntiJetpack", 700, 1);
- SetTimer("WeaponCheck", 800, 1);
- SetTimer("CheckpointUpdate",1000,1);
- SetTimer("GPRaceCountdown",1000,1);
- SetTimer("GPTimer",1000,1);
- DisableInteriorEnterExits();
- ForbiddenNamesLoad();
- {
- telemenu = CreateMenu("Teleport", 1, 200.0, 100.0, 150.0, 150.0);
- SetMenuColumnHeader(telemenu, 0, "Teleports");
- AddMenuItem(telemenu, 0, "Start");
- AddMenuItem(telemenu, 0, "Stunt");
- AddMenuItem(telemenu, 0, "Trampolin");
- AddMenuItem(telemenu, 0, "Explosion");
- AddMenuItem(telemenu, 0, "Jump");
- AddMenuItem(telemenu, 0, "Military");
- AddMenuItem(telemenu, 0, "Plane");
- AddMenuItem(telemenu, 0, "Boat");
- AddMenuItem(telemenu, 0, "Admin Place");
- AddMenuItem(telemenu, 0, "Page two");
- telemenu2 = CreateMenu("Teleport", 1, 200.0, 100.0, 150.0, 150.0);
- SetMenuColumnHeader(telemenu, 0, "Teleports");
- AddMenuItem(telemenu2, 0, "Mount Chiliat");
- AddMenuItem(telemenu2, 0, "Speed");
- AddMenuItem(telemenu2, 0, "Race");
- }
- for(new t=0; t<5; t++)
- {
- strmid(KartHS[t][Driver], "None", 0, strlen("None"), 24);
- KartHS[t][Time]=100000;
- }
- if(!fexist("DownhillTimes.cfg"))
- SaveTimes();
- LoadTimes();
- Welcome0 = TextDrawCreate(318.000000,137.000000,"~g~Stunt Roleplay ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ");
- Welcome1 = TextDrawCreate(201.000000,165.000000,"~b~Commands");
- Welcome2 = TextDrawCreate(211.000000,188.000000,"~y~ /cmd /help");
- Welcome3 = TextDrawCreate(122.000000,219.000000,"~r~ | No Cheating / Hacking~n~ | Respect Others~n~ | Have Fun");
- TextDrawUseBox(Welcome0,1);
- TextDrawBoxColor(Welcome0,0x00000066);
- TextDrawTextSize(Welcome0,0.000000,420.000000);
- TextDrawAlignment(Welcome0,2);
- TextDrawAlignment(Welcome1,0);
- TextDrawAlignment(Welcome2,0);
- TextDrawAlignment(Welcome3,1);
- TextDrawBackgroundColor(Welcome0,0x000000ff);
- TextDrawBackgroundColor(Welcome1,0x000000ff);
- TextDrawBackgroundColor(Welcome2,0x000000ff);
- TextDrawBackgroundColor(Welcome3,0x000000ff);
- TextDrawFont(Welcome0,3);
- TextDrawLetterSize(Welcome0,1.000000,2.000000);
- TextDrawFont(Welcome1,2);
- TextDrawLetterSize(Welcome1,0.699999,1.500000);
- TextDrawFont(Welcome2,1);
- TextDrawLetterSize(Welcome2,0.699999,1.600000);
- TextDrawFont(Welcome3,1);
- TextDrawLetterSize(Welcome3,0.399999,1.300000);
- TextDrawSetOutline(Welcome0,1);
- TextDrawSetOutline(Welcome1,1);
- TextDrawSetOutline(Welcome2,1);
- TextDrawSetOutline(Welcome3,1);
- TextDrawSetProportional(Welcome0,1);
- TextDrawSetProportional(Welcome1,1);
- TextDrawSetProportional(Welcome2,1);
- TextDrawSetProportional(Welcome3,1);
- TextDrawSetShadow(Welcome0,1);
- TextDrawSetShadow(Welcome1,1);
- TextDrawSetShadow(Welcome2,1);
- TextDrawSetShadow(Welcome3,1);
- return 1;
- }
- public OnGameModeExit()
- {
- KillTimer(Timer);
- TextDrawHideForAll(RealClock);
- TextDrawDestroy(RealClock);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1544.9640,-1672.2316,13.5594);
- SetPlayerCameraPos(playerid, 1543.3433,-1674.3552,13.5563);
- SetPlayerCameraLookAt(playerid, 1544.7147,-1671.5306,13.5589);
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_PISSING);
- TextDrawHideForPlayer(playerid,RealClock);
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- new ip[20];
- new string[128];
- new Hour, Minute, Second;
- gettime(Hour, Minute, Second);
- SetPlayerColor( playerid, gColours[ playerid ] );
- GetPlayerIp(playerid, ip, sizeof ip);
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "[Time: %02d:%02d:%02d]-[Join]%s has joined the server.[Ip: %s]", Hour, Minute, Second, pName, ip);
- SendClientMessageToAll(0xAAAAAAAA, string);
- IpLog(string);
- TextDrawShowForPlayer(playerid,Welcome0);
- TextDrawShowForPlayer(playerid,Welcome1);
- TextDrawShowForPlayer(playerid,Welcome2);
- TextDrawShowForPlayer(playerid,Welcome3);
- WelcomeText[playerid] = true;
- //SetTimer("LoginCheck2", 60000, 0);
- MotoGP[playerid] = 0;
- Mototime[playerid] = 0;
- for(new s = 0; s < BadNameCount; s++)
- {
- if(!strcmp(BadNames[s],GetName(playerid),true))
- {
- SendClientMessage(playerid, RED, "[ANTI NAME]: Fuck you CHEATER!!!!!");
- Kick(playerid);
- return 1;
- }
- }
- AccountInfo[playerid][Jail] = 0;
- AccountInfo[playerid][AdminLevel] = 0;
- AccountInfo[playerid][Warns] = 0;
- AccountInfo[playerid][Logged] = 0;
- AccountInfo[playerid][Mute] = 0;
- format(AccountInfo[playerid][Password], 128, " ");
- format(AccountInfo[playerid][WarnReason1], 128, "NONE");
- format(AccountInfo[playerid][WarnReason2], 128, "NONE");
- format(AccountInfo[playerid][WarnReason3], 128, "NONE");
- Drugs[playerid] = 0;
- Hide[playerid] = 0;
- SuperPunch[playerid] = 0;
- ViewCmds[playerid] = 0;
- PMBlock[playerid] = false;
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerIp(playerid, ip, sizeof ip);
- strmid(AccountInfo[playerid][IP], ip, 0, strlen(ip), 128);
- format(string, sizeof(string), "/SchockAccounts/%s.Schock", sendername);
- if (!fexist(string)) return SendClientMessage(playerid,WHITE,"SERVER: Your account isn't registered. Please register ( /register [password] )");
- #if defined ENABLE_AUTO_LOGIN
- {
- new File:user = fopen(string, io_read);
- if (user)
- {
- new pass[128];
- new passres[128], value[128];
- new loop = 1;
- WHILE:
- while (fread(user, pass))
- {
- printf("line: %s", pass);
- strmid(passres, GetFileString(pass), 0, strlen(GetFileString(pass)), 128);
- if (loop == 1)
- {
- if (!strcmp("IPAddress", passres)) printf("IP; %s", GetFileValue(pass));
- if (!strcmp("Password", passres))
- {
- value = GetFileValue(pass);
- strmid(AccountInfo[playerid][Password], value, 0, strlen(value)-1, 128);
- loop = 2;
- goto WHILE;
- }
- }
- else if (loop == 2)
- {
- if (!strcmp("IPAddress", passres))
- {
- printf("%s", passres);
- strmid(passres, value, 0, strlen(value)-1, 20);
- printf("file-ip: %s | player-ip: %s", GetFileValue(pass), AccountInfo[playerid][IP]);
- if (!strcmp(AccountInfo[playerid][IP], passres, true))
- {
- SendClientMessage(playerid, YELLOW, "|- Auto Login -|");
- fclose(user);
- OnPlayerLogin(playerid, AccountInfo[playerid][Password]);
- return 1;
- }
- else
- {
- if (fexist(string))
- {
- SendClientMessage(playerid, WHITE, "SERVER: That account is registered.");
- SendClientMessage(playerid, ORANGE, "Please login to retrieve your account stats ( /login [password] )");
- }
- fclose(user);
- }
- }
- }
- }
- fclose(user);
- }
- }
- #else
- {
- if (fexist(string))
- {
- SendClientMessage(playerid, WHITE, "SERVER: That account is registered.");
- SendClientMessage(playerid, ORANGE, "Please login to retrieve your account stats ( /login [password] )");
- }
- }
- #endif
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new pName[MAX_PLAYER_NAME], string[128];
- GetPlayerName(playerid, pName, sizeof(pName));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "[Leave]%s is crashed.", pName);
- case 1: format(string, sizeof(string), "[Leave]%s has left the server.", pName);
- case 2: format(string, sizeof(string), "[Leave]%s was kicked from the Server.", pName);
- }
- SendClientMessageToAll(0xAAAAAAAA, string);
- if(WelcomeText[playerid] == true)
- {
- TextDrawHideForPlayer(playerid,Welcome0);
- TextDrawHideForPlayer(playerid,Welcome1);
- TextDrawHideForPlayer(playerid,Welcome2);
- TextDrawHideForPlayer(playerid,Welcome3);
- WelcomeText[playerid] = false;
- }
- OnPlayerUpdateAccount(playerid);
- AccountInfo[playerid][Jail] = 0;
- AccountInfo[playerid][AdminLevel] = 0;
- AccountInfo[playerid][Warns] = 0;
- AccountInfo[playerid][Logged] = 0;
- AccountInfo[playerid][Mute] = 0;
- Drugs[playerid] = 0;
- Hide[playerid] = 0;
- SuperPunch[playerid] = 0;
- ViewCmds[playerid] = 0;
- strmid(AccountInfo[playerid][IP], " ", 0, strlen(" "), 20);
- KillTimer(hptimer[playerid]);
- KillTimer(cartimer[playerid]);
- MidoStreamDisconnect(playerid);
- TextDrawHideForPlayer(playerid,RealClock);
- MotoGP[playerid] =0;
- Mototime[playerid] =0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- TextDrawShowForPlayer(playerid,RealClock);
- if(WelcomeText[playerid] == true)
- {
- TextDrawHideForPlayer(playerid,Welcome0);
- TextDrawHideForPlayer(playerid,Welcome1);
- TextDrawHideForPlayer(playerid,Welcome2);
- TextDrawHideForPlayer(playerid,Welcome3);
- WelcomeText[playerid] = false;
- }
- SetPlayerInterior(playerid, 0);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(GetPlayerVirtualWorld(playerid) == 0 )
- {
- SendDeathMessage(killerid, playerid, reason);
- }
- KillTimer(cartimer[playerid]);
- KillTimer(hptimer[playerid]);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- KillTimer(cartimer[vehicleid]);
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if (AccountInfo[playerid][Mute] == 1)
- {
- SendClientMessage(playerid, RED, "You are muted! You cannot talk.");
- return 0;
- }
- return 1;
- }
- public OnPlayerPrivmsg(playerid, recieverid, text[])
- {
- new string[126], pname[MAX_PLAYER_NAME], oname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- GetPlayerName(recieverid, oname, sizeof(oname));
- format(string, sizeof(string), "PM from %s to %s: %s", pname, oname, text);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (AccountInfo[i][AdminLevel] >= 1 || IsPlayerAdmin(i))
- {
- SendClientMessage(i, 0xFFFF00FF, string);
- }
- else
- {
- }
- }
- if (PMBlock[recieverid] == true) return SendClientMessage(playerid, RED, "That admin has blocked private messages"), 0;
- return 1;
- }
- forward NukeBlast(playerid, times, Float:X,Float:Y,Float:Z,Float:A);
- public NukeBlast(playerid, times, Float:X,Float:Y,Float:Z,Float:A)
- {
- if (Nuke[playerid] == times+1) return 1;
- new Float:x,Float:y;
- x = X + ((10*Nuke[playerid]) * floatsin(-A+5, degrees));
- y = Y + ((10*Nuke[playerid]) * floatcos(-A+5, degrees));
- CreateExplosion(x, y, Z, 3, 3.0);
- Nuke[playerid]++;
- SetTimerEx("NukeBlast", 200, 0, "ddffff",playerid, times, X, Y, Z, A);
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- for(new i; i < MAX_PLAYERS; i++) if (objectid == Missile[i])
- {
- new Float:X,Float:Y,Float:Z,Float:x,Float:y,Float:z;
- GetObjectPos(objectid, X, Y, Z);
- GetObjectPos(objectid, x, y, z);
- DestroyObject(objectid);
- CreateExplosion(X, Y, Z, 7, 5);
- //front
- X += (5.0 * floatsin(0, degrees));
- Y += (5.0 * floatcos(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X += (3.0 * floatsin(0+45, degrees));
- Y += (3.0 * floatcos(0+45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X += (3.0 * floatsin(0-45, degrees));
- Y += (3.0 * floatcos(0-45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- //right-left
- X += (5.0 * floatcos(0, degrees));
- Y += (5.0 * floatsin(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- //back
- X -= (5.0 * floatcos(0, degrees));
- Y -= (5.0 * floatsin(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (5.0 * floatsin(0, degrees));
- Y -= (5.0 * floatcos(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (3.0 * floatsin(0+45, degrees));
- Y -= (3.0 * floatcos(0+45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (3.0 * floatsin(0-45, degrees));
- Y -= (3.0 * floatcos(0-45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- SetTimerEx("MissileExplosion", 700, 0, "fffd", x, y, z, 3);
- break;
- }
- }
- forward MissileExplosion(Float:X, Float:Y, Float:Z, times);
- public MissileExplosion(Float:X, Float:Y, Float:Z, times)
- {
- new Float:x = X;
- new Float:y = Y;
- new Float:z = Z;
- if (times == 3)
- {
- //front
- X += (10.0 * floatsin(0, degrees));
- Y += (10.0 * floatcos(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X += (6.0 * floatsin(0+45, degrees));
- Y += (6.0 * floatcos(0+45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X += (6.0 * floatsin(0-45, degrees));
- Y += (6.0 * floatcos(0-45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- //right-left
- X += (10.0 * floatcos(0, degrees));
- Y += (10.0 * floatsin(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- //back
- X -= (10.0 * floatcos(0, degrees));
- Y -= (10.0 * floatsin(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (10.0 * floatsin(0, degrees));
- Y -= (10.0 * floatcos(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (6.0 * floatsin(0+45, degrees));
- Y -= (6.0 * floatcos(0+45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (6.0 * floatsin(0-45, degrees));
- Y -= (6.0 * floatcos(0-45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- }
- else if (times == 2)
- {
- //front
- X += (15.0 * floatsin(0, degrees));
- Y += (15.0 * floatcos(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X += (9.0 * floatsin(0+45, degrees));
- Y += (9.0 * floatcos(0+45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X += (9.0 * floatsin(0-45, degrees));
- Y += (9.0 * floatcos(0-45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- //right-left
- X += (15.0 * floatcos(0, degrees));
- Y += (15.0 * floatsin(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- //back
- X -= (15.0 * floatcos(0, degrees));
- Y -= (15.0 * floatsin(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (15.0 * floatsin(0, degrees));
- Y -= (15.0 * floatcos(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (9.0 * floatsin(0+45, degrees));
- Y -= (9.0 * floatcos(0+45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (9.0 * floatsin(0-45, degrees));
- Y -= (9.0 * floatcos(0-45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- }
- else if (times == 1)
- {
- //front
- X += (20.0 * floatsin(0, degrees));
- Y += (20.0 * floatcos(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X += (12.0 * floatsin(0+45, degrees));
- Y += (12.0 * floatcos(0+45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X += (12.0 * floatsin(0-45, degrees));
- Y += (12.0 * floatcos(0-45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- //right-left
- X += (20.0 * floatcos(0, degrees));
- Y += (20.0 * floatsin(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- //back
- X -= (20.0 * floatcos(0, degrees));
- Y -= (20.0 * floatsin(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (20.0 * floatsin(0, degrees));
- Y -= (20.0 * floatcos(0, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (12.0 * floatsin(0+45, degrees));
- Y -= (12.0 * floatcos(0+45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- X -= (12.0 * floatsin(0-45, degrees));
- Y -= (12.0 * floatcos(0-45, degrees));
- CreateExplosion(X, Y, Z, 7, 5);
- }
- if (times > 0) SetTimerEx("MissileExplosion", 700, 0, "fffd", x, y, z, times-1);
- }
- forward PushPlayer(playerid, distance, zup);
- public PushPlayer(playerid, distance, zup)
- {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- if (zup == 1) SetPlayerPos(playerid, X, Y, Z+5);
- GetPlayerPos(playerid, X, Y, Z);
- X -= (2.0 * floatsin(-A, degrees));
- Y -= (2.0 * floatcos(-A, degrees));
- SetPlayerPos(playerid, X, Y, Z);
- if (distance > 0) SetTimerEx("PushPlayer", 100, 0, "ddd", playerid, distance-1, 0);
- }
- stock GetVehicleModelIDFromName(vehname[])
- {
- for(new i = 0; i < 211; i++)
- {
- if (strfind(VehNames[i], vehname, true) != -1) return i + 400;
- }
- return -1;
- }
- stock GetWeaponModelIDFromName(weapname[])
- {
- for(new i = 0; i < 48; i++)
- {
- if (i == 19 || i == 20 || i == 21) continue;
- if (strfind(WeapNames[i], weapname, true) != -1) return i;
- }
- return -1;
- }
- stock bigstrtok(const string[], &idx)
- {
- new length = strlen(string);
- while ((idx < length) && (string[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[128];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = string[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- return result;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[128];
- new tmp[128];
- new idx;
- new giveplayername[MAX_PLAYER_NAME];
- new sendername[MAX_PLAYER_NAME];
- new string[128];
- cmd = strtok(cmdtext,idx);
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if (IsPlayerConnected(i))
- {
- if (AccountInfo[i][AdminLevel] > 0 && ViewCmds[i] == 1)
- {
- for(new v = 0; v < sizeof(ViewCommands); v++) if (!strcmp(cmdtext, ViewCommands[v], true))
- {
- GetPlayerName(playerid, sendername, sizeof sendername);
- format(tmp, 128, "[VIEWCMDS] [%d]%s: %s", playerid, sendername, cmdtext);
- SendClientMessage(i, PURPLE, tmp);
- }
- }
- }
- }
- /*»»»»»»»»»»»»»»»»»»»»»»»»»»»» [ADMINS] «««««««««««««««««««««««««««*/
- if(strcmp(cmd, "/setlevel", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 6 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /setlevel [playerid] [level 1-10]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Player will be an admin depending on the given level.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp, playerid);
- tmp = strtok(cmdtext, idx);
- new level = strval(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if (level >= 0)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- printf("ADMIN: %s made %s a level %d admin.", sendername, giveplayername, level);
- format(string, sizeof(string), "You are now an administrator level %d thanks to %s.", level, sendername);
- SendClientMessage(giveplayerid, LIGHTBLUE, string);
- format(string, sizeof(string), "|- Administrator %s has given %s an Admin Level. [Level: %d] -|", sendername,giveplayername,level);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- AccountInfo[giveplayerid][AdminLevel] = level;
- format(string, sizeof(string), "You have given %s level %d admin.", giveplayername,AccountInfo[giveplayerid][AdminLevel]);
- SendClientMessage(playerid, LIGHTBLUE, string);
- }
- else return SendClientMessage(playerid, RED, "You can't go below level 0!");
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%i is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not a lead admin!");
- return 1;
- }
- if(strcmp(cmd, "/gmx", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid)) return GameModeExit();
- else return SendClientMessage(playerid, RED, "You are not a lead admin!");
- }
- if(strcmp(cmd, "/kickall", true) == 0)
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /kickall [reason]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will kick all the players.");
- return 1;
- }
- printf("ADMIN: Admin %s kicked everyone. Reason: %s", sendername, reason);
- format(string, sizeof(string), "-| Administrator %s kicked everyone. [Reason: %s ] |-", sendername,reason);
- SendClientMessageToAll(ADMIN_RED, string);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (i != playerid)
- {
- Kick(i);
- KickLog(string);
- }
- }
- }
- else SendClientMessage(playerid, RED, "You are not a lead admin!");
- return 1;
- }
- if(strcmp(cmd, "/fixveh", true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- ResprayVehicle(GetPlayerVehicleID(playerid));
- }
- else
- {
- SendClientMessage(playerid, ADMIN_RED, "You are not in a Vehicle/Driver");
- }
- return 1;
- }
- if(strcmp(cmd, "/nuke", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /nuke [playerid]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Player will explode.");
- return 1;
- }
- new Float:X,Float:Y,Float:Z;
- new giveplayerid = ReturnUser(tmp, playerid);
- if(IsPlayerConnected(giveplayerid))
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerPos(giveplayerid, X,Y,Z);
- CreateExplosion(X,Y,Z,2,3.0);
- SetPlayerHealth(giveplayerid, 0.0);
- format(string, sizeof(string), "-| Administrator %s nuked %s |-",sendername,giveplayername);
- SendClientMessageToAdmins(ADMIN_RED, string,1);
- }
- else if (!IsPlayerConnected(giveplayerid))
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/setscore", true) == 0)
- {
- if (IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /setscore [playerid] [score]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will set a specified player's score");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /score [playerid] [score]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will set a specified player's score");
- return 1;
- }
- new score = strval(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerScore(giveplayerid);
- SetPlayerScore(giveplayerid, score);
- format(string, sizeof(string), "You have changed %s's score number to %d.",giveplayername, score);
- SendClientMessage(playerid, GREEN, string);
- }
- else if (!IsPlayerConnected(giveplayerid))
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/angle", true) == 0)
- {
- if (IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
- {
- new Float:angle;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /angle [angle degree]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will change your current angle.");
- GetPlayerFacingAngle(playerid,angle);
- format(string, sizeof(string), "HELP: Your current angle is %f", angle);
- SendClientMessage(playerid, ORANGE, string);
- return 1;
- }
- angle = floatstr(tmp);
- if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
- format(string, sizeof(string), "You have changed your angle degree to %f" ,angle);
- SendClientMessage(playerid, GREEN, string);
- }
- else
- {
- SetPlayerFacingAngle(playerid,angle);
- format(string, sizeof(string), "You have changed your angle degree to %f",angle);
- SendClientMessage(playerid, GREEN, string);
- }
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/rangeban", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 4)
- {
- tmp = strtok(cmdtext,idx);
- if (!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /rangeban [playername/id] [ranges(2 max)]");
- new ip[20],ban[128];
- new giveplayerid = ReturnUser(tmp);
- if (IsPlayerConnected(giveplayerid))
- {
- tmp = strtok(cmdtext,idx);
- if (!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /rangeban [playername/id] [RANGES(2 max)]");
- new ranges = strval(tmp);
- if (ranges < 0 || ranges > 2) return SendClientMessage(playerid, RED, "Minimum ranges: 0 | Maximum ranges: 2");
- if (ranges == 0)
- {
- Ban(giveplayerid);
- }
- GetPlayerName(giveplayerid, giveplayername, sizeof giveplayername);
- GetPlayerIp(giveplayerid, ip, sizeof ip);
- new count = 1;
- for(new i = strlen(ip); i > 0; i--)
- {
- if (ip[i] == '.')
- {
- if (count == ranges)
- {
- format(ban, sizeof ban, "banip %s", ip);
- SendRconCommand(ban);
- break;
- }
- else count++;
- }
- else ip[i] = '*';
- }
- format(ban, sizeof ban, "%s has been banned with the ip '%s'", giveplayername, ip);
- SendClientMessage(playerid, GREEN, ban);
- }
- else
- {
- format(string, sizeof(string), "%i is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You're not a lead admin !");
- return 1;
- }
- if(strcmp(cmd, "/ip", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /ip [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: View a player's IP.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- new sstring[256];
- new ip[20];
- GetPlayerIp(giveplayerid, ip, sizeof ip);
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- format(sstring, sizeof(sstring), "-| %s's IP: %s |-", giveplayername,ip);
- SendClientMessage(playerid,LIGHTBLUE, sstring);
- }
- else
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin.");
- return 1;
- }
- if(strcmp(cmd, "/ban", true) == 0)
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /ban [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will BAN the specified player.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if (AccountInfo[giveplayerid][AdminLevel] > AccountInfo[playerid][AdminLevel])
- {
- format(string, sizeof(string), "-| [%i]%s tried to ban you! |-",playerid,sendername);
- SendClientMessage(giveplayerid, ADMIN_RED,string);
- SendClientMessage(playerid, ADMIN_RED, "You are not allowed to ban an admin with a higher level than you!");
- }
- else if (giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /ban [playername/id] [reason]");
- new ip[20];
- printf("ADMIN: Admin %s banned %s. Reason: %s", sendername, giveplayername, reason);
- format(string, sizeof(string), "-| Administrator %s banned %s. [Reason: %s ] |-", sendername, giveplayername, reason);
- SendClientMessageToAll(ADMIN_RED, string);
- BanLog(string);
- GetPlayerIp(giveplayerid, ip, sizeof ip);
- format(string, sizeof(string), "-| Banned Player's IP: %s |-", ip);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- AccountInfo[giveplayerid][AdminLevel] = 0;
- format(reason, sizeof reason, "[%s]%s", sendername, reason);
- BanEx(giveplayerid, reason);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/kick", true) == 0)
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /kick [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will kick the specified player.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /kick [playername/id] [reason]");
- printf("ADMIN: Admin %s kicked %s. Reason: %s", sendername, giveplayername, reason);
- format(string, sizeof(string), "-| Administrator %s kicked %s. [Reason: %s ] |-", sendername, giveplayername, reason);
- SendClientMessageToAll(ADMIN_RED, string);
- Kick(giveplayerid);
- KickLog(string);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/sban", true) == 0)
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /ban [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will BAN the specified player silenced.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if (AccountInfo[giveplayerid][AdminLevel] > AccountInfo[playerid][AdminLevel])
- {
- format(string, sizeof(string), "-| [%i]%s tried to ban you! |-",playerid,sendername);
- SendClientMessage(giveplayerid, ADMIN_RED,string);
- SendClientMessage(playerid, ADMIN_RED, "You are not allowed to ban an admin with a higher level than you!");
- }
- else if (giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /ban [playername/id] [reason]");
- new ip[20];
- printf("ADMIN: Admin %s banned %s. Reason: %s", sendername, giveplayername, reason);
- GetPlayerIp(giveplayerid, ip, sizeof ip);
- format(string, sizeof(string), "-| Banned Player's IP: %s |-", ip);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- AccountInfo[giveplayerid][AdminLevel] = 0;
- format(reason, sizeof reason, "[%s]%s", sendername, reason);
- BanEx(giveplayerid, reason);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/skick", true) == 0)
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /kick [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will kick the specified player silenced.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /kick [playername/id] [reason]");
- printf("ADMIN: Admin %s kicked %s. Reason: %s", sendername, giveplayername, reason);
- Kick(giveplayerid);
- KickLog(string);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/mute", true) == 0)
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /mute [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will mute the specified player.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if (AccountInfo[giveplayerid][Mute] == 0)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /mute [playername/id] [reason]");
- printf("ADMIN: Admin %s muted %s. Reason: %s", sendername, giveplayername, reason);
- format(string, sizeof(string), "-| Administrator %s muted %s. [Reason: %s ]|-", sendername,giveplayername,reason);
- SendClientMessageToAll(ADMIN_RED, string);
- AccountInfo[giveplayerid][Mute] = 1;
- }
- else if (AccountInfo[giveplayerid][Mute] == 1) SendClientMessage(playerid, RED, "Player is already muted!");
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/unmute", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /unmute [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will unmute the specified player.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if (AccountInfo[giveplayerid][Mute] == 1)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "-| Administrator %s unmuted %s |-", sendername,giveplayername);
- SendClientMessageToAll(ADMIN_RED, string);
- AccountInfo[giveplayerid][Mute] = 0;
- }
- else if (AccountInfo[giveplayerid][Mute] == 0) SendClientMessage(playerid, RED, "Player isn't muted.");
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/drugs", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] > 1 || IsPlayerAdmin(playerid))
- {
- SetPlayerHealth(playerid,999999999);
- Drugs[playerid] = 1;
- SendClientMessage(playerid, GREEN, "You are now high on drugs...");
- }
- else SendClientMessage(playerid, RED, "Drugs are bad for you!");
- return 1;
- }
- if(strcmp(cmd, "/freeze", true) == 0)
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /freeze [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will freeze the specified player.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /freeze [playername/id] [reason]");
- format(string, sizeof(string), "-| Administrator %s froze %s. [Reason: %s ] |-", sendername, giveplayername, reason);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- TogglePlayerControllable(giveplayerid, false);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/unfreeze", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /unfreeze [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will unfreeze the specified player.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "-| Administrator %s unfroze %s |-", sendername,giveplayername);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- TogglePlayerControllable(giveplayerid, true);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/setname", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /setname [playername/id] [newname]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will change the player's current name. ");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /setname [playername/id] [newname]");
- format(string, sizeof(string), "-| Administrator %s renamed %s. [New Name: %s ] |-", sendername, giveplayername, tmp);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- SetPlayerName(giveplayerid, tmp);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/givecash", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /givecash [playername/id] [cash]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will give the player some cash. ");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- new cash = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /givecash [playername/id] [cash]");
- format(string, sizeof(string), "-| Administrator %s gave %s $%d |-", sendername,giveplayername,cash);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- GivePlayerMoney(giveplayerid, cash);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/kill", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /kill [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will kill the specified player.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "-| Administrator %s killed %s |-", sendername,giveplayername);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- SetPlayerHealth(giveplayerid, 0.0);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else
- {
- SendClientMessage(playerid, RED, "You have committed suicide.");
- SetPlayerHealth(playerid,0.0);
- }
- return 1;
- }
- if(strcmp(cmd, "/goto", true) == 0)
- {
- new Float:pX,Float:pY,Float:pZ;
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /goto [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will teleport to the specified player.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- GetPlayerPos(giveplayerid,pX,pY,pZ);
- SetVehiclePos(GetPlayerVehicleID(playerid),pX,pY,pZ+2);
- }
- else
- {
- GetPlayerPos(giveplayerid,pX,pY,pZ);
- SetPlayerPos(playerid,pX,pY,pZ+2);
- }
- SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/get", true) == 0)
- {
- new Float:pX,Float:pY,Float:pZ;
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /get [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will teleport the specified player to you.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- if (GetPlayerState(giveplayerid) == PLAYER_STATE_DRIVER)
- {
- GetPlayerPos(playerid,pX,pY,pZ);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetVehiclePos(GetPlayerVehicleID(giveplayerid),pX,pY,pZ+2);
- }
- else
- {
- GetPlayerPos(playerid,pX,pY,pZ);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(giveplayerid,pX,pY,pZ+2);
- }
- SetPlayerInterior(giveplayerid,GetPlayerInterior(playerid));
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/teleport", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /teleport [playername/id] [targetname/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will teleport the player to the target.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /teleport [playername/id] [targetname/id]");
- new targetid = ReturnUser(tmp, playerid);
- if (targetid == INVALID_PLAYER_ID) return 1;
- new Float:tX,Float:tY,Float:tZ;
- if (GetPlayerState(giveplayerid) == PLAYER_STATE_DRIVER)
- {
- GetPlayerPos(targetid,tX,tY,tZ);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetVehiclePos(GetPlayerVehicleID(giveplayerid),tX,tY,tZ+2);
- }
- else
- {
- GetPlayerPos(targetid,tX,tY,tZ);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(giveplayerid,tX,tY,tZ+2);
- }
- SetPlayerInterior(giveplayerid,GetPlayerInterior(targetid));
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(!strcmp(cmdtext, "//", true, 2))
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- if(!strlen(cmdtext[2])) return SendClientMessage(playerid, ORANGE, "USAGE: //<text>"), SendClientMessage(playerid, ORANGE, "HELP: Example: //Hi");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "Admin [%i]%s: %s" ,playerid,sendername, cmdtext[2]);
- SendClientMessageToAdmins(DARKPINK, string, 1);
- return 1;
- }
- else return SendClientMessage(playerid, RED, "You are not an admin!");
- }
- if(strcmp(cmd, "/slap", true) == 0)
- {
- new Float:pX,Float:pY,Float:pZ;
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /slap [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will slap the specified player");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerPos(giveplayerid,pX,pY,pZ);
- SetPlayerPos(giveplayerid,pX,pY,pZ+5);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/bslap", true) == 0)
- {
- new Float:pX,Float:pY,Float:pZ;
- if (AccountInfo[playerid][AdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /bslap [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will double slap the specified player");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerPos(giveplayerid,pX,pY,pZ);
- SetPlayerPos(giveplayerid,pX,pY,pZ+10);
- format(string, sizeof(string), "-| Administrator %s bitch slapped %s |-",sendername, giveplayername);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/disarm", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /disarm [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will disarm the player.");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- ResetPlayerWeapons(giveplayerid);
- format(string, sizeof(string), "-| Administrator %s disarmed %s |-",sendername, giveplayername);
- SendClientMessageToAdmins(ADMIN_RED,string,1);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/say", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new result[128];
- result = bigstrtok(cmdtext, idx);
- if(!strlen(result))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /say [message]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will broadcast an admin message.");
- return 1;
- }
- format(string, sizeof(string), "* Admin: %s", result);
- SendClientMessageToAll(LIGHTRED, string);
- printf("%s", string);
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/bc", true) == 0 || strcmp(cmd, "/broadcast", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new result[128];
- result = bigstrtok(cmdtext, idx);
- if(!strlen(result))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /bc [message] [time in seconds(if non entered, 5 seconds will be the time by default)]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will broadcast a screen message");
- return 1;
- }
- new time;
- tmp = strtok(cmdtext, idx);
- if (!strlen(tmp)) time = 5;
- else time = strval(tmp);
- format(string, sizeof(string), "~w~%s", result);
- GameTextForAll(string, time*1000, 4);
- printf("%s", string);
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/veh", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 6 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /veh [modelname/id] [color1] [color2]");
- return 1;
- }
- new car = GetVehicleModelIDFromName(tmp);
- if (car == -1)
- {
- car = strval(tmp);
- if(car < 400 || car > 611) return SendClientMessage(playerid, RED, "Vehicle ID can't be below 400 nor above 611 !");
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /veh [modelname/id] [color1] [color2]");
- return 1;
- }
- new color1 = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /veh [modelname/id] [color1] [color2]");
- return 1;
- }
- new color2 = strval(tmp);
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid, A);
- X += (5 * floatsin(-A, degrees));
- Y += (5 * floatcos(-A, degrees));
- new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, -1);
- format(string, sizeof(string), "Vehicle %s(%d) spawned.", VehNames[GetVehicleModel(carid)-400], carid);
- SendClientMessage(playerid, GREEN, string);
- GetPlayerName(playerid,sendername,sizeof(sendername));
- format(string, sizeof(string), "-| Administrator %s spawned a vehicle(%d) [ Model: %s ] |-", sendername, carid, VehNames[GetVehicleModel(carid)-400]);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/pweapons", true) == 0)
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /pweapons [playerid/name]");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- if (giveplayerid != INVALID_PLAYER_ID)
- {
- new bullets[12];
- new weapons[12];
- new weapname[12][20];
- for(new i = 0; i < 12; i++)
- {
- GetPlayerWeaponData(giveplayerid, i+1, weapons[i], bullets[i]);
- GetWeaponName(weapons[i], weapname[i], 20);
- }
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- format(string,sizeof(string)," |- %s's Weapons -|",giveplayername);
- SendClientMessage(playerid,LIGHTGREEN,string);
- format(string, sizeof(string),"%s(0) - %s(%d) - %s(%d) - %s(%d) - %s(%d) - %s(%d)",weapname[0],weapname[1],bullets[1],weapname[2],bullets[2],weapname[3],bullets[3],weapname[4],bullets[4],weapname[5],bullets[5]);
- SendClientMessage(playerid,YELLOW,string);
- format(string,sizeof(string),"%s(%d) - %s(%d) - %s(%d) - %s(0) - %s(0) - %s(0)",weapname[6],bullets[6],weapname[7],bullets[7],weapname[8],bullets[8],weapname[9],weapname[10],weapname[11]);
- SendClientMessage(playerid,YELLOW,string);
- }
- else SendClientMessage(playerid, RED, "Player is not active.");
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/sethp", true) == 0)
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /sethp [playerid/name] [health]");
- return 1;
- }
- new targetid = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- new Float:hp = floatstr(tmp);
- if (targetid != INVALID_PLAYER_ID)
- {
- if (!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /sethp [playerid/name] [health]");
- SetPlayerHealth(targetid,hp);
- if (hp < 1) Drugs[targetid] = 0;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- format(string,sizeof(string),"|- Administrator %s has changed %s's HP. [HP: %.2f] -|",sendername,giveplayername,hp);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- }
- else SendClientMessage(playerid, RED, "Player is not active.");
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if (strcmp(cmd, "/logout", true) == 0)
- {
- if(AccountInfo[playerid][Logged] == 1)
- {
- if(AccountInfo[playerid][AdminLevel] >= 1)
- {
- OnPlayerUpdateAccount(playerid);
- AccountInfo[playerid][Logged] = 0;
- AccountInfo[playerid][AdminLevel] = 0;
- ResetPlayerMoney(playerid);
- SendClientMessage(playerid, GREEN, "You have successfuly logged out.");
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- }
- else return SendClientMessage(playerid, RED, "You're not logged in! ( /login [password] )");
- return 1;
- }
- if(strcmp(cmd, "/warn", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 2)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /warn [playername/id] [reason]");
- new targetid = ReturnUser(tmp);
- if(IsPlayerConnected(targetid))
- {
- if(targetid != INVALID_PLAYER_ID)
- {
- new reason[128];
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /warn [playername/id] [reason]");
- new sstring[128];
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- AccountInfo[targetid][Warns] += 1;
- format(string, sizeof(string), "You got warned by Admin %s. Reason: %s", sendername, reason);
- SendClientMessage(targetid, ADMIN_RED, string);
- format(string, sizeof(string), "-| Administrator %s warned %s. [Reason: %s ] |-", sendername,giveplayername, reason);
- SendClientMessageToAdmins(ADMIN_RED,string,1);
- format(string, sizeof(string), "-| %s's warnings: %d |-",giveplayername, AccountInfo[targetid][Warns]);
- SendClientMessageToAdmins(ADMIN_RED,string,1);
- if (AccountInfo[targetid][Warns] == 1) strmid(AccountInfo[targetid][WarnReason1], reason, 0, strlen(reason), 128);
- else if (AccountInfo[targetid][Warns] == 2) strmid(AccountInfo[targetid][WarnReason2], reason, 0, strlen(reason), 128);
- else if (AccountInfo[targetid][Warns] == 3) strmid(AccountInfo[targetid][WarnReason3], reason, 0, strlen(reason), 128);
- SendClientMessage(targetid, RED, "3 Warnings = Auto-Ban!");
- if(AccountInfo[targetid][Warns] >= 3)
- {
- new ip[128];
- format(string, sizeof(string), "-| Administrator %s banned %s. [Reason: 3 Warnings...] |-", sendername,giveplayername);
- BanLog(string);
- SendClientMessageToAll(ADMIN_RED, string);
- for(new i = 0; i < 3; i++)
- {
- if (i == 0) format(string, sizeof (string), "-| Reason #%d: %s |-", i+1, AccountInfo[targetid][WarnReason1]);
- else if (i == 1) format(string, sizeof (string), "-| Reason #%d: %s |-", i+1, AccountInfo[targetid][WarnReason2]);
- else if (i == 2) format(string, sizeof (string), "-| Reason #%d: %s |-", i+1, AccountInfo[targetid][WarnReason3]);
- SendClientMessageToAll(ADMIN_RED, string);
- }
- GetPlayerIp(targetid,ip,128);
- format(sstring, sizeof(sstring), "-| Banned Player's IP: %s |-", ip);
- SendClientMessageToAdmins(ADMIN_RED, sstring,1);
- AccountInfo[targetid][AdminLevel]= 0;
- AccountInfo[targetid][Warns] = 0;
- format(AccountInfo[targetid][WarnReason1], 128, "NONE");
- format(AccountInfo[targetid][WarnReason2], 128, "NONE");
- format(AccountInfo[targetid][WarnReason3], 128, "NONE");
- Ban(giveplayerid);
- return 1;
- }
- }
- else
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/pstats", true) == 0)
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /pstats [playername/id]");
- new targetid = ReturnUser(tmp);
- if (targetid != INVALID_PLAYER_ID)
- {
- new Float:health,Float:armor;
- GetPlayerHealth(targetid,health);
- GetPlayerArmour(targetid,armor);
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- format(string, sizeof(string), "Stats of %s: Health: '%.2f' - Cash: '$%d' - Warnings: '%d' - Armor: '%.2f'",giveplayername, health,GetPlayerMoney(targetid),AccountInfo[targetid][Warns],armor);
- SendClientMessage(playerid,PURPLE,string);
- if(AccountInfo[giveplayerid][Logged] == 1) SendClientMessage(playerid, PURPLE, "Logged In: Yes");
- else if(AccountInfo[giveplayerid][Logged] == 0) SendClientMessage(playerid, PURPLE, "Logged In: No");
- SendClientMessage(playerid,YELLOW,"Type /pweapons [playername/id] to check the player's weapons");
- }
- else SendClientMessage(playerid, RED, "Player is not active.");
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/fuck", true) == 0)
- {
- new Float:pX,Float:pY,Float:pZ;
- new Float:X,Float:Y,Float:Z;
- if (AccountInfo[playerid][AdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /fuck [playerid]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will fuck up a player.");
- return 1;
- }
- new targetid = ReturnUser(tmp);
- if(targetid != INVALID_PLAYER_ID)
- {
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerPos(targetid,pX,pY,pZ);
- CreateExplosion(X,Y,Z+50,2,5.0);
- SetPlayerPos(targetid,pX,pY,pZ+50);
- format(string, sizeof(string), "-| Administrator %s fucked %s up |-",sendername, giveplayername);
- SendClientMessageToAdmins(ADMIN_RED,string,1);
- SendClientMessage(targetid, RED, "You've been fucked up by an admin.");
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/giveweapon", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /giveweapon [playername/id] [weaponid] [ammo]");
- return 1;
- }
- new gun;
- new ammo;
- new targetid = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- gun = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /giveweapon [playername/id] [weaponid] [ammo]");
- tmp = strtok(cmdtext, idx);
- ammo = strval(tmp);
- if(targetid != INVALID_PLAYER_ID)
- {
- new weap[50];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- GivePlayerWeapon(targetid, gun, ammo);
- GetWeaponName(gun, weap, sizeof weap);
- format(string, sizeof(string), "-| Administrator %s gave a weapon(%s) to %s |-",sendername, weap, giveplayername);
- SendClientMessageToAdmins(ADMIN_RED,string,1);
- }
- else if(targetid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", targetid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level!");
- return 1;
- }
- if(strcmp(cmd, "/crash", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /crash [playername/id]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will crash a player.");
- return 1;
- }
- new Float:X,Float:Y,Float:Z;
- new targetid = ReturnUser(tmp);
- if(IsPlayerConnected(targetid))
- {
- GetPlayerPos(giveplayerid,X,Y,Z);
- new objectcrash = CreatePlayerObject(targetid,666666,X,Y,Z,0,0,0);
- SendClientMessage(playerid,GREEN, "Player successfuly crashed.");
- DestroyPlayerObject(targetid, objectcrash);
- }
- else if (!IsPlayerConnected(giveplayerid))
- {
- format(string, sizeof(string), "%d is not an active player.", targetid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You're not a lead admin.");
- return 1;
- }
- if(strcmp(cmd, "/setwarn", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /setwarn [playername/id] [warning]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will set a certain player's warning.");
- return 1;
- }
- new targetid = ReturnUser(tmp);
- if(targetid != INVALID_PLAYER_ID)
- {
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- new warnings = strval(tmp);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /setwarn [playername/id] [warning]");
- AccountInfo[targetid][Warns] = warnings;
- format(string, sizeof(string), "Admin %s changed your warnings to %d", sendername, warnings);
- SendClientMessage(targetid, GREEN, string);
- SendClientMessage(targetid, RED, "3 Warnings = Auto-Ban! Ask an admin to check how many warnings you have");
- format(string, sizeof(string), "-| Administrator %s changed %s's warnings. [Warnings: %d ] |-",sendername,giveplayername, AccountInfo[giveplayerid][Warns]);
- SendClientMessageToAdmins(ADMIN_RED,string,1);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/an", true) == 0 || strcmp(cmd, "/announce", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new result[128];
- result = bigstrtok(cmdtext, idx);
- if(!strlen(result))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /(an)nounce [message]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will broadcast an announcement.");
- return 1;
- }
- format(string, sizeof(string), "%s", result);
- SendClientMessageToAll(AQUAGREEN, string);
- printf("Announcement by %s: %s", sendername, string);
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/superpunch", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /superpunch [on/off]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will give you the power of Super Punch. When pressing 'PUNCH' button, you will explode but will live.");
- }
- else if(strcmp(tmp,"on",true) == 0)
- {
- SuperPunch[playerid] = 1;
- SendClientMessage(playerid,GREEN,"You are now blessed with SUPER PUNCH! Go knock someone out.");
- }
- else if(strcmp(tmp,"off",true) == 0)
- {
- SuperPunch[playerid] = 0;
- SendClientMessage(playerid,GREEN,"Your super punch is now disabled.");
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if (strcmp(cmd, "/superpunchp", true) == 0)
- {
- new tmp2[128];
- if (AccountInfo[playerid][AdminLevel] > 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,ORANGE,"USAGE: /superpunchp [playername/id] [on/off]");
- SendClientMessage(playerid,ORANGE,"FUNCTION: Will give the player the power of SuperPunch.");
- }
- new targetid = ReturnUser(tmp);
- if(targetid != INVALID_PLAYER_ID)
- {
- tmp2 = strtok(cmdtext,idx);
- if(strcmp(tmp2,"on",true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- SuperPunch[targetid] = 1;
- format(string, sizeof(string), "Admin %s blessed you with the power of Super Punch !", sendername);
- SendClientMessage(targetid,GREEN,string);
- format(string, sizeof(string), "-| Administrator %s blessed %s with the power of Super Punch |-", sendername,giveplayername);
- SendClientMessageToAdmins(ADMIN_RED,string,1);
- }
- else if(strcmp(tmp2,"off",true) == 0)
- {
- format(string, sizeof(string), "Admin %s removed your Super Punch power.", sendername);
- SendClientMessage(targetid,RED,string);
- SuperPunch[targetid] = 0;
- }
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid,RED,string);
- }
- }
- else SendClientMessage(playerid,RED,"You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/viewcmds", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /viewcmds [on/off]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will see the players typing some commands and wrong commands.");
- }
- else if(strcmp(tmp,"on",true) == 0)
- {
- ViewCmds[playerid] = 1;
- SendClientMessage(playerid,GREEN,"You can know view players typing some commands and wrong commands.");
- }
- else if(strcmp(tmp,"off",true) == 0)
- {
- ViewCmds[playerid] = 0;
- SendClientMessage(playerid,GREEN,"You can no longer view players typing some commands and wrong commands.");
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/jail", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /jail [playername/id] [reason]");
- return 1;
- }
- new targetid = ReturnUser(tmp);
- if(IsPlayerConnected(targetid))
- {
- if(targetid != INVALID_PLAYER_ID)
- {
- if(AccountInfo[giveplayerid][Jail] == 0)
- {
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new reason[128];
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /jail [playername/id] [reason]");
- format(string, sizeof(string), "You got jailed by Admin %s. Reason: %s", sendername, reason);
- SendClientMessage(targetid, ADMIN_RED, string);
- format(string, sizeof(string), "-| Administrator %s jailed %s. [ Reason: %s ] |-",sendername,giveplayername, reason);
- SendClientMessageToAll(ADMIN_RED,string);
- AccountInfo[targetid][Jail] = 1;
- OnPlayerJailed(targetid);
- return 1;
- }
- else SendClientMessage(playerid, RED, "Player is already jailed!");
- }
- else
- {
- format(string, sizeof(string), "%d is not an active player.", targetid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else
- {
- format(string, sizeof(string), "%d is not an active player.", targetid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/unjail", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /unjail [playername/id]");
- return 1;
- }
- new targetid = ReturnUser(tmp);
- if(targetid != INVALID_PLAYER_ID)
- {
- if(AccountInfo[giveplayerid][Jail] == 1)
- {
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "-| Administrator %s unjailed %s |-",sendername, giveplayername);
- SendClientMessageToAll(ADMIN_RED,string);
- AccountInfo[targetid][Jail] = 0;
- OnPlayerUnjailed(targetid);
- }
- else SendClientMessage(playerid, RED, "Player is not jailed!");
- }
- else
- {
- format(string, sizeof(string), "%d is not an active player.", targetid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/gotoveh", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /gotoveh [vehicleid]");
- return 1;
- }
- new car = strval(tmp);
- if (AccountInfo[playerid][AdminLevel] >= 3)
- {
- new Float:vx,Float:vy,Float:vz;
- GetVehiclePos(car,vx,vy,vz);
- if (GetPlayerState(playerid) == 2)
- SetVehiclePos(GetPlayerVehicleID(playerid),vx,vy+2,vz);
- else
- SetPlayerPos(playerid,vx,vy,vz+1);
- SetPlayerInterior(playerid,0);
- format(string,256,"You have teleported to vehicle id %d(%s)",car, VehNames[GetVehicleModel(car)-400]);
- SendClientMessage(playerid,GREEN,string);
- }
- else SendClientMessage(playerid,RED,"You're not an admin with the required level");
- return 1;
- }
- if(!strcmp(cmdtext, "/aclearchat", true))
- {
- if(AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- for(new chat = 0; chat <= 50; chat++) SendClientMessageToAll(GREEN, " ");
- GetPlayerName(playerid, sendername, 20);
- format(string, 256, "-| Administrator %s cleared the chat |-", sendername);
- SendClientMessageToAll(ADMIN_RED, string);
- return 1;
- }
- else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/hide", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 4)
- {
- Hide[playerid] = 1;
- SendClientMessage(playerid,GREEN,"|- You're now hidden from the admin list -|");
- }
- return 1;
- }
- if(strcmp(cmd, "/unhide", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 4)
- {
- if (Hide[playerid] != 1) return SendClientMessage(playerid,RED,"You're not hidden in the admin list!");
- Hide[playerid] = 0;
- SendClientMessage(playerid,GREEN,"|- You're now visible in the admin list -|");
- }
- return 1;
- }
- if(strcmp(cmd, "/virtual", true) == 0)
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /virtual [playerid/name] [virtual world (0-255)]");
- new targetid = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- new v = strval(tmp);
- if (targetid != INVALID_PLAYER_ID)
- {
- if (!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /virtual [playerid/name] [virtual world (0-255)]");
- SetPlayerVirtualWorld(targetid,v);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- format(string,sizeof(string),"|- Administrator %s has changed %s's Virtual World. [World: %d] -|",sendername,giveplayername,v);
- SendClientMessageToAdmins(ADMIN_RED,string,1);
- }
- else SendClientMessage(playerid, RED, "Player is not active.");
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd,"/count", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- new count = strval(tmp);
- if (!strlen(tmp)) count = 5;
- if (AccountInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid,RED,"You're not an admin");
- if (Count < 0) return SendClientMessage(playerid, RED, "Countdown is already in progress.");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string,sizeof(string),"|- Administrator %s started a countdown from %d -|", sendername, count);
- SendClientMessageToAll(LIGHTGREEN, string);
- Count = count;
- CountDown();
- return 1;
- }
- if(strcmp(cmd, "/view", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid,RED,"You're not an admin !");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "|__________________________________|");
- SendClientMessage(playerid, ORANGE, "USAGE: /view [playerid]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will spectate a player.");
- SendClientMessage(playerid, ORANGE, "HELP: /view off to stop spectating");
- SendClientMessage(playerid, ORANGE, "|__________________________________|");
- return 1;
- }
- new targetid = ReturnUser(tmp);
- if (giveplayerid != INVALID_PLAYER_ID)
- {
- if (AccountInfo[playerid][AdminLevel] < 1) return SendClientMessage(playerid,RED,"You're not an admin !");
- TogglePlayerSpectating(playerid, 1);
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(targetid));
- SetPlayerInterior(playerid,GetPlayerInterior(targetid));
- if (IsPlayerInAnyVehicle(targetid)) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(targetid));
- else PlayerSpectatePlayer(playerid, targetid);
- SendClientMessage(playerid, ORANGE, "HELP: '/view off' to stop spectating");
- }
- else if(strcmp(tmp, "off", true) == 0)
- {
- TogglePlayerSpectating(playerid, 0);
- SetPlayerVirtualWorld(playerid,0);
- }
- else
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/blockpm", true) == 0)
- {
- if (AccountInfo[playerid][AdminLevel] >= 5)
- {
- if (PMBlock[playerid] == true)
- {
- PMBlock[playerid] = false;
- SendClientMessage(playerid, GREEN, "|- Private messages BLOCKED -|");
- return 1;
- }
- if (PMBlock[playerid] == false)
- {
- PMBlock[playerid] = true;
- SendClientMessage(playerid, GREEN, "|- Private messages UNBLOCKED -|");
- return 1;
- }
- }
- else return SendClientMessage(playerid, RED, "You're not a lead admin!");
- }
- if(!strcmp(cmd, "/Apocalypse", true))
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if (!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /apocalypse [explosions]");
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid, A);
- Nuke[playerid] = 1;
- SetTimerEx("NukeBlast", 200, 0, "ddffff",playerid, strval(tmp), X, Y, Z, A);
- }
- else return SendClientMessage(playerid, RED, "You're not a lead admin!");
- return 1;
- }
- if(!strcmp(cmd, "/missile", true))
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
- {
- new targetid;
- tmp = strtok(cmdtext, idx);
- if (!strlen(tmp)) targetid = playerid;
- else targetid = ReturnUser(tmp, playerid);
- if (IsValidObject(Missile[playerid])) return SendClientMessage(playerid, RED, "You already dropped a missile that's currently in progress of exploding");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(targetid, X,Y,Z);
- Missile[playerid] = CreateObject(3786, X, Y, Z+50, 357.6293, 272.3375, 6.8755);
- MoveObject(Missile[playerid], X, Y, Z, 20.0);
- }
- else return SendClientMessage(playerid, RED, "You're not a lead admin!");
- return 1;
- }
- if (!strcmp(cmd, "/push", true))
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /push [playername/id]");
- new targetid = ReturnUser(tmp);
- if (targetid != INVALID_PLAYER_ID)
- {
- PushPlayer(targetid, 20, true);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- format(string,sizeof(string),"|- Administrator %s has pushed %s -|", sendername, giveplayername);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- }
- else SendClientMessage(playerid, RED, "Player is not active.");
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if (!strcmp(cmd, "/setgravity", true))
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 4)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /pussetgravity [gravity float]");
- new Float:gravity = floatstr(tmp);
- SetGravity(gravity);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string,sizeof(string),"|- Administrator %s has changed gravity [ Gravity: %.4f ] -|", sendername, gravity);
- SendClientMessageToAll(ADMIN_RED, string);
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if (!strcmp(cmd, "/settime", true))
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /settime [time(0-23)]");
- new time = strval(tmp);
- if (time < 0 || time > 23) return SendClientMessage(playerid, RED, "Time can only be from 0 to 23!");
- SetWorldTime(time);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string,sizeof(string),"|- Administrator %s has changed time [ Hour: %d ] -|", sendername, time);
- SendClientMessageToAll(ADMIN_RED, string);
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- //----------------- HELP -----------------
- if(strcmp(cmd, "/help", true) == 0 || strcmp(cmd, "/cmd", true) == 0 || strcmp(cmd, "/commands", true) == 0)
- {
- SendClientMessage(playerid, COLOR_OOC,"**************************");
- SendClientMessage(playerid, COLOR_OOC,"SERVER:/login /register /admins /tune");
- SendClientMessage(playerid, COLOR_OOC,"SERVER:/teles /report (cheating players) /skins");
- SendClientMessage(playerid, COLOR_OOC,"SERVER:/fix (your car)");
- SendClientMessage(playerid, COLOR_OOC,"SERVER:/fixveh (repair complete car)");
- SendClientMessage(playerid, COLOR_OOC,"SERVER:/autofix on/off");
- SendClientMessage(playerid, COLOR_OOC,"**************************");
- return 1;
- }
- if (strcmp("/fix", cmdtext, true) == 0)
- {
- SetVehicleHealth(GetPlayerVehicleID(playerid), Float:1000.0);
- return 1;
- }
- if (strcmp("/tune", cmdtext, true) == 0)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), -1935.9982,245.8368,34.4609);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.4884);
- checkpoint = SetPlayerCheckpoint(playerid, -1936.1533,229.5434,34.1563, 10);
- return 1;
- }
- if (strcmp("/autofix", cmdtext, true) == 0)
- {
- SendClientMessage(playerid, BLUE,"USAGE:*/autofix on*");
- return 1;
- }
- if (strcmp("/autofix on", cmdtext, true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid) && PLAYER_STATE_DRIVER)
- {
- cartimer[playerid]=SetTimerEx("CarHealth",2500,true,"i",playerid);
- SendClientMessage(playerid, BLUE,"SERVER:Use /autofix off to disable or leave your car");
- SendClientMessage(playerid, BLUE,"USAGE:Repair your car automatically");
- }
- else
- {
- SendClientMessage(playerid, RED,"You are not in a Vehicle");
- }
- return 1;
- }
- if (strcmp("/plate", cmdtext, true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehicleNumberPlate(GetPlayerVehicleID(playerid),"1337");
- }
- return 1;
- }
- if (strcmp("/autofix off", cmdtext, true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- KillTimer(cartimer[playerid]);
- SendClientMessage(playerid, BLUE,"Autofix is now off");
- }
- else
- {
- SendClientMessage(playerid, RED,"/autofix isnt connected");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/teles", true) == 0)
- {
- KillTimer(cartimer[playerid]);
- ShowMenuForPlayer(telemenu, playerid);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- if(strcmp(cmdtext, "/piss", true) == 0 || strcmp(cmdtext, "/pee", true) == 0)
- {
- SetPlayerSpecialAction(playerid, 68);
- return 1;
- }
- if (strcmp("/startdown", cmdtext, true, 10) == 0)
- {
- if(getCheckpointType(playerid)!=TT_START)
- {
- SendClientMessage(playerid,GREEN,"You must be at the Downhill starting location.");
- return 1;
- }
- if(!IsVehicle(playerid))
- {
- new fstr[255];
- format(fstr,sizeof(fstr),"You must be in a %s to participate in this.",VehNames[451-400]);
- SendClientMessage(playerid,GREEN,fstr);
- return 1;
- }
- SendClientMessage(playerid, GREEN,"Starting..");
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid,0);
- Motocountdown[playerid] = 6;
- SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[0][0],racecheckpoints[0][1],racecheckpoints[0][2],racecheckpoints[1][0],racecheckpoints[1][1],racecheckpoints[1][2],10);
- DisablePlayerCheckpoint(playerid);
- SetTimer("RaceOpen", 3000, 0);
- return 1;
- }
- if (strcmp("/times", cmdtext, true, 10) == 0)
- {
- new kstring[255];
- SendClientMessage(playerid,GREEN,"Top 5 Times:");
- for(new z=0; z<5; z++)
- {
- new sec = KartHS[z][Time]%60;
- new mins = (KartHS[z][Time]/60)%60;
- if (strcmp("None",KartHS[z][Driver], true, 10) == 0)
- {
- if(z==0)
- SendClientMessage(playerid,GREY,"-No Times Recorded Yet-");
- if(z>0)
- SendClientMessage(playerid,GREY,"-End Of Time Sheet-");
- return 1;
- }
- if(strcmp("None",KartHS[z][Driver], true,10) != 0)
- {
- if(sec > 9) {format(kstring,sizeof(kstring),"%d. %s - %d:%d",z+1,KartHS[z][Driver],mins,sec);}
- if(sec < 9) {format(kstring,sizeof(kstring),"%d. %s - %d:0%d",z+1,KartHS[z][Driver],mins,sec);}
- SendClientMessage(playerid,GREY,kstring);
- }
- }
- return 1;
- }
- if (!strcmp(cmd, "/setweather", true))
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 4)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /setweather [weather id]");
- new weather = strval(tmp);
- SetWeather(weather);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string,sizeof(string),"|- Administrator %s has changed weather [ Weather: %d ] -|", sendername, weather);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- }
- else SendClientMessage(playerid, RED, "You're not an admin with the required level.");
- return 1;
- }
- if(strcmp(cmd, "/report", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "USAGE: /report [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "FUNCTION: Will report the specified player to the administrators(online).");
- return 1;
- }
- new targetid = ReturnUser(tmp);
- if(targetid != INVALID_PLAYER_ID)
- {
- GetPlayerName(targetid, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new reason[128];
- reason = bigstrtok(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /report [playerid] [reason]");
- format(string, sizeof(string), "|- %s reported %s [ Reason: %s ]", sendername,giveplayername,reason);
- SendClientMessageToAdmins(ADMIN_RED, string,1);
- format(string, sizeof(string), "Your report on '%s' has been sent to the current online admins. Thank you.", giveplayername);
- SendClientMessage(playerid, GREEN, string);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d is not an active player.", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/ah", true) == 0 || strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/levels", true) == 0) // List of admin commands
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, YELLOW, " |- Server Admin Commands -|");
- SendClientMessage(playerid, RED, "LEVEL 1[Test Moderator]: /freeze /unfreeze /kick /kill /goto ");
- SendClientMessage(playerid, RED, "LEVEL 2[Moderator]: /(un)mute /pstats /warn /changepassword /logout");
- SendClientMessage(playerid, RED, "LEVEL 3[Global Moderator]: /disarm /say /slap /virtual /gotoveh /push /settime");
- SendClientMessage(playerid, RED, "LEVEL 4[Administrator]: /fuck /setwarn /announce /aclearchat /ban /teleport /setweather");
- SendClientMessage(playerid, RED, "LEVEL 5[Global Administrator]: /crash /missile /setname");
- SendClientMessage(playerid, RED, "LEVEL 6[Test Management]: /blockpm /setgravity /setscore /jail /unjail");
- SendClientMessage(playerid, RED, "LEVEL 7[Second Management]: /givecash /kickall /pweapons");
- SendClientMessage(playerid, RED, "LEVEL 8[Management]: /gmx /giveweapon ");
- SendClientMessage(playerid, RED, "LEVEL 9[Second Owner]: /hide /view");
- SendClientMessage(playerid, RED, "LEVEL 10[Owner]: /setlevel /get");
- SendClientMessage(playerid, RED, "ADMIN CHAT: //");
- }
- else SendClientMessage(playerid, RED, "You are not an admin!");
- return 1;
- }
- if (strcmp(cmd, "/admins", true) == 0)
- {
- new count = 0;
- SendClientMessage(playerid, BLUE, " [Online Admins]");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- if(AccountInfo[i][AdminLevel] >= 1 && AccountInfo[i][AdminLevel] <= 5 && Hide[i] == 0)
- {
- GetPlayerName(i, sendername, sizeof(sendername));
- format(string, 128, "Level %d [%i]%s", AccountInfo[i][AdminLevel],i,sendername);
- SendClientMessage(playerid, RED, string);
- count++;
- }
- }
- }
- if (count == 0) SendClientMessage(playerid,YELLOW,"No admin online in the list");
- return 1;
- }
- if (strcmp(cmd, "/register", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(AccountInfo[playerid][Logged] == 1)
- {
- SendClientMessage(playerid, RED, "You are already logged in.");
- return 1;
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "/SchockAccounts/%s.Schock", sendername);
- new File: hFile = fopen(string, io_read);
- if (hFile)
- {
- SendClientMessage(playerid, RED, "That name is already taken. Please reconnect using a different username.");
- fclose(hFile);
- return 1;
- }
- new tmppass[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /register [password]");
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- OnPlayerRegister(playerid, MD5_Hash(tmppass));
- }
- return 1;
- }
- if (strcmp(cmd, "/login", true) == 0)
- {
- new tmppass[128];
- if(AccountInfo[playerid][Logged] == 1) return SendClientMessage(playerid, RED, "You are already logged in.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /login [password]");
- new plname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, plname, sizeof(plname));
- format(string, sizeof(string), "/SchockAccounts/%s.Schock", plname);
- if(!fexist(string)) return SendClientMessage(playerid, RED, "That account isn't registered! Please register: /register [password]");
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- OnPlayerLogin(playerid, MD5_Hash(tmppass));
- return 1;
- }
- if (!strcmp(cmd, "/changepassword", true))
- {
- if (!AccountInfo[playerid][Logged]) return SendClientMessage(playerid, RED, "You're not logged in.");
- if (AccountInfo[playerid][AdminLevel] >= 2)
- {
- new oldpass[128];
- oldpass = strtok(cmdtext, idx);
- if(!strlen(oldpass)) return SendClientMessage(playerid, ORANGE, "USAGE: /changepassword [CURRENT PASSWORD] [new password]");
- if (strcmp(MD5_Hash(oldpass), AccountInfo[playerid][Password], true)) return SendClientMessage(playerid, RED, "Invalid password.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "USAGE: /changepassword [current password] [NEW PASSWORD]");
- format(oldpass, 128, "|- You've changed your password to '%s' -|", tmp);
- SendClientMessage(playerid, LIGHTGREEN, oldpass);
- strmid(AccountInfo[playerid][Password], MD5_Hash(tmp), 0, strlen(MD5_Hash(tmp)), 128);
- }
- return 1;
- }
- /*»»»»»»»»»»»»»»»»»»»»»»»»»»»» [WRONG COMMAND] «««««««««««««««««««««««««««*/
- else
- {
- for(new i = 0; i < GetMaxPlayers(); i++)
- {
- if (IsPlayerConnected(i))
- {
- if (AccountInfo[i][AdminLevel] > 0 && ViewCmds[i] == 1)
- {
- GetPlayerName(playerid, sendername, sizeof sendername);
- format(tmp, 128, "[VIEWCMDS] [%d]%s: %s", playerid, sendername, cmdtext);
- SendClientMessage(i, PURPLE, tmp);
- }
- }
- }
- return 0;
- }
- }
- public OnPlayerInfoChange(playerid)
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- KillTimer(cartimer[playerid]);
- ResetPlayerWeapons(playerid);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if( newkeys == 1 || newkeys == 9 || newkeys == 33 && oldkeys != 1 || oldkeys != 9 || oldkeys != 33)
- {
- new Car = GetPlayerVehicleID(playerid), Model = GetVehicleModel(Car);
- switch(Model)
- {
- case 446,432,448,452,424,453,454,461,462,463,468,471,430,472,449,473,481,484,493,495,509,510,521,538,522,523,532,537,570,581,586,590,569,595,604,611: return 0;
- }
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(getCheckpointType(playerid)==TT_START)
- {
- if(IsVehicle(playerid) == 1)
- {
- SendClientMessage(playerid,GREEN,"You can use /startdown to start Downhill.");
- return 1;
- }
- if(IsVehicle(playerid) == 0)
- {
- SendClientMessage(playerid,GREEN,"You must be in a Turismo to participate!");
- return 1;
- }
- }
- if (checkpoint == checkpoint)
- {
- SetVehiclePos(GetPlayerVehicleID(playerid), 368.4247,2464.4370,16.4844);
- DisablePlayerCheckpoint(playerid);
- }
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- new sec = Mototime[playerid]%60;
- new mins = (Mototime[playerid]/60)%60;
- if(MotoGP[playerid] == 1)
- {
- MotoGate[playerid]++;
- new one = MAX_RACE_POINTS-1;
- new two = MAX_RACE_POINTS;
- if(MotoGate[playerid] < one)
- {
- DisablePlayerRaceCheckpoint(playerid);
- SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[MotoGate[playerid]][0],racecheckpoints[MotoGate[playerid]][1],racecheckpoints[MotoGate[playerid]][2],racecheckpoints[MotoGate[playerid]+1][0],racecheckpoints[MotoGate[playerid]+1][1],racecheckpoints[MotoGate[playerid]+1][2],10);
- }
- if(MotoGate[playerid] == one)
- {
- DisablePlayerRaceCheckpoint(playerid);
- SetPlayerRaceCheckpoint(playerid,1,racecheckpoints[MotoGate[playerid]][0],racecheckpoints[MotoGate[playerid]][1],racecheckpoints[MotoGate[playerid]][2],racecheckpoints[0][0],racecheckpoints[0][1],racecheckpoints[0][2],10);
- }
- if(MotoGate[playerid] == two)
- {
- new TimeRec;
- new Timestr[255];
- new driver[24];
- GetPlayerName(playerid,driver,sizeof(driver));
- format(Timestr,sizeof(Timestr),"%s finished the Downhill in %d Mins, %d Seconds.",driver,mins,sec);
- SendClientMessageToAll(WHITE,Timestr);
- SendClientMessage(playerid,WHITE,"You can view the Top 5 Times with /times.");
- printf(Timestr);
- TimeRec=Mototime[playerid];
- MotoGP[playerid] = 0;
- MotoGate[playerid] = 0;
- DisablePlayerRaceCheckpoint(playerid);
- Mototime[playerid]=0;
- UpdateList(playerid,TimeRec);
- GivePlayerMoney(playerid ,2000);
- }
- }
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- new string[128];
- new pname[24];
- GetPlayerName(playerid, pname, sizeof(pname));
- if (pickupid == disco)
- {
- SendClientMessage(playerid, ORANGE, "Welcome to Disco");
- SetPlayerPos(playerid, 497.5803,-22.4499,1000.6797);
- SetPlayerInterior(playerid, 17);
- ResetPlayerWeapons(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- format(string, sizeof(string), "[Disco]:%s has joint the Disco", pname);
- SendClientMessageToAll(BLUE, string);
- }
- if(pickupid == discoa)
- {
- SetPlayerPos(playerid, -705.6593,2486.9209,478.2296);
- SetPlayerInterior(playerid, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- }
- if(pickupid == admin)
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, ADMIN_RED, "[Gate]: Checking . . .");
- SetTimer("GateOpen", 4000, 0);
- }
- else
- {
- SendClientMessage(playerid, ADMIN_RED, "[Gate]: Checking . . .");
- }
- }
- if(pickupid == admina)
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, ADMIN_RED, "[Gate]: Checking . . .");
- SetTimer("GateOpen", 4000, 0);
- }
- else
- {
- SendClientMessage(playerid, ADMIN_RED, "[Gate]: Checking . . .");
- }
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:CurrentMenu = GetPlayerMenu(playerid);
- if(CurrentMenu == telemenu)
- {
- switch(row)
- {
- case 0: //start
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,-705.6593,2486.9209,478.2296);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid,"Welcome to start",4000,6);
- }
- case 1: // stunt
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,427.8003,2528.5520,16.6525);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid,"Welcome to Stuntpark",4000,6);
- }
- case 2: // trampolin
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,-1533.2158,-159.4083,215.0726);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid,"Welcome to The Trampolin",4000,6);
- }
- case 3: // explosion
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,1450.6448,-2586.0203,213.1290);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid,"don´t jump on the red barrels",4000,6);
- }
- case 4: // jump
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,1388.5457, -2555.7598, 1005.8674);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- GivePlayerWeapon(playerid, 46, 1);
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid,"dont forgett to use your parachute!!!!",4000,6);
- }
- case 5: // military
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,321.0628,2015.7908,17.6406);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid,"Vehicles are locked only use Patriot",4000,6);
- }
- case 6: // plane
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,2033.7158,-2521.8567,13.0669);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid,"here you can fly",4000,6);
- }
- case 7: // plane
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,-1462.6810,1077.9928,7.1875);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid,"Play on water",4000,6);
- }
- case 8: // adminplace
- {
- ResetPlayerWeapons(playerid);
- SetPlayerPos(playerid,1067.3259,1376.1401,10.7589);
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- }
- case 9: // page 2
- {
- ShowMenuForPlayer(telemenu2, playerid);
- }
- }
- }
- if(CurrentMenu == telemenu2)
- {
- switch(row)
- {
- case 0: //mount chiliad
- {
- SetPlayerPos(playerid,-2371.1514,-1623.1215,491.2560);
- SetPlayerInterior(playerid, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerArmour(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- }
- case 1: // speed
- {
- SetPlayerPos(playerid,2362.390381,2321.797363,2862.761963);
- SetPlayerInterior(playerid, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- }
- case 2: //race
- {
- SetPlayerPos(playerid,-290.1812,1536.6646,75.5625);
- SetPlayerInterior(playerid, 0);
- ResetPlayerWeapons(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- new Menu:Current = GetPlayerMenu(playerid);
- HideMenuForPlayer(Current,playerid);
- return 1;
- }
- public GlobalAnnouncement()
- {
- switch (Msg)
- {
- case 0: {SendClientMessageToAll(GREEN,Announcements[0]); Msg++;}
- case 1: {SendClientMessageToAll(GREEN,Announcements[1]); Msg++;}
- case 2: {SendClientMessageToAll(GREEN,Announcements[2]); Msg++;}
- case 3: {SendClientMessageToAll(GREEN,Announcements[3]); Msg++;}
- case 4: {SendClientMessageToAll(GREEN,Announcements[4]); Msg = 0;}
- }
- return 1;
- }
- OnPlayerJailed(playerid)
- {
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid, 264.3700,77.5700,1001.0391);
- SetPlayerFacingAngle(playerid, 272.6900);
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- OnPlayerUnjailed(playerid)
- {
- SetPlayerInterior(playerid, 6);
- SetPlayerPos(playerid, 266.9272,78.6098,1001.0391);
- SetPlayerFacingAngle(playerid, 266.9169);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- public CountDown()
- {
- if (Count > 0)
- {
- new str[5];
- format(str, sizeof str, "~w~%d", Count);
- GameTextForAll(str,2500,3);
- Count--;
- SetTimer("CountDown",1000,0);
- }
- else
- {
- GameTextForAll("~g~~h~Go ~w~!!",2500,3);
- Count = 999;
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new newcar = GetPlayerVehicleID(playerid);
- if(newcar == 3 || newcar == 4 || newcar == 5 || newcar == 6 || newcar == 7 || newcar == 8 || newcar == 9 || newcar == 10 || newcar == 11 || newcar == 12 || newcar == 93)
- {
- if (IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
- {
- SendClientMessage(playerid, GREEN, "Welcome to Adminvehicle");
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, RED, "You must be Admin to drive this vihicle");
- }
- }
- }
- if (MotoGP[playerid] == 1 && (newstate == 1 && oldstate == 2))
- {
- new name[24];
- new fstr[255];
- GetPlayerName(playerid,name,sizeof(name));
- format(fstr,sizeof(fstr),"%s has failed the test",name);
- SendClientMessageToAll(WHITE,fstr);
- MotoGP[playerid] = 0;
- MotoGate[playerid] = 0;
- DisablePlayerRaceCheckpoint(playerid);
- Mototime[playerid]=0;
- }
- return 1;
- }
- public AdminHealth(playerid)
- {
- SetPlayerHealth(playerid,10000000);
- SetPlayerArmour(playerid,10000000);
- return 1;
- }
- public UpdateClock()
- {
- new Hour,Minute,Sec,String[256];
- gettime(Hour,Minute,Sec);
- if(Hour<9 && Minute<9){format(String,sizeof(String),"0%d:0%d",Hour,Minute);}
- else if(Hour>9 && Minute<9){format(String,sizeof(String),"%d:0%d",Hour,Minute);}
- else if(Hour<9 && Minute>9){format(String,sizeof(String),"0%d:%d",Hour,Minute);}
- else{format(String,sizeof(String),"%d:%d",Hour,Minute);}
- TextDrawSetString(RealClock,String);
- return 1;
- }
- public ScoreUpdate()
- {
- for(new i=0; i < GetMaxPlayers(); i++)
- {
- SetPlayerScore(i, GetPlayerMoney(i) / 2000);
- }
- }
- public GateClose()
- {
- MoveObject(admingate,1067.368042, 1357.989380, 12.447979, 3.5);
- return 1;
- }
- public GateOpen(playerid)
- {
- for(new i=0; i < GetMaxPlayers(); i++)
- {
- MoveObject(admingate,1067.368042, 1357.989380, 6.322992, 3.5);
- SetTimer("GateClose", 5000, 0);
- }
- return 1;
- }
- public Hack(playerid)
- {
- for(new i, Float:fl; i < MAX_PLAYERS; i++)
- {
- new string[128];
- new Hour, Minute, Second;
- new pname[24];
- gettime(Hour, Minute, Second);
- GetPlayerName(i, pname, sizeof(pname));
- if((AccountInfo[i][AdminLevel] <= 1) && GetPlayerArmour(i, fl) && fl > 0.0)
- {
- format(string, sizeof(string), "[Anti Armour]:%s was kicked cause he is a fucking Hacker [Time: %02d:%02d:%02d]", pname, Hour, Minute, Second);
- SendClientMessageToAll(ADMIN_RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- }
- return 1;
- }
- public CarHealth(playerid)
- {
- SetVehicleHealth(GetPlayerVehicleID(playerid), Float:1000.0);
- return 1;
- }
- public WeaponCheck()
- {
- new Hour, Minute, Second;
- new string[128];
- gettime(Hour, Minute, Second);
- for(new i; i<MAX_PLAYERS; i++)
- {
- if (AccountInfo[i][AdminLevel] >= 1 || IsPlayerAdmin(i))
- {
- }
- else
- {
- if (GetPlayerVirtualWorld(i) == 0)
- {
- new weapon;
- new ammo;
- GetPlayerWeaponData(i, 7, weapon, ammo);
- if(weapon == 38 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Minigun) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 37 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Flamethrower) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 36 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (HS Rocket Launcher) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 35 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Rocket Launcher) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 5, weapon, ammo);
- if(weapon == 31 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (M4) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- Kick(i);
- KickLog(string);
- }
- if(weapon == 30 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (AK47) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 6, weapon, ammo);
- if(weapon == 34 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Sniper Rifle) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 33 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Country Rifle) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 9, weapon, ammo);
- if(weapon == 42 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Fire Extinguisher) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 41 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Spraycan) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 4, weapon, ammo);
- if(weapon == 32 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Tec9) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 29 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (MP5) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 28 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Micro SMG) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 3, weapon, ammo);
- if(weapon == 27 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Combat Shotgun) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 26 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Sawnoff Shotgun) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 25 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Shotgun) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 2, weapon, ammo);
- if(weapon == 24 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Desert Eagle) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- Kick(i);
- KickLog(string);
- }
- if(weapon == 23 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Silenced 9mm) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- Kick(i);
- KickLog(string);
- }
- if(weapon == 22 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (9mm) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 8, weapon, ammo);
- if(weapon == 18 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Molotov Cocktail) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 17 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Tear Gas) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 16 && ammo >= 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Grenade) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 10, weapon, ammo);
- if(weapon == 15)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Cane) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 14)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Flowers) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 13)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Silver Vibrator) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 12)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Large White Vibrator) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 11)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Small White Vibrator) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 10)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Purple Dildo) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 1, weapon, ammo);
- if(weapon == 9)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Chainsaw) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- Kick(i);
- KickLog(string);
- }
- if(weapon == 8)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Katana) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 7)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Pool Cue) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 6)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Shovel) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 5)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Baseball Bat) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 4)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Knife) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 3)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Nite Stick) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- if(weapon == 2)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Golf Club) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- GetPlayerWeaponData(i, 0, weapon, ammo);
- if(weapon == 1)
- {
- format(string, sizeof(string), "[Anti Weapon]: %s (id:%d) was kicked cause he is a fucking CHEATER (Brass Knuckles) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- }
- }
- }
- return 1;
- }
- public AntiJetpack()
- {
- new string[128];
- new Hour, Minute, Second;
- gettime(Hour, Minute, Second);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(GetPlayerSpecialAction(i) == 2)
- {
- format(string,sizeof(string), "[Anti Jetpack]: %s (id:%d) was kicked cause he is a fucking CHEATER (JetPack) [Time: %02d:%02d:%02d]", GetName(i), i, Hour, Minute, Second);
- SendClientMessageToAll(RED, string);
- AccountInfo[i][Jail] = 1;
- Kick(i);
- KickLog(string);
- }
- }
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- public SaveTimes()
- {
- print("[race] Downhill Times Saved.");
- new File: hFile = fopen("DownhillTimes.cfg", io_write);
- if (hFile)
- {
- for(new t= 0; t<5; t++)
- {
- new var[32];
- format(var, 32, "%s\n",KartHS[t][Driver]);fwrite(hFile, var);
- format(var, 32, "%d\n",KartHS[t][Time]);fwrite(hFile, var);
- }
- }
- fclose(hFile);
- return 1;
- }
- public LoadTimes()
- {
- print("[race] Downhill Times Loaded.");
- new File: file = fopen("DownhillTimes.cfg", io_read);
- if (file)
- {
- new valtmp[128];
- for(new t=0; t<5; t++)
- {
- fread(file, valtmp);strmid(KartHS[t][Driver], valtmp, 0, strlen(valtmp)-1, 128);DelPrint(valtmp);
- fread(file, valtmp);KartHS[t][Time] = strval(valtmp);DelPrint(valtmp);
- }
- }
- return 1;
- }
- public UpdateList(playerid, TimeRec)
- {
- new driver[24];
- GetPlayerName(playerid,driver,sizeof(driver));
- if(KartHS[0][Time] > TimeRec)
- {
- KartHS[4][Time] = KartHS[3][Time];
- strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);
- KartHS[3][Time] = KartHS[2][Time];
- strmid(KartHS[3][Driver],KartHS[2][Driver],0,sizeof(driver),24);
- KartHS[2][Time] = KartHS[1][Time];
- strmid(KartHS[2][Driver],KartHS[1][Driver],0,sizeof(driver),24);
- KartHS[1][Time] = KartHS[0][Time];
- strmid(KartHS[1][Driver],KartHS[0][Driver],0,sizeof(driver),24);
- KartHS[0][Time] = TimeRec;
- strmid(KartHS[0][Driver],driver,0,sizeof(driver),24);
- SendClientMessage(playerid,GREY,"Your Time Was 1st Overall!");
- }
- else if(KartHS[1][Time] > TimeRec)
- {
- KartHS[4][Time] = KartHS[3][Time];
- strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);
- KartHS[3][Time] = KartHS[2][Time];
- strmid(KartHS[3][Driver],KartHS[2][Driver],0,sizeof(driver),24);
- KartHS[2][Time] = KartHS[1][Time];
- strmid(KartHS[2][Driver],KartHS[1][Driver],0,sizeof(driver),24);
- KartHS[1][Time] = TimeRec;
- strmid(KartHS[1][Driver],driver,0,sizeof(driver),24);
- SendClientMessage(playerid,GREY,"Your Time Was 2nd Overall!");
- }
- else if(KartHS[2][Time] > TimeRec)
- {
- KartHS[4][Time] = KartHS[3][Time];
- strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);
- KartHS[3][Time] = KartHS[2][Time];
- strmid(KartHS[3][Driver],KartHS[2][Driver],0,sizeof(driver),24);
- KartHS[2][Time] = TimeRec;
- strmid(KartHS[2][Driver],driver,0,sizeof(driver),24);
- SendClientMessage(playerid,GREY,"Your Time Was 3rd Overall!");
- }
- else if(KartHS[3][Time] > TimeRec)
- {
- KartHS[4][Time] = KartHS[3][Time];
- strmid(KartHS[4][Driver],KartHS[3][Driver],0,sizeof(driver),24);
- KartHS[3][Time] = TimeRec;
- strmid(KartHS[3][Driver],driver,0,sizeof(driver),24);
- SendClientMessage(playerid,GREY,"Your Time Was 4th Overall!");
- }
- else if(KartHS[4][Time] > TimeRec)
- {
- KartHS[4][Time] = TimeRec;
- strmid(KartHS[4][Driver],driver,0,sizeof(driver),24);
- SendClientMessage(playerid,GREY,"Your Time Was 5th Overall!");
- }
- SaveTimes();
- LoadTimes();
- return 1;
- }
- public CheckpointUpdate()
- {
- for(new i; i<MAX_PLAYERS; i++)
- {
- if(MotoGP[i] == 0)
- {
- for(new j=0; j < 1; j++) {
- if(PlayerToPoint(25,i,checkpoints[j][0],checkpoints[j][1],checkpoints[j][2])) {
- if(playerCheckpoint[i]!=j) {
- DisablePlayerCheckpoint(i);
- SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],5);
- playerCheckpoint[i] = j;
- }
- } else {
- if(playerCheckpoint[i]==j) {
- DisablePlayerCheckpoint(i);
- playerCheckpoint[i] = 999;
- }
- }
- }
- }
- }
- }
- public GPRaceCountdown()
- {
- for(new x=0; x<MAX_PLAYERS; x++)
- {
- if(Motocountdown[x] > 0)
- {
- new time[3];
- Motocountdown[x]--;
- format(time,sizeof(time),"%d",Motocountdown[x]);
- GameTextForPlayer(x,time,1200,3);
- }
- if(Motocountdown[x] == 0)
- {
- GameTextForPlayer(x,"GO!",1200,3);
- TogglePlayerControllable(x,1);
- Motocountdown[x]--;
- Mototime[x]=0;
- MotoGP[x]=1;
- }
- }
- }
- public GPTimer()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- new progress[255];
- new sec = Mototime[i]%60;
- new mins = (Mototime[i]/60)%60;
- if(MotoGP[i] == 1)
- {
- Mototime[i]++;
- if(sec > 9 ) { format(progress,sizeof(progress),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~b~Race %d/%d Checkpoints Achieved. Current Time: %d:%d",MotoGate[i],cps,mins,sec);}
- if(sec <10 ) { format(progress,sizeof(progress),"~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~b~Race: %d/%d Checkpoints Achieved. Current Time: %d:0%d",MotoGate[i],cps,mins,sec);}
- GameTextForPlayer(i,progress,1200,3);
- }
- }
- }
- public RaceOpen()
- {
- MoveStreamObject(racegate,-302.315216,1507.077026,68.863815, 1);
- SetTimer("RaceClose", 5000, 0);
- return 1;
- }
- public RaceClose()
- {
- MoveStreamObject(racegate,-302.315216,1507.077026,73.538872, 1);
- return 1;
- }
- /*public LoginCheck()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- if(AccountInfo[i][Logged] == 1)
- {
- }
- else
- {
- SendClientMessage(i, RED, "You have been kicked because you havn´t logged in");
- Kick(i);
- }
- return 1;
- }
- public LoginCheck2()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- if(AccountInfo[i][Logged] == 1)
- {
- SendClientMessage(i, RED, "Login-Timer stoped");
- }
- else
- {
- SendClientMessage(i, RED, "You have now 1 minute to login ... /register , /login");
- SetTimer("LoginCheck", 60000, 0);
- }
- return 1;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement