Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Terrastunt by TerraNova
- #include <a_samp>
- #include <md5>
- #include <bfx_objects>
- #include <JunkBuster>
- //**COLORS*//
- #define DRIFT_MINKAT 10.0
- #define DRIFT_MAXKAT 90.0
- #define DRIFT_SPEED 30.0
- #define COLOR_Label 0xFFFFFFFF
- #define COLOR_LabelOut 0x00000040
- #define COLOR_ValueOut 0xFFFFFF40
- #define COLOR_Value 0x000000FF
- #define Label_X 500
- #define Value_X 500
- #define TD_Y 100
- #define RATIO 1.002
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define LIGHT_BLUE 0x33CCFFAA
- #define GELTONA 0xFFFF00FF
- #define BALTA 0xFFFFFFFF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_ORANGE 0xFF9900AA
- #define ADMIN_RED 0xFB0000FF
- #define YELLOW 0xFFFF00FF
- #define ORANGE 0xF97804FF
- #define LIGHTRED 0xFF8080FF
- #define LIGHTBLUE 0x00C2ECFF
- #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 CreateObject b_CreateObject
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //**MISC**//
- //#define LOGIN_BEFORE_SPAWN // If uncommented, players will have to login before spawning if their account exists. If commented, they can spawn without logging in.
- //#define ENABLE_AUTO_LOGIN // LEAVE IT COMMENTED(BUGGED) -- Allows you to auto-login when you connect if you had the same IP as previous login.
- #pragma tabsize 0
- //**VARIABLES**//
- enum Info
- {
- AdminLevel,
- Password[128],
- Cash,
- Warns,
- Jail,
- Logged,
- Mute,
- WarnReason1[128],
- WarnReason2[128],
- WarnReason3[128],
- IP[20],
- Level,
- };
- new ViewCommands[2][128] = // 2 = amount of commands to view
- {
- {"/admins"},
- {"/count"}
- };
- new VehNames[212][] = { // Vehicle Names - Betamaster
- {"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] = {
- {"Fäuste"}, // 0
- {"Schlagring"}, // 1
- {"Golfschläger"}, // 2
- {"Night Stick"}, // 3
- {"Messer"}, // 4
- {"Baseball Schläger"}, // 5
- {"Shovel"}, // 6
- {"Pool Cue"}, // 7
- {"Katana"}, // 8
- {"Kettebsäge"}, // 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
- };
- //Booleans
- new bool:TextDrawsShown[MAX_PLAYERS];
- new bool:LightRedHealthCreated[MAX_PLAYERS];
- new bool:LightYellowSpeedCreated[MAX_PLAYERS];
- new bool:VHSCreated[MAX_PLAYERS];
- new bool:ExclamationShown[MAX_PLAYERS];
- new CheckStatusTimer;
- new Text:Black0;
- new Text:White1;
- new Text:White2;
- new Text:BlackHealth;
- new Text:DarkRedHealth;
- new Text:BlackSpeed;
- new Text:DarkYellowSpeed;
- new Text:Marker;
- new Text:Exclamation;
- new burnout[MAX_PLAYERS],timer2;
- new Text:VHS[MAX_PLAYERS];
- new Text:LightRedHealth[MAX_PLAYERS];
- new Text:LightYellowSpeed[MAX_PLAYERS];
- new timer;
- new SpawnedVehicles[MAX_PLAYERS];
- new Tstring[12][2];
- new DelTime;
- new Text: LuxClock_Center;
- new Text: LuxClock[12];
- new Text: LText1;
- new Text: LText2;
- new Text: LText3;
- new Text: LText4;
- new Text: LText5;
- new Text: LText6;
- new Text: LText7;
- new Text: LHour;
- new Text: LInfo;
- new Text: LCategory;
- new Text: LMonat;
- new Text: LDay;
- new Text: LMsg;
- new DriftTimer[MAX_PLAYERS];
- new TimerA,TimerB,TimerC;
- new DriftPointsNow[MAX_PLAYERS];
- new PlayerDriftCancellation[MAX_PLAYERS];
- new Float:ppos[MAX_PLAYERS][3];
- enum Float:Pos{ Float:sX,Float:sY,Float:sZ };
- new Float:SavedPos[MAX_PLAYERS][Pos];
- new bool:DriftMode[MAX_PLAYERS]=false;
- new DriftBonus[MAX_PLAYERS]=1;
- new Float:HealthInit[MAX_PLAYERS]=1000.0;
- new bool:AutoFixBool[MAX_PLAYERS]=true;
- new Text:TDLabels[3];
- new Text:TDValueDrift[MAX_PLAYERS];
- new Text:TDValueBonus[MAX_PLAYERS];
- new Text:TDValueCash2[MAX_PLAYERS];
- new Peds[217][1] = {
- {264},
- {288},//TEAM_ADMIN
- {286},{287},{228},{113},{120},{147},{294},{227},{61},{171},
- {247},//CIVILIANS DOWN HERE
- {248},{100},{256},{263},{262},{261},{260},{259},{258},{257},{256},{255},
- {253},{252},{251},{249},{246},{245},{244},{243},{242},{241},{240},{239},
- {238},{237},{236},{235},{234},{233},{232},{231},{230},{229},
- {226},{225},{173},{174},{175},{224},{223},{222},{221},{220},{219},{218},
- {217},{216},{215},{214},{213},{212},{211},{210},{209},
- {207},{206},{205},{204},{203},{202},{201},{200},{199},{198},{197},{196},
- {195},{194},{193},{192},{191},{190},{189},{185},{184},{183},
- {182},{181},{180},{179},{178},{176},{172},{170},{168},{167},{162},
- {161},{160},{159},{158},{157},{156},{155},{154},{153},{152},{151},
- {146},{145},{144},{143},{142},{141},{140},{139},{138},{137},{136},{135},
- {134},{133},{132},{131},{130},{129},{128},{254},{99},{97},{96},{95},{94},
- {92},{90},{89},{88},{87},{85},{84},{83},{82},{81},{80},{79},{78},{77},{76},
- {75},{73},{72},{69},{68},{67},{66},{64},{63},{62},{58},{57},{56},{55},
- {54},{53},{52},{51},{50},{49},{45},{44},{43},{41},{39},{38},{37},{36},{35},
- {34},{33},{32},{31},{30},{29},{28},{27},{26},{25},{24},{23},{22},{21},{20},
- {19},{18},{17},{16},{15},{14},{13},{12},{11},{10},{1},{2},
- {290},//ROSE
- {291},//PAUL
- {292},//CESAR
- {293},//OGLOC
- {187},
- {296},//JIZZY
- {297},//MADDOGG
- {298},//CAT
- {299}//ZERO
- };
- new Float:OldX[MAX_PLAYERS];
- new Float:OldY[MAX_PLAYERS];
- new Float:OldZ[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 PlayerDualWatching[MAX_PLAYERS];
- new InventationSent[MAX_PLAYERS];
- new Inventation[MAX_PLAYERS];
- new DualRoom1price;
- new DualRoom1;
- new DualRoom2price;
- new DualRoom2;
- new DualRoom3price;
- new DualRoom3;
- new DualRoom4price;
- new DualRoom4;
- new WeaponDualRoom1;
- new WeaponDualRoom2;
- new WeaponDualRoom3;
- new WeaponDualRoom4;
- new InDual[MAX_PLAYERS];
- new Inventationprice[MAX_PLAYERS];
- new InDM1[MAX_PLAYERS];
- //**FORWARDS**//
- forward SendClientMessageToAdmins(color,string[],alevel);
- forward OnPlayerRegister(playerid,password[]);
- forward OnPlayerLogin(playerid,password[]);
- forward OnPlayerUpdateAccount(playerid);
- forward BanLog(string[]);
- forward KickLog(string[]);
- forward VehicleLog(string[]);
- forward CountDown();
- forward DollahScoreUpdate();
- forward SyncUp();
- forward SyncTime();
- forward StoppedVehicle();
- forward Fillup(playerid);
- forward CheckStatus();
- forward VehicleOccupied(vehicleid);
- forward inventationremove(playerid);
- forward CountDown2(playerid, seconds);
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- forward L_UpdateTime (playerid);
- forward L_UpdateClock();
- forward Drift();
- forward AngleUpdate();
- forward DriftExit(playerid);
- forward CheckPlayerState();
- forward AutoFix();
- main()
- {
- }
- /*x---------------------------------CallBacks-------------------------------------x*/
- 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, "Gebe den Ganzen Namen ein.");
- else SendClientMessage(playerid, RED, "Spielername nicht gefunden.");
- }
- 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 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, "/sAccounts/%s.seifadmin", 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", 0);
- { fwrite(account, file); AccountInfo[playerid][AdminLevel] = 0; }
- 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); }
- format(file, sizeof file, "Level: %s\n\r",AccountInfo[playerid][Level]);
- { fwrite(account, file); }
- }
- fclose(account);
- SendClientMessage(playerid, GREEN, "|- Account registriert. Du kannst dich nun einloggen. ( /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, "/sAccounts/%s.seifadmin", 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); }
- format(file, sizeof file, "Level: %s\n\r",AccountInfo[playerid][Level]);
- { 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, "/sAccounts/%s.seifadmin", 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);
- }
- if (strfind(passres, "Level") != -1)
- {
- value = GetFileValue(pass);
- strmid(AccountInfo[playerid][Level], value, 0, strlen(value)-1, 128);
- }
- }
- fclose(account);
- AccountInfo[playerid][Logged] = 1;
- }
- else
- {
- SendClientMessage(playerid, RED, "Falsches Passwort.");
- fclose(account);
- return 1;
- }
- GivePlayerMoney(playerid, AccountInfo[playerid][Cash]);
- format(str, sizeof str, "|- Du bist als %s eingeloggt. -|", name);
- SendClientMessage(playerid, GREEN, str);
- printf("%s has logged in", name);
- if (AccountInfo[playerid][AdminLevel] > 0)
- {
- format(str, sizeof str, "|» Du bist als ein Admin Leve %d eingeloggt. «|", AccountInfo[playerid][AdminLevel]);
- SendClientMessage(playerid, LIGHTGREEN, str);
- ViewCmds[playerid] = 0;
- }
- }
- return 1;
- }
- public OnGameModeInit()
- {
- LoadTextDraws();
- TimerA=SetTimer("AngleUpdate", 200, true);
- TimerB=SetTimer("AutoFix", 500, true);
- TimerC=SetTimer("CheckPlayerState", 100, true);
- SetGameModeText("Stunt");
- EnableZoneNames(1);
- bStartEngine();
- timer2 = SetTimer("BOtimer2",150,true);
- timer = SetTimer("BOtimer",150,true);
- for(new i = 0; i <= sizeof(Peds)-1; i++)
- {
- AddPlayerClass(Peds[i][0],1551.5664,-1239.6757,277.8824,269.6888,0,0,0,0,0,0);
- }
- AddStaticVehicle(495,2142.7544,-2593.6438,13.8957,69.8288,25,61); // lsaairport
- AddStaticVehicle(495,2141.0032,-2598.4119,13.8994,69.8288,25,61); // lsaairport
- AddStaticVehicle(495,2143.7986,-2589.3955,13.9015,69.8288,25,61); // lsaairport
- AddStaticVehicle(495,2144.4727,-2585.0291,13.9147,69.8288,25,61); // lsaairport
- AddStaticVehicle(411,2144.2839,-2582.9275,13.2656,102.4332,79,102); // lsaairport
- AddStaticVehicle(411,2143.8689,-2578.7144,13.2504,102.4332,79,102); // lsaairport
- AddStaticVehicle(411,2144.8838,-2574.0913,13.2318,102.4332,79,102); // lsaairport
- AddStaticVehicle(411,2145.2639,-2570.8027,13.2191,102.4332,79,102); // lsaairport
- AddStaticVehicle(415,2145.0974,-2566.1470,13.2854,94.0034,13,20); // lsaairport
- AddStaticVehicle(415,2144.9541,-2564.1030,13.2852,94.0034,13,20); // lsaairport
- AddStaticVehicle(415,2145.9243,-2562.1294,13.2764,94.0034,13,20); // lsaairport
- AddStaticVehicle(451,2145.3784,-2559.3606,13.1408,91.3213,29,53); // lsaairport
- AddStaticVehicle(451,2145.3120,-2556.4619,13.0708,91.3213,29,53); // lsaairport
- AddStaticVehicle(451,2145.2334,-2553.0083,12.9873,91.3213,29,53); // lsaairport
- AddStaticVehicle(411,938.5372,-2598.5793,785.1863,269.6017,7,10); // jump1car
- AddStaticVehicle(411,938.5605,-2595.2368,785.1863,269.6017,7,10); // jump1car
- AddStaticVehicle(411,938.5812,-2592.2778,785.1863,269.6017,7,10); // jump1car
- AddStaticVehicle(411,938.5987,-2589.7568,785.1863,269.6017,7,10); // jump1car
- AddStaticVehicle(411,938.6223,-2586.3804,785.1863,269.6017,7,10); // jump1car
- AddStaticVehicle(495,938.4722,-2583.4656,785.6698,269.6006,95,115); // jump1car
- AddStaticVehicle(495,938.4893,-2581.0071,785.6725,269.6006,95,115); // jump1car
- AddStaticVehicle(495,941.7696,-2574.5562,785.8190,180.4162,95,115); // jump1car
- AddStaticVehicle(495,945.0861,-2574.5347,785.7235,180.4162,95,115); // jump1car
- AddStaticVehicle(415,951.5654,-2574.5161,785.2411,180.4180,125,14); // jump1car
- AddStaticVehicle(415,954.4664,-2574.4949,785.2413,180.4180,125,14); // jump1car
- AddStaticVehicle(415,957.5585,-2574.4722,785.2415,180.4180,125,14); // jump1car
- AddStaticVehicle(415,961.3008,-2574.4448,785.2417,180.4180,125,14); // jump1car
- AddStaticVehicle(415,963.7728,-2574.4221,785.7151,180.4180,125,14); // jump1car
- AddStaticVehicle(451,948.5028,-2604.8567,785.3026,357.8945,3,80); // jump1car
- AddStaticVehicle(451,951.7133,-2604.9749,785.3226,357.8945,3,80); // jump1car
- AddStaticVehicle(451,954.5135,-2605.0776,785.3400,357.8945,3,80); // jump1car
- AddStaticVehicle(451,957.5828,-2605.1902,785.3591,357.8945,3,80); // jump1car
- AddStaticVehicle(451,960.9577,-2605.3140,785.3801,357.8945,3,80); // jump1car
- AddStaticVehicle(411,1573.5343,-1216.0530,277.6271,180.1809,64,1); // nnopspawncar
- AddStaticVehicle(411,1576.3760,-1216.0439,277.6271,180.1809,64,1); // nnopspawncar
- AddStaticVehicle(415,1579.3156,-1215.9315,277.6708,180.4433,25,1); // nnopspawncar
- AddStaticVehicle(415,1581.9401,-1215.9110,277.6606,180.4433,25,1); // nnopspawncar
- AddStaticVehicle(451,1584.8580,-1216.1497,277.6235,177.7382,125,125); // nnopspawncar
- AddStaticVehicle(451,1587.4639,-1216.2526,277.6229,177.7382,125,125); // nnopspawncar
- AddStaticVehicle(603,1590.6920,-1216.5846,277.7297,173.4030,69,1); // nnopspawncar
- AddStaticVehicle(411,-314.7111,1516.0812,75.0678,0.0000,1,1); // drift1car
- AddStaticVehicle(411,-317.8004,1516.0812,75.0667,0.0000,1,1); // drift1car
- AddStaticVehicle(411,-320.9597,1516.0812,75.0656,0.0000,1,1); // drift1car
- AddStaticVehicle(415,-324.1865,1515.0656,75.1312,0.4903,118,65); // drift1car
- AddStaticVehicle(415,-327.1357,1515.0404,75.1313,0.4903,118,65); // drift1car
- AddStaticVehicle(415,-330.0593,1515.0154,75.1313,0.4903,118,65); // drift1car
- AddStaticVehicle(451,-333.5477,1515.6310,75.0663,359.4274,51,67); // drift1car
- AddStaticVehicle(451,-336.7237,1515.6628,75.0662,359.4274,51,67); // drift1car
- AddStaticVehicle(451,-339.7912,1515.4736,75.0680,359.4274,51,67); // drift1car
- AddStaticVehicle(503,-339.6707,1515.5872,75.2583,359.5967,81,30); // drift1car
- AddStaticVehicle(503,-342.8233,1515.6095,75.2618,359.5967,81,30); // drift1car
- AddStaticVehicle(503,-345.9712,1515.6316,75.2653,359.5967,81,30); // drift1car
- AddStaticVehicle(603,-264.8180,1543.1873,75.1974,137.0105,109,63); // drift1car
- AddStaticVehicle(603,-267.4561,1545.6467,75.1969,137.0105,109,63); // drift1car
- AddStaticVehicle(603,-269.7946,1547.8265,75.1965,137.0105,109,63); // drift1car
- AddStaticVehicle(522,-272.0240,1550.5203,74.9452,137.6523,14,25); // drift1car
- AddStaticVehicle(522,-274.6394,1552.9066,74.9087,137.6523,14,25); // drift1car
- AddStaticVehicle(522,-276.9312,1554.9978,74.8767,137.6523,14,25); // drift1car
- AddStaticVehicle(495,1745.7902,-2004.9438,2722.0066,90.9729,1,1); // /j2 car
- AddStaticVehicle(495,1745.8423,-2008.0132,2722.0103,90.9729,1,1); // /j2 car
- AddStaticVehicle(495,1745.8917,-2010.9369,2722.0142,90.9729,1,1); // /j2 car
- AddStaticVehicle(495,1745.7394,-2001.9620,2722.0024,90.9729,1,1); // /j2 car
- AddStaticVehicle(495,1745.6814,-1998.5541,2721.9978,90.9729,1,1); // /j2 car
- AddStaticVehicle(495,1745.6222,-1995.0750,2721.9932,90.9729,1,1); // /j2 car
- AddStaticVehicle(411,1745.6776,-2011.0018,2721.3818,90.3808,28,43); // /j2 car
- AddStaticVehicle(411,1745.7018,-2014.6326,2721.3879,90.3808,28,43); // /j2 car
- AddStaticVehicle(411,1745.7185,-2017.1447,2721.3923,90.3808,28,43); // /j2 car
- AddStaticVehicle(411,1745.7411,-2020.5558,2721.3979,90.3808,28,43); // /j2 car
- AddStaticVehicle(411,1745.7638,-2023.9641,2721.4038,90.3808,28,43); // /j2 car
- AddStaticVehicle(411,1745.7865,-2027.3958,2721.4097,90.3808,28,43); // /j2 car
- AddStaticVehicle(503,1739.0063,-2036.1112,2721.5464,359.0114,30,125); // /j2 car
- AddStaticVehicle(503,1736.0236,-2036.0597,2721.5388,359.0114,30,125); // /j2 car
- AddStaticVehicle(503,1733.0846,-2036.0090,2721.5317,359.0114,30,125); // /j2 car
- AddStaticVehicle(503,1730.2367,-2035.9598,2721.5249,359.0114,30,125); // /j2 car
- AddStaticVehicle(503,1727.1077,-2035.9056,2721.5173,359.0114,30,125); // /j2 car
- AddStaticVehicle(503,1724.0466,-2035.8528,2721.5100,359.0114,30,125); // /j2 car
- AddStaticVehicle(503,1721.4406,-2035.8079,2721.5037,359.0114,30,125); // /j2 car
- AddStaticVehicle(451,1715.8564,-2030.3954,2721.3452,266.2034,71,71); // /j2 car
- AddStaticVehicle(451,1716.0800,-2027.0283,2721.3452,266.2034,71,71); // /j2 car
- AddStaticVehicle(451,1716.3059,-2023.6244,2721.3452,266.2034,71,71); // /j2 car
- AddStaticVehicle(451,1716.2664,-2020.8989,2721.3452,266.2034,71,71); // /j2 car
- AddStaticVehicle(451,1716.4843,-2017.6155,2721.3452,266.2034,71,71); // /j2 car
- AddStaticVehicle(451,1715.6144,-2014.4208,2721.3452,266.2034,71,71); // /j2 car
- AddStaticVehicle(451,1715.7924,-2011.7351,2721.3452,266.2034,71,71); // /j2 car
- AddStaticVehicle(415,1715.5421,-2004.9674,2721.3425,266.2034,72,113); // /j2 car
- AddStaticVehicle(415,1715.7478,-2001.8678,2721.3425,266.2034,72,113); // /j2 car
- AddStaticVehicle(415,1715.9524,-1998.7853,2721.3425,266.2034,72,113); // /j2 car
- AddStaticVehicle(415,1716.1761,-1995.4131,2721.3425,266.2034,72,113); // /j2 car
- AddStaticVehicle(415,1716.4055,-1991.9586,2721.3425,266.2034,72,113); // /j2 car
- //objecte
- //stuntstreet
- CreateObject(8040, 1883.873779, -1256.226440, 680.512817, 0.000000, 0.000000, 0.000000); //
- CreateObject(17310, 1928.336304, -1255.065308, 678.576416, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1939.829834, -1254.987549, 678.628052, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1951.664063, -1255.040039, 678.696777, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1963.027588, -1241.228638, 681.910767, -180.482049241, 25.7831007809, 89.999981276); //
- CreateObject(17310, 1971.911743, -1233.434448, 687.269836, -180.482049241, 42.9718346348, 89.999981276); //
- CreateObject(17310, 1982.672119, -1227.340210, 695.693237, -182.200979922, 61.8793845783, 87.4216711979); //
- CreateObject(17310, 1994.489380, -1227.800659, 696.215210, -182.200979922, 61.8793845783, 87.4216711979); //
- CreateObject(17310, 2004.144531, -1230.242554, 696.755920, -182.200979922, 61.8793845783, 65.0763171878); //
- CreateObject(17310, 2013.093506, -1235.797729, 697.254456, -182.200979922, 61.8793845783, 48.7470773224); //
- CreateObject(17310, 2018.324463, -1243.295532, 27.159401, -182.200979922, 61.8793845783, 16.0884829999); //
- CreateObject(17310, 2018.691040, -1243.951904, 697.754211, -182.200979922, 61.8793845783, 23.8234132342); //
- CreateObject(17310, 2020.926636, -1254.004028, 698.268433, -182.200979922, 61.8793845783, 3.19693260949); //
- CreateObject(17310, 2018.717529, -1263.295776, 698.759460, -182.200979922, 61.8793845783, -26.0239149422); //
- CreateObject(17310, 2012.776367, -1271.544312, 699.244507, -182.200979922, 61.8793845783, -43.2125915003); //
- CreateObject(17310, 2002.796509, -1278.314819, 695.488953, -182.200979922, 52.4255809587, -43.2125915003); //
- CreateObject(17310, 1992.505615, -1284.801392, 692.602112, -182.200979922, 43.8312713275, -43.2125915003); //
- CreateObject(17310, 1978.033081, -1286.116455, 686.633057, -182.200979922, 22.3453540101, -43.2125915003); //
- CreateObject(17310, 1964.935059, -1289.304443, 57.501297, -182.200979922, 6.87549354157, -43.2125915003); //
- CreateObject(17310, 1964.950928, -1289.428345, 685.028076, -182.200979922, 8.59436692696, -43.2125915003); //
- CreateObject(17310, 1956.909912, -1298.123169, 685.590637, -183.060416615, 8.59436692696, -43.2125915003); //
- CreateObject(17310, 1941.628174, -1297.252686, 686.569275, -183.060416615, -12.8915503904, -43.2125915003); //
- CreateObject(17310, 1926.249512, -1298.000610, 691.827881, -183.060416615, -34.3774677078, -43.2125915003); //
- CreateObject(17310, 1914.223999, -1300.588989, 698.802734, -183.060416615, -51.566144266, -43.2125915003); //
- CreateObject(17310, 1908.672485, -1308.927979, 699.271790, -183.060416615, -51.566144266, -26.8833516349); //
- CreateObject(17310, 1906.085449, -1317.962036, 699.723267, -183.060416615, -51.566144266, -8.83518108826); //
- CreateObject(17310, 1906.509766, -1327.111206, 700.309265, -183.060416615, -51.566144266, 18.666793078); //
- CreateObject(17310, 1910.906006, -1333.868164, 700.763184, -183.060416615, -51.566144266, 41.0121470881); //
- CreateObject(17310, 1917.883423, -1338.902466, 701.282532, -183.060416615, -51.566144266, 63.3574438024); //
- CreateObject(17310, 1931.840820, -1336.782715, 694.619507, -183.060416615, -31.7991576298, 63.3574438024); //
- CreateObject(17310, 1944.649536, -1333.627808, 691.476013, -183.060416615, -14.6104237758, 63.3574438024); //
- CreateObject(17310, 1958.028687, -1331.434692, 690.772949, -180.482049241, 0.000000, 63.3574438024); //
- CreateObject(17310, 1967.708496, -1336.268311, 692.222168, -195.092587608, -0.859436692696, 63.3574438024); //
- CreateObject(17310, 1977.561523, -1341.226685, 696.023621, -203.687011831, -0.859436692696, 63.3574438024); //
- CreateObject(17310, 1985.637695, -1345.100220, 701.887451, -220.875860277, -0.859436692696, 63.3574438024); //
- CreateObject(17310, 1992.708008, -1348.496582, 709.869202, -230.329721192, -0.859436692696, 63.3574438024); //
- CreateObject(17310, 1997.459839, -1350.807739, 716.207703, -230.329721192, -0.859436692696, 63.3574438024); //
- CreateObject(17310, 2002.557861, -1353.253540, 722.970093, -230.329721192, -0.859436692696, 63.3574438024); //
- CreateObject(17310, 2008.239868, -1356.017212, 730.560364, -230.329721192, -0.859436692696, 63.3574438024); //
- CreateObject(17310, 2016.850464, -1360.250732, 734.655151, -186.498163386, 0.000000, 63.3574438024); //
- CreateObject(17310, 2027.243164, -1365.355591, 735.955627, -186.498163386, 0.000000, 63.3574438024); //
- CreateObject(17310, 2054.353760, -1361.622925, 742.549744, -186.498163386, 29.2208475517, 63.3574438024); //
- CreateObject(17310, 2037.774658, -1370.556519, 737.292236, -186.498163386, 0.000000, 63.3574438024); //
- CreateObject(17310, 2065.837158, -1360.377563, 748.199463, -186.498163386, 42.9718346348, 63.3574438024); //
- CreateObject(17310, 2077.134033, -1360.672485, 754.964905, -186.498163386, 55.8633277295, 63.3574438024); //
- CreateObject(17310, 2085.709473, -1366.639771, 756.119141, -186.498163386, 55.8633277295, 47.8875833339); //
- CreateObject(17310, 2090.455322, -1373.699097, 756.928589, -186.498163386, 55.8633277295, 27.261160005); //
- CreateObject(17310, 2091.539307, -1379.792358, 757.762817, -186.498163386, 55.8633277295, 4.76116468598); //
- CreateObject(17310, 2089.883789, -1389.425781, 758.581665, -186.498163386, 55.8633277295, -17.738830633); //
- CreateObject(17310, 2086.469727, -1395.321289, 758.832031, -186.498163386, 55.8633277295, -40.238825952); //
- CreateObject(17310, 2079.238770, -1401.005249, 759.920654, -186.498163386, 55.8633277295, -57.427559806); //
- CreateObject(17310, 2070.989990, -1404.193481, 760.839722, -186.498163386, 55.8633277295, -74.6162936599); //
- CreateObject(17310, 2063.188721, -1405.409302, 761.676636, -186.498163386, 55.8633277295, -87.5078440503); //
- CreateObject(17310, 2053.530273, -1404.960938, 762.962341, -186.498163386, 55.8633277295, -104.696520608); //
- CreateObject(17310, 2044.987793, -1401.425049, 764.160339, -186.498163386, 56.7227644222, -116.728634306); //
- CreateObject(17310, 2038.000732, -1396.605225, 765.366638, -186.498163386, 57.5822011149, -130.479735981); //
- CreateObject(17310, 2030.900024, -1390.570313, 766.457947, -186.498163386, 57.5822011149, -130.479735981); //
- CreateObject(17310, 2023.800537, -1384.586670, 767.567749, -186.498163386, 57.5822011149, -130.479735981); //
- CreateObject(17310, 2016.426758, -1378.337891, 768.726440, -186.498163386, 57.5822011149, -130.479735981); //
- CreateObject(17310, 2008.905518, -1371.929199, 769.875610, -186.498163386, 57.5822011149, -130.479735981); //
- CreateObject(17310, 2004.731567, -1359.781616, 763.683411, -186.498163386, 39.534087864, -130.479735981); //
- CreateObject(17310, 2005.764404, -1344.801514, 758.499146, -186.498163386, 14.6104237758, -130.479735981); //
- CreateObject(17310, 2002.401855, -1332.766235, 758.693054, -186.498163386, 1.71887338539, -130.479735981); //
- CreateObject(17310, 2000.674194, -1317.530762, 761.367371, -186.498163386, -17.1887338539, -132.198609366); //
- CreateObject(17310, 2000.068970, -1304.258545, 767.096680, -186.498163386, -36.0963410932, -133.917482752); //
- CreateObject(17310, 1996.394287, -1294.825928, 771.851440, -186.498163386, -46.4095241098, -133.917482752); //
- CreateObject(17310, 1992.602417, -1284.664795, 779.377869, -186.498163386, -61.0199478857, -133.917482752); //
- CreateObject(17310, 1986.075073, -1280.973022, 780.359253, -186.498163386, -61.0199478857, -110.712577457); //
- CreateObject(17310, 1978.410645, -1280.271851, 781.363586, -186.498163386, -61.0199478857, -88.2125821383); //
- CreateObject(17310, 1967.277710, -1283.866943, 777.832336, -186.498163386, -50.7067075733, -88.2125821383); //
- CreateObject(17310, 1955.754761, -1289.557129, 773.990356, -186.498163386, -36.9557777859, -88.2125821383); //
- CreateObject(17310, 1945.614380, -1301.118408, 769.679993, -186.498163386, -14.6104237758, -88.2125821383); //
- CreateObject(17310, 1934.038330, -1301.379272, 769.139343, -170.168751633, -13.7509870831, -93.3692022945); //
- CreateObject(17310, 1923.287842, -1300.797974, 766.338379, -163.293200795, -13.7509870831, -94.2286389872); //
- CreateObject(17310, 1883.556274, -1301.556030, 689.954224, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1871.790771, -1301.649658, 689.860657, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1860.519775, -1301.737305, 689.758301, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1849.587769, -1301.802246, 689.662109, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1837.892578, -1301.880249, 689.582703, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1826.293335, -1301.954590, 689.512878, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1814.823975, -1302.024780, 689.410095, -180.482049241, 0.000000, 89.999981276); //
- CreateObject(17310, 1803.853760, -1316.308716, 692.700500, -180.482049241, -26.6425374736, 89.999981276); //
- CreateObject(17310, 1792.343384, -1323.815063, 697.798523, -180.482049241, -42.9718346348, 89.999981276); //
- CreateObject(17310, 1781.457764, -1328.250610, 702.528931, -183.060359319, -55.0038910368, 89.999981276); //
- CreateObject(17310, 1776.854492, -1324.799683, 34.055984, -183.060359319, -55.0038910368, 77.9678675783); //
- CreateObject(17310, 1772.876831, -1327.015747, 701.973938, -183.060359319, -55.0038910368, 67.499985957); //
- CreateObject(17310, 1764.333252, -1322.591187, 701.509521, -183.060359319, -55.0038910368, 51.1706887958); //
- CreateObject(17310, 1757.913696, -1316.611084, 701.061829, -183.060359319, -55.0038910368, 40.8574484834); //
- CreateObject(17310, 1752.722046, -1309.125488, 700.531006, -183.060359319, -55.0038910368, 25.3876453107); //
- CreateObject(17310, 1749.695557, -1300.308105, 699.958862, -183.060359319, -55.0038910368, 10.7772215349); //
- CreateObject(17310, 1749.300415, -1291.377808, 699.527527, -183.060359319, -55.0038910368, -8.13038570447); //
- CreateObject(17310, 1750.935181, -1282.097046, 699.182434, -183.060359319, -55.0038910368, -13.2870058606); //
- CreateObject(17310, 1753.606567, -1272.643921, 698.697144, -183.060359319, -55.0038910368, -18.4436260168); //
- CreateObject(17310, 1757.488403, -1262.700806, 698.099792, -183.060359319, -55.0038910368, -26.1785562511); //
- CreateObject(17310, 1762.432617, -1253.387085, 697.565552, -183.060359319, -55.0038910368, -30.4757397146); //
- CreateObject(17310, 1767.633545, -1245.305298, 697.128296, -183.060359319, -55.0038910368, -37.3512332561); //
- CreateObject(17310, 1773.681030, -1238.093262, 696.577026, -183.060359319, -55.0038910368, -43.367290105); //
- CreateObject(17310, 1780.823975, -1231.440063, 695.719238, -183.060359319, -55.0038910368, -51.961657032); //
- CreateObject(17310, 1789.469360, -1225.440674, 695.835449, -183.060359319, -55.0038910368, -63.9937134339); //
- CreateObject(17310, 1798.698486, -1221.050293, 695.417419, -183.060359319, -55.0038910368, -65.7125868193); //
- CreateObject(17310, 1806.127319, -1217.682861, 695.020691, -183.060359319, -55.0038910368, -65.7125868193); //
- CreateObject(17310, 1816.066040, -1213.459351, 694.496033, -183.060359319, -55.0038910368, -69.1503335901); //
- CreateObject(17310, 1822.671387, -1211.182739, 694.227905, -183.060359319, -55.0038910368, -72.5880803609); //
- CreateObject(17310, 1831.283936, -1208.982422, 693.953552, -183.060359319, -55.0038910368, -80.3230105952); //
- CreateObject(17310, 1837.626099, -1208.581177, 693.665771, -183.060359319, -55.0038910368, -90.6362509075); //
- CreateObject(17310, 1846.781494, -1209.536865, 693.161255, -183.060359319, -55.0038910368, -100.94949122); //
- CreateObject(17310, 1851.245850, -1211.300293, 692.723267, -183.060359319, -55.0038910368, -112.981604918); //
- CreateObject(17310, 1860.702515, -1215.780762, 692.445740, -183.060359319, -55.0038910368, -119.857098459); //
- CreateObject(17310, 1870.889771, -1221.653442, 691.786377, -183.060359319, -55.0038910368, -119.857098459); //
- //stuntstreet
- //jump2
- CreateObject(6235, 1734.069336, -1959.200684, 2720.376709, -73.9114982761, -180.482049241, 4.29718346348); //
- CreateObject(6235, 1732.815796, -1941.226685, 2657.322998, -73.9114982761, -180.482049241, 4.29718346348); //
- CreateObject(6235, 1731.146851, -1923.879028, 2596.265381, -73.9114982761, -180.482049241, 4.29718346348); //
- CreateObject(6235, 1728.929565, -1904.438599, 2527.562988, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1728.325073, -1885.009277, 2459.842529, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1727.470337, -1864.623901, 2389.055908, -73.9114982761, -180.482049241, 6.01605684887); //
- CreateObject(6235, 1725.295410, -1844.960571, 2320.286621, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1724.464355, -1825.663086, 2252.862061, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1723.368408, -1806.937622, 2187.136475, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1722.364746, -1789.065308, 2124.469971, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1721.017334, -1771.251709, 2061.851074, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1719.967896, -1751.957275, 1994.258057, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1719.000610, -1732.280396, 1925.828735, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1717.862427, -1713.118652, 1857.563721, -73.9114982761, -180.482049241, 2.57831007809); //
- CreateObject(6235, 1717.788208, -1693.863403, 1789.338135, -73.9114982761, -180.482049241, 5.15662015618); //
- CreateObject(8040, 1730.393555, -2000.245728, 2721.421143, 0.000000, 0.000000, 89.999981276); //
- CreateObject(6235, 1716.385132, -1674.885254, 1722.610718, -73.9114982761, -180.482049241, 5.15662015618); //
- CreateObject(6235, 1714.451172, -1656.272461, 1657.348511, -73.9114982761, -180.482049241, 5.15662015618); //
- CreateObject(6235, 1712.744019, -1636.659302, 1588.778320, -73.9114982761, -180.482049241, 5.15662015618); //
- CreateObject(6235, 1711.277588, -1616.836914, 1519.694458, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1708.696289, -1598.027100, 1452.966553, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1706.319458, -1579.703003, 1387.828979, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1703.988892, -1560.796631, 1320.516724, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1701.601807, -1542.333984, 1255.506714, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1698.847900, -1523.327026, 1188.301636, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1695.966675, -1505.050293, 1122.865356, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1693.267700, -1486.785156, 1058.125366, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1690.560669, -1469.199585, 995.460815, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1688.080200, -1450.315552, 928.666504, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1685.320923, -1431.345581, 861.280945, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1682.628052, -1411.740601, 792.284668, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1679.282349, -1391.894653, 721.636536, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1677.189697, -1374.466309, 661.321533, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1674.146240, -1354.881592, 592.529663, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1671.309570, -1335.986084, 526.487061, -73.9114982761, -180.482049241, 7.73493023427); //
- CreateObject(6235, 1668.144165, -1316.721191, 459.256348, -73.9114982761, -180.482049241, 6.09340615122); //
- CreateObject(6235, 1665.708862, -1298.212891, 395.030487, -73.9114982761, -180.482049241, 6.01605684887); //
- CreateObject(6235, 1664.092407, -1283.373169, 338.508881, -63.5982579637, -180.482049241, 6.01605684887); //
- CreateObject(6235, 1663.875854, -1280.541260, 330.633270, -52.4255809587, -180.482049241, 6.01605684887); //
- CreateObject(6235, 1663.806519, -1279.843384, 327.178497, -40.3935245567, -180.482049241, 6.01605684887); //
- CreateObject(6235, 1663.430542, -1275.953979, 322.348206, -17.1887338539, -180.482049241, 6.01605684887); //
- CreateObject(6235, 1667.607544, -1301.024902, 319.501953, 0.859436692696, -180.482049241, 6.01605684887); //
- CreateObject(6235, 1732.730713, -1935.515381, 2721.749268, -103.99178252, -178.763175855, 178.763175855); //
- //jump2
- //race1
- CreateObject(18449, 2459.237793, -1661.648438, 74.122879, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18449, 2379.638428, -1661.641235, 74.109825, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18449, 2301.374268, -1661.653564, 74.096786, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18449, 2234.271729, -1661.636597, 76.083733, 0.000000, 3.43774677078, 0.000000 ,-1,300); //
- CreateObject(18449, 2156.606201, -1661.633301, 86.703506, 0.000000, 12.0321136977, 0.000000 ,-1,300); //
- CreateObject(18449, 2097.087402, -1661.583374, 103.647522, 0.000000, 21.4859173174, 0.000000 ,-1,300); //
- CreateObject(18449, 1993.144287, -1661.595093, 100.942215, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18449, 1914.164673, -1661.629639, 100.929192, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1632, 1875.257202, -1667.169556, 102.573051, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(1632, 1875.255249, -1663.047485, 102.573051, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(1632, 1875.268188, -1659.065063, 102.548050, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(1632, 1875.259766, -1655.185791, 102.575035, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(18449, 1816.408447, -1661.640381, 100.941154, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18449, 1816.598389, -1671.036499, 104.278076, -39.534087864, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18449, 1736.934326, -1671.033081, 104.257835, -39.534087864, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1290, 1778.171753, -1655.001343, 107.510323, 0.000000, 0.000000, 56.2500169454 ,-1,300); //
- CreateObject(1290, 1777.453369, -1663.844360, 107.308327, 0.000000, 0.000000, 44.999990638 ,-1,300); //
- CreateObject(18449, 1669.341919, -1666.890747, 104.375595, -39.534087864, 0.000000, -8.59436692696 ,-1,300); //
- CreateObject(18449, 1601.646118, -1654.968750, 104.351265, -39.534087864, 0.000000, -11.1726770051 ,-1,300); //
- CreateObject(18449, 1506.865723, -1633.810181, 96.949844, 0.000000, 0.000000, -14.6877730782 ,-1,300); //
- CreateObject(18449, 1437.944458, -1614.525635, 96.911789, 0.000000, 0.000000, -17.2660258605 ,-1,300); //
- CreateObject(18449, 1367.016113, -1592.512939, 96.898735, 0.000000, 0.000000, -17.2660258605 ,-1,300); //
- CreateObject(18449, 1360.310303, -1590.369873, 92.785736, 0.859436692696, 17.1887338539, -17.2660258605 ,-1,300); //
- CreateObject(18449, 1282.027100, -1566.138550, 94.866150, 0.000000, -12.8915503904, -17.2660258605 ,-1,300); //
- CreateObject(18449, 1216.997559, -1545.963989, 79.260422, 0.000000, -12.8915503904, -17.2660258605 ,-1,300); //
- CreateObject(1634, 1181.552002, -1540.438965, 72.788010, 0.000000, 0.000000, 67.499985957 ,-1,300); //
- CreateObject(1634, 1183.035767, -1536.853271, 72.784424, 0.000000, 0.000000, 67.499985957 ,-1,300); //
- CreateObject(1634, 1184.665405, -1533.023926, 72.752556, 0.000000, 0.000000, 67.499985957 ,-1,300); //
- CreateObject(1634, 1186.017944, -1529.695190, 72.764046, 0.000000, 0.000000, 67.499985957 ,-1,300); //
- CreateObject(18449, 1123.434570, -1509.476440, 68.406944, 0.000000, 0.000000, -29.3754888606 ,-1,300); //
- CreateObject(3991, 1032.276245, -1459.301270, 68.608849, 0.000000, 0.000000, 56.2500169454 ,-1,300); //
- CreateObject(3991, 920.771362, -1387.471558, 70.025002, 0.000000, 0.000000, 47.6556500184 ,-1,300); //
- CreateObject(18450, 833.811707, -1317.817993, 71.310921, 0.000000, 0.000000, -41.5622438672 ,-1,300); //
- CreateObject(980, 799.841797, -1287.273315, 71.728050, -90.2407954373, 0.859436692696, -41.5622438672 ,-1,300); //
- CreateObject(1225, 809.166565, -1287.245972, 72.262428, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1225, 799.681580, -1296.539551, 72.262421, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1225, 854.970886, -1354.141968, 71.970078, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1225, 871.545166, -1334.572998, 71.976128, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(980, 791.826355, -1279.943726, 71.716843, -88.5219220519, 0.859436692696, -41.5622438672 ,-1,300); //
- CreateObject(7666, 801.478516, -1295.206177, 73.885468, 0.000000, 0.000000, -11.2500263074 ,-1,300); //
- CreateObject(7666, 808.109375, -1287.645752, 73.885468, 0.000000, 0.000000, -11.2500263074 ,-1,300); //
- CreateObject(980, 797.948975, -1289.282227, 74.546745, 0.000000, 0.000000, -42.4216805599 ,-1,300); //
- CreateObject(980, 801.705078, -1285.269287, 74.537193, 0.000000, 0.000000, -42.4216805599 ,-1,300); //
- CreateObject(980, 793.222900, -1277.518677, 74.553452, 0.000000, 0.000000, -42.4216805599 ,-1,300); //
- CreateObject(980, 789.430908, -1281.470703, 74.502350, 0.000000, 0.000000, -42.4216805599 ,-1,300); //
- CreateObject(980, 783.302673, -1272.145020, 71.742508, -88.5219220519, 0.859436692696, -41.5622438672 ,-1,300); //
- CreateObject(980, 785.200684, -1270.193237, 74.596565, 0.000000, 0.000000, -42.4216805599 ,-1,300); //
- CreateObject(980, 780.975098, -1273.696533, 74.524185, 0.000000, 0.000000, -42.4216805599 ,-1,300); //
- CreateObject(980, 776.108765, -1264.017944, 71.727020, -88.5219220519, 0.859436692696, -55.3132309504 ,-1,300); //
- CreateObject(980, 774.005920, -1265.728516, 74.518646, 0.000000, 0.000000, -56.1726676431 ,-1,300); //
- CreateObject(980, 777.746338, -1261.503540, 74.592659, 0.000000, 0.000000, -56.1726676431 ,-1,300); //
- CreateObject(980, 769.740784, -1254.489502, 71.750320, -88.5219220519, 0.859436692696, -55.3132309504 ,-1,300); //
- CreateObject(980, 772.018494, -1252.945190, 74.594170, 0.000000, 0.000000, -56.1726676431 ,-1,300); //
- CreateObject(980, 767.486084, -1256.022827, 74.514565, 0.000000, 0.000000, -56.1726676431 ,-1,300); //
- CreateObject(980, 765.080872, -1245.567383, 71.719368, -88.5219220519, 0.859436692696, -69.0642180335 ,-1,300); //
- CreateObject(980, 765.254578, -1241.782593, 71.663643, -88.5219220519, 0.859436692696, -78.5179643574 ,-1,300); //
- CreateObject(980, 765.236023, -1235.913208, 71.660843, -88.5219220519, 0.859436692696, -104.301065138 ,-1,300); //
- CreateObject(980, 763.331848, -1245.681641, 74.523796, 0.000000, 0.000000, -80.2368377428 ,-1,300); //
- CreateObject(980, 768.204285, -1243.084473, 74.591278, 0.000000, 0.000000, -80.2368377428 ,-1,300); //
- CreateObject(980, 763.270020, -1234.464111, 74.442734, 0.000000, 0.000000, -99.1444449821 ,-1,300); //
- CreateObject(980, 768.948975, -1231.828003, 74.499008, 0.000000, 0.000000, -106.019938524 ,-1,300); //
- CreateObject(980, 768.093384, -1224.795654, 71.638046, -88.5219220519, 0.859436692696, -104.301065138 ,-1,300); //
- CreateObject(980, 770.813782, -1225.354004, 74.488792, 0.000000, 0.000000, -106.019938524 ,-1,300); //
- CreateObject(980, 765.466064, -1224.025635, 74.420753, 0.000000, 0.000000, -105.160501831 ,-1,300); //
- CreateObject(1634, 770.017822, -1218.135010, 73.928482, 131.493813983, 0.000000, -11.2500263074 ,-1,300); //
- CreateObject(980, 768.260620, -1213.828491, 74.388794, 0.000000, 0.000000, -105.160501831 ,-1,300); //
- CreateObject(980, 773.785400, -1214.657837, 74.519966, 0.000000, 0.000000, -105.160501831 ,-1,300); //
- CreateObject(1634, 770.533813, -1216.713135, 68.706581, 0.000000, 0.000000, -197.266103004 ,-1,300); //
- CreateObject(980, 773.255554, -1207.133911, 67.713844, -88.5219220519, 0.859436692696, -104.301065138 ,-1,300); //
- CreateObject(980, 767.420349, -1217.285767, 70.476273, 0.000000, -1.71887338539, -106.879375216 ,-1,300); //
- CreateObject(980, 772.917725, -1218.815430, 70.572906, 0.000000, 0.000000, -105.160501831 ,-1,300); //
- CreateObject(980, 775.935303, -1207.837646, 70.582222, 0.000000, 0.000000, -106.019938524 ,-1,300); //
- CreateObject(980, 770.615356, -1206.437500, 70.476608, 0.000000, 0.000000, -105.160501831 ,-1,300); //
- CreateObject(13593, 773.214783, -1202.425537, 68.467628, 0.000000, 0.000000, -17.3433751628 ,-1,300); //
- CreateObject(13593, 775.831299, -1203.160889, 68.457069, 0.000000, 0.000000, -17.3433751628 ,-1,300); //
- CreateObject(980, 799.844910, -1287.243530, 77.291451, -90.2407954373, 0.859436692696, -41.5622438672 ,-1,300); //
- CreateObject(980, 791.432312, -1279.592285, 77.330002, -90.2407954373, 0.859436692696, -41.5622438672 ,-1,300); //
- CreateObject(980, 782.906738, -1271.775146, 77.344246, -90.2407954373, 0.859436692696, -41.5622438672 ,-1,300); //
- CreateObject(980, 776.267090, -1264.218506, 77.381561, -88.5219220519, 0.859436692696, -55.3132309504 ,-1,300); //
- CreateObject(980, 769.752014, -1254.499390, 77.373077, -88.5219220519, 0.859436692696, -55.3132309504 ,-1,300); //
- CreateObject(1985, 770.103821, -1214.000244, 71.454773, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1985, 770.838806, -1214.112305, 71.435577, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1985, 772.006714, -1213.603760, 14.975613, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1985, 771.566345, -1214.282227, 71.426186, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1985, 772.294922, -1214.439819, 71.364571, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3515, 775.018066, -1201.113525, 66.568962, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3461, 772.458496, -1200.283691, 67.521378, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3461, 777.607727, -1201.760376, 67.523331, 0.000000, 0.000000, 0.000000 ,-1,300); //
- //race1
- //deathrace
- AddStaticVehicle(541,299.0206,244.1482,1.0958,347.8402,0,0); // car
- AddStaticVehicle(541,302.1102,243.1162,1.0994,350.6374,0,0); // car
- AddStaticVehicle(541,305.1835,241.6211,1.0999,348.4543,0,0); // car
- AddStaticVehicle(541,308.3059,241.9771,1.1045,350.0160,0,0); // car
- AddStaticVehicle(541,306.7751,232.6003,1.1054,168.4529,0,0); // car
- AddStaticVehicle(541,303.7698,233.6571,1.1015,170.3120,0,0); // car
- AddStaticVehicle(541,300.4976,234.5350,1.0902,170.2258,0,0); // car
- AddStaticVehicle(541,287.7547,240.8723,1.2643,79.0279,0,0); // car
- CreateObject(18450, 228.1110534668, 251.62782287598, 0, 0, 0, 350.07507324219);
- CreateObject(18450, 149.75318908691, 265.34927368164, 0, 0, 0, 350.07385253906);
- CreateObject(18450, 71.898361206055, 278.92727661133, 0, 0, 0, 350.07385253906);
- CreateObject(18450, 69.439353942871, 270.40731811523, 1.75, 336.18005371094, 0, 350.07385253906);
- CreateObject(18450, -8.5594825744629, 284.00588989258, 1.75, 336.17614746094, 0, 350.07385253906);
- CreateObject(18450, -6.6637954711914, 292.61654663086, 0, 0, 0, 350.07385253906);
- CreateObject(18450, -84.562660217285, 306.15255737305, 0, 0, 0, 350.07385253906);
- CreateObject(18450, -124.23265838623, 313.10287475586, -0.12499997764826, 0, 0, 350.07385253906);
- CreateObject(18450, -228.6573638916, 331.61215209961, 1.625, 0, 0, 350.07385253906);
- CreateObject(1634, -133.6376953125, 316.72744750977, 1.5160677433014, 0, 0, 77.414489746094);
- CreateObject(1634, -140.76634216309, 318.29080200195, 6.5160675048828, 17.864990234375, 0, 77.40966796875);
- CreateObject(18450, -229.98023986816, 325.30938720703, 3.2249989509583, 334.05999755859, 0, 350.07385253906);
- CreateObject(18450, -228.35174560547, 340.93020629883, 3.7250003814697, 27.790008544922, 359.73498535156, 350.07385253906);
- CreateObject(18450, -307.38879394531, 345.47262573242, 1.625, 0, 0, 350.07385253906);
- CreateObject(4030, -388.44158935547, 360.2890625, 5.4999980926514, 0, 0, 1.9849853515625);
- CreateObject(5420, -556.27520751953, 397.82620239258, 6.8062858581543, 0, 0, 180.63439941406);
- CreateObject(4030, -466.07153320313, 376.70736694336, 5.2749972343445, 0, 0, 181.34924316406);
- CreateObject(5419, -685.16748046875, 418.35711669922, 6.997917175293, 0, 0, 170.75048828125);
- CreateObject(8661, -689.57135009766, 420.27395629883, 9.9983406066895, 178.68005371094, 0, 81.384521484375);
- CreateObject(18450, -841.55346679688, 450.62286376953, 0, 0, 0, 348.09008789063);
- CreateObject(1225, 78.330467224121, 274.67642211914, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 78.540771484375, 276.66455078125, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 78.777069091797, 278.90142822266, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 79.039733886719, 281.38732910156, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 74.066833496094, 281.91345214844, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 73.829376220703, 279.67572021484, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 73.592071533203, 277.43743896484, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 73.381103515625, 275.44775390625, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 66.916961669922, 276.13201904297, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 67.205718994141, 278.86639404297, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 67.442108154297, 281.10357666016, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 67.678436279297, 283.34088134766, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, 4.1850109100342, 278.24389648438, 4.0995063781738, 336.17999267578, 0, 0);
- CreateObject(1225, 4.4281611442566, 280.13153076172, 3.0995063781738, 336.17614746094, 0, 0);
- CreateObject(1225, 4.8435516357422, 282.32800292969, 2.3495063781738, 336.17614746094, 0, 0);
- CreateObject(1225, 4.8427734375, 282.3271484375, 2.3495063781738, 336.17614746094, 0, 0);
- CreateObject(1225, 5.1825346946716, 283.74462890625, 1.3495063781738, 336.17614746094, 0, 0);
- CreateObject(1225, -175.22972106934, 321.81295776367, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -174.91821289063, 324.29296875, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -175.9400177002, 326.18493652344, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -178.99221801758, 324.07049560547, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -179.07119750977, 325.31713867188, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -178.69641113281, 328.29296875, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -177.30130004883, 327.36206054688, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -181.51783752441, 327.89050292969, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -180.04949951172, 324.35321044922, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -179.78765869141, 322.87850952148, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -181.98341369629, 320.13562011719, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -184.02919006348, 321.90319824219, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -183.68591308594, 324.630859375, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -183.34313964844, 327.359375, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -179.28167724609, 319.54150390625, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -177.2652130127, 320.07321166992, 11.48388004303, 0, 0, 0);
- CreateObject(1225, -841.03643798828, 446.85995483398, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -839.90905761719, 450.49652099609, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -840.19488525391, 453.23098754883, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -842.36602783203, 454.76235961914, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -844.39465332031, 452.53814697266, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -844.15997314453, 450.30044555664, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -843.92462158203, 448.06216430664, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -845.66442871094, 447.87908935547, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -845.82043457031, 449.37066650391, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -845.84637451172, 449.61874389648, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -846.13238525391, 452.35305786133, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -846.39245605469, 454.83880615234, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -810.19439697266, 447.86639404297, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -810.78375244141, 445.69476318359, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -811.43811035156, 443.28161621094, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -811.89593505859, 441.59234619141, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -812.35394287109, 439.90289306641, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -803.21160888672, 436.89736938477, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -803.19616699219, 439.646484375, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -801.42919921875, 442.63708496094, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -801.41394042969, 445.38671875, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -801.39697265625, 448.38671875, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -801.396484375, 448.38671875, 0.74950504302979, 0, 0, 0);
- CreateObject(1225, -520.99877929688, 385.23645019531, 2.5502071380615, 0, 0, 0);
- CreateObject(1225, -520.48168945313, 387.42617797852, 2.5502071380615, 0, 0, 0);
- CreateObject(1225, -520.76831054688, 386.20919799805, 2.5502071380615, 0, 0, 0);
- CreateObject(1225, -521.2265625, 384.26245117188, 2.5502071380615, 0, 0, 0);
- CreateObject(1225, -521.51342773438, 383.04513549805, 2.5502071380615, 0, 0, 0);
- CreateObject(17034, -356.59002685547, 370.42272949219, -0.5, 0, 0, 354.04504394531);
- CreateObject(17034, -352.37683105469, 337.80438232422, -0.5, 0, 0, 177.3759765625);
- CreateObject(17034, -356.63031005859, 346.30731201172, 8.5, 0, 0, 86.064697265625);
- CreateObject(3037, -435.98498535156, 373.65072631836, 6.1876440048218, 0, 0, 296.48046875);
- CreateObject(8040, 306.27700805664, 237.49909973145, 1.2000002861023, 0, 0.045013427734375, 169.44140625);
- CreateObject(1634, -134.71896362305, 312.84332275391, 1.5160677433014, 0, 0, 77.40966796875);
- CreateObject(1634, -135.51605224609, 309.17016601563, 1.5160677433014, 0, 0, 77.40966796875);
- CreateObject(1634, -132.87641906738, 320.1510925293, 1.5160677433014, 0, 0, 77.40966796875);
- CreateObject(1634, -141.8962097168, 314.42095947266, 6.5160675048828, 17.86376953125, 0, 77.40966796875);
- CreateObject(1634, -143.0260925293, 310.55181884766, 6.5160675048828, 17.86376953125, 0, 77.40966796875);
- CreateObject(1634, -139.96006774902, 321.70523071289, 6.5160675048828, 17.86376953125, 0, 77.40966796875);
- CreateObject(1634, -770.15045166016, 431.03295898438, 3.5139849185944, 0, 0, 81.384521484375);
- CreateObject(1634, -769.51794433594, 434.80374145508, 3.5139849185944, 0, 0, 81.381225585938);
- CreateObject(1634, -768.87731933594, 438.32534790039, 3.5139849185944, 0, 0, 81.381225585938);
- CreateObject(1634, -768.36126708984, 441.84271240234, 3.5139849185944, 0, 0, 81.381225585938);
- CreateObject(1634, -770.70629882813, 427.2619934082, 3.5139849185944, 0, 0, 81.381225585938);
- CreateObject(8661, -689.5712890625, 420.2734375, 10.998344421387, 1.3104248046875, 0, 81.381225585938);
- CreateObject(1634, -665.98327636719, 419.62084960938, 3.2389857769012, 0.75, 0.2349853515625, 82.631225585938);
- CreateObject(1225, -662.23724365234, 416.76300048828, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.87475585938, 417.68826293945, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -662.57952880859, 413.53033447266, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -662.76409912109, 411.79010009766, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -661.65368652344, 422.23107910156, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -661.49475097656, 423.72204589844, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -661.36199951172, 424.96466064453, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -661.361328125, 424.9638671875, 2.6290688514709, 0, 0, 0);
- CreateObject(972, -37.373443603516, 283.03570556641, 0.66638660430908, 0, 0, 59.549621582031);
- CreateObject(972, 99.233291625977, 259.92138671875, 0.66638660430908, 0, 0, 99.245819091797);
- CreateObject(1225, -696.73669433594, 420.18383789063, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.57153320313, 423.17919921875, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.40649414063, 426.17431640625, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.25518798828, 428.91979980469, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.32354736328, 427.67077636719, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.47430419922, 424.92395019531, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.65216064453, 421.67858886719, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.80242919922, 418.93176269531, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.18377685547, 430.16516113281, 2.6290688514709, 0, 0, 0);
- CreateObject(1225, -696.18359375, 430.1650390625, 2.6290688514709, 0, 0, 0);
- CreateObject(974, -879.29632568359, 460.25173950195, 3.1214904785156, 0, 0, 81.384490966797);
- CreateObject(974, -880.72259521484, 454.35293579102, 3.1214904785156, 0, 0, 73.443542480469);
- CreateObject(974, -879.29632568359, 460.25173950195, 3.1214904785156, 0, 0, 81.384490966797);
- //deathrace
- //haydm
- CreateObject(3374, 2490.299316, -1665.000732, 451.462708, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2490.295410, -1660.979370, 451.463074, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2486.303711, -1661.056030, 451.462646, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2486.331055, -1664.995117, 451.428467, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2490.370605, -1668.995483, 451.428528, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2486.327148, -1668.973633, 451.428467, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2482.459473, -1668.966675, 451.433655, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2482.468262, -1664.936157, 451.444489, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2482.490723, -1661.000610, 451.478302, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2493.978027, -1668.996582, 451.828918, 0.000000, -11.1726770051, 0.000000 ,-1,300); //
- CreateObject(3374, 2493.948242, -1664.979980, 451.845551, 0.000000, -11.1726770051, 0.000000 ,-1,300); //
- CreateObject(3374, 2493.900146, -1660.988525, 451.853546, 0.000000, -11.1726770051, 0.000000 ,-1,300); //
- CreateObject(3374, 2497.897705, -1661.004395, 453.319946, 0.000000, -27.5019741663, 0.000000 ,-1,300); //
- CreateObject(3374, 2497.948242, -1664.973267, 453.307678, 0.000000, -27.5019741663, 0.000000 ,-1,300); //
- CreateObject(3374, 2497.915283, -1668.992798, 453.330444, 0.000000, -27.5019741663, 0.000000 ,-1,300); //
- CreateObject(3374, 2486.376221, -1672.842529, 452.128662, -23.2047907028, 0.859436692696, 0.000000 ,-1,300); //
- CreateObject(3374, 2486.388184, -1676.142212, 453.608551, -23.2047907028, 0.859436692696, 0.000000 ,-1,300); //
- CreateObject(3374, 2486.399902, -1679.770630, 455.221191, -23.2047907028, 0.859436692696, 0.000000 ,-1,300); //
- CreateObject(3374, 2486.390381, -1683.209473, 456.807648, -23.2047907028, 0.859436692696, 0.000000 ,-1,300); //
- CreateObject(3374, 2486.385254, -1686.613159, 458.265411, -23.2047907028, 0.859436692696, 0.000000 ,-1,300); //
- CreateObject(3374, 2486.393066, -1689.888550, 458.873993, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2490.253662, -1689.879761, 458.873993, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2494.125000, -1689.892700, 458.924103, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2497.950195, -1689.891357, 458.949219, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2501.739258, -1689.899658, 458.949280, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2505.519775, -1689.883179, 458.949280, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2509.376221, -1689.907471, 458.949158, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2511.431152, -1687.807983, 458.949341, 0.000000, 0.000000, -50.7067075733 ,-1,300); //
- CreateObject(3374, 2513.277100, -1689.841919, 458.924347, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.290283, -1685.918701, 458.974335, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.266357, -1682.169312, 459.049377, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.277588, -1678.282349, 459.049500, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.280518, -1674.259521, 459.049561, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.283691, -1670.367798, 459.099670, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.312500, -1666.468994, 459.099854, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.321289, -1662.613281, 459.099915, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.322021, -1658.673462, 459.174896, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.421631, -1654.773804, 459.324921, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2513.434570, -1650.818970, 459.250183, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2516.298828, -1650.817627, 458.350525, 0.000000, 32.6585943225, 0.000000 ,-1,300); //
- CreateObject(3374, 2519.558105, -1650.807251, 456.187469, 0.000000, 32.6585943225, 0.000000 ,-1,300); //
- CreateObject(3374, 2522.886719, -1650.821899, 454.055084, 0.000000, 32.6585943225, 0.000000 ,-1,300); //
- CreateObject(3374, 2526.280762, -1650.866821, 451.942108, 0.000000, 32.6585943225, 0.000000 ,-1,300); //
- CreateObject(3374, 2530.469238, -1650.873535, 450.603333, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2534.269043, -1650.874268, 450.603210, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2534.265625, -1654.754517, 450.628448, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2534.262695, -1658.691406, 450.653809, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2534.252930, -1662.596558, 450.703674, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2534.268311, -1666.623169, 450.704102, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2534.321045, -1668.992554, 450.676300, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2530.401123, -1668.954590, 450.667206, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2530.427734, -1664.987793, 450.692261, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2530.435791, -1660.973999, 450.692505, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2526.722168, -1660.984985, 450.692566, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2526.693115, -1665.025879, 450.692261, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2526.647461, -1669.065796, 450.692261, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2522.747070, -1660.994629, 450.667389, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2522.799072, -1664.971558, 450.817474, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2522.943359, -1668.920410, 450.917389, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2519.081299, -1668.879517, 450.992615, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2519.052490, -1664.871216, 450.917816, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2519.022217, -1661.032471, 450.892822, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2510.994873, -1661.044067, 451.942810, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2511.177246, -1664.992798, 452.075439, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2511.343018, -1668.921753, 452.167572, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2515.151367, -1668.885376, 451.042786, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2515.145752, -1664.804565, 451.092834, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2515.033203, -1660.999146, 450.917938, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2517.168945, -1668.332764, 459.025299, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2517.131104, -1664.343506, 459.050415, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2517.107910, -1660.319702, 459.075653, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2478.615967, -1660.994141, 451.578461, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2478.612061, -1664.994507, 451.678558, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2478.559570, -1668.923706, 451.478790, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2482.494873, -1672.888184, 451.558868, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2478.614258, -1672.903809, 451.573486, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2490.398926, -1672.951416, 451.503693, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2534.261475, -1672.978882, 450.876556, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2538.164551, -1672.915771, 450.951782, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2542.019043, -1672.911377, 451.051697, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2520.980225, -1662.410645, 459.150635, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2520.955322, -1666.337280, 459.150635, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2524.803955, -1666.383545, 459.300781, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2524.932129, -1662.373657, 459.225861, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2528.552490, -1666.351318, 459.350952, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2528.800293, -1662.360596, 459.226227, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2532.426514, -1666.361450, 459.401184, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2532.587158, -1662.411865, 459.326141, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2535.676514, -1666.356934, 458.740601, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2535.669922, -1662.437988, 458.748108, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2539.284424, -1666.366211, 456.955627, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2539.166992, -1662.416138, 456.899414, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2542.678223, -1666.367676, 455.289032, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2542.705078, -1662.346680, 455.264252, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2546.254883, -1666.376953, 453.667908, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2546.384766, -1662.410156, 453.892242, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2545.875488, -1672.891357, 451.057648, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2549.811768, -1672.930176, 451.057648, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2553.794922, -1672.974609, 451.107574, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2553.810547, -1669.169067, 451.157745, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2553.799072, -1665.212524, 451.158051, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2553.907715, -1661.384521, 451.258331, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2549.541748, -1666.395508, 452.065216, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2549.494873, -1662.386108, 452.159698, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2557.536377, -1661.408936, 451.358429, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2557.646240, -1665.371948, 451.283142, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2557.598877, -1669.345093, 451.307892, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2557.635986, -1672.893188, 451.233032, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2549.770996, -1668.888672, 451.057770, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2549.893555, -1658.950439, 454.558258, 92.8191055154, -2.57831007809, 2.57831007809 ,-1,300); //
- CreateObject(3374, 2553.941895, -1658.206299, 454.258331, 91.9596688227, 2.57831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2557.781494, -1657.769653, 454.358429, 91.10023213, 0.859436692696, 1.71887338539 ,-1,300); //
- CreateObject(3374, 2560.785400, -1660.878540, 454.358429, 90.2407954373, 0.859436692696, -85.9436119738 ,-1,300); //
- CreateObject(3374, 2560.882324, -1664.970215, 454.283142, 90.2407954373, 0.859436692696, -89.3813587446 ,-1,300); //
- CreateObject(3374, 2561.009033, -1668.660522, 454.307892, 90.2407954373, 0.859436692696, -89.3813587446 ,-1,300); //
- CreateObject(3374, 2560.934570, -1672.504639, 454.307892, 90.2407954373, 0.859436692696, -89.3813587446 ,-1,300); //
- CreateObject(3374, 2557.650146, -1675.955322, 454.233032, 91.10023213, 0.859436692696, 1.71887338539 ,-1,300); //
- CreateObject(3374, 2560.738281, -1657.750366, 454.373444, 91.10023213, 0.859436692696, -44.6906507244 ,-1,300); //
- CreateObject(3374, 2560.790527, -1675.648315, 454.260071, 90.2407954373, 0.859436692696, -142.666605579 ,-1,300); //
- CreateObject(3374, 2539.130371, -1658.441162, 456.899567, 0.000000, 25.7831007809, 0.000000 ,-1,300); //
- CreateObject(3374, 2546.096680, -1658.909668, 454.586090, 91.10023213, 0.859436692696, -2.57831007809 ,-1,300); //
- CreateObject(3374, 2542.378418, -1658.387451, 455.609070, 0.000000, 13.7509870831, 0.000000 ,-1,300); //
- CreateObject(3374, 2554.263916, -1676.606445, 454.182556, 0.000000, -20.6264806247, 0.000000 ,-1,300); //
- CreateObject(3374, 2550.553467, -1676.533081, 452.882935, 0.000000, -20.6264806247, 0.000000 ,-1,300); //
- CreateObject(3374, 2546.809570, -1676.511230, 451.632690, 0.000000, -20.6264806247, 0.000000 ,-1,300); //
- CreateObject(3374, 2543.435303, -1676.483398, 11.519611, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3374, 2543.126221, -1676.470459, 451.151794, 0.000000, 0.000000, 0.000000 ,-1,300); //
- //haydm
- // spawn
- CreateObject(18450, 1629.365234, -1252.558716, 252.548096, 0.000000, 36.9557777859, 0.000000 ,-1,300); //
- CreateObject(18450, 1714.647949, -1252.647949, 239.568100, 0.000000, -11.1726770051, 0.000000 ,-1,300); //
- CreateObject(1633, 1678.107788, -1243.352295, 233.675293, 0.000000, 0.000000, -67.499985957 ,-1,300); //
- CreateObject(1633, 1677.226318, -1262.055664, 233.675293, 0.000000, 0.000000, -112.499976595 ,-1,300); //
- CreateObject(974, 1657.906982, -1243.248291, 235.152740, 0.000000, 0.000000, 11.2500263074 ,-1,300); //
- CreateObject(974, 1664.448242, -1241.947632, 235.152740, 0.000000, 0.000000, 11.2500263074 ,-1,300); //
- CreateObject(974, 1670.996338, -1240.597168, 235.152740, 0.000000, 0.000000, 11.2500263074 ,-1,300); //
- CreateObject(974, 1677.339722, -1238.706299, 235.152740, 0.000000, 0.000000, 22.499995319 ,-1,300); //
- CreateObject(974, 1660.379761, -1261.576538, 235.152740, 0.000000, 0.000000, -11.2500263074 ,-1,300); //
- CreateObject(974, 1666.904175, -1262.821045, 235.148163, 0.000000, 0.000000, -11.2500263074 ,-1,300); //
- CreateObject(974, 1673.181519, -1264.728394, 235.152740, 0.000000, 0.000000, -22.499995319 ,-1,300); //
- CreateObject(18450, 1813.909424, -1252.171143, 249.375977, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18450, 1881.235718, -1252.153931, 220.512863, 0.000000, 46.4095241098, 0.000000 ,-1,300); //
- CreateObject(18450, 1936.179810, -1252.171387, 162.786346, 0.000000, 46.4095241098, 0.000000 ,-1,300); //
- CreateObject(18450, 1961.005981, -1252.460693, 139.774323, 0.000000, 37.8152144786, -1.71887338539 ,-1,300); //
- CreateObject(1655, 1992.010742, -1250.090210, 117.512611, -31.7991576298, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(1655, 1991.994263, -1256.522949, 117.515503, -31.7991576298, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(1655, 2000.305786, -1249.853271, 118.949806, 2.57831007809, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(1655, 2000.306519, -1256.512817, 118.956192, 2.57831007809, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(1483, 1591.628662, -1270.424561, 275.410095, 0.000000, 40.3935245567, -89.999981276 ,-1,300); //
- CreateObject(971, 1590.656982, -1276.173828, 275.042419, 90.2407954373, 0.000000, 0.000000 ,-1,300); //
- CreateObject(971, 1583.127319, -1273.240845, 273.041412, 90.2407954373, 0.000000, 0.000000 ,-1,300); //
- CreateObject(971, 1593.137207, -1273.197266, 270.324371, 90.2407954373, 0.000000, 0.000000 ,-1,300); //
- CreateObject(971, 1582.836914, -1273.254272, 266.523773, 90.2407954373, 0.000000, 0.000000 ,-1,300); //
- CreateObject(971, 1593.189087, -1273.348755, 262.643188, 90.2407954373, 0.000000, 0.000000 ,-1,300); //
- CreateObject(971, 1575.069092, -1273.734375, 264.150940, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(971, 1575.930664, -1274.476563, 272.167816, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(3399, 1598.866089, -1265.079834, 260.438019, 0.000000, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(3399, 1598.891846, -1253.495117, 255.820740, 0.000000, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(5301, 1604.140625, -1221.926025, 252.023499, 0.000000, 0.000000, -180.000019848 ,-1,300); //
- CreateObject(8572, 1598.775146, -1218.028564, 255.858429, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(8613, 1594.098022, -1212.157471, 261.139984, 0.000000, 0.000000, -270.000001124 ,-1,300); //
- CreateObject(16644, 1580.414551, -1208.577026, 264.516785, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(16644, 1562.442627, -1208.387939, 263.976837, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(16640, 1547.902710, -1203.164063, 263.341553, 0.000000, 0.000000, -179.999962552 ,-1,300); //
- CreateObject(16640, 1562.507202, -1203.083374, 259.300507, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(16782, 1553.913818, -1208.484619, 256.045166, 0.000000, -90.2407954373, -180.000019848 ,-1,300); //
- CreateObject(16782, 1550.614990, -1210.870850, 255.296326, 0.000000, -90.2407954373, -180.000019848 ,-1,300); //
- CreateObject(16782, 1548.321655, -1211.042847, 255.171326, 0.000000, -90.2407954373, -180.000019848 ,-1,300); //
- CreateObject(16782, 1545.298340, -1211.562744, 255.198212, 0.000000, -90.2407954373, -180.000019848 ,-1,300); //
- CreateObject(7073, 1542.837769, -1214.164063, 34.692131, 0.000000, 92.8191055154, 0.000000 ,-1,300); //
- CreateObject(6965, 1536.016113, -1215.275879, 256.365601, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3743, 1539.444458, -1230.166870, 250.590378, 0.000000, 0.000000, -168.74999354 ,-1,300); //
- CreateObject(971, 1574.967163, -1275.372925, 254.226166, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(18253, 1544.622314, -1279.785522, 246.829956, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18253, 1537.099365, -1295.513550, 246.848846, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18253, 1552.380249, -1294.921509, 246.585678, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18253, 1543.899414, -1306.179321, 246.842926, 0.000000, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(18251, 1545.817627, -1315.672485, 250.872131, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3689, 1576.280762, -1340.265259, 259.855316, 0.000000, -26.6425374736, -38.0471477941 ,-1,300); //
- CreateObject(5309, 1570.420044, -1376.217529, 295.826416, 0.000000, 18.0481705466, 0.000000 ,-1,300); //
- CreateObject(3170, 1533.481689, -1380.953979, 310.788422, 30.0802842444, 1.71887338539, 79.4547503524 ,-1,300); //
- CreateObject(3169, 1528.602539, -1373.417969, 314.653107, -12.0321136977, -24.9236640882, -167.590441555 ,-1,300); //
- CreateObject(967, 1527.915894, -1370.031494, 318.496246, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(967, 1527.878174, -1368.432007, 320.416199, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(967, 1526.513428, -1368.562378, 322.741058, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(967, 1525.135010, -1368.583130, 324.942169, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(967, 1525.140381, -1367.354370, 327.274231, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1684, 1529.093140, -1362.709961, 326.867065, 0.000000, 0.000000, 44.999990638 ,-1,300); //
- CreateObject(16021, 1543.302979, -1234.969360, 276.680756, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(16146, 1552.138062, -1268.675293, 280.011414, 0.000000, 0.000000, -123.749945607 ,-1,300); //
- CreateObject(17523, 1562.008789, -1206.477417, 279.504059, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(18282, 1583.365356, -1206.386963, 277.099121, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3578, 1596.826904, -1208.134399, 277.878448, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(3578, 1596.901489, -1218.300049, 277.675079, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(3578, 1596.856567, -1228.566650, 277.651642, 0.000000, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(3578, 1596.769043, -1238.613037, 277.654083, 0.000000, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(3578, 1564.904541, -1269.114258, 277.660858, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3578, 1573.610962, -1269.109863, 277.660858, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3578, 1596.966797, -1264.546021, 277.660431, 0.000000, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(625, 1567.715820, -1265.531616, 277.938507, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(626, 1577.244507, -1266.244385, 278.931396, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(18014, 1570.946045, -1267.761475, 277.315002, 0.000000, 0.000000, -89.999981276 ,-1,300); //
- CreateObject(632, 1550.934326, -1235.420288, 277.329590, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(633, 1554.059692, -1221.435425, 277.875732, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(630, 1572.294312, -1212.247925, 278.125549, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(644, 1550.296387, -1245.151978, 277.391785, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(646, 1570.750732, -1221.018799, 278.294281, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1360, 1595.461426, -1261.682007, 277.653687, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1360, 1594.839844, -1225.855591, 277.644958, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(1364, 1549.944214, -1239.958374, 277.666931, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- CreateObject(1364, 1561.090454, -1262.263672, 277.666931, 0.000000, 0.000000, -213.749984178 ,-1,300); //
- CreateObject(1597, 1602.920776, -1252.213257, 276.004242, -36.9557777859, 0.000000, -93.4377280468 ,-1,300); //
- CreateObject(2001, 1592.267944, -1212.046387, 277.100403, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(2011, 1594.674927, -1267.147949, 277.883148, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1595.293335, -1259.644775, 280.994507, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1595.622192, -1243.111328, 280.990479, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1595.486206, -1211.279297, 281.213745, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1578.370972, -1211.861328, 281.213745, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1571.575684, -1218.988403, 280.990906, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1554.449707, -1233.370605, 280.995056, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1551.285156, -1254.492432, 280.993256, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1540.663452, -1247.870117, 281.997223, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1576.925537, -1272.586792, 264.707092, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1601.158569, -1221.241699, 257.754028, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1601.325317, -1224.978760, 257.754028, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1554.163696, -1208.056519, 270.806458, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(3439, 1534.902100, -1208.060547, 256.841675, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(972, 1544.560303, -1212.581909, 249.278351, 0.000000, -90.2407954373, -2.57831007809 ,-1,300); //
- CreateObject(972, 1537.428467, -1215.401733, 249.260788, 0.000000, -90.2407954373, -2.57831007809 ,-1,300); //
- CreateObject(8550, 1573.607178, -1240.197266, 281.124512, 0.000000, 0.000000, -44.999990638 ,-1,300); //
- CreateObject(14467, 1595.756470, -1268.798950, 279.617218, 0.000000, 0.000000, 0.000000 ,-1,300); //
- CreateObject(14826, 1594.103394, -1217.798950, 277.662018, 0.000000, 0.000000, 89.999981276 ,-1,300); //
- //duell
- DualRoom1 = -1;
- DualRoom2 = -1;
- DualRoom3 = -1;
- DualRoom4 = -1;
- CreateObject(3095, 1745.2294921875, -2835.8447265625, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1736.2451171875, -2835.8447265625, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1745.2294921875, -2844.833984375, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1736.2451171875, -2844.833984375, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1745.2294921875, -2853.8239746094, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1736.2451171875, -2853.8239746094, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1727.2551269531, -2835.8447265625, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1727.2551269531, -2844.833984375, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1727.2551269531, -2853.8232421875, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1745.2294921875, -2862.8132324219, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1736.2451171875, -2862.8132324219, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1727.2548828125, -2862.8132324219, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1718.2648925781, -2835.8447265625, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1718.2648925781, -2844.833984375, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1718.2648925781, -2853.8232421875, 5, 0, 0, 0,-1,300);
- CreateObject(3095, 1718.2648925781, -2862.8125, 5, 0, 0, 0,-1,300);
- CreateObject(3401, 1742.7684326172, -2859.9912109375, 7.9004049301147, 0, 0, 0,-1,300);
- CreateObject(994, 1742.6313476563, -2852.4506835938, 5.5881395339966, 0, 0, 0,-1,300);
- CreateObject(994, 1736.0305175781, -2852.4506835938, 5.5881395339966, 0, 0, 0,-1,300);
- CreateObject(3095, 1749.6668701172, -2835.8447265625, 9.5, 0, 90, 0,-1,300);
- CreateObject(3095, 1749.666015625, -2862.8134765625, 9.5, 0, 90, 0,-1,300);
- CreateObject(3095, 1749.666015625, -2853.8232421875, 9.5, 0, 90, 0,-1,300);
- CreateObject(3095, 1749.666015625, -2844.833984375, 9.5, 0, 90, 0,-1,300);
- CreateObject(994, 1734.8913574219, -2866.2641601563, 5.555365562439, 0, 0, 90,-1,300);
- CreateObject(994, 1734.890625, -2859.5632324219, 5.555365562439, 0, 0, 90,-1,300);
- CreateObject(3401, 1742.7684326172, -2838.2465820313, 7.9004049301147, 0, 0, 0,-1,300);
- CreateObject(994, 1742.630859375, -2845.4501953125, 5.5881395339966, 0, 0, 0,-1,300);
- CreateObject(994, 1736.0302734375, -2845.4501953125, 5.5881395339966, 0, 0, 0,-1,300);
- CreateObject(994, 1734.890625, -2838.0625, 5.555365562439, 0, 0, 90,-1,300);
- CreateObject(994, 1734.890625, -2844.8625488281, 5.555365562439, 0, 0, 90,-1,300);
- CreateObject(3095, 1745.2294921875, -2830.8447265625, 9.5, 0, 90, 270,-1,300);
- CreateObject(3095, 1736.2451171875, -2830.8447265625, 9.5, 0, 90, 270,-1,300);
- CreateObject(3095, 1718.2648925781, -2830.8447265625, 9.5, 0, 90, 270,-1,300);
- CreateObject(3095, 1727.2551269531, -2830.8447265625, 9.5, 0, 90, 270,-1,300);
- CreateObject(3095, 1713.2648925781, -2862.8125, 9.5, 0, 90, 0,-1,300);
- CreateObject(3095, 1713.2646484375, -2835.8447265625, 9.5, 0, 90, 0,-1,300);
- CreateObject(3095, 1713.2646484375, -2844.833984375, 9.5, 0, 90, 0,-1,300);
- CreateObject(3095, 1713.2646484375, -2853.8232421875, 9.5, 0, 90, 0,-1,300);
- CreateObject(3095, 1718.2648925781, -2866.8125, 9.5, 0, 90, 270,-1,300);
- CreateObject(3095, 1727.2548828125, -2866.8125, 9.5, 0, 90, 270,-1,300);
- CreateObject(3095, 1736.2451171875, -2866.8125, 9.5, 0, 90, 270,-1,300);
- CreateObject(3095, 1745.2294921875, -2866.8125, 9.5, 0, 90, 270,-1,300);
- CreateObject(3095, 1745.2294921875, -2835.8447265625, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1736.2451171875, -2835.8447265625, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1745.2294921875, -2844.833984375, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1736.2451171875, -2844.833984375, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1745.2294921875, -2853.8232421875, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1745.2294921875, -2862.8125, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1736.2451171875, -2853.8232421875, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1736.2451171875, -2862.8125, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3401, 1720.767578125, -2838.24609375, 7.9004049301147, 0, 0, 0,-1,300);
- CreateObject(994, 1728.2906494141, -2838.0625, 5.555365562439, 0, 0, 90,-1,300);
- CreateObject(994, 1728.2906494141, -2844.8623046875, 5.555365562439, 0, 0, 90,-1,300);
- CreateObject(994, 1714.0302734375, -2845.4501953125, 5.5881395339966, 0, 0, 0,-1,300);
- CreateObject(994, 1720.7302246094, -2845.4501953125, 5.5881395339966, 0, 0, 0,-1,300);
- CreateObject(3401, 1720.767578125, -2859.9912109375, 7.9004049301147, 0, 0, 0,-1,300);
- CreateObject(994, 1728.2906494141, -2866.263671875, 5.555365562439, 0, 0, 90,-1,300);
- CreateObject(994, 1728.2906494141, -2859.5625, 5.555365562439, 0, 0, 90,-1,300);
- CreateObject(994, 1714.0302734375, -2852.4501953125, 5.5881395339966, 0, 0, 0,-1,300);
- CreateObject(994, 1720.7294921875, -2852.4501953125, 5.5881395339966, 0, 0, 0,-1,300);
- CreateObject(3095, 1727.2548828125, -2862.8125, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1718.2646484375, -2862.8125, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1727.2548828125, -2853.8232421875, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1718.2646484375, -2853.8232421875, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1727.2548828125, -2844.833984375, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1718.2646484375, -2844.833984375, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1727.2548828125, -2835.8447265625, 10.199999809265, 0, 0, 0,-1,300);
- CreateObject(3095, 1718.2646484375, -2835.8447265625, 10.199999809265, 0, 0, 0,-1,300);
- //duell
- //lsa
- CreateObject(12956, 1927.948975, -2634.562012, 16.375114, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(13590, 1960.701660, -2649.610107, 14.922718, 0.000000, 0.000000, -89.999981276,-1,300); //
- CreateObject(13604, 1976.382568, -2629.351807, 14.254894, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(13636, 2008.612549, -2627.005127, 14.827267, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(13639, 2020.925049, -2644.032471, 12.515141, 0.000000, 0.000000, -89.999981276,-1,300); //
- CreateObject(13640, 2032.367188, -2632.515381, 13.567144, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(13640, 2052.855469, -2635.955078, 13.567144, 0.000000, 0.000000, -22.499995319,-1,300); //
- CreateObject(13640, 2076.090576, -2637.576660, 13.567144, 0.000000, 0.000000, 11.2500263074,-1,300); //
- CreateObject(13641, 2004.257935, -2644.778809, 14.266119, 0.000000, 0.000000, -180.000019848,-1,300); //
- CreateObject(13643, 2032.876953, -2621.290527, 13.842892, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(13647, 2093.293213, -2640.283203, 12.542847, 0.000000, 0.000000, 33.7500216264,-1,300); //
- CreateObject(13648, 2092.521973, -2639.135498, 12.517847, 0.000000, 0.000000, -56.2500169454,-1,300); //
- CreateObject(16367, 2121.540039, -2601.677002, 14.305763, 0.000000, 0.000000, -180.000019848,-1,300); //
- CreateObject(18367, 1977.354858, -2385.879395, 10.478827, -21.4859173174, -0.859436692696, 87.4216711979,-1,300); //
- CreateObject(8355, 2030.532471, -2448.553467, 45.323799, -26.6425374736, 0.000000, 0.000000,-1,300); //
- CreateObject(8355, 2048.522949, -2577.083008, 71.917747, 0.000000, -85.0841752811, -0.859436692696,-1,300); //
- CreateObject(8355, 2047.672119, -2577.026367, 62.407944, 0.000000, -60.160511193, -0.859436692696,-1,300); //
- CreateObject(8355, 2040.502319, -2576.885254, 49.195602, 0.000000, -17.1887338539, -0.859436692696,-1,300); //
- CreateObject(8355, 2014.366455, -2577.443848, 44.913322, 0.000000, -1.71887338539, -1.71887338539,-1,300); //
- CreateObject(8355, 1995.262817, -2576.978271, 44.561260, 0.000000, 33.5180310152, -2.57831007809,-1,300); //
- CreateObject(8355, 1985.437866, -2576.449219, 48.640259, 0.000000, 54.1445116399, -2.57831007809,-1,300); //
- CreateObject(8355, 1976.298950, -2575.764404, 60.898403, 0.000000, 73.0520615834, -2.57831007809,-1,300); //
- CreateObject(8171, 2070.230957, -2576.975830, 91.541702, 0.000000, 0.000000, -0.859436692696,-1,300); //
- CreateObject(8171, 1950.484863, -2575.344727, 79.811752, 0.000000, 0.000000, -2.57831007809,-1,300); //
- CreateObject(8355, 2030.741699, -2507.851074, 7.007572, 91.9596688227, 0.000000, 0.000000,-1,300); //
- CreateObject(8355, 1990.917358, -2507.864258, 7.148798, 91.9596688227, 0.000000, 0.000000,-1,300); //
- CreateObject(18450, 1710.601807, -2589.956543, 149.084015, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(1634, 1747.428955, -2595.398926, 131.358948, 0.000000, 0.000000, -89.999981276,-1,300); //
- CreateObject(1634, 1747.432251, -2591.261230, 131.349365, 0.000000, 0.000000, -89.999981276,-1,300); //
- CreateObject(1634, 1747.426880, -2587.187012, 131.340866, 0.000000, 0.000000, -89.999981276,-1,300); //
- CreateObject(1634, 1747.431274, -2583.233887, 131.329880, 0.000000, 0.000000, -89.999981276,-1,300); //
- CreateObject(1634, 1742.307739, -2583.213379, 130.540909, -29.2208475517, 0.000000, -90.8594179687,-1,300); //
- CreateObject(1634, 1742.931396, -2587.357666, 130.516083, -27.5019741663, 0.000000, -90.8594179687,-1,300); //
- CreateObject(1634, 1743.518066, -2591.484863, 130.517105, -26.6425374736, 0.000000, -90.8594179687,-1,300); //
- CreateObject(1634, 1742.449463, -2595.584717, 130.556671, -28.361410859, 0.000000, -90.8594179687,-1,300); //
- CreateObject(18450, 1643.587402, -2589.959961, 189.291153, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1576.150635, -2589.945068, 229.714645, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1509.338135, -2589.936768, 269.768127, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1443.709351, -2589.927002, 309.132263, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1378.838745, -2589.939209, 348.055023, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1310.712769, -2589.937744, 388.894928, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1246.376221, -2589.934326, 432.288147, 0.000000, 36.9557777859, 0.000000,-1,300); //
- CreateObject(18450, 1190.280273, -2589.952881, 484.692993, 0.000000, 48.9878341879, 0.000000,-1,300); //
- CreateObject(18450, 1144.915894, -2589.948486, 549.444397, 0.000000, 61.0199478857, 0.000000,-1,300); //
- CreateObject(18450, 1109.689209, -2589.952637, 613.064575, 0.000000, 61.0199478857, 0.000000,-1,300); //
- CreateObject(18450, 1072.733398, -2589.946777, 679.827454, 0.000000, 61.0199478857, 0.000000,-1,300); //
- CreateObject(18450, 1034.263062, -2589.959229, 749.313477, 0.000000, 61.0199478857, 0.000000,-1,300); //
- CreateObject(1634, 1164.161255, -2595.371338, 514.260803, 29.2208475517, 0.000000, 89.999981276,-1,300); //
- CreateObject(1634, 1164.737305, -2591.216309, 513.497009, 27.5019741663, 0.000000, 89.999981276,-1,300); //
- CreateObject(1634, 1164.512207, -2587.047119, 513.840454, 27.5019741663, 0.000000, 89.999981276,-1,300); //
- CreateObject(1634, 1164.640259, -2582.877930, 513.726379, 26.6425374736, 0.000000, 89.999981276,-1,300); //
- CreateObject(1634, 1214.949341, -2595.306885, 455.839233, 19.767043932, 0.000000, 89.999981276,-1,300); //
- CreateObject(1634, 1214.951294, -2591.131592, 455.854523, 19.767043932, 0.000000, 89.999981276,-1,300); //
- CreateObject(1634, 1214.971924, -2586.956299, 455.844482, 19.767043932, 0.000000, 89.999981276,-1,300); //
- CreateObject(1634, 1215.005981, -2582.798584, 455.840790, 19.767043932, 0.000000, 89.999981276,-1,300); //
- CreateObject(8040, 975.191956, -2590.018799, 785.224854, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(8171, 1910.887695, -2573.568359, 79.813736, 0.000000, 0.000000, -2.57831007809,-1,300); //
- CreateObject(8171, 2090.830078, -2577.237793, 95.593643, 0.000000, -62.738821271, 0.000000,-1,300); //
- CreateObject(8171, 2101.205322, -2577.245605, 130.762970, 0.000000, -84.2247385885, 0.000000,-1,300); //
- CreateObject(18367, 1977.232788, -2388.782471, 10.517622, -21.4859173174, -0.859436692696, 87.4216711979,-1,300); //
- CreateObject(13648, 2092.892334, -2639.730957, 12.542847, 0.000000, 0.000000, -56.2500169454,-1,300); //
- CreateObject(13648, 2093.606934, -2640.902100, 12.542849, 0.000000, 0.000000, -56.2500169454,-1,300); //
- CreateObject(13648, 2094.002441, -2641.462158, 12.542848, 0.000000, 0.000000, -56.2500169454,-1,300); //
- CreateObject(1215, 1740.825562, -2597.587158, 132.867126, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(1215, 1740.308472, -2582.458008, 132.567490, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(1215, 1014.629395, -2598.527100, 785.023560, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(1215, 1014.832642, -2581.829346, 785.031189, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(1225, 1743.054688, -2581.703369, 131.664627, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(1225, 1744.457153, -2596.910400, 131.679108, 0.000000, 0.000000, 0.000000,-1,300); //
- CreateObject(18450, 1009.104553, -2589.863281, 807.027405, 0.000000, -36.0963410932, 0.000000,-1,300); //
- CreateObject(18450, 1073.276733, -2589.797119, 806.904297, 0.000000, -36.0963410932, -179.922727841,-1,300); //
- CreateObject(18450, 1122.730591, -2589.712646, 747.375854, 0.000000, -64.4576946564, -179.922727841,-1,300); //
- CreateObject(18450, 1152.144165, -2589.730957, 673.204041, 0.000000, -72.1926248907, -179.922727841,-1,300); //
- CreateObject(18450, 1255.548218, -2588.342529, 442.736237, 0.000000, 36.9557777859, 0.000000,-1,300); //
- CreateObject(18450, 1318.075439, -2588.296143, 400.384644, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1397.145508, -2587.925293, 350.845154, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1477.618652, -2589.475342, 299.796600, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1551.895996, -2589.501465, 252.908417, 0.000000, 30.9397209371, 0.000000,-1,300); //
- CreateObject(18450, 1625.556519, -2589.950928, 207.106644, 0.000000, 30.9397209371, 0.000000,-1,300); //
- //lsa
- //objecte ende
- UsePlayerPedAnims();
- Black0 = TextDrawCreate(481.000000,353.000000,"_");
- TextDrawUseBox(Black0,1);
- TextDrawBoxColor(Black0,0x00000044);
- TextDrawTextSize(Black0,596.000000,0.000000);
- TextDrawAlignment(Black0,0);
- TextDrawBackgroundColor(Black0,0x000000ff);
- TextDrawFont(Black0,3);
- TextDrawLetterSize(Black0,3.599999,7.599996);
- TextDrawColor(Black0,0xffffffff);
- TextDrawSetOutline(Black0,1);
- TextDrawSetProportional(Black0,1);
- TextDrawSetShadow(Black0,1);
- White1 = TextDrawCreate(482.000000,354.000000,"_");
- TextDrawUseBox(White1,1);
- TextDrawBoxColor(White1,0xffffff11);
- TextDrawTextSize(White1,595.000000,-2.000000);
- TextDrawAlignment(White1,0);
- TextDrawBackgroundColor(White1,0x000000ff);
- TextDrawFont(White1,1);
- TextDrawLetterSize(White1,1.700000,7.399997);
- TextDrawColor(White1,0xffffffff);
- TextDrawSetOutline(White1,1);
- TextDrawSetProportional(White1,1);
- TextDrawSetShadow(White1,1);
- White2 = TextDrawCreate(483.000000,355.000000,"_");
- TextDrawUseBox(White2,1);
- TextDrawBoxColor(White2,0xffffff22);
- TextDrawTextSize(White2,594.000000,0.000000);
- TextDrawAlignment(White2,0);
- TextDrawBackgroundColor(White2,0x000000ff);
- TextDrawFont(White2,1);
- TextDrawLetterSize(White2,0.299999,7.199996);
- TextDrawColor(White2,0xffffffff);
- TextDrawSetOutline(White2,1);
- TextDrawSetProportional(White2,1);
- TextDrawSetShadow(White2,1);
- BlackHealth = TextDrawCreate(487.000000,385.000000,"_");
- TextDrawUseBox(BlackHealth,1);
- TextDrawBoxColor(BlackHealth,0x00000099);
- TextDrawTextSize(BlackHealth,590.000000,-11.000000);
- TextDrawAlignment(BlackHealth,0);
- TextDrawBackgroundColor(BlackHealth,0x000000ff);
- TextDrawFont(BlackHealth,3);
- TextDrawLetterSize(BlackHealth,1.000000,0.399999);
- TextDrawColor(BlackHealth,0xffffffff);
- TextDrawSetOutline(BlackHealth,1);
- TextDrawSetProportional(BlackHealth,1);
- TextDrawSetShadow(BlackHealth,1);
- DarkRedHealth = TextDrawCreate(488.000000,386.000000,"_");
- TextDrawUseBox(DarkRedHealth,1);
- TextDrawBoxColor(DarkRedHealth,0xff000066);
- TextDrawTextSize(DarkRedHealth,589.000000,0.000000);
- TextDrawAlignment(DarkRedHealth,0);
- TextDrawBackgroundColor(DarkRedHealth,0x000000ff);
- TextDrawFont(DarkRedHealth,3);
- TextDrawLetterSize(DarkRedHealth,1.000000,0.199999);
- TextDrawColor(DarkRedHealth,0xffffffff);
- TextDrawSetOutline(DarkRedHealth,1);
- TextDrawSetProportional(DarkRedHealth,1);
- TextDrawSetShadow(DarkRedHealth,1);
- BlackSpeed = TextDrawCreate(536.000000,403.000000,"_");
- TextDrawUseBox(BlackSpeed,1);
- TextDrawBoxColor(BlackSpeed,0x00000099);
- TextDrawTextSize(BlackSpeed,590.000000,0.000000);
- TextDrawAlignment(BlackSpeed,0);
- TextDrawBackgroundColor(BlackSpeed,0x000000ff);
- TextDrawFont(BlackSpeed,3);
- TextDrawLetterSize(BlackSpeed,1.000000,1.400000);
- TextDrawColor(BlackSpeed,0xffffffff);
- TextDrawSetOutline(BlackSpeed,1);
- TextDrawSetShadow(BlackSpeed,1);
- TextDrawSetProportional(BlackSpeed,1);
- DarkYellowSpeed = TextDrawCreate(537.000000,404.000000,"_");
- TextDrawUseBox(DarkYellowSpeed,1);
- TextDrawBoxColor(DarkYellowSpeed,0xffff0033);
- TextDrawTextSize(DarkYellowSpeed,589.000000,0.000000);
- TextDrawAlignment(DarkYellowSpeed,0);
- TextDrawBackgroundColor(DarkYellowSpeed,0x000000ff);
- TextDrawFont(DarkYellowSpeed,3);
- TextDrawLetterSize(DarkYellowSpeed,1.000000,1.200000);
- TextDrawColor(DarkYellowSpeed,0xffffffff);
- TextDrawSetOutline(DarkYellowSpeed,1);
- TextDrawSetProportional(DarkYellowSpeed,1);
- TextDrawSetShadow(DarkYellowSpeed,1);
- Marker = TextDrawCreate(511.000000,382.000000,"l");
- TextDrawAlignment(Marker,0);
- TextDrawBackgroundColor(Marker,0x000000ff);
- TextDrawFont(Marker,1);
- TextDrawLetterSize(Marker,0.099999,1.000000);
- TextDrawColor(Marker,0xffffffff);
- TextDrawSetOutline(Marker,1);
- TextDrawSetProportional(Marker,1);
- TextDrawSetShadow(Marker,1);
- Exclamation = TextDrawCreate(579.000000,351.000000,"~r~!");
- TextDrawAlignment(Exclamation,0);
- TextDrawBackgroundColor(Exclamation,0x000000ff);
- TextDrawFont(Exclamation,2);
- TextDrawLetterSize(Exclamation,1.200000,3.399999);
- TextDrawColor(Exclamation,0xffffffff);
- TextDrawSetOutline(Exclamation,1);
- TextDrawSetProportional(Exclamation,1);
- TextDrawSetShadow(Exclamation,1);
- LHour = TextDrawCreate(493.000000,411.000000," ");
- TextDrawAlignment(LHour,0);
- TextDrawBackgroundColor(LHour,0x000000ff);
- TextDrawFont(LHour,1);
- TextDrawLetterSize(LHour,0.399999,1.000000);
- TextDrawColor(LHour,0xffffffff);
- TextDrawSetOutline(LHour,1);
- TextDrawSetProportional(LHour,1);
- TextDrawSetShadow(LHour,1);
- LInfo = TextDrawCreate(555.000000,357.000000,"Digitale Uhr");
- TextDrawAlignment(LInfo,0);
- TextDrawBackgroundColor(LInfo,0x000000ff);
- TextDrawFont(LInfo,1);
- TextDrawLetterSize(LInfo,0.299999,1.000000);
- TextDrawColor(LInfo,0xffffff66);
- TextDrawSetOutline(LInfo,1);
- TextDrawSetProportional(LInfo,1);
- TextDrawSetShadow(LInfo,1);
- LCategory = TextDrawCreate(567.000000,369.000000,"Information");
- TextDrawAlignment(LCategory,0);
- TextDrawBackgroundColor(LCategory,0x000000ff);
- TextDrawFont(LCategory,1);
- TextDrawLetterSize(LCategory,0.199999,0.899999);
- TextDrawColor(LCategory,0xffffffff);
- TextDrawSetOutline(LCategory,1);
- TextDrawSetProportional(LCategory,1);
- TextDrawSetShadow(LCategory,1);
- LMonat = TextDrawCreate(550.000000,385.000000," ");
- TextDrawAlignment(LMonat,0);
- TextDrawBackgroundColor(LMonat,0x000000ff);
- TextDrawFont(LMonat,1);
- TextDrawLetterSize(LMonat,0.199999,0.899999);
- TextDrawColor(LMonat,0xffffffff);
- TextDrawSetOutline(LMonat,1);
- TextDrawSetProportional(LMonat,1);
- TextDrawSetShadow(LMonat,1);
- LDay = TextDrawCreate(551.000000,396.000000," ");
- TextDrawAlignment(LDay,0);
- TextDrawBackgroundColor(LDay,0x000000ff);
- TextDrawFont(LDay,1);
- TextDrawLetterSize(LDay,0.199999,1.000000);
- TextDrawColor(LDay,0xffffffff);
- TextDrawSetOutline(LDay,1);
- TextDrawSetProportional(LDay,1);
- TextDrawSetShadow(LDay,1);
- LMsg = TextDrawCreate(552.000000,413.000000," ");
- TextDrawAlignment(LMsg,0);
- TextDrawBackgroundColor(LMsg,0x000000ff);
- TextDrawFont(LMsg,1);
- TextDrawLetterSize(LMsg,0.199999,0.899999);
- TextDrawColor(LMsg,0xffffffff);
- TextDrawSetOutline(LMsg,1);
- TextDrawSetProportional(LMsg,1);
- TextDrawSetShadow(LMsg,1);
- //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- // -> Background Desing <-
- //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- LText1 = TextDrawCreate(635.000000,352.000000,"TB");
- LText2 = TextDrawCreate(485.000000,352.000000,"L");
- LText3 = TextDrawCreate(632.000000,352.000000,"T");
- LText4 = TextDrawCreate(633.000000,428.000000,"T");
- LText5 = TextDrawCreate(546.000000,356.000000,"T2");
- LText6 = TextDrawCreate(546.000000,410.000000,"T2");
- LText7 = TextDrawCreate(631.000000,356.000000,"TB");
- TextDrawUseBox( LText1,1);
- TextDrawBoxColor(LText1,0x00000099);
- TextDrawTextSize(LText1,625.000000,0.000000);
- TextDrawUseBox( LText2,1);
- TextDrawBoxColor( LText2,0x00000099);
- TextDrawTextSize( LText2,475.000000,0.000000);
- TextDrawUseBox( LText3,1);
- TextDrawBoxColor( LText3,0x00000099);
- TextDrawTextSize( LText3,479.000000,0.000000);
- TextDrawUseBox( LText4,1);
- TextDrawBoxColor( LText4,0x00000099);
- TextDrawTextSize( LText4,478.000000,0.000000);
- TextDrawUseBox( LText5,1);
- TextDrawBoxColor( LText5,0x00000066);
- TextDrawTextSize( LText5,480.000000,0.000000);
- TextDrawUseBox( LText6,1);
- TextDrawBoxColor( LText6,0x00000066);
- TextDrawTextSize( LText6,480.000000,0.000000);
- TextDrawUseBox( LText7,1);
- TextDrawBoxColor( LText7,0x00000066);
- TextDrawTextSize( LText7,541.000000,0.000000);
- TextDrawAlignment( LText1,0);
- TextDrawAlignment( LText2,0);
- TextDrawAlignment( LText3,0);
- TextDrawAlignment( LText4,0);
- TextDrawAlignment( LText5,0);
- TextDrawAlignment( LText6,0);
- TextDrawAlignment( LText7,0);
- TextDrawBackgroundColor( LText1,0x000000ff);
- TextDrawBackgroundColor( LText2,0x000000ff);
- TextDrawBackgroundColor( LText3,0x000000ff);
- TextDrawBackgroundColor( LText4,0x000000ff);
- TextDrawBackgroundColor( LText5,0x000000ff);
- TextDrawBackgroundColor( LText6,0x000000ff);
- TextDrawBackgroundColor( LText7,0x000000ff);
- TextDrawFont(LText1,3);
- TextDrawLetterSize(LText1,-0.000000,8.199998);
- TextDrawFont(LText2,3);
- TextDrawLetterSize(LText2,-0.000000,8.200001);
- TextDrawFont(LText3,3);
- TextDrawLetterSize(LText3,-0.000000,-0.300000);
- TextDrawFont(LText4,3);
- TextDrawLetterSize(LText4,-0.000000,-0.200000);
- TextDrawFont(LText5,3);
- TextDrawLetterSize(LText5,-0.000000,5.300001);
- TextDrawFont(LText6,3);
- TextDrawLetterSize(LText6,-0.000000,1.300000);
- TextDrawFont(LText7,3);
- TextDrawLetterSize(LText7,-0.000000,7.299998);
- TextDrawColor( LText1,0xffffffff);
- TextDrawColor( LText2,0xffffffff);
- TextDrawColor( LText3,0xffffffff);
- TextDrawColor( LText4,0xffffffff);
- TextDrawColor( LText5,0xffffffff);
- TextDrawColor( LText6,0xffffffff);
- TextDrawColor( LText7,0xffffffff);
- TextDrawSetOutline( LText1,1);
- TextDrawSetOutline( LText2,1);
- TextDrawSetOutline( LText3,1);
- TextDrawSetOutline( LText4,1);
- TextDrawSetOutline( LText5,1);
- TextDrawSetOutline( LText6,1);
- TextDrawSetOutline( LText7,1);
- TextDrawSetProportional( LText1,1);
- TextDrawSetProportional( LText2,1);
- TextDrawSetProportional( LText3,1);
- TextDrawSetProportional( LText4,1);
- TextDrawSetProportional( LText5,1);
- TextDrawSetProportional( LText6,1);
- TextDrawSetProportional( LText7,1);
- TextDrawSetShadow( LText1,1);
- TextDrawSetShadow( LText2,1);
- TextDrawSetShadow( LText3,1);
- TextDrawSetShadow( LText4,1);
- TextDrawSetShadow( LText5,1);
- TextDrawSetShadow( LText6,1);
- TextDrawSetShadow( LText7,1);
- //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- // -> Hours Desing <-
- //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- LuxClock_Center = TextDrawCreate(510.000000,373.000000,"o");
- TextDrawAlignment(LuxClock_Center,0);
- TextDrawFont(LuxClock_Center,1);
- TextDrawLetterSize(LuxClock_Center,0.399999,1.200000);
- TextDrawColor(LuxClock_Center,0xffffff66);
- TextDrawSetOutline(LuxClock_Center,1);
- TextDrawSetProportional(LuxClock_Center,1);
- TextDrawSetShadow(LuxClock_Center,1);
- TextDrawSetShadow(LuxClock_Center,1);
- LuxClock[0] = TextDrawCreate(521.000000,359.000000,"~w~1");
- TextDrawAlignment(LuxClock[0],0);
- TextDrawBackgroundColor(LuxClock[0],0x000000ff);
- TextDrawFont(LuxClock[0],1);
- TextDrawLetterSize(LuxClock[0],0.399999,1.000000);
- TextDrawColor(LuxClock[0],0xffffffff);
- TextDrawSetOutline(LuxClock[0],1);
- TextDrawSetProportional(LuxClock[0],1);
- TextDrawSetShadow(LuxClock[0],1);
- LuxClock[1] = TextDrawCreate(528.000000,368.000000,"~w~2");
- TextDrawAlignment(LuxClock[1],0);
- TextDrawBackgroundColor(LuxClock[1],0x000000ff);
- TextDrawFont(LuxClock[1],1);
- TextDrawLetterSize(LuxClock[1],0.299999,0.899999);
- TextDrawColor(LuxClock[1],0xffffffff);
- TextDrawSetOutline(LuxClock[1],1);
- TextDrawSetProportional(LuxClock[1],1);
- TextDrawSetShadow(LuxClock[1],1);
- LuxClock[2] = TextDrawCreate(532.000000,377.000000,"~w~3");
- TextDrawAlignment(LuxClock[2],0);
- TextDrawBackgroundColor(LuxClock[2],0x000000ff);
- TextDrawFont(LuxClock[2],1);
- TextDrawLetterSize(LuxClock[2],0.299999,0.899999);
- TextDrawColor(LuxClock[2],0xffffffff);
- TextDrawSetOutline(LuxClock[2],1);
- TextDrawSetProportional(LuxClock[2],1);
- TextDrawSetShadow(LuxClock[2],1);
- LuxClock[3] = TextDrawCreate(529.000000,386.000000,"~w~4");
- TextDrawAlignment(LuxClock[3],0);
- TextDrawBackgroundColor(LuxClock[3],0x000000ff);
- TextDrawFont(LuxClock[3],1);
- TextDrawLetterSize(LuxClock[3],0.299999,0.899999);
- TextDrawColor(LuxClock[3],0xffffffff);
- TextDrawSetOutline(LuxClock[3],1);
- TextDrawSetProportional(LuxClock[3],1);
- TextDrawSetShadow(LuxClock[3],1);
- LuxClock[4] = TextDrawCreate(523.000000,394.000000,"~w~5");
- TextDrawAlignment(LuxClock[4],0);
- TextDrawBackgroundColor(LuxClock[4],0x000000ff);
- TextDrawFont(LuxClock[4],1);
- TextDrawLetterSize(LuxClock[4],0.299999,0.899999);
- TextDrawColor(LuxClock[4],0xffffffff);
- TextDrawSetOutline(LuxClock[4],1);
- TextDrawSetProportional(LuxClock[4],1);
- TextDrawSetShadow(LuxClock[4],1);
- LuxClock[5] = TextDrawCreate(511.000000,397.000000,"~w~6");
- TextDrawAlignment(LuxClock[5],0);
- TextDrawBackgroundColor(LuxClock[5],0x000000ff);
- TextDrawFont(LuxClock[5],1);
- TextDrawLetterSize(LuxClock[5],0.299999,0.899999);
- TextDrawColor(LuxClock[5],0xffffffff);
- TextDrawSetOutline(LuxClock[5],1);
- TextDrawSetProportional(LuxClock[5],1);
- TextDrawSetShadow(LuxClock[5],1);
- LuxClock[6] = TextDrawCreate(503.000000,394.000000,"~w~7");
- TextDrawAlignment(LuxClock[6],0);
- TextDrawBackgroundColor(LuxClock[6],0x000000ff);
- TextDrawFont(LuxClock[6],1);
- TextDrawLetterSize(LuxClock[6],0.199999,0.899999);
- TextDrawColor(LuxClock[6],0xffffffff);
- TextDrawSetOutline(LuxClock[6],1);
- TextDrawSetProportional(LuxClock[6],1);
- TextDrawSetShadow(LuxClock[6],1);
- LuxClock[7] = TextDrawCreate(494.000000,387.000000,"~w~8");
- TextDrawAlignment(LuxClock[7],0);
- TextDrawBackgroundColor(LuxClock[7],0x000000ff);
- TextDrawFont(LuxClock[7],1);
- TextDrawLetterSize(LuxClock[7],0.299999,0.899999);
- TextDrawColor(LuxClock[7],0xffffffff);
- TextDrawSetOutline(LuxClock[7],1);
- TextDrawSetProportional(LuxClock[7],1);
- TextDrawSetShadow(LuxClock[7],1);
- LuxClock[8] = TextDrawCreate(489.000000,378.000000,"~w~9");
- TextDrawAlignment(LuxClock[8],0);
- TextDrawBackgroundColor(LuxClock[8],0x000000ff);
- TextDrawFont(LuxClock[8],1);
- TextDrawLetterSize(LuxClock[8],0.199999,0.899999);
- TextDrawColor(LuxClock[8],0xffffffff);
- TextDrawSetOutline(LuxClock[8],1);
- TextDrawSetProportional(LuxClock[8],1);
- TextDrawSetShadow(LuxClock[8],1);
- LuxClock[9] = TextDrawCreate(490.000000,368.000000,"~w~10");
- TextDrawAlignment(LuxClock[9],0);
- TextDrawBackgroundColor(LuxClock[9],0x000000ff);
- TextDrawFont(LuxClock[9],1);
- TextDrawLetterSize(LuxClock[9],0.199999,0.899999);
- TextDrawColor(LuxClock[9],0xffffffff);
- TextDrawSetOutline(LuxClock[9],1);
- TextDrawSetProportional(LuxClock[9],1);
- TextDrawSetShadow(LuxClock[9],1);
- LuxClock[10] = TextDrawCreate(498.000000,359.000000,"~w~11");
- TextDrawAlignment(LuxClock[10],0);
- TextDrawBackgroundColor(LuxClock[10],0x000000ff);
- TextDrawFont(LuxClock[10],1);
- TextDrawLetterSize(LuxClock[10],0.199999,0.899999);
- TextDrawColor(LuxClock[10],0xffffffff);
- TextDrawSetOutline(LuxClock[10],1);
- TextDrawSetProportional(LuxClock[10],1);
- TextDrawSetShadow(LuxClock[10],1);
- LuxClock[11] = TextDrawCreate(508.000000,356.000000,"~w~12");
- TextDrawAlignment(LuxClock[11],0);
- TextDrawBackgroundColor(LuxClock[11],0x000000ff);
- TextDrawFont(LuxClock[11],1);
- TextDrawLetterSize(LuxClock[11],0.299999,0.899999);
- TextDrawColor(LuxClock[11],0xffffffff);
- TextDrawSetOutline(LuxClock[11],1);
- TextDrawSetProportional(LuxClock[11],1);
- TextDrawSetShadow(LuxClock[11],1);
- for(new t; t < 12; t++) format(Tstring[t], sizeof Tstring, "%d", t+1);
- new Hour, Min, Second;
- gettime(Hour, Min, Second);
- if (Hour > 12) Hour -= 12;
- if (Hour == 0) Hour = 12;
- DelTime = Hour-1;
- L_UpdateClock();
- SetTimer("L_UpdateClock",60000,1);
- SetTimer("L_UpdateTime" ,1000, 1);
- return 1;
- }
- public SyncUp()
- {
- SyncTime();
- DollahScoreUpdate();
- }
- public SyncTime()
- {
- /* new string[64];
- new tmphour;
- new tmpminute;
- new tmpsecond;
- gettime(tmphour, tmpminute, tmpsecond);
- FixHour(tmphour);
- tmphour = shifthour;
- if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
- {
- format(string, sizeof(string), "Es ist jetzt %d:00 Uhr",tmphour);
- BroadCast(WHITE,string);
- ghour = tmphour;
- PayDay();
- if (realtime)
- {
- SetWorldTime(tmphour);
- }
- }*/
- return 1;
- }
- public OnGameModeExit()
- {
- TextDrawDestroy(LuxClock_Center);
- TextDrawDestroy(LText1);
- TextDrawDestroy(LText2);
- TextDrawDestroy(LText3);
- TextDrawDestroy(LText4);
- TextDrawDestroy(LText5);
- TextDrawDestroy(LText6);
- TextDrawDestroy(LText7);
- TextDrawDestroy(LHour);
- TextDrawDestroy(LDay);
- TextDrawDestroy(LMonat);
- TextDrawDestroy(LInfo);
- TextDrawDestroy(LCategory);
- TextDrawDestroy(LMsg);
- for(new t; t < 12; t++) TextDrawDestroy(LuxClock[t]);
- bStopEngine();
- KillTimer(TimerA);
- KillTimer(TimerB);
- KillTimer(TimerC);
- KillTimer(CheckStatusTimer);
- KillTimer(timer);
- KillTimer(timer2);
- TextDrawDestroy(Text:Black0);
- TextDrawDestroy(Text:White1);
- TextDrawDestroy(Text:White2);
- TextDrawDestroy(Text:BlackHealth);
- TextDrawDestroy(Text:DarkRedHealth);
- TextDrawDestroy(Text:BlackSpeed);
- TextDrawDestroy(Text:DarkYellowSpeed);
- TextDrawDestroy(Text:Marker);
- TextDrawDestroy(Text:Exclamation);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- TextDrawDestroy(Text:VHS[i]);
- TextDrawDestroy(Text:LightRedHealth[i]);
- TextDrawDestroy(Text:LightYellowSpeed[i]);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1475.4022,-1379.9110,62.4375);
- SetPlayerFacingAngle(playerid,181.7220);
- SetPlayerCameraPos(playerid, 1475.5061,-1386.7610,63.6715);
- SetPlayerCameraLookAt(playerid, 1475.4022,-1379.9110,62.4375);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- burnout[playerid]=0;
- PlayerDualWatching[playerid] = 0;
- InventationSent[playerid] = -1;
- Inventation[playerid] = -1;
- InDual[playerid] = 0;
- Inventationprice[playerid] = 0;
- Drugs[playerid] = 0;
- Hide[playerid] = 0;
- SuperPunch[playerid] = 0;
- ViewCmds[playerid] = 0;
- TextDrawsShown[playerid] = false;
- VHSCreated[playerid] = false;
- LightRedHealthCreated[playerid] = false;
- LightYellowSpeedCreated[playerid] = false;
- AccountInfo[playerid][Jail] = 0;
- AccountInfo[playerid][AdminLevel] = 0;
- AccountInfo[playerid][Warns] = 0;
- AccountInfo[playerid][Logged] = 0;
- AccountInfo[playerid][Mute] = 0;
- AccountInfo[playerid][Level] = 0;
- format(AccountInfo[playerid][Password], 128, " ");
- format(AccountInfo[playerid][WarnReason1], 128, "NONE");
- format(AccountInfo[playerid][WarnReason2], 128, "NONE");
- format(AccountInfo[playerid][WarnReason3], 128, "NONE");
- PMBlock[playerid] = false;
- new string[128];
- new ip[20];
- 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), "/sAccounts/%s.seifadmin", sendername);
- if (!fexist(string)) return SendClientMessage(playerid,WHITE,"SERVER: Dein Account ist nicht registriert. Bitte benutze /register [passwort]");
- #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: Dieser Account ist Registriert.");
- SendClientMessage(playerid, ORANGE, "Bitte Logge dich ein. ( /login [passwort] )");
- }
- fclose(user);
- }
- }
- }
- }
- fclose(user);
- }
- }
- #else
- {
- if (fexist(string))
- {
- SendClientMessage(playerid, WHITE, "SERVER: Dieser Account ist Registriert.");
- SendClientMessage(playerid, ORANGE, "Bitte Logge dich ein. ( /login [passwort] )");
- }
- }
- #endif
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- b_PlayerDisconnect(playerid);
- PlayerDualWatching[playerid] = 0;
- InventationSent[playerid] = -1;
- Inventation[playerid] = -1;
- InDual[playerid] = 0;
- Inventationprice[playerid] = 0;
- OnPlayerUpdateAccount(playerid);
- AccountInfo[playerid][Jail] = 0;
- AccountInfo[playerid][AdminLevel] = 0;
- AccountInfo[playerid][Warns] = 0;
- AccountInfo[playerid][Logged] = 0;
- AccountInfo[playerid][Mute] = 0;
- AccountInfo[playerid][Level] = 0;
- Drugs[playerid] = 0;
- Hide[playerid] = 0;
- SuperPunch[playerid] = 0;
- ViewCmds[playerid] = 0;
- strmid(AccountInfo[playerid][IP], " ", 0, strlen(" "), 20);
- DestroyVehicle(SpawnedVehicles[playerid]);
- SpawnedVehicles[playerid] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- L_UpdateClock();
- new string[128];
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sendername,24);
- format(string,128,"/sAccounts/%s.seifadmin",sendername);
- if (fexist(string) && AccountInfo[playerid][Logged] == 0)
- {
- SendClientMessage(playerid,RED,"Du musst duch einloggen!");
- Kick(playerid);
- return 0;
- }
- if(InDM1[playerid] == 1)
- {
- SetPlayerPos(playerid,2557.0781,-1661.2155,453.4312);
- return 0;
- }
- if(!IsPlayerNPC(playerid)) return 1; // We only deal with NPC players in this script
- new playername[64];
- GetPlayerName(playerid,playername,64);
- if(!strcmp(playername,"lvracer",true)) {
- //PutPlayerInVehicle(playerid, Bus1, 0);
- SetPlayerSkin(playerid, 30);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(InDual[playerid] == 1)
- {
- SetPlayerScore(killerid,GetPlayerScore(killerid) + 1);
- new string[256];
- new killername[MAX_PLAYER_NAME];
- new playername[MAX_PLAYER_NAME];
- GetPlayerName(killerid, killername, sizeof(killername));
- GetPlayerName(playerid, playername, sizeof(playername));
- if(DualRoom1 == playerid || DualRoom1 == killerid)
- {
- Inventation[playerid] = -1;
- InventationSent[playerid] = -1;
- Inventation[killerid] = -1;
- InventationSent[killerid] = -1;
- InDual[playerid] = 0;
- InDual[killerid] = 0;
- format(string, sizeof(string), "%s hat gegen %s in einem Duell gewonnen und hat $%d bekommen", killername, playername, DualRoom1price);
- SendClientMessageToAll(GREEN, string);
- GivePlayerMoney(killerid, (DualRoom1price*2));
- SpawnPlayer(killerid);
- SendDeathMessage(killerid, playerid, reason);
- DualRoom1 = -1;
- return 1;
- }
- if(DualRoom2 == playerid || DualRoom2 == killerid)
- {
- Inventation[playerid] = -1;
- InventationSent[playerid] = -1;
- Inventation[killerid] = -1;
- InventationSent[killerid] = -1;
- InDual[playerid] = 0;
- InDual[killerid] = 0;
- format(string, sizeof(string), "%s hat gegen %s in einem Duell gewonnen und hat $%d bekommen", killername, playername, DualRoom2price);
- SendClientMessageToAll(GREEN, string);
- GivePlayerMoney(killerid, (DualRoom2price*2));
- SpawnPlayer(killerid);
- SendDeathMessage(killerid, playerid, reason);
- DualRoom2 = -1;
- return 1;
- }
- if(DualRoom3 == playerid || DualRoom3 == killerid)
- {
- Inventation[playerid] = -1;
- InventationSent[playerid] = -1;
- Inventation[killerid] = -1;
- InventationSent[killerid] = -1;
- InDual[playerid] = 0;
- InDual[killerid] = 0;
- format(string, sizeof(string), "%s hat gegen %s in einem Duell gewonnen und hat $%d bekommen", killername, playername, DualRoom3price);
- SendClientMessageToAll(GREEN, string);
- GivePlayerMoney(killerid, (DualRoom3price*2));
- SpawnPlayer(killerid);
- SendDeathMessage(killerid, playerid, reason);
- DualRoom3 = -1;
- return 1;
- }
- if(DualRoom4 == playerid || DualRoom4 == killerid)
- {
- Inventation[playerid] = -1;
- InventationSent[playerid] = -1;
- Inventation[killerid] = -1;
- InventationSent[killerid] = -1;
- InDual[playerid] = 0;
- InDual[killerid] = 0;
- format(string, sizeof(string), "%s hat gegen %s in einem Duell gewonnen und hat $%d bekommen", killername, playername, DualRoom4price);
- SendClientMessageToAll(GREEN, string);
- GivePlayerMoney(killerid, (DualRoom4price*2));
- SpawnPlayer(killerid);
- SendDeathMessage(killerid, playerid, reason);
- DualRoom4 = -1;
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if (AccountInfo[playerid][Mute] == 1)
- {
- SendClientMessage(playerid, RED, "Du bist Gemutet! Du kannst nicht Reden.");
- return 0;
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- // -------------------------------------------------------------------------- //
- // COMMANDS //
- // -------------------------------------------------------------------------- //
- ////////////////////////////////////////////////////////////////////////////////
- //Spawn car command
- dcmd_v(playerid, params[])
- {
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- new tmp3[256]; tmp3 = strtok(params,Index);
- if(!strlen(tmp)) return
- SendClientMessage(playerid, COLOR_ORANGE, "Usage: /v [modelid/carname] [color1] [color2]");
- new car;
- new string[128];
- new colour1, colour2;
- if(!IsNumeric(tmp))
- car = GetVehicleModelIDFromName(tmp);
- else car = strval(tmp);
- if(car < 400 || car > 611) return SendClientMessage(playerid, BALTA, "ERROR: Invalid modelid/carname!");
- if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
- if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
- if(SpawnedVehicles[playerid] != 0) DestroyVehicle(SpawnedVehicles[playerid]);
- new Float:X,Float:Y,Float:Z;
- new Float:Angle,int1;
- new LVehicleID = GetPlayerVehicleID(playerid);
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- int1 = GetPlayerInterior(playerid);
- SpawnedVehicles[playerid] = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1);
- LinkVehicleToInterior(LVehicleID,int1);
- PlayerPlaySound(playerid,1085,0,0,0);
- PutPlayerInVehicle(playerid,SpawnedVehicles[playerid],0);
- format(string, sizeof(string), "~g~You Spawned a %s ~b~(Model ID: %d) ~w~with colours: %d,%d", VehNames[car-400], car, colour1, colour2);
- return GameTextForPlayer(playerid,string,7500,1);
- }
- //Car respawn command
- dcmd_respawncars(playerid,params[])
- {
- #pragma unused params
- SendClientMessage(playerid, COLOR_GREY, "Vehicles respawned.");
- GameTextForAll("~n~~n~~n~~n~~n~~n~~r~Vehicles ~g~respawned by Admin.", 3000,3);
- for(new cars=0; cars<MAX_VEHICLES; cars++)
- {
- if(!VehicleOccupied(cars))
- {
- SetVehicleToRespawn(cars);
- }
- }
- return 1;
- }
- 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);
- ////////////////////////////////////////////////////////////////////////////////
- // -------------------------------------------------------------------------- //
- // DCMDS //
- // -------------------------------------------------------------------------- //
- ////////////////////////////////////////////////////////////////////////////////
- //Car spawn
- dcmd(v,1,cmdtext);
- dcmd(respawncars,11,cmdtext);
- //duel system commands
- dcmd(watchduels,10,cmdtext);
- dcmd(leavewatch,10,cmdtext);
- dcmd(duell,4,cmdtext);
- dcmd(acceptduel,10,cmdtext);
- dcmd(duellablehnen,11,cmdtext);
- 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);
- }
- }
- }
- }
- if(strcmp(cmd, "/help", true) == 0)
- {
- SendClientMessage(playerid, ORANGE, "_________ Terrastunt Help _________");
- SendClientMessage(playerid, GREEN, " /stunts /dm /duellhelp /drifts /v (Carspawner)");
- }
- if(strcmp(cmd, "/duellhelp", true) == 0)
- {
- SendClientMessage(playerid, ORANGE, "_________ Terrastunt Duellhilfe _________");
- SendClientMessage(playerid, GREEN, " /acceptduel /declineduel /watchduels /stopwatch");
- SendClientMessage(playerid, GREEN, " /duel [id] [weapon] [price] weapons: deagle, mp5, chainsaw, silpist, combatsg, shotgun");
- }
- if(strcmp(cmd, "/stunts", true) == 0)
- {
- SendClientMessage(playerid, ORANGE, "_________ Terrastunt Stunts _________");
- SendClientMessage(playerid, GREEN, " /dr /race1 /lsa /j1 /j2 /ss");
- }
- if(strcmp(cmd, "/dm", true) == 0)
- {
- SendClientMessage(playerid, ORANGE, "_________ Terrastunt DM _________");
- SendClientMessage(playerid, GREEN, " /1dm");
- }
- if(strcmp(cmd, "/drifts", true) == 0)
- {
- SendClientMessage(playerid, ORANGE, "_________ Terrastunt Drifts _________");
- SendClientMessage(playerid, GREEN, " /parad");
- }
- if(strcmp(cmdtext, "/race1", true) == 0)
- {
- new auto5 = GetPlayerVehicleID(playerid);
- SetPlayerPos(playerid,2495.6150,-1661.7157,75.1937);
- SetVehiclePos(auto5,2495.6150,-1661.7157,75.1937);
- PutPlayerInVehicle(playerid,auto5,0);
- SendClientMessage(playerid, ORANGE, "Willkommen beim Race 1.");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s ist bei /race1 (Rennen 1).", sendername);
- SendClientMessage(playerid, LIGHTBLUE, string);
- return 1;
- }
- if(strcmp(cmdtext, "/ss", true) == 0)
- {
- new auto5 = GetPlayerVehicleID(playerid);
- SetPlayerPos(playerid,1883.873779,-1256.226440,680.512817);
- SetVehiclePos(auto5,1883.873779,-1256.226440,680.512817);
- PutPlayerInVehicle(playerid,auto5,0);
- SendClientMessage(playerid, ORANGE, "Willkommen bei der Stuntstreet.");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s ist bei /ss (Stuntstreet).", sendername);
- SendClientMessage(playerid, LIGHTBLUE, string);
- return 1;
- }
- if(strcmp(cmdtext, "/j1", true) == 0)
- {
- new auto5 = GetPlayerVehicleID(playerid);
- SetPlayerPos(playerid,945.9643,-2590.4438,785.4592);
- SetVehiclePos(auto5,945.9643,-2590.4438,785.4592);
- SetVehicleZAngle(auto5,285.9792);
- PutPlayerInVehicle(playerid,auto5,0);
- SendClientMessage(playerid, ORANGE, "Willkommen beim Jump 1");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s ist bei /j1 (Jump 1).", sendername);
- SendClientMessage(playerid, LIGHTBLUE, string);
- return 1;
- }
- if(strcmp(cmdtext, "/j2", true) == 0)
- {
- new auto5 = GetPlayerVehicleID(playerid);
- SetPlayerPos(playerid,1730.393555, -2000.245728, 2721.421143);
- SetVehiclePos(auto5,1730.393555, -2000.245728, 2721.421143);
- PutPlayerInVehicle(playerid,auto5,0);
- SendClientMessage(playerid, ORANGE, "Willkommen beim Jump 2");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s ist bei /j2 (Jump 2).", sendername);
- SendClientMessage(playerid, LIGHTBLUE, string);
- return 1;
- }
- if(strcmp(cmdtext, "/lsa", true) == 0)
- {
- new auto5 = GetPlayerVehicleID(playerid);
- SetPlayerPos(playerid,2134.0620,-2556.7974,13.2740);
- SetVehiclePos(auto5,2134.0620,-2556.7974,13.2740);
- PutPlayerInVehicle(playerid,auto5,0);
- SendClientMessage(playerid, ORANGE, "Willkommen beim Los Santos Airport.");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s ist bei /lsa (Los Santos Airport).", sendername);
- SendClientMessage(playerid, LIGHTBLUE, string);
- return 1;
- }
- if(strcmp(cmd, "/parad", true) == 0)
- {
- SendClientMessage(playerid, ORANGE, "Willkommen beim Paradrift");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s ist bei /parad (Paradrift).", sendername);
- SendClientMessage(playerid, LIGHTBLUE, string);
- SetPlayerPos(playerid,-315.8511,1508.5010,75.5625);
- }
- if(strcmp(cmd, "/1dm", true) == 0)
- {
- SendClientMessage(playerid, ORANGE, "Willkommen beim Heudm");
- SendClientMessage(playerid, ORANGE, "Um das DM zu verlassen gebe /exitdm ein.");
- GivePlayerWeapon(playerid,26,900);
- GivePlayerWeapon(playerid,28,900);
- GivePlayerWeapon(playerid,24,900);
- GivePlayerWeapon(playerid,33,900);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s ist bei /1dm (Heudm).", sendername);
- SendClientMessage(playerid, LIGHTBLUE, string);
- SetPlayerPos(playerid,2557.0781,-1661.2155,453.4312);
- InDM1[playerid] = 1;
- }
- if(strcmp(cmd, "/exitdm", true) == 0)
- {
- if(InDM1[playerid] == 1)
- {
- SendClientMessage(playerid, LIGHTBLUE,"Beim nächsten Tod spawnst du nicht mehr im Dm.");
- InDM1[playerid] = 0;
- }
- return 1;
- }
- if(strcmp(cmd, "/dr", true) == 0)
- {
- SendClientMessage(playerid, ORANGE, "Willkommen beim Deadrace");
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "%s ist bei /dr (Deadrace).", sendername);
- SendClientMessage(playerid, LIGHTBLUE, string);
- SetPlayerPos(playerid,320.0227,234.9067,1.6172);
- }
- /*»»»»»»»»»»»»»»»»»»»»»»»»»»»» [ADMINS] «««««««««««««««««««««««««««*/
- if(strcmp(cmd, "/makeadmin", true) == 0) // Make player an admin
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /makeadmin [playerid] [level 1-5]");
- SendClientMessage(playerid, ORANGE, "Funktion: Spieler wird ein Admin auf dem angegebenen 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 macht %s ein Level %d Admin.", sendername, giveplayername, level);
- format(string, sizeof(string), "Du bist nun ein Administrator Level %d danke an %s.", level, sendername);
- SendClientMessage(giveplayerid, LIGHTBLUE, string);
- format(string, sizeof(string), "|- Administrator %s hat %s ein Admin Level gegeben. [Level: %d] -|", sendername,giveplayername,level);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- AccountInfo[giveplayerid][AdminLevel] = level;
- format(string, sizeof(string), "Du hast %s das Level %d Admin gegeben.", giveplayername,AccountInfo[giveplayerid][AdminLevel]);
- SendClientMessage(playerid, LIGHTBLUE, string);
- }
- else return SendClientMessage(playerid, RED, "Es kann nicht unter 0 sein!");
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%i ist kein Aktiver Spieler..", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "Du bist kein Lead Admin!");
- return 1;
- }
- if(strcmp(cmd, "/gmx", true) == 0) // Reboot the server
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid)) return GameModeExit();
- else return SendClientMessage(playerid, RED, "Du bist kein Lead Admin!");
- }
- if(strcmp(cmd, "/kickall", true) == 0) // Kick everyone except the one who does this
- {
- 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, "Benutze: /kickall [grund]");
- SendClientMessage(playerid, ORANGE, "Funktion: Kickt alle Spieler.");
- return 1;
- }
- printf("ADMIN: Admin %s hat alle gekickt. Grund: %s", sendername, reason);
- format(string, sizeof(string), "-| Administrator %s hat jeden gekickt. [Grund: %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, "Du bist kein Lead Admin!");
- return 1;
- }
- if(strcmp(cmd, "/nuke", true) == 0) // Nuke a player (explode)
- {
- if (AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /nuke [playerid]");
- SendClientMessage(playerid, ORANGE, "Funktion: Spieler explodiert.");
- 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 explodiert %s |-",sendername,giveplayername);
- SendClientMessageToAdmins(ADMIN_RED, string,1);
- }
- else if (!IsPlayerConnected(giveplayerid))
- {
- format(string, sizeof(string), "%d ist kein Aktiver Spieler..", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "Dein Adminlevel ist nicht hoch genug.");
- return 1;
- }
- if(strcmp(cmd, "/setscore", true) == 0) // Set player a score
- {
- if (IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /setscore [playerid] [score]");
- SendClientMessage(playerid, ORANGE, "Funktion: Ändert das Spielerlevel");
- return 1;
- }
- new giveplayerid = ReturnUser(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /score [playerid] [score]");
- SendClientMessage(playerid, ORANGE, "Funktion: Ändert das Spielerlevel");
- 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 ist kein Aktiver Spieler..", 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) // Shows your current angle + sets it
- {
- if (IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
- {
- new Float:angle;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /angle [angle degree]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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) // Range-bans a player with the amount of ranges entered.
- {
- if (AccountInfo[playerid][AdminLevel] >= 4)
- {
- tmp = strtok(cmdtext,idx);
- if (!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /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, "Benutze: /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 ist kein Aktiver Spieler..", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You're not a lead admin !");
- return 1;
- }
- if(strcmp(cmd, "/ip", true) == 0) // Look at the player's IP address
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /ip [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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 ist kein Aktiver Spieler..", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You are not an admin.");
- return 1;
- }
- if(strcmp(cmd, "/ban", true) == 0) // Bans a player from the server
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /ban [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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, "Benutze: /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);
- GetPlayerIp(giveplayerid, ip, sizeof ip);
- format(string, sizeof(string), "-| Banned Player's IP: %s |-", ip);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- AccountInfo[giveplayerid][AdminLevel] = 0; // Resets the banned player's admin level for security reasons
- format(reason, sizeof reason, "[%s]%s", sendername, reason);
- BanEx(giveplayerid, reason);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d ist kein Aktiver Spieler..", 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) // Kicks the player from the server
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /kick [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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, "Benutze: /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 ist kein Aktiver Spieler..", 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) // Mutes the player from talking in the chat box
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /mute [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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, "Benutze: /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 ist kein Aktiver Spieler..", 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) // Unmutes a muted player
- {
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /unmute [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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 ist kein Aktiver Spieler..", 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) // Will make the player invinsible until death
- {
- if (AccountInfo[playerid][AdminLevel] > 1 || IsPlayerAdmin(playerid))
- {
- SetPlayerHealth(playerid,999999999); // max HP
- 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) // Freezes the player. Prevents him from moving
- {
- new reason[128];
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /freeze [playername/id] [reason]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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, "Benutze: /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 ist kein Aktiver Spieler..", 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) // Unfreezes the player
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /unfreeze [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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 ist kein Aktiver Spieler..", 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) // Changes a player's name
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /setname [playername/id] [newname]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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, "Benutze: /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 ist kein Aktiver Spieler..", 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) // Gives some cash to the player
- {
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /givecash [playername/id] [cash]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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, "Benutze: /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 ist kein Aktiver Spieler..", 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 an admin, it kills the player you want. If not, suicide.
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /kill [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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 ist kein Aktiver Spieler..", 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) // Teleports to a player
- {
- new Float:pX,Float:pY,Float:pZ;
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /goto [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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 ist kein Aktiver Spieler..", 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) // Teleports the player to your position
- {
- new Float:pX,Float:pY,Float:pZ;
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /get [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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);
- SetVehiclePos(GetPlayerVehicleID(giveplayerid),pX,pY,pZ+2);
- }
- else
- {
- GetPlayerPos(playerid,pX,pY,pZ);
- SetPlayerPos(giveplayerid,pX,pY,pZ+2);
- }
- SetPlayerInterior(giveplayerid,GetPlayerInterior(playerid));
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d ist kein Aktiver Spieler..", 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) // Teleports the player to the other player
- {
- if (AccountInfo[playerid][AdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /teleport [playername/id] [targetname/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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, "Benutze: /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);
- SetVehiclePos(GetPlayerVehicleID(giveplayerid),tX,tY,tZ+2);
- }
- else
- {
- GetPlayerPos(targetid,tX,tY,tZ);
- SetPlayerPos(giveplayerid,tX,tY,tZ+2);
- }
- SetPlayerInterior(giveplayerid,GetPlayerInterior(targetid));
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d ist kein Aktiver Spieler..", 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)) // Admin chat
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- if(!strlen(cmdtext[2])) return SendClientMessage(playerid, ORANGE, "Benutze: //<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) // Slap a player
- {
- new Float:pX,Float:pY,Float:pZ;
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /slap [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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);
- format(string, sizeof(string), "-| Administrator %s slapped %s |-",sendername, giveplayername);
- SendClientMessageToAdmins(ADMIN_RED, string, 1);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d ist kein Aktiver Spieler..", 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) // Slap a player 2 times higher than /slap
- {
- new Float:pX,Float:pY,Float:pZ;
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /bslap [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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 ist kein Aktiver Spieler..", 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) // Reset the player's weapons
- {
- if (AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /disarm [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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 ist kein Aktiver Spieler..", 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) // Publicly says an admin message. Exact same as RCON's 'say' but in a red color.
- {
- 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, "Benutze: /say [message]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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) // Displays a screen message
- {
- 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, "Benutze: /bc [message] [time in seconds(if non entered, 5 seconds will be the time by default)]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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) // Spawn a vehicle. Name supported too.
- {
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /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, "Benutze: /veh [modelname/id] [color1] [color2]");
- return 1;
- }
- new color1 = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /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, 600000000);
- 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) // Checks a player's weapons
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /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) // Sets a player's health
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /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, "Benutze: /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) // Logs off the admin
- {
- if(AccountInfo[playerid][Logged] == 1)
- {
- if(AccountInfo[playerid][AdminLevel] >= 1)
- {
- OnPlayerUpdateAccount(playerid);
- AccountInfo[playerid][Logged] = 0;
- AccountInfo[playerid][AdminLevel] = 0;
- 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) // Warns a player. 3 warnings = auto-ban
- {
- if (AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /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, "Benutze: /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 ist kein Aktiver Spieler..", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else
- {
- format(string, sizeof(string), "%d ist kein Aktiver Spieler..", 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) // Views the player's stats
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /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) // Sends a player in the air and explodes
- {
- 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, "Benutze: /fuck [playerid]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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 ist kein Aktiver Spieler..", 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) // Gives a weapon to a player
- {
- if (AccountInfo[playerid][AdminLevel] >= 3 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /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, "Benutze: /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 ist kein Aktiver Spieler..", 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) // Crashes a player's client
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /crash [playername/id]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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); // double-devil has spoken
- SendClientMessage(playerid,GREEN, "Player successfuly crashed.");
- DestroyPlayerObject(targetid, objectcrash);
- }
- else if (!IsPlayerConnected(giveplayerid))
- {
- format(string, sizeof(string), "%d ist kein Aktiver Spieler..", targetid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else SendClientMessage(playerid, RED, "You're not a lead admin.");
- return 1;
- }
- if(strcmp(cmd, "/setwarn", true) == 0) // Sets the player's warnings
- {
- if (AccountInfo[playerid][AdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /setwarn [playername/id] [warning]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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, "Benutze: /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 ist kein Aktiver Spieler..", 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) // Broadcasts an 'announcement' message.
- {
- 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, "Benutze: /(an)nounce [message]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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) // Triggers an explosion when you use the punch key
- {
- if (AccountInfo[playerid][AdminLevel] >= 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /superpunch [on/off]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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) // Gives the Super Punch ability to a player
- {
- new tmp2[128];
- if (AccountInfo[playerid][AdminLevel] > 4 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,ORANGE,"Benutze: /superpunchp [playername/id] [on/off]");
- SendClientMessage(playerid,ORANGE,"Funktion: 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 ist kein Aktiver Spieler..", 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) // Views unknown commands and commands mentioned in 'ViewCommands' variable entered by players
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /viewcmds [on/off]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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) // Jails a player
- {
- if (AccountInfo[playerid][AdminLevel] >= 2)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /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, "Benutze: /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 ist kein Aktiver Spieler..", targetid);
- SendClientMessage(playerid, RED, string);
- }
- }
- else
- {
- format(string, sizeof(string), "%d ist kein Aktiver Spieler..", 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) // Unjails a player
- {
- if (AccountInfo[playerid][AdminLevel] >= 2 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /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 ist kein Aktiver Spieler..", 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) // Teleports to a vehicle's position
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /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)) // Clears the chatbox for everyone
- {
- 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) // Hides you from the admin list
- {
- 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) // Unhides you from the admin list
- {
- 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) // Sets the player's virtual world
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 2)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /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, "Benutze: /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) // Starts a count down
- {
- 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) // Spectates a player
- {
- 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, "Benutze: /view [playerid]");
- SendClientMessage(playerid, ORANGE, "Funktion: 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 ist kein Aktiver Spieler..", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/blockpm", true) == 0) // Blocks PMs
- {
- 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, "/seifocalypse", true)) // Launches explosion(s) in front of the player(it follow the previous explosion so it goes straight) as many times has he wants
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if (!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /seifocalypse [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)) // Spawns a missile 50 Z higher than player's and drops it to the ground, toggling a huge explosion
- {
- if (AccountInfo[playerid][AdminLevel] >= 5 || IsPlayerAdmin(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(playerid, 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)) // Pushes a player back. Player gets pushed back in motions
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /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)) // Changes gravity
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 4)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /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)) // Changes time
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 3)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /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;
- }
- if (!strcmp(cmd, "/setweather", true)) // Changes time
- {
- if(IsPlayerAdmin(playerid) || AccountInfo[playerid][AdminLevel] >= 4)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /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) // Available for everyone: reports a player to the admins
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, ORANGE, "Benutze: /report [playername/id] [Grund]");
- SendClientMessage(playerid, ORANGE, "Funktion: Reporter einen Spieler an die Online Admins.");
- 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, "Benutze: /report [playerid] [Grund]");
- format(string, sizeof(string), "|- %s reportet %s [ Grund: %s ]", sendername,giveplayername,reason);
- SendClientMessageToAdmins(ADMIN_RED, string,1);
- format(string, sizeof(string), "Du Reportest '%s' .", giveplayername);
- SendClientMessage(playerid, GREEN, string);
- }
- else if(giveplayerid == INVALID_PLAYER_ID)
- {
- format(string, sizeof(string), "%d ist kein Aktiver Spieler..", giveplayerid);
- SendClientMessage(playerid, RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/ah", true) == 0 || strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/acommands", true) == 0) // List of admin commands
- {
- if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, YELLOW, " |- Server Admin Commands -|");
- SendClientMessage(playerid, ORANGE, "LEAD(5): /gmx /makeadmin /kickall /crash /blockpm /seifocalypse /missile /respawncars");
- SendClientMessage(playerid, ORANGE, "LEVEL 1+: /(un)freeze /setscore /angle /kick /setname /kill /goto /ip /pweapons /view /changepassword");
- SendClientMessage(playerid, ORANGE, "LEVEL 2+: /(un)mute /givecash /get /pstats /warn /viewcmds /logout /demolish /virtual");
- SendClientMessage(playerid, ORANGE, "LEVEL 3+: /nuke /ban /disarm /say /giveweapon /slap /gotoveh /(un)jail /sethp /push /settime");
- SendClientMessage(playerid, ORANGE, "LEVEL 4+: /fuck /bc /setwarn /announce /aclearchat /bslap /(un)hide /rangeban /teleport /setgravity /setweather /fuelcars");
- SendClientMessage(playerid, ORANGE, "ADMIN CHAT: // Example: //hello");
- }
- else SendClientMessage(playerid, RED, "You are not an admin!");
- return 1;
- }
- if (strcmp(cmd, "/admins", true) == 0) // Admin list if they're online
- {
- new count = 0;
- SendClientMessage(playerid, GREEN, " [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, LIGHTGREEN, string);
- count++;
- }
- }
- }
- if (count == 0) SendClientMessage(playerid,RED,"Kein Admin Online.");
- SendClientMessage(playerid, GREEN, "[____________________________________]");
- return 1;
- }
- if (strcmp(cmd, "/register", true) == 0) // Registers an account
- {
- if(IsPlayerConnected(playerid))
- {
- if(AccountInfo[playerid][Logged] == 1)
- {
- SendClientMessage(playerid, RED, "Du bist schon eingeloggt.");
- return 1;
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "/sAccounts/%s.seifadmin", sendername);
- new File: hFile = fopen(string, io_read);
- if (hFile)
- {
- SendClientMessage(playerid, RED, "Dieser Name existiert schon, such dir bitte einen anderen aus.");
- fclose(hFile);
- return 1;
- }
- new tmppass[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /register [passwort]");
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- OnPlayerRegister(playerid, MD5_Hash(tmppass));
- }
- return 1;
- }
- if (strcmp(cmd, "/login", true) == 0) // Logins
- {
- new tmppass[128];
- if(AccountInfo[playerid][Logged] == 1) return SendClientMessage(playerid, RED, "Du bist schon eingeloggt.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, ORANGE, "Benutze: /login [passwort]");
- new plname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, plname, sizeof(plname));
- format(string, sizeof(string), "/sAccounts/%s.seifadmin", plname);
- if(!fexist(string)) return SendClientMessage(playerid, RED, "Dieser Account ist nicht registriert! Benutze /register [passwort]");
- strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
- OnPlayerLogin(playerid, MD5_Hash(tmppass));
- return 1;
- }
- if (!strcmp(cmd, "/changepassword", true)) // Changes your password
- {
- if (!AccountInfo[playerid][Logged]) return SendClientMessage(playerid, RED, "Du bist nicht eingeloggt.");
- if (AccountInfo[playerid][AdminLevel] >= 1)
- {
- new oldpass[128];
- oldpass = strtok(cmdtext, idx);
- if(!strlen(oldpass)) return SendClientMessage(playerid, ORANGE, "Benutze: /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, "Benutze: /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 IsPlayerAdminCall(playerid)
- {
- if(AccountInfo[playerid][AdminLevel] >= 1)
- return 1;
- else
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- #if defined LOGIN_BEFORE_SPAWN
- new string[128];
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,sendername,24);
- format(string,128,"/sAccounts/%s.seifadmin",sendername);
- if (fexist(string) && AccountInfo[playerid][Logged] == 0)
- {
- SendClientMessage(playerid,RED,"Du bist registriert. Bitte logge dich ein.");
- return 0;
- }
- #endif
- 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;
- }
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- CheckNitro(vid)
- {
- new NoNitro[] = { 522,481,441,468,448,446,513,521,510,430,520,476,463 }; // unknown
- for(new e = 0; e < sizeof(NoNitro); e++) if(GetVehicleModel(vid) == NoNitro[e]) return false;
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (SuperPunch[playerid] == 1)
- {
- if (GetPlayerState(playerid) != 2)
- {
- if (newkeys & KEY_FIRE && Drugs[playerid] == 0)
- {
- new Float:X,Float:Y,Float:Z,Float:Health;
- GetPlayerHealth(playerid,Health);
- if (GetPlayerWeapon(playerid) == 0)
- {
- GetPlayerPos(playerid,X,Y,Z);
- CreateExplosion(X,Y,Z,7,7.0);
- SetPlayerHealth(playerid,Health);
- }
- }
- else if (newkeys & KEY_FIRE && Drugs[playerid] == 1)
- {
- new Float:X,Float:Y,Float:Z;
- if (GetPlayerWeapon(playerid) == 0)
- {
- SetPlayerHealth(playerid,999999999);
- GetPlayerPos(playerid,X,Y,Z);
- CreateExplosion(X,Y,Z,7,7.0);
- SetPlayerHealth(playerid,999999999);
- }
- }
- }
- }
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER || !CheckNitro(GetPlayerVehicleID(playerid))) return false; else if ((((newkeys & (4)) == (4)) && ((oldkeys & (4)) != (4)))) AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); else if ((((newkeys & (4)) != (4)) && ((oldkeys & (4)) == (4)))) RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public DollahScoreUpdate()
- {
- new LevScore;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- LevScore = AccountInfo[i][Level];
- SetPlayerScore(i, LevScore);
- }
- }
- 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;
- }
- 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;
- //printf("Nukeblast %d",Nuke[playerid]);
- 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;
- }
- 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 CheckStatus()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(IsPlayerInAnyVehicle(i))
- {
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(TextDrawsShown[i] == false)
- {
- TextDrawShowForPlayer(i, Text:Black0);
- TextDrawShowForPlayer(i, Text:White1);
- TextDrawShowForPlayer(i, Text:White2);
- TextDrawShowForPlayer(i, Text:BlackHealth);
- TextDrawShowForPlayer(i, Text:DarkRedHealth);
- TextDrawShowForPlayer(i, Text:BlackSpeed);
- TextDrawShowForPlayer(i, Text:DarkYellowSpeed);
- TextDrawShowForPlayer(i, Text:Marker);
- TextDrawsShown[i] = true;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- new String[128];
- new Float:X, Float:Y, Float:Z, Float:Distance;
- GetPlayerPos(i, X, Y, Z);
- Distance = floatsqroot(floatadd(floatadd(floatpower(floatsub(X, OldX[i]), 2), floatpower(floatsub(Y, OldY[i]), 2)), floatpower(floatsub(Z, OldZ[i]), 2)));
- new PlayerVehicleModelID = GetVehicleModel(GetPlayerVehicleID(i));
- PlayerVehicleModelID -= 400;
- format(String,sizeof(String),"~b~Auto:~n~ %i~n~~b~Autoenergie:~n~~n~Geschwindigkeit:~n~~w~%im/h~n~%ikm/h", VehNames[PlayerVehicleModelID], floatround(floatmul(floatdiv(Distance, 1.609344), 2.0), floatround_floor), floatround(floatmul(Distance, 2.0), floatround_floor));
- if(VHSCreated[i] == true)
- {
- TextDrawDestroy(VHS[i]);
- }
- VHS[i] = TextDrawCreate(485.000000,355.000000,String);
- TextDrawAlignment(VHS[i],0);
- TextDrawBackgroundColor(VHS[i],0x000000ff);
- TextDrawFont(VHS[i],1);
- TextDrawLetterSize(VHS[i],0.299999,1.000000);
- TextDrawColor(VHS[i],0xffffffff);
- TextDrawSetOutline(VHS[i],1);
- TextDrawSetProportional(VHS[i],1);
- TextDrawSetShadow(VHS[i],1);
- TextDrawShowForPlayer(i, VHS[i]);
- VHSCreated[i] = true;
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- new Float:CarHealth;
- GetVehicleHealth(GetPlayerVehicleID(i), CarHealth);
- if(LightRedHealthCreated[i] == true)
- {
- TextDrawDestroy(LightRedHealth[i]);
- }
- LightRedHealth[i] = TextDrawCreate(488.000000,386.000000,"_");
- TextDrawUseBox(LightRedHealth[i],1);
- TextDrawBoxColor(LightRedHealth[i],0xff000099);
- TextDrawTextSize(LightRedHealth[i], floatadd(484.0, floatdiv(CarHealth, 9.5238095238)),0.000000);
- TextDrawAlignment(LightRedHealth[i],0);
- TextDrawBackgroundColor(LightRedHealth[i],0x000000ff);
- TextDrawFont(LightRedHealth[i],3);
- TextDrawLetterSize(LightRedHealth[i],1.000000,0.199999);
- TextDrawColor(LightRedHealth[i],0xffffffff);
- TextDrawSetOutline(LightRedHealth[i],1);
- TextDrawSetProportional(LightRedHealth[i],1);
- TextDrawSetShadow(LightRedHealth[i],1);
- TextDrawShowForPlayer(i, LightRedHealth[i]);
- LightRedHealthCreated[i] = true;
- if(CarHealth < 250)
- {
- if(ExclamationShown[i] == true)
- {
- TextDrawHideForPlayer(i, Text:Exclamation);
- ExclamationShown[i] = false;
- }
- else
- {
- TextDrawShowForPlayer(i, Text:Exclamation);
- ExclamationShown[i] = true;
- }
- }
- else if(CarHealth > 250)
- {
- if(ExclamationShown[i] == true)
- {
- TextDrawHideForPlayer(i, Text:Exclamation);
- ExclamationShown[i] = false;
- }
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- if(LightYellowSpeedCreated[i] == true)
- {
- TextDrawDestroy(LightYellowSpeed[i]);
- }
- LightYellowSpeed[i] = TextDrawCreate(537.000000,404.000000,"_");
- TextDrawUseBox(LightYellowSpeed[i],1);
- TextDrawBoxColor(LightYellowSpeed[i],0xffff0066);
- if(Distance >= 75)
- {
- TextDrawTextSize(LightYellowSpeed[i],589.000000,0.000000);
- }
- else
- {
- TextDrawTextSize(LightYellowSpeed[i], floatadd(533.0, floatdiv(Distance, 1.33928571428)),0.000000);
- }
- TextDrawAlignment(LightYellowSpeed[i],0);
- TextDrawBackgroundColor(LightYellowSpeed[i],0x000000ff);
- TextDrawFont(LightYellowSpeed[i],3);
- TextDrawLetterSize(LightYellowSpeed[i],1.000000,1.200000);
- TextDrawColor(LightYellowSpeed[i],0xffffffff);
- TextDrawSetOutline(LightYellowSpeed[i],1);
- TextDrawSetProportional(LightYellowSpeed[i],1);
- TextDrawSetShadow(LightYellowSpeed[i],1);
- TextDrawShowForPlayer(i, LightYellowSpeed[i]);
- LightYellowSpeedCreated[i] = true;
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- OldX[i] = X; OldY[i] = Y; OldZ[i] = Z;
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- }
- else
- {
- if(TextDrawsShown[i] == true)
- {
- TextDrawHideForPlayer(i, Text:Black0);
- TextDrawHideForPlayer(i, Text:White1);
- TextDrawHideForPlayer(i, Text:White2);
- TextDrawHideForPlayer(i, Text:BlackHealth);
- TextDrawHideForPlayer(i, Text:DarkRedHealth);
- TextDrawHideForPlayer(i, Text:BlackSpeed);
- TextDrawHideForPlayer(i, Text:DarkYellowSpeed);
- TextDrawHideForPlayer(i, Text:Marker);
- TextDrawHideForPlayer(i, Text:Exclamation);
- TextDrawsShown[i] = false;
- }
- TextDrawHideForPlayer(i, Text:VHS[i]);
- TextDrawHideForPlayer(i, Text:LightRedHealth[i]);
- TextDrawHideForPlayer(i, Text:LightYellowSpeed[i]);
- }
- }
- }
- }
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- public VehicleOccupied(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInVehicle(i,vehicleid)) return 1;
- }
- return 0;
- }
- ////////////////////////////////////////////////////////////////////////////////
- public CountDown2(playerid, seconds)
- {
- new string[256];
- if(seconds > 0)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1056, X, Y, Z);
- format(string, sizeof(string), "~R~%d", seconds);
- GameTextForPlayer(playerid, string, 1000, 3);
- seconds = seconds -1;
- SetTimerEx("CountDown2", 1000, 0, "ii", playerid, seconds);
- return 1;
- }
- if(seconds == 0)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- PlayerPlaySound(playerid, 1057, X, Y, Z);
- GameTextForPlayer(playerid, "~G~Start!!!", 1000, 3);
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- return 1;
- }
- public inventationremove(playerid)
- {
- if(InDual[playerid] == 0)
- {
- SendClientMessage(playerid, RED, "30 Sekunden sind vergangen ohne eine Antwort auf das Duell");
- SendClientMessage(InventationSent[playerid], RED, "30 Sekunden sind vergangen ohne das du das Duell angenommen hast.");
- Inventation[InventationSent[playerid]] = -1;
- InventationSent[playerid] = -1;
- if(DualRoom1 == playerid)
- {
- DualRoom1 = -1;
- }
- if(DualRoom2 == playerid)
- {
- DualRoom2 = -1;
- }
- if(DualRoom3 == playerid)
- {
- DualRoom3 = -1;
- }
- if(DualRoom3 == playerid)
- {
- DualRoom4 = -1;
- }
- return 1;
- }
- return 1;
- }
- dcmd_watchduels(playerid, params[])
- {
- #pragma unused params
- if(PlayerDualWatching[playerid] == 0)
- {
- SetPlayerPos(playerid, 1731.8315,-2864.7705,6.5554);
- SetPlayerFacingAngle(playerid, 1.8901);
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(playerid, 1000000000);
- PlayerDualWatching[playerid] = 1;
- SendClientMessage(playerid, COLOR_YELLOW, "Du schaust nun einem Duell zu,, Death Match ist hier NICHT erlaubt, /leavewatch um aufzuhöhren.");
- return 1;
- }
- else return SendClientMessage(playerid, RED, "Du schaust schon einem Duell zu, /leavewatch um zu gehen.");
- }
- dcmd_leavewatch(playerid, params[])
- {
- #pragma unused params
- if(PlayerDualWatching[playerid] == 1)
- {
- SetPlayerHealth(playerid, 100);
- SpawnPlayer(playerid);
- SendClientMessage(playerid, COLOR_YELLOW, "Du hast aufgehöhrt, dem Duell zuzusehen.");
- PlayerDualWatching[playerid] = 0;
- return 1;
- }
- else return SendClientMessage(playerid, RED, "Du schaust kein Duell an, /watchduels um eines Anzusehen.");
- }
- dcmd_duell(playerid, params[])
- {
- new
- giveplayerid,
- weapon[128],
- price;
- new string[256];
- new sendername[MAX_PLAYER_NAME];
- new giveplayername[MAX_PLAYER_NAME];
- if (sscanf(params, "isi", giveplayerid,weapon,price))
- {
- SendClientMessage(playerid, COLOR_YELLOW, "Benutze: /duell [playerid] [waffe] [Preis]");
- SendClientMessage(playerid, COLOR_YELLOW, "Duel Waffen: deagle, mp5, chainsaw, silpist, combatsg, shotgun");
- return 1;
- }
- else
- {
- if(playerid != giveplayerid)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
- if(strcmp("deagle", weapon, true, 6) == 0)
- {
- if(GetPlayerMoney(playerid) >= price)
- {
- if(Inventation[giveplayerid] == -1)
- {
- if(InventationSent[playerid] == -1)
- {
- if(InDual[playerid] == 0)
- {
- if(InDual[giveplayerid] == 0)
- {
- if(DualRoom1 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit Desert Eagle angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Desert Eagle mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- Inventationprice[giveplayerid] = price;
- DualRoom1price = price;
- DualRoom1 = playerid;
- WeaponDualRoom1 = 24;
- return 1;
- }
- else if(DualRoom2 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit Desert Eagle angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Desert Eagle mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom2price = price;
- DualRoom2 = playerid;
- WeaponDualRoom2 = 24;
- return 1;
- }
- else if(DualRoom3 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit Desert Eagle angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Desert Eagle mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom3price = price;
- DualRoom3 = playerid;
- WeaponDualRoom3 = 24;
- return 1;
- }
- else if(DualRoom4 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit Desert Eagle angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Desert Eagle mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom4price = price;
- DualRoom4 = playerid;
- WeaponDualRoom4 = 24;
- return 1;
- }
- else return SendClientMessage(playerid, RED, "Es sind keine Duellräume frei.");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler ist scon in einem Duell!");
- }
- else return SendClientMessage(playerid, RED, "Du bist schon in einem Duell.");
- }
- else return SendClientMessage(playerid, RED, "Du hast schon eine Einladung geschickt, warte 30 Sekunden");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler hat schon eine Einladung bekommen.");
- }
- else return SendClientMessage(playerid, RED, "Du kannst nicht soviel Zahlen.");
- }
- if(strcmp("mp5", weapon, true, 3) == 0)
- {
- if(GetPlayerMoney(playerid) >= price)
- {
- if(Inventation[giveplayerid] == -1)
- {
- if(InventationSent[playerid] == -1)
- {
- if(InDual[playerid] == 0)
- {
- if(InDual[giveplayerid] == 0)
- {
- if(DualRoom1 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer MP5 angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer MP5 mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- Inventationprice[giveplayerid] = price;
- DualRoom1price = price;
- DualRoom1 = playerid;
- WeaponDualRoom1 = 29;
- return 1;
- }
- else if(DualRoom2 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer MP5 angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer MP5 mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom2price = price;
- DualRoom2 = playerid;
- WeaponDualRoom2 = 29;
- return 1;
- }
- else if(DualRoom3 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer MP5 angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer MP5 mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom3price = price;
- DualRoom3 = playerid;
- WeaponDualRoom3 = 29;
- return 1;
- }
- else if(DualRoom4 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer MP5 angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer MP5 mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom4price = price;
- DualRoom4 = playerid;
- WeaponDualRoom4 = 29;
- return 1;
- }
- else return SendClientMessage(playerid, RED, "Es sind keine Duellräume frei.");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler ist scon in einem Duell!");
- }
- else return SendClientMessage(playerid, RED, "Du bist schon in einem Duell.");
- }
- else return SendClientMessage(playerid, RED, "Du hast schon eine Einladung geschickt, warte 30 Sekunden");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler hat schon eine Einladung bekommen.");
- }
- else return SendClientMessage(playerid, RED, "Du kannst nicht soviel Zahlen.");
- }
- if(strcmp("chainsaw", weapon, true, 8) == 0)
- {
- if(GetPlayerMoney(playerid) >= price)
- {
- if(Inventation[giveplayerid] == -1)
- {
- if(InventationSent[playerid] == -1)
- {
- if(InDual[playerid] == 0)
- {
- if(InDual[giveplayerid] == 0)
- {
- if(DualRoom1 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Kettensäge angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Kettensäge mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- Inventationprice[giveplayerid] = price;
- DualRoom1price = price;
- DualRoom1 = playerid;
- WeaponDualRoom1 = 9;
- return 1;
- }
- else if(DualRoom2 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Kettensäge angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Kettensäge mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom2price = price;
- DualRoom2 = playerid;
- WeaponDualRoom2 = 9;
- return 1;
- }
- else if(DualRoom3 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Kettensäge angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Kettensäge mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom3price = price;
- DualRoom3 = playerid;
- WeaponDualRoom3 = 9;
- return 1;
- }
- else if(DualRoom4 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Kettensäge angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Kettensäge mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom4price = price;
- DualRoom4 = playerid;
- WeaponDualRoom4 = 9;
- return 1;
- }
- else return SendClientMessage(playerid, RED, "Es sind keine Duellräume frei.");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler ist scon in einem Duell!");
- }
- else return SendClientMessage(playerid, RED, "Du bist schon in einem Duell.");
- }
- else return SendClientMessage(playerid, RED, "Du hast schon eine Einladung geschickt, warte 30 Sekunden");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler hat schon eine Einladung bekommen.");
- }
- else return SendClientMessage(playerid, RED, "Du kannst nicht soviel Zahlen.");
- }
- if(strcmp("silpist", weapon, true, 7) == 0)
- {
- if(GetPlayerMoney(playerid) >= price)
- {
- if(Inventation[giveplayerid] == -1)
- {
- if(InventationSent[playerid] == -1)
- {
- if(InDual[playerid] == 0)
- {
- if(InDual[giveplayerid] == 0)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- if(DualRoom1 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Pistole angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Pistole mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- Inventationprice[giveplayerid] = price;
- DualRoom1price = price;
- DualRoom1 = playerid;
- WeaponDualRoom1 = 23;
- return 1;
- }
- else if(DualRoom2 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Pistole angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Pistole mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom2price = price;
- DualRoom2 = playerid;
- WeaponDualRoom2 = 23;
- return 1;
- }
- else if(DualRoom3 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Pistole angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Pistole mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom3price = price;
- DualRoom3 = playerid;
- WeaponDualRoom3 = 23;
- return 1;
- }
- else if(DualRoom4 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Pistole angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Pistole mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom4price = price;
- DualRoom4 = playerid;
- WeaponDualRoom4 = 23;
- return 1;
- }
- else return SendClientMessage(playerid, RED, "Es sind keine Duellräume frei.");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler ist scon in einem Duell!");
- }
- else return SendClientMessage(playerid, RED, "Du bist schon in einem Duell.");
- }
- else return SendClientMessage(playerid, RED, "Du hast schon eine Einladung geschickt, warte 30 Sekunden");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler hat schon eine Einladung bekommen.");
- }
- else return SendClientMessage(playerid, RED, "Du kannst nicht soviel Zahlen.");
- }
- if(strcmp("combatsg", weapon, true, 8) == 0)
- {
- if(GetPlayerMoney(playerid) >= price)
- {
- if(Inventation[giveplayerid] == -1)
- {
- if(InventationSent[playerid] == -1)
- {
- if(InDual[playerid] == 0)
- {
- if(InDual[giveplayerid] == 0)
- {
- if(DualRoom1 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Combatshotgun angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Combatshotgun mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- Inventationprice[giveplayerid] = price;
- DualRoom1price = price;
- DualRoom1 = playerid;
- WeaponDualRoom1 = 27;
- return 1;
- }
- else if(DualRoom2 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Combatshotgun angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Combatshotgun mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom2price = price;
- DualRoom2 = playerid;
- WeaponDualRoom2 = 27;
- return 1;
- }
- else if(DualRoom3 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Combatshotgun angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Combatshotgun mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom3price = price;
- DualRoom3 = playerid;
- WeaponDualRoom3 = 27;
- return 1;
- }
- else if(DualRoom4 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Combatshotgun angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Combatshotgun mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom4price = price;
- DualRoom4 = playerid;
- WeaponDualRoom4 = 27;
- return 1;
- }
- else return SendClientMessage(playerid, RED, "Es sind keine Duellräume frei.");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler ist scon in einem Duell!");
- }
- else return SendClientMessage(playerid, RED, "Du bist schon in einem Duell.");
- }
- else return SendClientMessage(playerid, RED, "Du hast schon eine Einladung geschickt, warte 30 Sekunden");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler hat schon eine Einladung bekommen.");
- }
- else return SendClientMessage(playerid, RED, "Du kannst nicht soviel Zahlen.");
- }
- if(strcmp("shotgun", weapon, true, 7) == 0)
- {
- if(GetPlayerMoney(playerid) >= price)
- {
- if(Inventation[giveplayerid] == -1)
- {
- if(InventationSent[playerid] == -1)
- {
- if(InDual[playerid] == 0)
- {
- if(InDual[giveplayerid] == 0)
- {
- if(DualRoom1 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Schrottflinte angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Schrottflinte mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- Inventationprice[giveplayerid] = price;
- DualRoom1price = price;
- DualRoom1 = playerid;
- WeaponDualRoom1 = 25;
- return 1;
- }
- else if(DualRoom2 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Schrottflinte angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Schrottflinte mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom2price = price;
- DualRoom2 = playerid;
- WeaponDualRoom2 = 25;
- return 1;
- }
- else if(DualRoom3 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Schrottflinte angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Schrottflinte mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom3price = price;
- DualRoom3 = playerid;
- WeaponDualRoom3 = 25;
- return 1;
- }
- else if(DualRoom4 == -1)
- {
- SetTimerEx("inventationremove", 30000, 0, "i", playerid);
- format(string, sizeof(string), "%s hat dir ein 1 gegen 1 Duell mit einer Schrottflinte angeboten, Preis: $%d, /acceptduel or /duellablehnen", sendername, price);
- SendClientMessage(giveplayerid, GREEN, string);
- format(string, sizeof(string), "Du hast %s ein 1 gegen 1 Duell mit einer Schrottflinte mit dem Preisgeld von $%d angeboten.", giveplayername, price);
- SendClientMessage(playerid, GREEN, string);
- InventationSent[playerid] = giveplayerid;
- Inventation[giveplayerid] = playerid;
- DualRoom4price = price;
- DualRoom4 = playerid;
- WeaponDualRoom4 = 25;
- return 1;
- }
- else return SendClientMessage(playerid, RED, "Es sind keine Duellräume frei.");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler ist scon in einem Duell!");
- }
- else return SendClientMessage(playerid, RED, "Du bist schon in einem Duell.");
- }
- else return SendClientMessage(playerid, RED, "Du hast schon eine Einladung geschickt, warte 30 Sekunden");
- }
- else return SendClientMessage(playerid, RED, "Dieser Spieler hat schon eine Einladung bekommen.");
- }
- else return SendClientMessage(playerid, RED, "Du kannst nicht soviel Zahlen.");
- }
- else return SendClientMessage(playerid, COLOR_YELLOW, "Richtige Benutzung: /duell [playerid] [waffe] [preisgeld]");
- }
- else return SendClientMessage(playerid, RED, "Du kannst dich nicht selbst Duelieren.");
- }
- }
- dcmd_acceptduel(playerid, params[])
- {
- #pragma unused params
- if(Inventation[playerid] >= 0)
- {
- if(GetPlayerMoney(playerid) >= Inventationprice[playerid])
- {
- if(DualRoom1 == Inventation[playerid])
- {
- SetPlayerTeam(playerid, 1);
- SetPlayerTeam(Inventation[playerid], 2);
- InDual[Inventation[playerid]] = 1;
- InDual[playerid] = 1;
- ResetPlayerWeapons(playerid);
- ResetPlayerWeapons(Inventation[playerid]);
- GivePlayerWeapon(playerid, WeaponDualRoom1, 500);
- GivePlayerWeapon(Inventation[playerid], WeaponDualRoom1, 500);
- SetPlayerPos(playerid, 1715.5034,-2865.0405,6.5554);
- SetPlayerFacingAngle(playerid,317.1064);
- SetPlayerPos(Inventation[playerid], 1723.2203,-2856.0315,6.5554);
- SetPlayerFacingAngle(Inventation[playerid],140.0715);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(Inventation[playerid], 100);
- SetPlayerArmour(Inventation[playerid], 100);
- GivePlayerMoney(playerid, -DualRoom1price);
- GivePlayerMoney(Inventation[playerid], -DualRoom1price);
- SendClientMessage(playerid, GREEN, "Lass die Schlacht beginnen!");
- SendClientMessage(Inventation[playerid], GREEN, "Lass die Schlacht beginnen!");
- TogglePlayerControllable(playerid, 0);
- TogglePlayerControllable(Inventation[playerid], 0);
- CountDown2(playerid, 3);
- CountDown2(Inventation[playerid], 3);
- }
- if(DualRoom2 == Inventation[playerid])
- {
- SetPlayerTeam(playerid, 1);
- SetPlayerTeam(Inventation[playerid], 2);
- InDual[Inventation[playerid]] = 1;
- InDual[playerid] = 1;
- ResetPlayerWeapons(playerid);
- ResetPlayerWeapons(Inventation[playerid]);
- GivePlayerWeapon(playerid, WeaponDualRoom2, 500);
- GivePlayerWeapon(Inventation[playerid], WeaponDualRoom2, 500);
- SetPlayerPos(playerid, 1747.7878,-2864.6843,6.5554);
- SetPlayerFacingAngle(playerid,47.0340);
- SetPlayerPos(Inventation[playerid], 1740.1650,-2858.3879,6.5554);
- SetPlayerFacingAngle(Inventation[playerid],228.1190);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(Inventation[playerid], 100);
- SetPlayerArmour(Inventation[playerid], 100);
- GivePlayerMoney(playerid, -DualRoom2price);
- GivePlayerMoney(Inventation[playerid], -DualRoom2price);
- SendClientMessage(playerid, GREEN, "Lass die Schlacht beginnen!");
- SendClientMessage(Inventation[playerid], GREEN, "Lass die Schlacht beginnen!");
- TogglePlayerControllable(playerid, 0);
- TogglePlayerControllable(Inventation[playerid], 0);
- CountDown2(playerid, 3);
- CountDown2(Inventation[playerid], 3);
- return 1;
- }
- if(DualRoom3 == Inventation[playerid])
- {
- SetPlayerTeam(playerid, 1);
- SetPlayerTeam(Inventation[playerid], 2);
- InDual[Inventation[playerid]] = 1;
- InDual[playerid] = 1;
- ResetPlayerWeapons(playerid);
- ResetPlayerWeapons(Inventation[playerid]);
- GivePlayerWeapon(playerid, WeaponDualRoom3, 500);
- GivePlayerWeapon(Inventation[playerid], WeaponDualRoom3, 500);
- SetPlayerPos(playerid, 1748.3942,-2832.6250,6.5554);
- SetPlayerFacingAngle(playerid,141.3482);
- SetPlayerPos(Inventation[playerid], 1741.1982,-2839.9243,6.5554);
- SetPlayerFacingAngle(Inventation[playerid],315.8531);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(Inventation[playerid], 100);
- SetPlayerArmour(Inventation[playerid], 100);
- GivePlayerMoney(playerid, -DualRoom3price);
- GivePlayerMoney(Inventation[playerid], -DualRoom3price);
- SendClientMessage(playerid, GREEN, "Lass die Schlacht beginnen!");
- SendClientMessage(Inventation[playerid], GREEN, "Lass die Schlacht beginnen!");
- TogglePlayerControllable(playerid, 0);
- TogglePlayerControllable(Inventation[playerid], 0);
- CountDown2(playerid, 3);
- CountDown2(Inventation[playerid], 3);
- return 1;
- }
- if(DualRoom4 == Inventation[playerid])
- {
- SetPlayerTeam(playerid, 1);
- SetPlayerTeam(Inventation[playerid], 2);
- InDual[Inventation[playerid]] = 1;
- InDual[playerid] = 1;
- ResetPlayerWeapons(playerid);
- ResetPlayerWeapons(Inventation[playerid]);
- GivePlayerWeapon(playerid, WeaponDualRoom4, 500);
- GivePlayerWeapon(Inventation[playerid], WeaponDualRoom4, 500);
- SetPlayerPos(playerid, 1716.7450,-2832.7969,6.5554);
- SetPlayerFacingAngle(playerid,229.7091);
- SetPlayerPos(Inventation[playerid], 1722.3630,-2840.2034,6.5554);
- SetPlayerFacingAngle(Inventation[playerid],45.7807);
- SetPlayerHealth(playerid, 100);
- SetPlayerArmour(playerid, 100);
- SetPlayerHealth(Inventation[playerid], 100);
- SetPlayerArmour(Inventation[playerid], 100);
- GivePlayerMoney(playerid, -DualRoom4price);
- GivePlayerMoney(Inventation[playerid], -DualRoom4price);
- SendClientMessage(playerid, GREEN, "Lass die Schlacht beginnen!");
- SendClientMessage(Inventation[playerid], GREEN, "Lass die Schlacht beginnen!");
- TogglePlayerControllable(playerid, 0);
- TogglePlayerControllable(Inventation[playerid], 0);
- CountDown2(playerid, 3);
- CountDown2(Inventation[playerid], 3);
- return 1;
- }
- return 1;
- }
- else return SendClientMessage(playerid, RED, "Du hast nicht genug Geld, bitte benutze /duellablehnen .");
- }
- else return SendClientMessage(playerid, RED, "Du hast keine Duelleinladung bekommen.");
- }
- dcmd_duellablehnen(playerid, params[])
- {
- #pragma unused params
- SendClientMessage(playerid, RED, "Du hast die Duelleinladung abgelehnt.");
- SendClientMessage(Inventation[playerid], RED, "Deine Duelleinladung wurde abgelehnt.");
- Inventation[InventationSent[playerid]] = -1;
- InventationSent[playerid] = -1;
- if(DualRoom1 == playerid)
- {
- DualRoom1 = -1;
- }
- if(DualRoom2 == playerid)
- {
- DualRoom2 = -1;
- }
- if(DualRoom3 == playerid)
- {
- DualRoom3 = -1;
- }
- if(DualRoom3 == playerid)
- {
- DualRoom4 = -1;
- }
- return 1;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- setarg(paramPos, 0, _:floatstr(string[stringPos]));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- public 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;
- }
- forward BOtimer();
- public BOtimer()
- {
- for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
- {
- new Float:speed[3],vehicleid=GetPlayerVehicleID(playerid);
- GetVehicleVelocity(vehicleid,speed[0],speed[1],speed[2]);
- SetVehicleVelocity(vehicleid,speed[0]*RATIO,speed[1]*RATIO,speed[2]*RATIO);
- }
- }
- }
- forward BOtimer2();
- public BOtimer2()
- {
- for(new playerid=0; playerid<MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
- {
- new keys,leftright,updown;
- GetPlayerKeys(playerid,keys,updown,leftright);
- if(keys == 40)
- {
- burnout[playerid]++;
- }else if(burnout[playerid]>10 && keys == 8){
- if(burnout[playerid]>35) burnout[playerid]=35;
- new Float:speed[2],vehicleid=GetPlayerVehicleID(playerid);
- GetXYInFrontOfVehicle(vehicleid,speed[0],speed[1],0.007*burnout[playerid]);
- AccelerateTowardsAPoint(vehicleid,speed[0],speed[1]);
- burnout[playerid]=0;
- }
- }
- }
- }
- stock GetXYInFrontOfVehicle(vehicleid, &Float:x, &Float:y, Float:distance)
- { // Created by Y_Less
- new Float:a;
- GetVehiclePos(vehicleid, x, y, a);
- GetVehicleZAngle(vehicleid, a);
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- stock AccelerateTowardsAPoint(vehicleid,Float:x,Float:y)
- {
- new Float:pos[6];
- GetVehicleVelocity(vehicleid,pos[4],pos[5],pos[2]);
- GetVehiclePos(vehicleid,pos[0],pos[1],pos[3]);
- if(GivesSpeed(pos[4],pos[5],pos[2],x-pos[0],y-pos[1],pos[2]))
- SetVehicleVelocity(vehicleid,x-pos[0],y-pos[1],pos[2]);
- }
- stock GivesSpeed(Float:x,Float:y,Float:z,Float:newx,Float:newy,Float:newz) // Checks if one velocity is bigger than another.
- {
- if(floatsqroot(floatpower(floatabs(x),2)+floatpower(floatabs(y),2)+floatpower(floatabs(z),2))<floatsqroot(floatpower(floatabs(newx),2)+floatpower(floatabs(newy),2)+floatpower(floatabs(newz),2))) return true;
- return false;
- }
- //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- // -> Update Clock Functions <-
- //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- public L_UpdateTime(playerid)
- {
- new string[256];
- new Hour, Minute, Second;
- new Year, Monat, Day;
- gettime(Hour,Minute,Second);
- getdate(Year, Monat, Day);
- format(string, sizeof(string), "%02d:%02d", Hour,Minute);
- TextDrawSetString(LHour, string);
- format(string, sizeof(string), "Tag: %02d (%02d/%d/%d)", Day,Day, Monat, Year);
- TextDrawSetString(LDay, string);
- if(Monat == 1){
- format(string, sizeof(string), "Monat: Januar");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 2)
- {
- format(string, sizeof(string), "Monat: Februar");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 3){
- format(string, sizeof(string), "Monat: März");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 4){
- format(string, sizeof(string), "Monat: April");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 5){
- format(string, sizeof(string), "Monat: Mai");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 6){
- format(string, sizeof(string), "Monat: Juni");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 7){
- format(string, sizeof(string), "Monat: Juli");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 8){
- format(string, sizeof(string), "Monat: August");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 9){
- format(string, sizeof(string), "Monat: September");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 10){
- format(string, sizeof(string), "Monat: Oktober");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 11){
- format(string, sizeof(string), "Monat: November");
- TextDrawSetString(LMonat, string);
- }
- else if(Monat == 12){
- format(string, sizeof(string), "Monat: Dezember");
- TextDrawSetString(LMonat, string);
- }
- switch(Hour){
- case 0..5:{
- format(string, sizeof(string), "~y~Guten Morgen!");
- TextDrawSetString(LMsg, string);
- }
- case 6..11:{
- format(string, sizeof(string), "~y~Guten Morgen!");
- TextDrawSetString(LMsg, string);
- }
- case 12..17:{
- format(string, sizeof(string), "~g~Guten Tag!");
- TextDrawSetString(LMsg, string);
- }
- case 18..23:{
- format(string, sizeof(string), "~b~Guten Abend!");
- TextDrawSetString(LMsg, string);
- }
- }
- return 1;
- }
- //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- // -> Update Clock Hours <-
- //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- public L_UpdateClock()
- {
- new Year,Monat;
- new Day,Hour;
- new Min,Second;
- new nstring[5];
- getdate(Year, Monat, Day);
- gettime(Hour, Min, Second);
- TextDrawShowForAll(LHour);
- TextDrawShowForAll(LDay);
- TextDrawShowForAll(LMonat);
- TextDrawShowForAll(LInfo);
- TextDrawShowForAll(LCategory);
- TextDrawShowForAll(LMsg);
- TextDrawShowForAll(LText1);
- TextDrawShowForAll(LText2);
- TextDrawShowForAll(LText3);
- TextDrawShowForAll(LText4);
- TextDrawShowForAll(LText5);
- TextDrawShowForAll(LText6);
- TextDrawShowForAll(LText7);
- TextDrawShowForAll(LuxClock_Center);
- for(new l; l < 12; l++) TextDrawShowForAll(LuxClock[l]);
- if (Hour > 12) Hour -= 12;
- if (Hour == 0) Hour = 12;
- for(new l; l < 12; l++){
- if (Hour-1 == l){
- format(nstring, sizeof nstring, "~w~%s", Tstring[DelTime]);
- TextDrawSetString(LuxClock[DelTime], nstring);
- TextDrawShowForAll(LuxClock[DelTime]);
- //SetWorldTime(Hour);
- format(nstring, sizeof nstring, "~r~%d", l+1);
- TextDrawSetString(LuxClock[l], nstring);
- TextDrawShowForAll(LuxClock[l]); DelTime = l;
- break;
- }
- }
- }
- Float:GetPlayerTheoreticAngle(i)
- {
- new Float:sin;
- new Float:dis;
- new Float:angle2;
- new Float:x,Float:y,Float:z;
- new Float:tmp3;
- new Float:tmp4;
- new Float:MindAngle;
- if(IsPlayerConnected(i)){
- GetPlayerPos(i,x,y,z);
- dis = floatsqroot(floatpower(floatabs(floatsub(x,ppos[i][0])),2)+floatpower(floatabs(floatsub(y,ppos[i][1])),2));
- if(IsPlayerInAnyVehicle(i)){GetVehicleZAngle(GetPlayerVehicleID(i), angle2);}else{GetPlayerFacingAngle(i, angle2);}
- if(x>ppos[i][0]){tmp3=x-ppos[i][0];}else{tmp3=ppos[i][0]-x;}
- if(y>ppos[i][1]){tmp4=y-ppos[i][1];}else{tmp4=ppos[i][1]-y;}
- if(ppos[i][1]>y && ppos[i][0]>x){
- sin = asin(tmp3/dis);
- MindAngle = floatsub(floatsub(floatadd(sin, 90), floatmul(sin, 2)), -90.0);
- }
- if(ppos[i][1]<y && ppos[i][0]>x){
- sin = asin(tmp3/dis);
- MindAngle = floatsub(floatadd(sin, 180), 180.0);
- }
- if(ppos[i][1]<y && ppos[i][0]<x){
- sin = acos(tmp4/dis);
- MindAngle = floatsub(floatadd(sin, 360), floatmul(sin, 2));
- }
- if(ppos[i][1]>y && ppos[i][0]<x){
- sin = asin(tmp3/dis);
- MindAngle = floatadd(sin, 180);
- }
- }
- if(MindAngle == 0.0){return angle2;}else{return MindAngle;}
- }
- public DriftExit(playerid){
- PlayerDriftCancellation[playerid] = 0;
- new Float:h;
- GetVehicleHealth(GetPlayerVehicleID(playerid),h);
- if(DriftPointsNow[playerid]>70 && DriftPointsNow[playerid]<10000 && h==HealthInit[playerid]) GivePlayerMoney(playerid,DriftPointsNow[playerid]*DriftBonus[playerid]);
- TextDrawHideForPlayer(playerid,TDLabels[0]);
- TextDrawHideForPlayer(playerid,TDLabels[1]);
- TextDrawHideForPlayer(playerid,TDLabels[2]);
- TextDrawHideForPlayer(playerid,TDValueDrift[playerid]);
- TextDrawHideForPlayer(playerid,TDValueBonus[playerid]);
- TextDrawHideForPlayer(playerid,TDValueCash2[playerid]);
- DriftBonus[playerid]=1;
- AutoFixBool[playerid]=true;
- SetVehicleHealth(GetPlayerVehicleID(playerid),HealthInit[playerid]);
- DriftPointsNow[playerid] = 0;
- }
- Float:ReturnPlayerAngle(playerid){
- new Float:Ang;
- if(IsPlayerInAnyVehicle(playerid))GetVehicleZAngle(GetPlayerVehicleID(playerid), Ang); else GetPlayerFacingAngle(playerid, Ang);
- return Ang;
- }
- public Drift(){
- new Float:Angle1, Float:Angle2, Float:BySpeed;
- new Float:Z;
- new Float:X;
- new Float:Y;
- new Float:SpeedX;
- for(new g=0;g<200;g++){
- GetPlayerPos(g, X, Y, Z);
- SpeedX = floatsqroot(floatadd(floatadd(floatpower(floatabs(floatsub(X,SavedPos[ g ][ sX ])),2),floatpower(floatabs(floatsub(Y,SavedPos[ g ][ sY ])),2)),floatpower(floatabs(floatsub(Z,SavedPos[ g ][ sZ ])),2)));
- Angle1 = ReturnPlayerAngle(g);
- Angle2 = GetPlayerTheoreticAngle(g);
- BySpeed = floatmul(SpeedX, 12);
- if(IsPlayerInAnyVehicle(g) && GetVType(GetPlayerVehicleID(g)) && floatabs(floatsub(Angle1, Angle2)) > DRIFT_MINKAT && floatabs(floatsub(Angle1, Angle2)) < DRIFT_MAXKAT && BySpeed > DRIFT_SPEED){
- if(PlayerDriftCancellation[g] > 0)KillTimer(PlayerDriftCancellation[g]);
- PlayerDriftCancellation[g] = 0;
- DriftPointsNow[g] += floatval( floatabs(floatsub(Angle1, Angle2)) * 3 * (BySpeed*0.1) )/10;
- PlayerDriftCancellation[g] = SetTimerEx("DriftExit", 3000, 0, "d", g);
- }
- if(DriftPointsNow[g] > 70 && DriftPointsNow[g]<10000){
- if(DriftPointsNow[g]<200){
- DriftBonus[g]=1;
- }
- if(DriftPointsNow[g]>=200 && DriftPointsNow[g]<500){
- DriftBonus[g]=2;
- }
- if(DriftPointsNow[g]>=500 && DriftPointsNow[g]<1000){
- DriftBonus[g]=3;
- }
- if(DriftPointsNow[g]>=1000 && DriftPointsNow[g]<1500){
- DriftBonus[g]=4;
- }
- if(DriftPointsNow[g]>=1500){
- DriftBonus[g]=5;
- }
- TextDrawShowForPlayer(g,TDLabels[0]);
- TextDrawShowForPlayer(g,TDLabels[1]);
- TextDrawShowForPlayer(g,TDLabels[2]);
- TextDrawShowForPlayer(g,TDValueDrift[g]);
- TextDrawShowForPlayer(g,TDValueBonus[g]);
- TextDrawShowForPlayer(g,TDValueCash2[g]);
- new DPs[128],DBn[128],Cash2[128],csh;
- valstr(DPs,DriftPointsNow[g],false);
- format(DBn,sizeof(DBn),"X%i",DriftBonus[g]);
- csh=DriftPointsNow[g]*DriftBonus[g];
- format(Cash2,sizeof(Cash2),"$%i",csh);
- TextDrawSetString(TDValueDrift[g],DPs);
- TextDrawSetString(TDValueBonus[g],DBn);
- TextDrawSetString(TDValueCash2[g],Cash2);
- }
- SavedPos[ g ][ sX ] = X;
- SavedPos[ g ][ sY ] = Y;
- SavedPos[ g ][ sZ ] = Z;
- }
- }
- public AngleUpdate(){
- for(new g=0;g<=MAX_PLAYERS;g++){
- new Float:x, Float:y, Float:z;
- if(IsPlayerInAnyVehicle(g))GetVehiclePos(GetPlayerVehicleID(g), x, y, z); else GetPlayerPos(g, x, y, z);
- ppos[g][0] = x;
- ppos[g][1] = y;
- ppos[g][2] = z;
- }
- }
- floatval(Float:val){
- new str[256];
- format(str, 256, "%.0f", val);
- return todec(str);
- }
- todec(str[]){
- return strval(str);
- }
- LoadTextDraws(){
- TDLabels[0]=TextDrawCreate(Label_X,TD_Y,"Drift Points");
- TextDrawColor(TDLabels[0],COLOR_Label);
- TextDrawSetShadow(TDLabels[0],0);
- TextDrawSetOutline(TDLabels[0],1);
- TextDrawLetterSize(TDLabels[0],0.5,2);
- TextDrawBackgroundColor(TDLabels[0],COLOR_LabelOut);
- TextDrawFont(TDLabels[0],1);
- TDLabels[1]=TextDrawCreate(Label_X,TD_Y+50,"Drift Bonus");
- TextDrawColor(TDLabels[1],COLOR_Label);
- TextDrawSetShadow(TDLabels[1],0);
- TextDrawSetOutline(TDLabels[1],1);
- TextDrawLetterSize(TDLabels[1],0.5,2);
- TextDrawBackgroundColor(TDLabels[1],COLOR_LabelOut);
- TextDrawFont(TDLabels[1],1);
- TDLabels[2]=TextDrawCreate(Label_X,TD_Y+100,"Drift Cash");
- TextDrawColor(TDLabels[2],COLOR_Label);
- TextDrawSetShadow(TDLabels[2],0);
- TextDrawSetOutline(TDLabels[2],1);
- TextDrawLetterSize(TDLabels[2],0.5,2);
- TextDrawBackgroundColor(TDLabels[2],COLOR_LabelOut);
- TextDrawFont(TDLabels[2],1);
- new i;
- for(i=0;i<=MAX_PLAYERS;i++){
- TDValueDrift[i]=TextDrawCreate(Value_X,TD_Y+20,"0");
- TextDrawColor(TDValueDrift[i],COLOR_Value);
- TextDrawSetShadow(TDValueDrift[i],0);
- TextDrawSetOutline(TDValueDrift[i],1);
- TextDrawLetterSize(TDValueDrift[i],0.5,2);
- TextDrawBackgroundColor(TDValueDrift[i],COLOR_ValueOut);
- TextDrawFont(TDValueDrift[i],3);
- TDValueBonus[i]=TextDrawCreate(Value_X,TD_Y+70,"X1");
- TextDrawColor(TDValueBonus[i],COLOR_Value);
- TextDrawSetShadow(TDValueBonus[i],0);
- TextDrawSetOutline(TDValueBonus[i],1);
- TextDrawLetterSize(TDValueBonus[i],0.5,2);
- TextDrawBackgroundColor(TDValueBonus[i],COLOR_ValueOut);
- TextDrawFont(TDValueBonus[i],3);
- TDValueCash2[i]=TextDrawCreate(Value_X,TD_Y+120,"$0");
- TextDrawColor(TDValueCash2[i],COLOR_Value);
- TextDrawSetShadow(TDValueCash2[i],0);
- TextDrawSetOutline(TDValueCash2[i],1);
- TextDrawLetterSize(TDValueCash2[i],0.5,2);
- TextDrawBackgroundColor(TDValueCash2[i],COLOR_ValueOut);
- TextDrawFont(TDValueCash2[i],3);
- }
- return 1;
- }
- public CheckPlayerState(){
- new i,cs;
- for(i=0;i<=MAX_PLAYERS;i++){
- cs=GetPlayerState(i);
- if(DriftMode[i] && cs==PLAYER_STATE_DRIVER && DriftPointsNow[i]>70){
- new Float:h;
- GetVehicleHealth(GetPlayerVehicleID(i),h);
- if(h<HealthInit[i]){
- KillTimer(DriftTimer[i]);
- DriftExit(i);
- GameTextForPlayer(i,"~n~~n~~n~~n~~n~~n~~n~~r~Boom",800,5);
- DriftMode[i]=false;
- }
- }
- if(cs==PLAYER_STATE_DRIVER && DriftMode[i]==false){
- if(GetVType(GetPlayerVehicleID(i))){
- DriftMode[i]=true;
- GetVehicleHealth(GetPlayerVehicleID(i),HealthInit[i]);
- AutoFixBool[i]=false;
- DriftTimer[i]=SetTimerEx("Drift", 200, true, "i", i);
- }
- }
- else if(cs!=PLAYER_STATE_DRIVER && DriftMode[i]==true){
- KillTimer(DriftTimer[i]);
- DriftMode[i]=false;
- AutoFixBool[i]=true;
- }
- else{}
- }
- return 1;
- }
- public AutoFix(){
- new i;
- for(i=0;i<=MAX_PLAYERS;i++){
- if(AutoFixBool[i] && IsPlayerInAnyVehicle(i)){
- SetVehicleHealth(GetPlayerVehicleID(i),HealthInit[i]);
- }
- }
- }
- GetVType(vid){
- new Convertibles[4]={480, 533, 439, 555};
- new Industrial[26]={499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554};
- new LowRider[8]={536, 575, 534, 567, 535, 566, 576, 412};
- new OffRoad[13]={568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 595};
- new Service[19]={416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 596, 597, 598, 599, 432, 601, 420};
- new Saloon[35]={445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421};
- new Sports[20]={602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477};
- new Wagons[5]={418, 404, 479, 458, 561};
- new modelid=GetVehicleModel(vid);
- new i;
- for(i=0;i<3;i++){
- if(Convertibles[i]==modelid) return 1;
- }
- for(i=0;i<25;i++){
- if(Industrial[i]==modelid) return 1;
- }
- for(i=0;i<7;i++){
- if(LowRider[i]==modelid) return 1;
- }
- for(i=0;i<12;i++){
- if(OffRoad[i]==modelid) return 1;
- }
- for(i=0;i<19;i++){
- if(Service[i]==modelid) return 1;
- }
- for(i=0;i<35;i++){
- if(Saloon[i]==modelid) return 1;
- }
- for(i=0;i<20;i++){
- if(Sports[i]==modelid) return 1;
- }
- for(i=0;i<5;i++){
- if(Wagons[i]==modelid) return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement