//+------------------------------------+ //¦ MG3's Crazy StuntZ ¦ //¦ by Multi Gaming 3lite ¦ //+------------------------------------+ /* This gamemode has been made by the MG3 Clan! Script is made by me, Double-O-Seven, a large part of the maps also by me. A large part of maps is made by D4rkSh4d0W, and some maps by Alfa, Uecki and PawNFoX (no longer MG3). Credits are in the command /Credits! Take a look at it. All maps are made by us, so you are not allowed to use them in YOUR gamemode! You are only allowed to use them in this gamemode! If you remove /credits, you will be forced to remove ALL maps! DON'T remove credits without removing the map! You can add more maps and functions to the gamemode for private use. This means: You can edit for your server but you are NOT allowed to release again! IMPORTANT: Don't use my codes for your copy & paste-shit, if you are a copy & paste-noob! If you are a copy & paste-noob, close this file and delete everything of Crazy StuntZ what you have on your computer! If you like to use my multi-language system, use it. The /menu-command come all from my filterscript Double-O-Vehicles. => HAVE FUN with MG3's Crazy StuntZ! */ #include #include #include #include #define MAX_MENUES 5 #define LANG_DE 0 #define LANG_EN 1 #define MAX_LANGUAGES 2 #define MAX_MONEY_PICKUPS 100 #define MAX_KILL_WARNINGS 3 #define MAX_TEAMS 2 #define TDM_COLOR_TEAM_RED 0xFF0000AA #define TDM_COLOR_TEAM_BLUE 0x0000BBAA #define TDM_TEAM_RED 0 #define TDM_TEAM_BLUE 1 #define DM_TYPE_NONE 0 #define DM_TYPE_DM 1 #define DM_TYPE_TDM 2 #define MAX_PLAYER_INFO 6 #define PLAYER_SCORE 0 #define PLAYER_LOGGEDIN 1 #define PLAYER_LEVEL 2 #define PLAYER_AFK 3 #define PLAYER_LANG 4 #define PLAYER_PRO 5 new MoneyPickups[MAX_MONEY_PICKUPS]; new PickupCount; new Text:URL; new Text:IP; new Freezed[MAX_PLAYERS]; new Muted[MAX_PLAYERS]; new KillWarnings[MAX_PLAYERS]; new DM[MAX_PLAYERS]; new TDMPlayers[MAX_TEAMS]; new TDMTeam[MAX_PLAYERS]; new PlayerInfo[MAX_PLAYER_INFO][MAX_PLAYERS]; new Float:PlayerSpawnPos[MAX_PLAYERS][4]; new PlayerSpawnInterior[MAX_PLAYERS]; new Float:SavedPos[MAX_PLAYERS][4]; new SavedInterior[MAX_PLAYERS]; new PlayerVehicle[MAX_PLAYERS]=-1; new Menu:VehicleMenu[MAX_LANGUAGES][MAX_MENUES]; new Menu:LanguageMenu; new VehicleModels[12][MAX_MENUES]= { {562,579,601,522,483},//Elegy,Huntley,SWAT-Van,NRG-500,Stratum {559,550,588,481,480},//Jester,Sunrise,Hotdog,BMX,Comet {565,434,441,463,603},//Flash,Hotknife,RC-Bandit,Freeway,Phoenix {560,534,470,468,409},//Sultan,Remington,Patriot,Sanchez,Stretch {415,576,515,448,521},//Cheetah,Tornado,Roadtrain,Pizzaboy,FCR-900 {541,535,486,446,510},//Bullet,Slamvan,Dozer,Squalo,Mountain Bike {411,495,437,539,432},//Infernus,Sandking,Coach,Vortex,Rhino {451,573,406,469,430},//Turismo,Dune,Dumper,Sparrow,Predator {429,568,556,513,425},//Banshee,Bandito,Monster,Stunt Plane,Hunter {555,490,407,572,447},//Windsor,FBI-Rancher,Firetruck,Mower,Seasparrow {589,494,455,571,520},//Club,Hotring,Flatbed,Gokart,Hydra {439,504,532,471,476}//Stallion,Bloodring Banger,Combine Harvester,Quad,Rustler }; new VehicleNamesDE[12][MAX_MENUES][32]= { {"Elegy","Huntley","SWAT-Van","NRG-500","Camper"}, {"Jester","Sunrise","Hotdog","BMX","Comet"}, {"Flash","Hotknife","RC-Bandit","Freeway","Phoenix"}, {"Sultan","Remington","Patriot","Sanchez","Stretch"}, {"Cheetah","Tornado","Roadtrain","Pizzaboy","FCR-900"}, {"Bullet","Slamvan","Dozer","Squalo","Mountain Bike"}, {"Infernus","Sandking","Coach","Vortex","Rhino"}, {"Turismo","Dune","Dumper","Sparrow","Predator"}, {"Banshee","Bandito","Monster","Stuntflugzeug","Hunter"}, {"Windsor","FBI-Rancher","Feuerwehrwagen","Rasenmaeher","Seasparrow"}, {"Club","Hotring","Flatbed","Gokart","Hydra"}, {"Stallion","Bloodring Banger","Maehdrescher","Quad","Rustler"} }; new VehicleNamesEN[12][MAX_MENUES][32]= { {"Elegy","Huntley","SWAT-Van","NRG-500","Camper"}, {"Jester","Sunrise","Hotdog","BMX","Comet"}, {"Flash","Hotknife","RC-Bandit","Freeway","Phoenix"}, {"Sultan","Remington","Patriot","Sanchez","Stretch"}, {"Cheetah","Tornado","Roadtrain","Pizzaboy","FCR-900"}, {"Bullet","Slamvan","Dozer","Squalo","Mountain Bike"}, {"Infernus","Sandking","Coach","Vortex","Rhino"}, {"Turismo","Dune","Dumper","Sparrow","Predator"}, {"Banshee","Bandito","Monster","Stunt Plane","Hunter"}, {"Windsor","FBI-Rancher","Firetruck","Mower","Seasparrow"}, {"Club","Hotring","Flatbed","Gokart","Hydra"}, {"Stallion","Bloodring Banger","Combine Harvester","Quad","Rustler"} }; new Colors[100] = { 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF, 0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF, 0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF, 0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF, 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF, 0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF, 0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF, 0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF, 0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF, 0x3FE65CFF }; new PlayerColors[100] = { 0xFF8C1340,0xC715FF40,0x20B2AA40,0xDC143C40,0x6495ED40,0xf0e68c40,0x77889940,0xFF149340,0xF4A46040,0xEE82EE40,0xFFD72040, 0x8b451340,0x4949A040,0x148b8b40,0x14ff7f40,0x556b2f40,0x0FD9FA40,0x10DC2940,0x53408140,0x0495CD40,0xEF6CE840,0xBD34DA40, 0x247C1B40,0x0C8E5D40,0x635B0340,0xCB7ED340,0x65ADEB40,0x5C1ACC40,0xF2F85340,0x11F89140,0x7B39AA40,0x53EB1040,0x54137D40, 0x27522240,0xF09F5B40,0x3D0A4F40,0x22F76740,0xD6303440,0x9A698040,0xDFB93540,0x3793FA40,0x90239D40,0xE9AB2F40,0xAF2FF340, 0x057F9440,0xB9851940,0x388EEA40,0x02815140,0xA5504340,0x0DE01840,0x93AB1C40,0x95BAF040,0x36997640,0x18F71F40,0x4B898740, 0x491B9E40,0x829DC740,0xBCE63540,0xCEA6DF40,0x20D4AD40,0x2D74FD40,0x3C1C0D40,0x12D6D440,0x48C00040,0x2A51E240,0xE3AC1240, 0xFC42A840,0x2FC82740,0x1A30BF40,0xB740C240,0x42ACF540,0x2FD9DE40,0xFAFB7140,0x05D1CD40,0xC471BD40,0x94436E40,0xC1F7EC40, 0xCE79EE40,0xBD1EF240,0x93B7E440,0x3214AA40,0x184D3B40,0xAE4B9940,0x7E49D740,0x4C436E40,0xFA24CC40,0xCE76BE40,0xA04E0A40, 0x9F945C40,0xDCDE3D40,0x10C9C540,0x70524D40,0x0BE47240,0x8A2CD740,0x6152C240,0xCF72A940,0xE5933840,0xEEDC2D40,0xD8C76240, 0x3FE65C40 }; new Float:RandomDMSpawns[7][4]= { {3745.4753,-1413.3475,21.1392,55.7587}, {3645.2678,-1410.1185,38.2677,313.9244}, {3602.0005,-1311.6161,26.0516,265.8390}, {3669.3894,-1253.8109,19.7373,172.9230}, {3755.0229,-1268.2123,16.3439,116.2092}, {3719.5081,-1316.5925,2.3264,112.7626}, {3757.6604,-1397.4626,12.8117,63.8821} }; main() { print("\n----------------------------------"); print("MG3's Crazy StuntZ"); print("----------------------------------\n"); } public OnGameModeInit() { SetGameModeText("Freeroam+Tuning+Stunt+Fun"); SendRconCommand("hostname [GER/ENG] MG3's Crazy StuntZ");//Change this if you like to. for(new i=0;i<300;i++)if(IsValidSkin(i)) AddPlayerClass(i,1879.4790,-1387.7241,13.5740,180,14,1,0,0,0,0); SetDisabledWeapons(43,44,45,35,36,37,38); EnableStuntBonusForAll(true); EnableTirePopping(false); UsePlayerPedAnims(); EnableZoneNames(true); /*...::: MENUES :::...*/ new string[32]; for(new k=0;k .", PlayerName(playerid)); SendMessage(playerid,string); SendMessage(playerid,"Du kannst deine Sprache wählen mit /de für Deutsch oder /en für Englisch."); SendMessage(playerid,"Die Sprache ist standartmässig auf 'Deutsch' gesetzt."); SendMessage(playerid,"\n"); format(string, sizeof(string), "Welcome, %s! Please register with /register .", PlayerName(playerid)); SendMessage(playerid,string); SendMessage(playerid,"You can choose your language with /de for German or /en for English."); SendMessage(playerid,"The language is set by default to 'German'."); ShowMenuForPlayer(LanguageMenu,playerid); } else { format(string, sizeof(string), "Willkommen zurück, %s! Bitte logge dich ein mit /login .", PlayerName(playerid)); if(!SendLanguageMessage(playerid,LANG_DE,string)) { format(string, sizeof(string), "Welcome back, %s! Please log in with /login .", PlayerName(playerid)); SendLanguageMessage(playerid,LANG_EN,string); } } DOO_OnPlayerConnect(playerid); return 1; } public OnPlayerDisconnect(playerid, reason) { DestroyPlayerVehicle(playerid); new string[128]; switch(reason) { case 0: format(string, sizeof(string), "*** %s hat den Server verlassen.(Timeout)", PlayerName(playerid)); case 1: format(string, sizeof(string), "*** %s hat den Server verlassen.", PlayerName(playerid)); case 2: format(string, sizeof(string), "*** %s wurde vom Server gekickt/gebannt.", PlayerName(playerid)); } SendLanguageMessageToAll(LANG_DE,string); switch(reason) { case 0: format(string, sizeof(string), "*** %s has left the server.(Timeout)", PlayerName(playerid)); case 1: format(string, sizeof(string), "*** %s has left the server.", PlayerName(playerid)); case 2: format(string, sizeof(string), "*** %s has been kicked/banned.", PlayerName(playerid)); } SendLanguageMessageToAll(LANG_EN,string); if(DM[playerid]==DM_TYPE_TDM) TDMPlayers[TDMTeam[playerid]]--; if(IsPlayerLoggedIn(playerid)) { dUserSetINT(PlayerName(playerid)).("Money",GetPlayerMoney(playerid)); dUserSetINT(PlayerName(playerid)).("Score",PlayerInfo[PLAYER_SCORE][playerid]); } DOO_OnPlayerDisconnect(playerid); return 1; } public OnPlayerSpawn(playerid) { if(Freezed[playerid]) TogglePlayerControllable(playerid,false); if(DM[playerid]==DM_TYPE_DM) return SetPlayerDMSpawn(playerid); if(DM[playerid]==DM_TYPE_TDM) return SetPlayerTDMSpawn(playerid); SetPlayerProWorld(playerid,PlayerInfo[PLAYER_PRO][playerid]); HelpText(playerid); SetPlayerInterior(playerid,PlayerSpawnInterior[playerid]); return 1; } public OnPlayerDeath(playerid, killerid, reason) { PlayerInfo[PLAYER_AFK][playerid]=0; GivePlayerMoney(playerid,-100); if(killerid==INVALID_PLAYER_ID) SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); else { SendDeathMessage(killerid,playerid,reason); if(DM[killerid]==DM_TYPE_TDM && TDMTeam[killerid]!=TDMTeam[playerid] || DM[killerid]==DM_TYPE_DM) GivePlayerMoneyEx(killerid,1000); else if(!DM[killerid] && !DM[playerid]) { KillWarnings[killerid]++; new string[128]; switch(PlayerInfo[PLAYER_LANG][killerid]) { case 0: { format(string,sizeof(string),"~r~Kein ~w~deathmatchen ausserhalb von ~g~/dm ~w~oder ~g~/tdm~w~!~n~~r~Warnung %d/%d",KillWarnings[killerid],MAX_KILL_WARNINGS); GameTextForPlayer(killerid,string,10000,4); } case 1: { format(string,sizeof(string),"~r~No ~w~deathmatching outside of ~g~/dm ~w~or ~g~/tdm~w~!~n~~r~Warning %d/%d",KillWarnings[killerid],MAX_KILL_WARNINGS); GameTextForPlayer(killerid,string,10000,4); } } if(KillWarnings[killerid]>=MAX_KILL_WARNINGS) { Kick(killerid); format(string,sizeof(string),"*** %s wurde gekickt. (Grund: Deathmatchen ausserhalb von /dm und /tdm",PlayerName(killerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"*** %s has been kicked. (Reason: Deathmatching outside of /dm and /tdm",PlayerName(killerid)); SendLanguageMessageToAll(LANG_EN,string); } } } return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { if(!udb_Exists(PlayerName(playerid))) { GameTextForPlayer(playerid,"~r~/register ]]] ]]]",5000,4); return 0; } if(!IsPlayerLoggedIn(playerid)) { GameTextForPlayer(playerid,"~r~/login ]]]",5000,4); return 0; } if(text[0]=='#') { new string[256]; format(string,sizeof(string),"(Adminchat) %s: %s",PlayerName(playerid),text[1]); SendAdminMessage(1,string); return 0; } if(Muted[playerid]) return 0; return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { if(!udb_Exists(PlayerName(playerid))) { GameTextForPlayer(playerid,"~r~/register ]]] ]]]",5000,4); return 0; } if(!IsPlayerLoggedIn(playerid)) { GameTextForPlayer(playerid,"~r~/login ]]]",5000,4); return 0; } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[128],idx; cmd=strtok(cmdtext,idx); //Account if(strcmp("/register",cmd,true)==0) { if(IsPlayerLoggedIn(playerid)) { if(!SendLanguageMessage(playerid,LANG_DE,"Schon eingeloggt.")) SendLanguageMessage(playerid,LANG_EN,"Already logged in."); return 1; } if(udb_Exists(PlayerName(playerid)))return GameTextForPlayer(playerid,"~r~/login ]]]",5000,4); new tmp1[256]; tmp1 = strtok(cmdtext,idx); if(strlen(tmp1)<3) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /register ")) SendLanguageMessage(playerid,LANG_EN,"Usage: /register "); return 1; } new tmp2[256]; tmp2 = strtok(cmdtext,idx); if(strlen(tmp2)<3) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /register ")) SendLanguageMessage(playerid,LANG_EN,"Usage: /register "); return 1; } if(strcmp(tmp1,tmp2,true)!=0) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /register ")) SendLanguageMessage(playerid,LANG_EN,"Usage: /register "); return 1; } if(udb_Create(PlayerName(playerid),tmp1)) { new string[128]; format(string,sizeof(string),"Account erstellt mit dem Passwort '%s'. Du wurdest automatisch eingeloggt.",tmp1); if(!SendLanguageMessage(playerid,LANG_DE,string)) { format(string,sizeof(string),"Account created with the password '%s'. You have been automatically logged in.",tmp1); SendLanguageMessage(playerid,LANG_EN,string); } PlayerInfo[PLAYER_LOGGEDIN][playerid]=true; new ip[16]; GetPlayerIp(playerid,ip,sizeof(ip)); dUserSet(PlayerName(playerid)).("IP",ip); new d,m,y; getdate(y,m,d); format(string,sizeof(string),"%d.%d.%d",d,m,y); dUserSet(PlayerName(playerid)).("RegistrationDate",string); dUserSetINT(PlayerName(playerid)).("Money",0); dUserSetINT(PlayerName(playerid)).("Score",0); dUserSetINT(PlayerName(playerid)).("Level",0); dUserSetINT(PlayerName(playerid)).("Banned",0); dUserSetINT(PlayerName(playerid)).("Records",0); dUserSetINT(PlayerName(playerid)).("Language",PlayerInfo[PLAYER_LANG][playerid]); dUserSetINT(PlayerName(playerid)).("Skin",GetPlayerSkin(playerid)); dUserSet(PlayerName(playerid)).("Spawn","0,0,0,0,0"); } return 1; } if(strcmp("/login",cmd,true)==0) { new tmp[128]; tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /login ")) SendLanguageMessage(playerid,LANG_EN,"Usage: /login "); return 1; } if(!udb_Exists(PlayerName(playerid)))return GameTextForPlayer(playerid,"~r~/register ]]] ]]]",5000,4); if(IsPlayerLoggedIn(playerid)) { if(!SendLanguageMessage(playerid,LANG_DE,"Schon eingeloggt.")) SendLanguageMessage(playerid,LANG_EN,"Already logged in."); return 1; } if(udb_CheckLogin(PlayerName(playerid),tmp)) { new money=dUserINT(PlayerName(playerid)).("Money"); GivePlayerMoney(playerid,money); printf("[login] %s bekommt $%d.",PlayerName(playerid),money); PlayerInfo[PLAYER_SCORE][playerid]=dUserINT(PlayerName(playerid)).("Score"); for(new i=0;i<4;i++)PlayerSpawnPos[playerid][i]=floatstr(PointOverString(dUser(PlayerName(playerid)).("Spawn"),i,',')); PlayerSpawnInterior[playerid]=strval(PointOverString(dUser(PlayerName(playerid)).("Spawn"),4,',')); new ip[16]; GetPlayerIp(playerid,ip,sizeof(ip)); dUserSet(PlayerName(playerid)).("IP",ip); PlayerInfo[PLAYER_LOGGEDIN][playerid]=true; if(!SendLanguageMessage(playerid,LANG_DE,"Erfolgreich eingeloggt!")) SendLanguageMessage(playerid,LANG_EN,"Successfully logged in!"); new string[128]; PlayerInfo[PLAYER_LEVEL][playerid]=dUserINT(PlayerName(playerid)).("Level"); format(string,sizeof(string),"Level: %d",PlayerInfo[PLAYER_LEVEL][playerid]); SendMessage(playerid,string); if(dUserINT(PlayerName(playerid)).("Banned")) { format(string,sizeof(string),"%s wurde gekickt. (Grund: Gebannter Account!)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s has been kicked. (Reason: Banned account!)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); printf("[login] Login von %s auf gebanntem Account.",PlayerName(playerid)); Kick(playerid); return 1; } SetupPlayerSpawn(playerid); SpawnPlayer(playerid); return 1; } if(!SendLanguageMessage(playerid,LANG_DE,"Login fehlgeschlagen")) SendLanguageMessage(playerid,LANG_EN,"Login failed."); printf("[login] Fehlgeschlagener Versuch von %s, einzuloggen!",PlayerName(playerid)); return 1; } if(strcmp("/admins",cmd,true)==0) { SendMessage(playerid,"\n"); SendMessage(playerid,"Online Admins:"); new string[128]; for(new i=0;i0) { format(string,sizeof(string),"- %s, ID: %d, Level: %d",PlayerName(i),i,PlayerInfo[PLAYER_LEVEL][i]); SendMessage(playerid,string); } } return 1; } if(strcmp("/de",cmd,true)==0) { PlayerInfo[PLAYER_LANG][playerid]=LANG_DE; dUserSetINT(PlayerName(playerid)).("Language",PlayerInfo[PLAYER_LANG][playerid]); SendMessage(playerid,"Sprache auf 'Deutsch' gesetzt."); return 1; } if(strcmp("/en",cmd,true)==0) { PlayerInfo[PLAYER_LANG][playerid]=LANG_EN; dUserSetINT(PlayerName(playerid)).("Language",PlayerInfo[PLAYER_LANG][playerid]); SendMessage(playerid,"Language set to 'English'."); return 1; } if(strcmp("/rules",cmd,true)==0) { SendMessage(playerid,"\n"); switch (PlayerInfo[PLAYER_LANG][playerid]) { case 0: { SendMessage(playerid,"Die Regeln:"); SendMessage(playerid,"- KEINE Cheats, Hacks oder sonstiges Zeug dieser Art!"); SendMessage(playerid,"- KEIN Deathmatching! Du bist auf einem Stuntserver!"); SendMessage(playerid,"- KEIN Auto klauen!"); SendMessage(playerid,"- KEIN Spammen und Beleidigen! Behandle andere Spieler mit Respekt!"); SendMessage(playerid,"- KEIN Betteln nach Adminrechten!"); } case 1: { SendMessage(playerid,"The rules:"); SendMessage(playerid,"- NO cheats, hacks or other stuff like this!"); SendMessage(playerid,"- NO deathmatching! You are playing on a stunt server!"); SendMessage(playerid,"- NO carjacking!"); SendMessage(playerid,"- NO spam or insulting! Respect other players!"); SendMessage(playerid,"- NO begging for admin rights!"); } } return 1; } //Commands nicht nutzbar, wenn nicht registriert oder eingeloggt if(!udb_Exists(PlayerName(playerid))) { GameTextForPlayer(playerid,"~r~/register ]]] ]]]",5000,4); return 1; } if(!IsPlayerLoggedIn(playerid)) { GameTextForPlayer(playerid,"~r~/login ]]]",5000,4); return 1; } /*...::: Hilfecommands :::...*/ if(strcmp("/cmds",cmd,true)==0) { SendMessage(playerid,"\n"); switch(PlayerInfo[PLAYER_LANG][playerid]) { case 0: { SendMessage(playerid,"Die Spielercommands: /god, /jetpack, /menu, /count"); SendMessage(playerid,"/afk, /re, /para, /skydive, /kill, /dance, /piss"); SendMessage(playerid,"/s, /w, /skin, /pro"); SendMessage(playerid,"Deathmatchcommands: /tdm, /dm"); SendMessage(playerid,"Fahrzeugcommands: /flip, /mod, /color, /lowride"); SendMessage(playerid,"Für Teleportcommands benutze /teles."); SendMessage(playerid,"Accountscommands: /spawn, /register, /login, /de, /en, /admins"); SendMessage(playerid,"Um zu sehen, wer am Server mitarbeitet/mitgearbeitet hat, benutze /credits."); } case 1: { SendMessage(playerid,"The player commands: /god, /jetpack, /menu, /count"); SendMessage(playerid,"/afk, /re, /para, /skydive, /kill, /dance, /piss"); SendMessage(playerid,"/s, /w, /skin, /pro"); SendMessage(playerid,"Deathmatchcommands: /tdm, /dm"); SendMessage(playerid,"Vehicle commands: /flip, /mod, /color, /lowride"); SendMessage(playerid,"Use /teles for the teleport commands."); SendMessage(playerid,"Account commands: /spawn, /register, /login, /de, /en, /admins"); SendMessage(playerid,"To see who is/was working on this server, use /credits."); } } return 1; } if(strcmp("/teles",cmd,true)==0) { SendMessage(playerid,"\n"); if(!SendLanguageMessage(playerid,LANG_DE,"Die Teleportcommands:")) SendLanguageMessage(playerid,LANG_EN,"The teleport commands:"); switch(PlayerInfo[PLAYER_LANG][playerid]) { case LANG_DE: { SendMessage(playerid,"Jumps: /pj, /lsj, /xj, /aj1, /bj, /mj, /fj, /dj, /mc, /mw, /lj, /hwj, /xhd"); SendMessage(playerid,"Stuntzonen: /xs, /bs, /sp, /as1, /as2, /ap, /sfp, /ws, /ds, /si"); SendMessage(playerid,"Sonstiges: /ls, /sf, /lv, /8t, /dt, /ks, /db1, /db2 /dr, /th, /lab, /rc, /ec, /hs"); } case LANG_EN: { SendMessage(playerid,"Jumps: /pj, /lsj, /xj, /aj1, /bj, /mj, /fj, /dj, /mc, /mw, /lj, /hwj, /xhd"); SendMessage(playerid,"Stuntzones: /xs, /bs, /sp, /as1, /as2, /ap, /sfp, /ws, /ds, /si"); SendMessage(playerid,"Others: /ls, /sf, /lv, /8t, /dt, /ks, /db1, /db2 /dr, /th, /lab, /rc, /ec, /hs"); } } return 1; } if(strcmp("/credits",cmd,true)==0) { SendMessage(playerid,"\n"); SendMessage(playerid,"The credits go to"); SendMessage(playerid,"- Double-O-Seven for scripting, mapping /lsj, /pj, /as1, /mc, /mj"); SendMessage(playerid," /lj, /ds, /hwj, /ec, /hs, Object-Streamer: Double-O-Objects"); SendMessage(playerid,"- D4rkSh4d0W for mapping /xs, /bs, /sp, /as1, /as2, /xj, /aj1, /bj"); SendMessage(playerid," /mw, /fj, /th, /sfp, /ws, /dj"); SendMessage(playerid,"- Uecki for mapping /ap, /dr, /lab"); SendMessage(playerid,"- Alfa for mapping /sfp, /xhd"); SendMessage(playerid,"- PawNFoX for mapping /aj2, /dm"); return 1; } /*...::: Admincommands :::...*/ if(strcmp("/admcmds",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,1)) return HelpText(playerid); SendMessage(playerid,"\n"); SendMessage(playerid,"Die Admincommands:"); SendMessage(playerid,"/level, /ban, /unban, /kick, /slap, /goto, /tele"); SendMessage(playerid,"/say, /ip, /healall, /heal, /dc, /menu5, /(un)hdf, /(un)freeze"); return 1; } if(strcmp("/level",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,5)) return HelpText(playerid); new tmp[128],id,lvl; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /level 0-5"); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); if(PlayerInfo[PLAYER_LEVEL][id]>=5) return SendMessage(playerid,"Du kannst diesen Admin nicht hoch-/runterstufen."); if(!IsPlayerLoggedIn(id)) return SendMessage(playerid,"Dieser Spieler ist nicht eingeloggt."); tmp=strtok(cmdtext,idx); lvl=strval(tmp); if(!strlen(tmp) || !IsNumeric(tmp) || lvl<0 || lvl>5) return SendMessage(playerid,"Anwendung: /level 0-5"); PlayerInfo[PLAYER_LEVEL][id]=lvl; dUserSetINT(PlayerName(id)).("Level",lvl); new string[128]; format(string,sizeof(string),"Du hast %s auf Level %d gestuft!",PlayerName(id),lvl); SendMessage(playerid,string); format(string,sizeof(string),"Du wurdest von %s auf Level %d gestuft!",PlayerName(playerid),lvl); SendMessage(id,string); SendMessage(id,"Benutze /admcmds für eine Liste der Admincommands"); printf("[adm] %s hat %s auf Level %d gestuft.",PlayerName(playerid),PlayerName(id),tmp); return 1; } if(strcmp("/ban",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,4)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /ban "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); if(!strlen(cmdtext[strlen(cmd)+strlen(tmp)+2]) || id==playerid) return SendMessage(playerid,"Anwendung: /ban "); new string[128]; format(string,sizeof(string),"%s wurde von Admin %s gebannt. (Grund: %s)",PlayerName(id),PlayerName(playerid),cmdtext[strlen(cmd)+1+strlen(tmp)]); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s has been banned by admin %s. (Reason: %s)",PlayerName(id),PlayerName(playerid),cmdtext[strlen(cmd)+1+strlen(tmp)]); SendLanguageMessageToAll(LANG_EN,string); printf("[adm] %s hat %s gebannt. (Grund: %s)",PlayerName(playerid),PlayerName(id),cmdtext[strlen(cmd)+1+strlen(tmp)]); BanPlayer(id,cmdtext[strlen(cmd)+1+strlen(tmp)]); return 1; } if(strcmp("/dc",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,2)) return HelpText(playerid); for(new i=0;i<10;i++) { SendMessageToAll("\n"); SendMessageToAll("\n"); SendMessageToAll("\n"); SendMessageToAll("\n"); } new string[128]; format(string,sizeof(string),"Admin %s hat den Chat gelöscht.",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"Admin %s has deleted the Chat",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/unban",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,4)) return HelpText(playerid); new tmp[128]; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /unban "); if(!udb_Exists(tmp)) return SendMessage(playerid,"Dieser Accounts existiert nicht."); if(!dUserINT(tmp).("Banned")) return SendMessage(playerid,"Dieser Spieler ist nicht gebannt."); dUserSetINT(tmp).("Banned",0); new string[128]; format(string,sizeof(string),"Du hast %s entbannt!",tmp); SendMessage(playerid,string); printf("[adm] %s hat %s entbannt.",PlayerName(playerid),tmp); return 1; } if(strcmp("/kick",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,3)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /kick "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); if(!strlen(cmdtext[strlen(cmd)+strlen(tmp)+2]) || id==playerid) return SendMessage(playerid,"Anwendung: /kick "); new string[128]; format(string,sizeof(string),"%s wurde von Admin %s gekickt. (Grund: %s)",PlayerName(id),PlayerName(playerid),cmdtext[strlen(cmd)+1+strlen(tmp)]); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s has been kicked by admin %s. (Reason: %s)",PlayerName(id),PlayerName(playerid),cmdtext[strlen(cmd)+1+strlen(tmp)]); SendLanguageMessageToAll(LANG_EN,string); printf("[adm] %s hat %s gekickt. (Grund: %s)",PlayerName(playerid),PlayerName(id),cmdtext[strlen(cmd)+1+strlen(tmp)]); Kick(id); return 1; } if(strcmp("/slap",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,1)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /slap "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); SlapPlayer(id,10); new string[128]; format(string,sizeof(string),"Du hast %s geslappt!",PlayerName(id)); SendMessage(playerid,string); return 1; } if(strcmp("/goto",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,2)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /goto "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); TeleportPlayerToPlayer(playerid,id); new string[128]; format(string,sizeof(string),"Du hast dich zu %s teleportiert!",PlayerName(id)); SendMessage(playerid,string); format(string,sizeof(string),"Admin %s hat sich zu dir teleportiert!",PlayerName(playerid)); if(!SendLanguageMessage(id,LANG_DE,string)) { format(string,sizeof(string),"Admin %s has teleported to you!",PlayerName(playerid)); SendLanguageMessage(id,LANG_EN,string); } return 1; } if(strcmp("/tele",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,2)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /tele "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); TeleportPlayerToPlayer(id,playerid); new string[128]; format(string,sizeof(string),"Du hast %s zu dir teleportiert!",PlayerName(id)); SendMessage(playerid,string); format(string,sizeof(string),"Du wurdest zu Admin %s teleportiert!",PlayerName(playerid)); if(!SendLanguageMessage(id,LANG_DE,string)) { format(string,sizeof(string),"You have been teleported to admin %s!",PlayerName(playerid)); SendLanguageMessage(id,LANG_EN,string); } return 1; } if(strcmp("/freeze",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,2)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /freeze "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); if(!Freezed[id]) { Freezed[id]=1; TogglePlayerControllable(id,false); new string[128]; format(string,sizeof(string),"Du hast %s gefreezed!",PlayerName(id)); SendMessage(playerid,string); format(string,sizeof(string),"Du wurdest von Admin %s gefreezed!",PlayerName(playerid)); if(!SendLanguageMessage(id,LANG_DE,string)) { format(string,sizeof(string),"You have been freezed by admin %s!",PlayerName(playerid)); SendLanguageMessage(id,LANG_EN,string); } } else SendMessage(playerid,"Dieser Spieler ist schon gefreezed!"); return 1; } if(strcmp("/unfreeze",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,2)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /unfreeze "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); if(Freezed[id]) { Freezed[id]=0; TogglePlayerControllable(id,true); new string[128]; format(string,sizeof(string),"Du hast %s entfreezed!",PlayerName(id)); SendMessage(playerid,string); format(string,sizeof(string),"Du wurdest von Admin %s entfreezed!",PlayerName(playerid)); if(!SendLanguageMessage(id,LANG_DE,string)) { format(string,sizeof(string),"You have been unfreezed by admin %s!",PlayerName(playerid)); SendLanguageMessage(id,LANG_EN,string); } } else SendMessage(playerid,"Dieser Spieler ist nicht gefreezt!"); return 1; } if(strcmp("/hdf",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,2)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /hdf "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); if(!Muted[id]) { Muted[id]=1; new string[128]; format(string,sizeof(string),"Admin %s hat %s auf die HDF-Liste gesetzt!",PlayerName(playerid),PlayerName(id)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"Admin %s has added %s to the STFU-list!",PlayerName(playerid),PlayerName(id)); SendLanguageMessageToAll(LANG_EN,string); } else SendMessage(playerid,"Dieser Spieler ist schon auf der HDF-Liste!"); return 1; } if(strcmp("/unhdf",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,2)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /unhdf "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); if(Muted[id]) { Muted[id]=0; new string[128]; format(string,sizeof(string),"Admin %s hat %s von HDF-Liste entfernt!",PlayerName(playerid),PlayerName(id)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"Admin %s has removed %s from the STFU-list!",PlayerName(playerid),PlayerName(id)); SendLanguageMessageToAll(LANG_EN,string); } else SendMessage(playerid,"Dieser Spieler ist nicht auf der HDF-Liste!"); return 1; } if(strcmp("/say",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,1)) return HelpText(playerid); if(!strlen(cmdtext[strlen(cmd)+1])) return SendMessage(playerid,"Anwendung: /say "); new string[256]; format(string,sizeof(string),"* Admin: %s",cmdtext[strlen(cmd)+1]); SendMessageToAll(string); return 1; } if(strcmp("/healall",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,3)) return HelpText(playerid); new Float:health; for(new i=0;i"); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); new ip[32],string[128]; GetPlayerIp(id,ip,sizeof(ip)); format(string,sizeof(string),"%s's IP: %s",PlayerName(id),ip); SendMessage(playerid,string); return 1; } if(strcmp("/heal",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,1)) return HelpText(playerid); new tmp[128],id; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) return SendMessage(playerid,"Anwendung: /heal "); id=ReturnUser(tmp); if(!IsPlayerConnected(id)) return SendMessage(playerid,"Ungültige ID."); new Float:health; GetPlayerHealth(id,health); if(health<100) { SetPlayerHealth(id,100); new string[128]; format(string,sizeof(string),"Du wurdest von Admin %s geheilt!",PlayerName(playerid)); SendLanguageMessage(id,LANG_DE,string); format(string,sizeof(string),"You have been healed by admin %s!",PlayerName(playerid)); SendLanguageMessage(id,LANG_EN,string); format(string,sizeof(string),"Du hast %s geheilt!",PlayerName(id)); SendMessage(playerid,string); } else SendMessage(playerid,"Dieser Spieler muss nicht geheilt werden."); return 1; } /*...::: Sonstiges :::...*/ if(strcmp(cmd,"/piss",true)==0) { if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT) SetPlayerSpecialAction(playerid,68); return 1; } if(strcmp(cmd,"/w",true)==0) { new tmp[128]; tmp=strtok(cmdtext,idx); if(!strlen(tmp) || !IsNumeric(tmp)) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /w 0-255")) SendLanguageMessage(playerid,LANG_EN,"Usage: /w 0-255"); return 1; } new w=strval(tmp); if(w<0 || w>255) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /w 0-255")) SendLanguageMessage(playerid,LANG_EN,"Usage: /w 0-255"); return 1; } SetPlayerWeather(playerid,w); return 1; } if(strcmp(cmd,"/skin",true)==0) { new tmp[128]; tmp=strtok(cmdtext,idx); if(!strlen(tmp) || !IsNumeric(tmp)) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /skin 0-299")) SendLanguageMessage(playerid,LANG_EN,"Usage: /skin 0-299"); return 1; } new skinid=strval(tmp); if(!IsValidSkin(skinid)) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /skin 0-299 (Nicht alle funktionieren!)")) SendLanguageMessage(playerid,LANG_EN,"Usage: /skin 0-299 (Not all work!)"); return 1; } SetPlayerSkin(playerid,skinid); dUserSetINT(PlayerName(playerid)).("Skin",skinid); SetupPlayerSpawn(playerid); return 1; } if(strcmp(cmd,"/dance", true) == 0) { if(GetPlayerState(playerid)==PLAYER_STATE_ONFOOT) { new tmp[128],style; tmp=strtok(cmdtext,idx); if(!strlen(tmp) || !IsNumeric(tmp)) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /dance 1-4")) SendLanguageMessage(playerid,LANG_EN,"Usage: /dance 1-4"); return 1; } style=strval(tmp); if(style<1 || style>4) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /dance 1-4")) SendLanguageMessage(playerid,LANG_EN,"Usage: /dance 1-4"); return 1; } if(style==1)return SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1); if(style==2)return SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2); if(style==3)return SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3); if(style==4)return SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4); } return 1; } if(strcmp(cmd,"/count",true)==0) { GameTextForAll("~w~Countdown gestartet...",1000,4); SetTimerEx("CountDown",1000,0,"i",3); return 1; } if(strcmp("/kill",cmd,true)==0) { return SetPlayerHealth(playerid,0); } if(strcmp("/afk",cmd,true)==0) { if(PlayerInfo[PLAYER_AFK][playerid])return SendMessage(playerid,"Du bist schon AFK!"); new string[128]; if(!strlen(cmdtext[5]))format(string,sizeof(string),"%s ist jetzt AFK.",PlayerName(playerid)); else format(string,sizeof(string),"*** %s ist jetzt AFK. (Grund: %s)",PlayerName(playerid),cmdtext[5]); SendLanguageMessageToAll(LANG_DE,string); if(!strlen(cmdtext[5]))format(string,sizeof(string),"%s is now AFK.",PlayerName(playerid)); else format(string,sizeof(string),"*** %s is now AFK. (Reason: %s)",PlayerName(playerid),cmdtext[5]); SendLanguageMessageToAll(LANG_EN,string); PlayerInfo[PLAYER_AFK][playerid]=true; TogglePlayerControllable(playerid,false); return 1; } if(strcmp("/re",cmd,true)==0) { if(!PlayerInfo[PLAYER_AFK][playerid])return SendMessage(playerid,"Du bist nicht AFK!"); new string[128]; format(string,sizeof(string),"%s ist jetzt nicht mehr AFK.",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s is no longer AFK.",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); PlayerInfo[PLAYER_AFK][playerid]=false; if(!Freezed[playerid])TogglePlayerControllable(playerid,true); return 1; } if(strcmp("/tdm",cmd,true)==0) { new string[128]; if(!DM[playerid]) { AllowPlayerTeleport(playerid,false); DM[playerid]=DM_TYPE_TDM; SetPlayerVirtualWorld(playerid,1); SetPlayerTDMTeam(playerid); TDMPlayers[TDMTeam[playerid]]++; switch(TDMTeam[playerid]) { case 0: SetPlayerColor(playerid,TDM_COLOR_TEAM_RED); case 1: SetPlayerColor(playerid,TDM_COLOR_TEAM_BLUE); } SetPlayerTDMSpawn(playerid); format(string,sizeof(string),"%s nimmt am Team Deathmatch teil. (Command: /tdm)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s has joined the Team Deathmatch. (Command: /tdm)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); if(!SendLanguageMessage(playerid,LANG_DE,"Mit /tdm kannst du das Team Deathmatch wieder verlassen.")) SendLanguageMessage(playerid,LANG_EN,"You can leave the Team Deathmatch with /tdm."); } else if(DM[playerid]==DM_TYPE_TDM) { AllowPlayerTeleport(playerid,true); DM[playerid]=DM_TYPE_NONE; TDMPlayers[TDMTeam[playerid]]--; SpawnPlayer(playerid); format(string,sizeof(string),"%s hat das Team Deathmatch verlassen.",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s has left the Team Deathmatch.",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); SetPlayerColor(playerid,PlayerColors[playerid]); SetPlayerVirtualWorld(playerid,0); } else GameTextForPlayer(playerid,"~r~/dm",5000,4); return 1; } if(strcmp("/dm",cmd,true)==0) { new string[128]; if(!DM[playerid]) { AllowPlayerTeleport(playerid,false); DM[playerid]=DM_TYPE_DM; SetPlayerVirtualWorld(playerid,2); SetPlayerDMSpawn(playerid); format(string,sizeof(string),"%s nimmt am Deathmatch teil. (Command: /dm)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s has joined the Deathmatch. (Command: /dm)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); if(!SendLanguageMessage(playerid,LANG_DE,"Mit /dm kannst du das Deathmatch wieder verlassen.")) SendLanguageMessage(playerid,LANG_EN,"You can leave the Deathmatch with /dm."); } else if(DM[playerid]==DM_TYPE_DM) { AllowPlayerTeleport(playerid,true); DM[playerid]=DM_TYPE_NONE; SpawnPlayer(playerid); format(string,sizeof(string),"%s hat das Deathmatch verlassen.",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s has left the Deathmatch.",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); SetPlayerVirtualWorld(playerid,0); } else GameTextForPlayer(playerid,"~r~/tdm",5000,4); return 1; } //Commands nicht benutzbar, wenn in DM if(DM[playerid]==DM_TYPE_DM) return GameTextForPlayer(playerid,"~r~/dm",5000,4); if(DM[playerid]==DM_TYPE_TDM) return GameTextForPlayer(playerid,"~r~/tdm",5000,4); if(strcmp(cmd,"/pro",true)==0) { new tmp[128]; tmp=strtok(cmdtext,idx); if(!strlen(tmp)) { if(!PlayerInfo[PLAYER_PRO][playerid]) { SetPlayerProWorld(playerid,true); PlayerInfo[PLAYER_PRO][playerid]=true; if(!SendLanguageMessage(playerid,LANG_DE,"Willkommen in der Profiwelt. Objekte werden hier nicht erscheinen. Benutze /pro off um sie zu verlassen.")) SendLanguageMessage(playerid,LANG_EN,"Welcome to the pro world. Objects wont appear hear. Use /pro off you leave it."); return 1; } else { if(!SendLanguageMessage(playerid,LANG_DE,"Du bist schon in der Profiwelt. Benutze /pro off um sie zu verlassen.")) SendLanguageMessage(playerid,LANG_EN,"You are already in the pro world. Use /pro off you leave it."); return 1; } } else if(strcmp(tmp,"off",true)==0) { if(PlayerInfo[PLAYER_PRO][playerid]) { SetPlayerProWorld(playerid,false); PlayerInfo[PLAYER_PRO][playerid]=false; if(!SendLanguageMessage(playerid,LANG_DE,"Du hast die Profiwelt verlassen.")) SendLanguageMessage(playerid,LANG_EN,"You have left the pro world."); return 1; } else { if(!SendLanguageMessage(playerid,LANG_DE,"Du bist nicht in der Profiwelt.")) SendLanguageMessage(playerid,LANG_EN,"You are not in the pro world."); return 1; } } else { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /pro (off)")) SendLanguageMessage(playerid,LANG_EN,"Usage: /pro (off)"); return 1; } } if(strcmp("/skydive",cmd,true)==0) { if(GetPlayerMoney(playerid)>=2500) { new Float:x,Float:y,Float:z, string[128]; GetPlayerPos(playerid,x,y,z); if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z+1500); else { GivePlayerWeapon(playerid,46,1); SetPlayerPos(playerid,x,y,z+1500); } GivePlayerMoneyEx(playerid,-2500); format(string, sizeof(string), "%s macht nun einen Sky Dive. (Command: /skydive)", PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string, sizeof(string), "%s is now skydiving. (Command: /skydive)", PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); } else { if(!SendLanguageMessage(playerid,LANG_DE,"Du hast nicht genug Geld. Du brauchst $2500.")) SendLanguageMessage(playerid,LANG_EN,"You haven't got enough money. You need $2500."); } return 1; } if(strcmp("/para",cmd,true)==0) { if(GetPlayerMoney(playerid)>=100) { GivePlayerWeapon(playerid,46,1); GivePlayerMoneyEx(playerid,-100); new string[128]; format(string,sizeof(string),"%s hat sich einen Fallschirm geholt! (Command: /para)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s has bought a parachute! (Command: /para)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); } else { if(!SendLanguageMessage(playerid,LANG_DE,"Du hast nicht genug Geld. Du brauchst $100.")) SendLanguageMessage(playerid,LANG_EN,"You haven't got enough money. You need $100."); } return 1; } if(strcmp("/spawn",cmd,true)==0) { if(GetPlayerMoney(playerid)>=20000) { GivePlayerMoneyEx(playerid,-20000); new Float:x,Float:y,Float:z,Float:angle,inter; GetPlayerPos(playerid,x,y,z); if(!IsPlayerInAnyVehicle(playerid)) GetPlayerFacingAngle(playerid,angle); else GetVehicleZAngle(GetPlayerVehicleID(playerid),angle); inter=GetPlayerInterior(playerid); new string[128]; format(string,sizeof(string),"%f,%f,%f,%f,%d",x,y,z,angle,inter); dUserSet(PlayerName(playerid)).("Spawn",string); PlayerSpawnPos[playerid][0]=x; PlayerSpawnPos[playerid][1]=y; PlayerSpawnPos[playerid][2]=z; PlayerSpawnPos[playerid][3]=angle; PlayerSpawnInterior[playerid]=inter; SetSpawnInfo(playerid,0,GetPlayerSkin(playerid),PlayerSpawnPos[playerid][0],PlayerSpawnPos[playerid][1],PlayerSpawnPos[playerid][2],PlayerSpawnPos[playerid][3],14,1,0,0,0,0); if(!SendLanguageMessage(playerid,LANG_DE,"Du wirst von nun an hier spawnen!")) SendLanguageMessage(playerid,LANG_EN,"You will now spawn here!"); } else { if(!SendLanguageMessage(playerid,LANG_DE,"Du hast nicht genug Geld. Du brauchst $20000.")) SendLanguageMessage(playerid,LANG_EN,"You haven't got enough money. You need $20000."); } return 1; } if (strcmp("/god",cmd, true)==0) { new tmp[128]; tmp=strtok(cmdtext,idx); if(!strlen(tmp) || (strcmp("off",tmp,true)!=0 && strcmp("on",tmp,true)!=0)) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /god on/off")) SendLanguageMessage(playerid,LANG_EN,"Usage: /god on/off"); return 1; } new Float:health; GetPlayerHealth(playerid,health); if(strcmp("on",tmp,true)==0) { if(health<=100) { if(GetPlayerMoney(playerid)>=5000) { SetPlayerHealth(playerid,100000); if(!SendLanguageMessage(playerid,LANG_DE,"Godmode eingeschaltet!")) SendLanguageMessage(playerid,LANG_EN,"Godmode activated!"); GivePlayerMoneyEx(playerid,-5000); } else { if(!SendLanguageMessage(playerid,LANG_DE,"Du hast nicht genug Geld. Du brauchst $5000.")) SendLanguageMessage(playerid,LANG_EN,"You haven't got enough money. You need $5000."); } } else { if(!SendLanguageMessage(playerid,LANG_DE,"Godmode schon eingeschaltet!")) SendLanguageMessage(playerid,LANG_EN,"Godmode already activated!"); } } else if(strcmp("off",tmp,true)==0) { if(health>100) { SetPlayerHealth(playerid,100); if(!SendLanguageMessage(playerid,LANG_DE,"Godmode ausgeschaltet!")) SendLanguageMessage(playerid,LANG_EN,"Godmode deactivated!"); } else { if(!SendLanguageMessage(playerid,LANG_DE,"Godmode schon ausgeschaltet!")) SendLanguageMessage(playerid,LANG_EN,"Godmode already deactivated!"); } } return 1; } if(strcmp("/jetpack",cmd,true)==0) { if(GetPlayerState(playerid)==1) { if(GetPlayerMoney(playerid)>=1000) { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK); GivePlayerMoneyEx(playerid,-1000); new string[128]; format(string,sizeof(string),"%s hat sich einen Jetpack geholt! (Command: /jetpack)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"%s has bought a jetpack! (Command: /jetpack)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); } else { if(!SendLanguageMessage(playerid,LANG_DE,"Du hast nicht genug Geld. Du brauchst $1000.")) SendLanguageMessage(playerid,LANG_EN,"You haven't got enough money. You need $1000."); } } return 1; } if(strcmp("/flip",cmd,true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new Float:angle; new vehicleid=GetPlayerVehicleID(playerid); GetVehicleZAngle(vehicleid,angle); SetVehicleZAngle(vehicleid,angle); SetVehicleHealth(vehicleid,100000); if(!SendLanguageMessage(playerid,LANG_DE,"Fahrzeug geflippt!")) SendLanguageMessage(playerid,LANG_EN,"Vehicle flipped!"); } return 1; } if(strcmp("/mod",cmd,true)==0) { if(IsPlayerInAnyVehicle(playerid)) if(ModVehicle(GetPlayerVehicleID(playerid))) if(!SendLanguageMessage(playerid,LANG_DE,"Fahrzeug getunt!")) SendLanguageMessage(playerid,LANG_EN,"Vehicle modded!"); return 1; } if(strcmp("/lowride",cmd,true)==0) { if(GetPlayerState(playerid)==2) { if(IsPlayerInModdableVehicle(playerid)) { AddVehicleComponent(GetPlayerVehicleID(playerid),1087); if(!SendLanguageMessage(playerid,LANG_DE,"Hydraulik eingebaut!")) SendLanguageMessage(playerid,LANG_EN,"Hydaulics added!"); } } return 1; } if(strcmp("/color",cmd,true)==0) { if(IsPlayerInAnyVehicle(playerid)) { if(IsPlayerInAnyVehicle(playerid)) { new tmp[128],color1,color2; tmp=strtok(cmdtext,idx); if(!strlen(tmp) || !IsNumeric(tmp)) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /color 0-255 (0-255)")) SendLanguageMessage(playerid,LANG_EN,"Usage: /color 0-255 (0-255)"); return 1; } color1=strval(tmp); tmp=strtok(cmdtext,idx); if(!strlen(tmp) || !IsNumeric(tmp))color2=color1; else color2=strval(tmp); if(color1<0 || color1>255 || color2<0 || color2>255) if(!strlen(tmp) || !IsNumeric(tmp)) { if(!SendLanguageMessage(playerid,LANG_DE,"Anwendung: /color 0-255 (0-255)")) SendLanguageMessage(playerid,LANG_EN,"Usage: /color 0-255 (0-255)"); return 1; } new string[128]; ChangeVehicleColor(GetPlayerVehicleID(playerid),color1,color2); format(string,sizeof(string),"Autofarben gewechselt zu Farbe Nummer %d und %d!",color1,color2); if(!SendLanguageMessage(playerid,LANG_DE,string)) { format(string,sizeof(string),"Car colors changed to color number %d and %d!",color1,color2); SendLanguageMessage(playerid,LANG_EN,string); } } } return 1; } if(strcmp("/s",cmd,true)==0) { new tmp[128]; tmp=strtok(cmdtext,idx); if(strlen(tmp)!=0) { if(strcmp("off",tmp,true)==0) { ResetSavedVars(playerid); if(!SendLanguageMessage(playerid,LANG_DE,"Teleportfunktion ausgeschaltet. Mit /s kannst du einen neuen Punkt speichern.")) SendLanguageMessage(playerid,LANG_EN,"Teleport function deactivated. You can save a new position with /s."); return 1; } } new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); SavedPos[playerid][0]=x; SavedPos[playerid][1]=y; SavedPos[playerid][2]=z; SavedPos[playerid][3]=GetPlayerAngle(playerid); SavedInterior[playerid]=GetPlayerInterior(playerid); if(!SendLanguageMessage(playerid,LANG_DE,"Mit der Missionstaste (im Auto)/Lauftaste (zu Fuss) kannst du dich an die gespeicherte Stelle teleportieren.")) SendLanguageMessage(playerid,LANG_EN,"You teleport back to the saved position by hitting the submission butten (in vehicles)/walk button (on foot)."); if(!SendLanguageMessage(playerid,LANG_DE,"Mit /s off kannst du die Funktion deaktivieren.")) SendLanguageMessage(playerid,LANG_EN,"You can deactivate this function with /s off."); return 1; } if(strcmp("/menu",cmd,true)==0) { return GameTextForPlayer(playerid,"~w~/menu1 ~b~/menu2 ~g~/menu3 ~y~/menu4",5000,4); } if(strcmp("/menu1",cmd,true)==0) { ShowMenuForPlayer(VehicleMenu[PlayerInfo[PLAYER_LANG][playerid]][0],playerid); TogglePlayerControllable(playerid,false); if(!SendLanguageMessage(playerid,LANG_DE,"Wähle ein Fahrzeug aus!")) SendLanguageMessage(playerid,LANG_EN,"Choose a vehicle!"); return 1; } if(strcmp("/menu2",cmd,true)==0) { ShowMenuForPlayer(VehicleMenu[PlayerInfo[PLAYER_LANG][playerid]][1],playerid); TogglePlayerControllable(playerid,false); if(!SendLanguageMessage(playerid,LANG_DE,"Wähle ein Fahrzeug aus!")) SendLanguageMessage(playerid,LANG_EN,"Choose a vehicle!"); return 1; } if(strcmp("/menu3",cmd,true)==0) { ShowMenuForPlayer(VehicleMenu[PlayerInfo[PLAYER_LANG][playerid]][2],playerid); TogglePlayerControllable(playerid,false); if(!SendLanguageMessage(playerid,LANG_DE,"Wähle ein Fahrzeug aus!")) SendLanguageMessage(playerid,LANG_EN,"Choose a vehicle!"); return 1; } if(strcmp("/menu4",cmd,true)==0) { ShowMenuForPlayer(VehicleMenu[PlayerInfo[PLAYER_LANG][playerid]][3],playerid); TogglePlayerControllable(playerid,false); if(!SendLanguageMessage(playerid,LANG_DE,"Wähle ein Fahrzeug aus!")) SendLanguageMessage(playerid,LANG_EN,"Choose a vehicle!"); return 1; } if(strcmp("/menu5",cmd,true)==0) { if(!IsPlayerLevelAdmin(playerid,1)) return HelpText(playerid); ShowMenuForPlayer(VehicleMenu[PlayerInfo[PLAYER_LANG][playerid]][4],playerid); TogglePlayerControllable(playerid,false); if(!SendLanguageMessage(playerid,LANG_DE,"Wähle ein Fahrzeug aus!")) SendLanguageMessage(playerid,LANG_EN,"Choose a vehicle!"); return 1; } /*...::: Teleportcommands :::...*/ if(strcmp("/dr",cmd,true)==0) { SetPlayerVehiclePos(playerid,1389.7925,1274.7589,10.4835,0,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Dragrennen. (Command: /dr)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Drag Race. (Command: /dr)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/mc",cmd,true)==0) { SetPlayerVehiclePos(playerid,-2361.6924,-1618.7104,498.8484,229.0672,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Mount Chiliad Jump. (Command: /mc)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Mount Chiliad Jump. (Command: /mc)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/hs",cmd,true)==0) { SetPlayerVehiclePos(playerid,-2293.3854,-1417.9709,368.2380,180.0672,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt auf der Himmelsstrasse. (Command: /hs)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now on the Heaven Street. (Command: /hs)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/ec",cmd,true)==0) { SetPlayerVehiclePos(playerid,1628.8629,-1694.3850,330.7447,229.0672,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Explosiven Gefängnis. (Command: /ec)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Explosive Cage. (Command: /ec)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/xhd",cmd,true)==0) { SetPlayerVehiclePos(playerid,-2860.6880,2750.5220,320.7873,228.1477,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt bei Xtreme Hang Down. (Command: /xhd)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at Xtreme Hang Down. (Command: /xhd)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/hwj",cmd,true)==0) { SetPlayerVehiclePos(playerid,2507.842041,-2025.343262,3839.117920,90,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Highway Jump. (Command: /hwj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Highway Jump. (Command: /hwj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/ds",cmd,true)==0) { SetPlayerVehiclePos(playerid,-46.0976,1493.5569,12.2858,343.0602,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt in der Desert Stuntzone. (Command: /ds)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in der Desert Stuntzone. (Command: /ds)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/si",cmd,true)==0) { SetPlayerVehiclePos(playerid,-708.0308,428.0678,3.9536,291.9896,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt auf Stunt Island. (Command: /si)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now on Stunt Island. (Command: /si)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/lj",cmd,true)==0) { SetPlayerVehiclePos(playerid,-611.7880,409.9171,1975.5503,270.3943,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Loop Jump. (Command: /lj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Loop Jump. (Command: /lj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/rc",cmd,true)==0) { SetPlayerVehiclePos(playerid,-996.8678,1034.2795,1341.9545,62.5515,10); new string[128]; format(string,sizeof(string),"** %s ist jetzt in Zero's RC-Halle. (Command: /rc)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in Zero's RC-Hall. (Command: /rc)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/dj",cmd,true)==0) { SetPlayerVehiclePos(playerid,285.0906,4878.4126,1087.0657,173.0267,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Drag Jump. (Command: /dj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Drag Jump. (Command: /dj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/ws",cmd,true)==0) { SetPlayerVehiclePos(playerid,-82.2502,508.5956,4.8440,235.6138,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt in der Wasserstuntzone. (Command: /ws)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the Water stuntzone. (Command: /ws)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/lab",cmd,true)==0) { SetPlayerVehiclePos(playerid,1166.6772,1380.7975,10.6719,171.9117,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Labyrinth. (Command: /lab)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Labyrinth. (Command: /lab)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/th",cmd,true)==0) { SetPlayerVehiclePos(playerid,1348.7612,-488.6413,57.9530,332.9149,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Baumhaus. (Command: /th)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Tree House. (Command: /th)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/sfp",cmd,true)==0) { SetPlayerVehiclePos(playerid,-2453.4907,734.1584,35.0156,88.5584,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim SF Parcour. (Command: /sfp)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the SF Parcour. (Command: /sfp)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/ap",cmd,true)==0) { SetPlayerVehiclePos(playerid,2289.9238,614.8127,10.8203,180.9015,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt im Aquapark. (Command: /ap)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the Aquapark. (Command: /ap)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/fj",cmd,true)==0) { SetPlayerVehiclePos(playerid,2137.9895,-2240.0608,1939.4423,1.0415,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Fast Jump. (Command: /fj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Fast Jump. (Command: /fj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/8t",cmd,true)==0) { SetPlayerVehiclePos(playerid,-1403.7273,-254.7306,1043.618,0,7); new string[128]; format(string,sizeof(string),"** %s ist jetzt im 8-Track Stadion. (Command: /8t)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the 8-Track stadion. (Command: /8t)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/dt",cmd,true)==0) { SetPlayerVehiclePos(playerid,-1442.5048,-590.0193,1055.5730,89.3451,4); new string[128]; format(string,sizeof(string),"** %s ist jetzt im Dirt Track Stadion. (Command: /dt)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the Dirt Track stadion. (Command: /dt)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/ks",cmd,true)==0) { SetPlayerVehiclePos(playerid,-1374.4757,1578.7319,1052.5313,46.6485,14); new string[128]; format(string,sizeof(string),"** %s ist jetzt im Kickstart Stadion. (Command: /ks)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the Kickstart stadion. (Command: /ks)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/db1",cmd,true)==0) { SetPlayerVehiclePos(playerid,-1405.7400,993.7921,1024.0872,266.8468,15); new string[128]; format(string,sizeof(string),"** %s ist jetzt im grossen Derby Stadion. (Command: /db1)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the grossen Derby stadion. (Command: /db1)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/db2",cmd,true)==0) { SetPlayerVehiclePos(playerid,-1396.3986,1248.0635,1039.8672,305.3095,16); new string[128]; format(string,sizeof(string),"** %s ist jetzt im kleinen Derby Stadion. (Command: /db2)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the kleinen Derby stadion. (Command: /db2)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/mj",cmd,true)==0) { SetPlayerVehiclePos(playerid,2227.5093,-670.2299,1773.9208,180.4615,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Mega Jump. (Command: /mj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Mega Jump. (Command: /mj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/mw",cmd,true)==0) { SetPlayerVehiclePos(playerid,1544.2833,-1352.2137,329.4762,0,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Many Ways Jump. (Command: /mw)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Many Ways Jump. (Command: /mw)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/bj",cmd,true)==0) { SetPlayerVehiclePos(playerid,847.9172,-1407.1292,1205.5927,181.6548,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Beach Jump. (Command: /bj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at Beach Jump. (Command: /bj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/aj1",cmd,true)==0) { SetPlayerVehiclePos(playerid,-663.1602,829.0087,626.1276,135.6065,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim SF Airport Jump. (Command: /aj1)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the SF Airport Jump. (Command: /aj1)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/aj2",cmd,true)==0) { SetPlayerVehiclePos(playerid,370.1808,-2531.6121,1417.6709,269.2437,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim LS Airport Jump. (Command: /aj2)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the LS Airport Jump. (Command: /aj2)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/lsj",cmd,true)==0) { SetPlayerVehiclePos(playerid,1852.0527,-2703.2327,908.4392,5.3407,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Los Santos Jump. (Command: /lsj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Los Santos Jump. (Command: /lsj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/as",cmd,true)==0) { return GameTextForPlayer(playerid,"~b~/as1 ~g~/as2",5000,4); } if(strcmp("/as1",cmd,true)==0) { SetPlayerVehiclePos(playerid,-1376.1478,-222.5473,14.1440,243.4003,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt in der SF Airport Stuntzone. (Command: /as1)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the SF airport stuntzone. (Command: /as1)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/as2",cmd,true)==0) { SetPlayerVehiclePos(playerid,2008.5624,-2646.4575,13.5469,0,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt in der LS Airport Stuntzone. (Command: /as2)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the LS airport stuntzone. (Command: /as2)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/ls",cmd,true)==0) { SetPlayerVehiclePos(playerid,2490.9143,-1669.0798,13.0427,60,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt in Los Santos. (Command: /ls)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in Los Santos. (Command: /ls)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/sf",cmd,true)==0) { SetPlayerVehiclePos(playerid,-2041.2653,135.8864,28.5406,270,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt in San Fierro. (Command: /sf)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in San Fierro. (Command: /sf)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/lv",cmd,true)==0) { SetPlayerVehiclePos(playerid,1905.0161,959.6382,10.5252,180,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt in Las Venturas. (Command: /lv)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in Las Venturas. (Command: /lv)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/pj",cmd,true)==0) { SetPlayerVehiclePos(playerid,1117.9187,-1086.5306,1125.8250,207.3412,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Pipe Jump. (Command: /pj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Pipe Jump. (Command: /pj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/sp",cmd,true)==0) { SetPlayerVehiclePos(playerid,1879.4790,-1387.7241,13.5740,180,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt im Skatepark. (Command: /sp)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the skatepark. (Command: /sp)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/xs",cmd,true)==0) { SetPlayerVehiclePos(playerid,405.1063,2450.8855,16.0637,358.2073,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt in der Xdream Stuntzone. (Command: /xs)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the Xdream Stuntzone. (Command: /xs)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/xj",cmd,true)==0) { SetPlayerVehiclePos(playerid,-735.3910,2459.9788,482.8323,89.3709,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt beim Xdream Jump. (Command: /xj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now at the Xdream Jump. (Command: /xj)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } if(strcmp("/bs",cmd,true)==0) { SetPlayerVehiclePos(playerid,835.5708,-2055.8760,12.4371,181.2251,0); new string[128]; format(string,sizeof(string),"** %s ist jetzt in der Beachstuntzone. (Command: /bs)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"** %s is now in the beach stuntzone. (Command: /bs)",PlayerName(playerid)); SendLanguageMessageToAll(LANG_EN,string); return 1; } return HelpText(playerid); } public OnPlayerInfoChange(playerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(vehicleid!=PlayerVehicle[playerid]) { if(!ispassenger) { SlapPlayer(playerid,2); switch(PlayerInfo[PLAYER_LANG][playerid]) { case 0: GameTextForPlayer(playerid,"~r~Kein ~w~Autodiebstahl!~n~Benutze ~g~/menu~w~!",3000,4); case 1: GameTextForPlayer(playerid,"~r~No ~w~carjacking!~n~Use ~g~/menu~w~!",3000,4); } } } else SetVehicleHealth(vehicleid,100000); return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnVehicleRespray(playerid,vehicleid,color1,color2) { SetVehicleHealth(vehicleid,100000); ChangeVehicleColor(vehicleid,color1,color2); return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { for(new i=0;i= 9 && skinid <= 41)||(skinid >= 43 && skinid <= 64)||(skinid >= 66 && skinid <= 73)||(skinid >= 75 && skinid <= 85)||(skinid >= 87 && skinid <= 118)||(skinid >= 120 && skinid <= 148)||(skinid >= 150 && skinid <= 207)||(skinid >= 209 && skinid <= 264)||(skinid >= 274 && skinid <= 288)||(skinid >= 290 && skinid <= 299)) return true; else return false; } stock IsPlayerLoggedIn(playerid) { if(!udb_Exists(PlayerName(playerid))) return false; else if(!PlayerInfo[1][playerid] && udb_Exists(PlayerName(playerid))) return false; return true; } stock IsPlayerInModdableVehicle(vehicleid) { #define MAX_INVALID_NOS_VEHICLES 13 new InvalidNOSVehicles[MAX_INVALID_NOS_VEHICLES] = { 522,481,441,468,448,446,513,521,510,430,520,476,463 }; for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++) { if(GetVehicleModel(vehicleid) == InvalidNOSVehicles[i]) return false; } return true; } stock ModVehicle(vehicleid) { if(!IsPlayerInModdableVehicle(vehicleid)) return 0; new Wheels[17] = { 1025,1073,1074,1075,1076,1077,1078,1079,1080, 1081,1082,1083,1084,1085,1096,1097,1098 }; AddVehicleComponent(vehicleid,Wheels[random(17)]); switch (GetVehicleModel(vehicleid)) { case 559://Jester { ChangeVehiclePaintjob(vehicleid,random(3)); switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1065); AddVehicleComponent(vehicleid,1160); AddVehicleComponent(vehicleid,1159); AddVehicleComponent(vehicleid,1067); AddVehicleComponent(vehicleid,1162); AddVehicleComponent(vehicleid,1069); } case 1: { AddVehicleComponent(vehicleid,1066); AddVehicleComponent(vehicleid,1173); AddVehicleComponent(vehicleid,1161); AddVehicleComponent(vehicleid,1068); AddVehicleComponent(vehicleid,1158); AddVehicleComponent(vehicleid,1070); } } } case 562://Elegy { ChangeVehiclePaintjob(vehicleid,random(3)); switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1034); AddVehicleComponent(vehicleid,1171); AddVehicleComponent(vehicleid,1149); AddVehicleComponent(vehicleid,1038); AddVehicleComponent(vehicleid,1147); AddVehicleComponent(vehicleid,1036); } case 1: { AddVehicleComponent(vehicleid,1037); AddVehicleComponent(vehicleid,1172); AddVehicleComponent(vehicleid,1148); AddVehicleComponent(vehicleid,1035); AddVehicleComponent(vehicleid,1146); AddVehicleComponent(vehicleid,1039); } } } case 565://Flash { ChangeVehiclePaintjob(vehicleid,random(3)); switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1046); AddVehicleComponent(vehicleid,1153); AddVehicleComponent(vehicleid,1150); AddVehicleComponent(vehicleid,1054); AddVehicleComponent(vehicleid,1049); AddVehicleComponent(vehicleid,1047); } case 1: { AddVehicleComponent(vehicleid,1045); AddVehicleComponent(vehicleid,1152); AddVehicleComponent(vehicleid,1151); AddVehicleComponent(vehicleid,1053); AddVehicleComponent(vehicleid,1050); AddVehicleComponent(vehicleid,1048); } } } case 560://Sultan { ChangeVehiclePaintjob(vehicleid,random(3)); switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1028); AddVehicleComponent(vehicleid,1169); AddVehicleComponent(vehicleid,1141); AddVehicleComponent(vehicleid,1032); AddVehicleComponent(vehicleid,1138); AddVehicleComponent(vehicleid,1026); } case 1: { AddVehicleComponent(vehicleid,1029); AddVehicleComponent(vehicleid,1170); AddVehicleComponent(vehicleid,1140); AddVehicleComponent(vehicleid,1033); AddVehicleComponent(vehicleid,1139); AddVehicleComponent(vehicleid,1031); } } } case 415://Cheetah { switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1019); AddVehicleComponent(vehicleid,1023); AddVehicleComponent(vehicleid,1007); } case 1: { AddVehicleComponent(vehicleid,1018); AddVehicleComponent(vehicleid,1003); AddVehicleComponent(vehicleid,1007); } } } case 589://Club { switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1005); AddVehicleComponent(vehicleid,1145); AddVehicleComponent(vehicleid,1020); AddVehicleComponent(vehicleid,1013); AddVehicleComponent(vehicleid,1006); AddVehicleComponent(vehicleid,1016); AddVehicleComponent(vehicleid,1007); } case 1: { AddVehicleComponent(vehicleid,1004); AddVehicleComponent(vehicleid,1145); AddVehicleComponent(vehicleid,1018); AddVehicleComponent(vehicleid,1024); AddVehicleComponent(vehicleid,1006); AddVehicleComponent(vehicleid,1000); AddVehicleComponent(vehicleid,1007); } } } case 439://Stallion { switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1143); AddVehicleComponent(vehicleid,1013); AddVehicleComponent(vehicleid,1001); AddVehicleComponent(vehicleid,1007); } case 1: { AddVehicleComponent(vehicleid,1145); AddVehicleComponent(vehicleid,1013); AddVehicleComponent(vehicleid,1023); AddVehicleComponent(vehicleid,1007); } } } case 550://Sunrise { switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1005); AddVehicleComponent(vehicleid,1143); AddVehicleComponent(vehicleid,1019); AddVehicleComponent(vehicleid,1006); AddVehicleComponent(vehicleid,1001); } case 1: { AddVehicleComponent(vehicleid,1004); AddVehicleComponent(vehicleid,1145); AddVehicleComponent(vehicleid,1018); AddVehicleComponent(vehicleid,1006); AddVehicleComponent(vehicleid,1003); } } } case 534://Remington { ChangeVehiclePaintjob(vehicleid,random(3)); switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1126); AddVehicleComponent(vehicleid,1179); AddVehicleComponent(vehicleid,1100); AddVehicleComponent(vehicleid,1180); AddVehicleComponent(vehicleid,1122); } case 1: { AddVehicleComponent(vehicleid,1127); AddVehicleComponent(vehicleid,1185); AddVehicleComponent(vehicleid,1123); AddVehicleComponent(vehicleid,1178); AddVehicleComponent(vehicleid,1106); } } } case 535://Slamvan { ChangeVehiclePaintjob(vehicleid,random(3)); switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1113); AddVehicleComponent(vehicleid,1117); AddVehicleComponent(vehicleid,1115); AddVehicleComponent(vehicleid,1109); AddVehicleComponent(vehicleid,1118); } case 1: { AddVehicleComponent(vehicleid,1114); AddVehicleComponent(vehicleid,1117); AddVehicleComponent(vehicleid,1116); AddVehicleComponent(vehicleid,1110); AddVehicleComponent(vehicleid,1119); } } } case 576://Tornado { ChangeVehiclePaintjob(vehicleid,random(4)); switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1136); AddVehicleComponent(vehicleid,1191); AddVehicleComponent(vehicleid,1192); AddVehicleComponent(vehicleid,1134); } case 1: { AddVehicleComponent(vehicleid,1135); AddVehicleComponent(vehicleid,1190); AddVehicleComponent(vehicleid,1193); AddVehicleComponent(vehicleid,1134); } } } case 483://Camper ChangeVehiclePaintjob(vehicleid,0); case 603://Phoenix { ChangeVehiclePaintjob(vehicleid,random(3)); switch (random(2)) { case 0: { AddVehicleComponent(vehicleid,1143); AddVehicleComponent(vehicleid,1020); AddVehicleComponent(vehicleid,1024); AddVehicleComponent(vehicleid,1006); AddVehicleComponent(vehicleid,1001); AddVehicleComponent(vehicleid,1007); } case 1: { AddVehicleComponent(vehicleid,1145); AddVehicleComponent(vehicleid,1018); AddVehicleComponent(vehicleid,1024); AddVehicleComponent(vehicleid,1006); AddVehicleComponent(vehicleid,1023); AddVehicleComponent(vehicleid,1007); } } } } return 1; } IsPlayerLevelAdmin(playerid,level) { if(!IsPlayerConnected(playerid)) return false; if(PlayerInfo[PLAYER_LEVEL][playerid]>=level || IsPlayerAdmin(playerid)) return true; return false; } stock SendMessage(playerid,text[]) { return SendClientMessage(playerid,RandomColor(),text); } stock SendMessageToAll(text[]) { return SendClientMessageToAll(RandomColor(),text); } stock SendAdminMessage(level,text[]) { for(new i=0;i=1) { if(IsNumeric(tmp)) { if(IsPlayerConnected(strval(tmp))) playerid=strval(tmp); } else { if(strlen(tmp)>=3) { new count; for(new i=0;i1) { playerid=INVALID_PLAYER_ID; } } } } return playerid; } stock IsNumeric(string[]) { for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return false; return true; } stock GivePlayerMoneyEx(playerid,amount) { GivePlayerMoney(playerid,amount); new string[32]; if(amount>0)format(string,sizeof(string),"~g~+$%d",amount); else if(amount<0)format(string,sizeof(string),"~r~-$%d",amount*-1); GameTextForPlayer(playerid,string,0,1); return amount; } stock HelpText(playerid) { return GameTextForPlayer(playerid,"~w~/cmds ~b~/menu ~g~/teles ~r~/rules",5000,4); } stock SlapPlayer(playerid,height) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerPos(playerid,x,y,z+height); return PlayerPlaySound(playerid,1190,x,y,z+height); } stock BanPlayer(playerid,reason[]) { dUserSetINT(PlayerName(playerid)).("Banned",1); BanEx(playerid,reason); return 1; } stock ResetSavedVars(playerid) { for(new i=0;i<4;i++) SavedPos[playerid][i]=0; SavedInterior[playerid]=0; return playerid; } stock SetPlayerProWorld(playerid,pro) { if(DM[playerid]) return 0; if(pro) { SetPlayerVirtualWorld(playerid,3); SetPlayerVehicleProWorld(playerid,pro); } else { SetPlayerVirtualWorld(playerid,0); SetPlayerVehicleProWorld(playerid,pro); } return 1; } stock SetPlayerVehicleProWorld(playerid,pro) { if(pro) SetVehicleVirtualWorld(PlayerVehicle[playerid],3); else SetVehicleVirtualWorld(PlayerVehicle[playerid],0); return pro; } forward ScoreUpdate(); public ScoreUpdate() { for(new i=0;iTDMPlayers[TDM_TEAM_BLUE]) return TDMTeam[playerid]=TDM_TEAM_BLUE; if(TDMPlayers[TDM_TEAM_RED]=MAX_MONEY_PICKUPS) return -1; MoneyPickups[PickupCount]=CreatePickup(1550,2,x,y,z); PickupCount++; return PickupCount-1; } forward FreezePlayerTemp(playerid); public FreezePlayerTemp(playerid) { TogglePlayerControllable(playerid,false); SetTimerEx("UnfreezePlayer",1000,0,"i",playerid); return 1; } forward UnfreezePlayer(playerid); public UnfreezePlayer(playerid) { if(Freezed[playerid]) return 0; TogglePlayerControllable(playerid,true); return 1; } forward InfiniteNOS(); public InfiniteNOS() { new vehicleid; for(new i=0;i0 && GetPlayerState(i)<=6) { GetPlayerArmour(i,armour); if(armour>100) { SlapPlayer(i,5000); BanPlayer(i,"Panzerungscheat"); format(string,sizeof(string),"*** %s wurde gebannt. (Grund: Panzerungscheat",PlayerName(i)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"*** %s has been banned. (Reason: Armour cheat",PlayerName(i)); SendLanguageMessageToAll(LANG_EN,string); } for(new j=0;j<13;j++) { GetPlayerWeaponData(i,j,weaponid,ammo); if(IsForbiddenWeapon(weaponid) && ammo>0) { SlapPlayer(i,5000); BanPlayer(i,"Waffencheat"); format(string,sizeof(string),"*** %s wurde gebannt. (Grund: Waffencheat",PlayerName(i)); SendLanguageMessageToAll(LANG_DE,string); format(string,sizeof(string),"*** %s has been banned. (Reason: Weapon cheat",PlayerName(i)); SendLanguageMessageToAll(LANG_EN,string); return 1; } } } } return 1; }