/////////////////////////////////////////////// // AIRWARS: TNP // // bY PSPgamer | FoxHound // // Copyright bY PSPgamer | FoxHound // /////////////////////////////////////////////// #include //#include //GAMEMODE #define GAMEMODE "AirWars" // This is what the gamemode text will be set to. #define MAP_NAME "LS Airport" // This is what the map name will be set to. #define SERVER_NAME "Air Wars of San Andreas" // This is what the hostname/servername will be set to. #define VERSION "The New Pilots" // Script Version #define WEBSITE "www.sa-mp.de" //Website URL #define NAMETAG_SHOW_DISTANCE 30.0 #define GRAVITY 0.008 //Standart: 0.008 //PLAYER #define ClassSelectPlayerPos 1952.8900,-2181.0510,13.5865 #define ClassSelectCamPos 1952.7963,-2186.8120,13.5865 #define SpawnPos 1957.5944,-2183.6147,13.5469 #define SpawnHealth 100 #define SpawnArmour 100 #define ScoreForHunter 15 //COLORS #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_LIGHTRED 0xFF6347AA #define COLOR_LIGHTGREEN 0x9ACD32AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA //DIALOGS #define ChattingDialog 0 //OTHER #define ENGLISH 0 #define GERMAN 1 #define TURKISH 2 new Toggle_Multilangual_Chat = true; new PlayerGotWarned[MAX_PLAYERS]; new PlayerMuted[MAX_PLAYERS]; new Label[MAX_PLAYERS]; new LabelCreated[MAX_PLAYERS]; new hydra[11],hunter[4]; new pLanguage[MAX_PLAYERS]; main() { print(" +--------------------------------+"); print(" | AirWars |"); print(" | The New Pilot |"); print(" +--------------------------------+"); } public OnGameModeInit() { ShowPlayerMarkers(true); ShowNameTags(true); SetNameTagDrawDistance(NAMETAG_SHOW_DISTANCE); new textsets[128]; format(textsets,sizeof(textsets),"%s: %s",GAMEMODE,VERSION); SetGameModeText(textsets); format(textsets,sizeof(textsets),"mapname %s",MAP_NAME); SendRconCommand(textsets); format(textsets,sizeof(textsets),"hostname %s",SERVER_NAME); SendRconCommand(textsets); format(textsets,sizeof(textsets),"weburl %s",WEBSITE); SendRconCommand(textsets); SetGravity(GRAVITY); AddPlayerClass(36,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(37,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(57,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(255,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(295,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(70,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(71,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(163,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(290,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(164,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos AddPlayerClass(166,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos hydra[0] = AddStaticVehicleEx(520,1992.6515,-2441.5012,14.4678,135.0795,0,0,30000); hydra[1] = AddStaticVehicleEx(520,1992.6515,-2421.5012,14.4678,135.0795,0,0,30000); hydra[2] = AddStaticVehicleEx(520,1992.6515,-2401.5012,14.4678,135.0795,0,0,30000); hydra[3] = AddStaticVehicleEx(520,1992.6515,-2381.5012,14.4678,135.0795,0,0,30000); hydra[4] = AddStaticVehicleEx(520,1992.6515,-2361.5012,14.4678,135.0795,0,0,30000); hydra[5] = AddStaticVehicleEx(520,1992.6515,-2341.5012,14.4678,135.0795,0,0,30000); hydra[6] = AddStaticVehicleEx(520,1992.6515,-2321.5012,14.4678,135.0795,0,0,30000); hydra[7] = AddStaticVehicleEx(520,1992.6515,-2301.5012,14.4678,135.0795,0,0,30000); hydra[8] = AddStaticVehicleEx(520,1992.6515,-2281.5012,14.4678,135.0795,0,0,30000); hydra[9] = AddStaticVehicleEx(520,1992.6515,-2261.5012,14.4678,135.0795,0,0,30000); hydra[10] = AddStaticVehicleEx(520,1992.6515,-2241.5012,14.4678,135.0795,0,0,30000); hunter[0] = AddStaticVehicleEx(425,1842.0675,-2433.9829,14.2779,180.0000,0,0,30000); // hunter1 pos hunter[1] = AddStaticVehicleEx(425,1866.1412,-2429.8547,14.2779,180.0000,0,0,30000); // hunter2 pos hunter[2] = AddStaticVehicleEx(425,1872.0701,-2376.2041,14.2780,180.0000,0,0,30000); // hunter3 pos hunter[3] = AddStaticVehicleEx(425,1852.2355,-2375.5107,14.2780,180.0000,0,0,30000); // hunter4 pos return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER) { new veh = GetPlayerVehicleID(playerid); if(veh == hunter[0] || veh == hunter[1] || veh == hunter[2] || veh == hunter[3]) { if(GetPlayerScore(playerid) >= ScoreForHunter) { GameTextForPlayer(playerid,"~r~hunter",3000,1); } else { new string[128]; RemovePlayerFromVehicle(playerid); if(pLanguage[playerid] == ENGLISH) { format(string,sizeof string,"You need %d+ Score for the Hunter !",ScoreForHunter); } else if(pLanguage[playerid] == GERMAN) { format(string,sizeof string,"Du brauchst %d+ punkte für den Hunter !",ScoreForHunter); } else if(pLanguage[playerid] == TURKISH) { format(string,sizeof string,"Hunter'ı kullanabilmen için %d+ Puan'a ihtiyacın var !",ScoreForHunter); } SendClientMessage(playerid, COLOR_GREY, string); } } } return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, ClassSelectPlayerPos); SetPlayerCameraPos(playerid, ClassSelectCamPos); SetPlayerCameraLookAt(playerid, ClassSelectPlayerPos); SetPlayerFacingAngle(playerid,180.0); ApplyAnimation(playerid,"FIGHT_D","FightD_IDLE",4.0,1,1,1,1,0); return 1; } public OnPlayerConnect(playerid) { new string[256]; format(string,sizeof(string),"Welcome to %s: %s",GAMEMODE,VERSION); SendClientMessage(playerid,COLOR_GREEN,string); SendClientMessage(playerid,COLOR_WHITE,"Please read /rules and /help for more information about this GameMode."); SendClientMessage(playerid,COLOR_WHITE,"You can see all commands with /commands."); SendClientMessage(playerid,COLOR_WHITE,"You can change your language with /language (English, German, Turkish"); GameTextForPlayer(playerid,"Choose a Pilot!",5000,3); return 1; } public OnPlayerSpawn(playerid) { SetPlayerPos(playerid,SpawnPos); SetPlayerFacingAngle(playerid,270.0); ClearAnimations(playerid); SetPlayerHealth(playerid,SpawnHealth); SetPlayerArmour(playerid,SpawnArmour); return 1; } public OnPlayerDeath(playerid, killerid, reason) { new Float:pX,Float:pY,Float:pZ; GetPlayerPos(playerid,pX,pY,pZ); if(IsPlayerInAnyVehicle(killerid) && !IsPlayerInAnyVehicle(playerid)) { if(PlayerGotWarned[killerid] == 0) { if(pLanguage[killerid] == ENGLISH) { SendClientMessage(killerid, COLOR_RED, "WARNING: You have killed a player that have no Hydra with a Hydra! Next time, you got kicked!"); } else if(pLanguage[killerid] == GERMAN) { SendClientMessage(killerid, COLOR_RED, "WARNUNG: Du hast einen spieler der kein Hydra hat mit einem Hydra getötet. Nächstes mal: KICK!"); } else if(pLanguage[killerid] == TURKISH) { SendClientMessage(killerid, COLOR_RED, "UYARI: Hydra'sı olmayan bir oyuncuyu Hydra ile öldürdün. Birdahaki yaparsan: kicklenirsin!"); } PlayerGotWarned[killerid] = 1; return 1; } else { for(new i = 0; i < MAX_PLAYERS; i++) { new string[128]; new killername[MAX_PLAYER_NAME]; GetPlayerName(killerid,killername,sizeof(killername)); if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"[KiCK] %s got kicked for Drive-By with Hydra.",killername); } else if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"[KiCK] %s wurde wegen Drive-By mit Hydra gekickt.",killername); } else if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"[KiCK] %s, Hydra'sı olmayan bir oyuncuyu öldürdüğü için kicklendi.",killername); } SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerGotWarned[killerid] = 0; Kick(killerid); return 1; } } } if(killerid != INVALID_PLAYER_ID) { SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GameTextForPlayer(killerid,"~g~+1 ~w~score",2000,1); PlayerPlaySound(killerid,1140,pX,pY,pZ); } SetPlayerScore(playerid,GetPlayerScore(playerid)-1); GameTextForPlayer(killerid,"~r~-1 ~w~score",2000,1); PlayerPlaySound(playerid,1141,pX,pY,pZ); return 1; } public OnPlayerText(playerid, text[]) { if(PlayerMuted[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "You can not chat, 'cause you're muted!"); return 0; } if(Toggle_Multilangual_Chat) { if(pLanguage[playerid] == ENGLISH) { ShowPlayerDialog(playerid, ChattingDialog, DIALOG_STYLE_LIST, "CHATTING", "HELLO\nWELCOME\nCAN I PLAY?\nYOU ARE PRETTY GOOD!\nYOU ARE TOO GOOD!\nYES\nNO\nNO IDEA\nTHANKS!\nGOOD SHOT!\nHAHA!\nGO! GO! GO!!\nGOOD LUCK!\nDAMN'T!\nAREA CLEARED!", "Send", "Cancel"); } else if(pLanguage[playerid] == GERMAN) { ShowPlayerDialog(playerid, ChattingDialog, DIALOG_STYLE_LIST, "CHATTEN", "HALLO\nWiLLKOMMEN\nKANN ICH SPIELEN?\nDU BIST SEHR GUT!\nDU BIST ZU GUT!\nJA\nNEIN\nKEIN PLAN\nDANKESCHöN!\nGUTER SCHUSS!\nHAHA!\nLOS! LOS! LOS!!\nViEL GLüCK!\nVERDAMMT!\nAREA CLEARED!", "Senden", "Abbruch"); } else if(pLanguage[playerid] == TURKISH) { ShowPlayerDialog(playerid, ChattingDialog, DIALOG_STYLE_LIST, "CHATLEŞME", "MERHABA\nHOŞGELDiN\nOYNAYA BiLiRMiYiM?\nÇOK iYiSiN!\nBENiM iÇiN FAZLA iYiSiN!\nEVET\nHAYIR\nHiÇBiR FiKRiM YOK\nTEŞEKKüRLER!\niYi VURUŞ!\nHAHA!\nHADi! HADi! HADi!!\nBOL ŞANSLAR!\nLANET OLSUN!\nBöLGE TEMiZLENDi!", "Gönder", "İptal"); } return 0; } else { return 1; } } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new playername[MAX_PLAYER_NAME], string[128]; GetPlayerName(playerid,playername,sizeof(playername)); if(dialogid == ChattingDialog) { for(new i = 0; i < MAX_PLAYERS; i++) { if(response == 0) { return 1; } if(listitem == 0) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: HELLO",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: HALLO",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: MERHABA",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 1) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: WELCOME",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: WiLLKOMMEN",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: HOŞGELDiN",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 2) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: CAN I PLAY?",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: KANN ICH SPIELEN ?",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: OYNAYABiLiR MiYiM ?",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 3) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: YOU ARE PRETTY GOOD!",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: DU BiST SEHR GUT!",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: ÇOK iYiSiN!",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 4) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: YOU ARE TOO GOOD!",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: DU BIST ZU GUT!",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: BENiM iÇiN FAZLA iYiSiN!",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 5) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: YES",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: JA",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: EVET",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 6) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: NO",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: NEIN",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: HAYIR",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 7) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: NO IDEA!",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: KEIN PLAN!",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: HiÇBiR FiKRiM YOK!",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 8) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: THANKS!",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: DANKESCHöN!",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: TEŞEKKüRLER!",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 9) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: GOOD SHOOT!",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: GUTER SCHUSS!",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: iYi VURUŞ!",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 10) { format(string,sizeof(string),"%s: HAHA!",playername); SendClientMessage(i, COLOR_WHITE, string); return 1; } if(listitem == 11) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: GO! GO! GO!!",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: LOS! LOS! LOS!!",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: HADi! HADi! HADi!!",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 12) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: GOOD LUCK!",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: ViEL GLüCK!",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: BOL ŞANSLAR!",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 13) { if(pLanguage[i] == ENGLISH) { format(string,sizeof(string),"%s: DAMN'T!",playername); } if(pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: VERDAMMT!",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: LANET OLSUN!",playername); } SendClientMessage(i, COLOR_WHITE, string); } if(listitem == 14) { if(pLanguage[i] == ENGLISH || pLanguage[i] == GERMAN) { format(string,sizeof(string),"%s: AREA CLEARED",playername); } if(pLanguage[i] == TURKISH) { format(string,sizeof(string),"%s: BöLGE TEMiZLENDi!",playername); } SendClientMessage(i, COLOR_WHITE, string); } } } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[32],idx,giveplayerid,tmp[256],string[256]; cmd = strtok(cmdtext,idx); if(strcmp(cmd,"/help",true) == 0 || strcmp(cmd,"/yardim",true) == 0 || strcmp(cmd,"/hilfe",true) == 0) { if(pLanguage[playerid] == ENGLISH) { SendClientMessage(playerid, COLOR_WHITE, "________________ HELP ________________"); SendClientMessage(playerid, COLOR_WHITE, " This is a Deathmatch server."); SendClientMessage(playerid, COLOR_WHITE, " You must kill the players"); SendClientMessage(playerid, COLOR_WHITE, " with your Hydra-Skills."); SendClientMessage(playerid, COLOR_WHITE, " On death you become -1 score,"); SendClientMessage(playerid, COLOR_WHITE, " and on kill you become +1 score."); SendClientMessage(playerid, COLOR_WHITE, " /commands for a list of all cmds."); SendClientMessage(playerid, COLOR_WHITE, " If you want to speak normal with a"); SendClientMessage(playerid, COLOR_WHITE, " player, use the /pm command."); SendClientMessage(playerid, COLOR_WHITE, "______________________________________"); return 1; } else if(pLanguage[playerid] == GERMAN) { SendClientMessage(playerid, COLOR_WHITE, "________________ HILFE ________________"); SendClientMessage(playerid, COLOR_WHITE, " Dies ist ein Deathmatch server."); SendClientMessage(playerid, COLOR_WHITE, " Du musst die spieler mit deinen"); SendClientMessage(playerid, COLOR_WHITE, " Hydra-Skills töten."); SendClientMessage(playerid, COLOR_WHITE, " Wenn du stirbst bekommst du -1 punkt,"); SendClientMessage(playerid, COLOR_WHITE, " und wenn du tötest bekommst du +1 punkt."); SendClientMessage(playerid, COLOR_WHITE, " /befehle für eine ganze befehl-liste."); SendClientMessage(playerid, COLOR_WHITE, " Wenn du mit jemandem normal sprechen"); SendClientMessage(playerid, COLOR_WHITE, " möchtest, benutze den /pm befehl."); SendClientMessage(playerid, COLOR_WHITE, "_______________________________________"); return 1; } else if(pLanguage[playerid] == TURKISH) { SendClientMessage(playerid, COLOR_WHITE, "________________ YARDIM ________________"); SendClientMessage(playerid, COLOR_WHITE, " Bu bir Deathmatch serverıdır."); SendClientMessage(playerid, COLOR_WHITE, " Oyuncuları kendi Hydra-Becerilerinle"); SendClientMessage(playerid, COLOR_WHITE, " öldürüp puan alman gerekiyor."); SendClientMessage(playerid, COLOR_WHITE, " Ölürsen -1 puan kaybedersin,"); SendClientMessage(playerid, COLOR_WHITE, " fakat öldürürsen +1 puan alırsın."); SendClientMessage(playerid, COLOR_WHITE, " Komutların listesi için: /komutlar"); SendClientMessage(playerid, COLOR_WHITE, " Eğer biriyle normal yazıyla konuşmak"); SendClientMessage(playerid, COLOR_WHITE, " istiyorsan, /pm komutunu kullan"); SendClientMessage(playerid, COLOR_WHITE, "________________________________________"); return 1; } } if(strcmp(cmd,"/chat",true) == 0) { if(Toggle_Multilangual_Chat) { if(pLanguage[playerid] == ENGLISH) { ShowPlayerDialog(playerid, ChattingDialog, DIALOG_STYLE_LIST, "CHATTING", "HELLO\nWELCOME\nCAN I PLAY?\nYOU ARE PRETTY GOOD!\nYOU ARE TOO GOOD!\nYES\nNO\nNO IDEA\nTHANKS!\nGOOD SHOT!\nHAHA!\nGO! GO! GO!!\nGOOD LUCK!\nDAMN'T!\nAREA CLEARED!", "Send", "Cancel"); } else if(pLanguage[playerid] == GERMAN) { ShowPlayerDialog(playerid, ChattingDialog, DIALOG_STYLE_LIST, "CHATTEN", "HALLO\nWiLLKOMMEN\nKANN ICH SPIELEN?\nDU BIST SEHR GUT!\nDU BIST ZU GUT!\nJA\nNEIN\nKEIN PLAN\nDANKESCHöN!\nGUTER SCHUSS!\nHAHA!\nLOS! LOS! LOS!!\nViEL GLüCK!\nVERDAMMT!\nAREA CLEARED!", "Senden", "Abbruch"); } else if(pLanguage[playerid] == TURKISH) { ShowPlayerDialog(playerid, ChattingDialog, DIALOG_STYLE_LIST, "CHATLEŞME", "MERHABA\nHOŞGELDiN\nOYNAYA BiLiRMiYiM?\nÇOK iYiSiN!\nBENiM iÇiN FAZLA iYiSiN!\nEVET\nHAYIR\nHiÇBiR FiKRiM YOK\nTEŞEKKüRLER!\niYi VURUŞ!\nHAHA!\nHADi! HADi! HADi!!\nBOL ŞANSLAR!\nLANET OLSUN!\nBöLGE TEMiZLENDi!", "Gönder", "İptal"); } } return 1; } if(strcmp(cmd,"/rules",true) == 0 || strcmp(cmd,"/regeln",true) == 0 || strcmp(cmd,"/kurallar",true) == 0) { if(pLanguage[playerid] == ENGLISH) { SendClientMessage(playerid, COLOR_WHITE, " NO CHEATS!"); SendClientMessage(playerid, COLOR_WHITE, " YOU HAVE NOT TO KILL A PLAYER WITHOUT A HYDRA!"); SendClientMessage(playerid, COLOR_WHITE, " NO SPAM!"); return 1; } else if(pLanguage[playerid] == GERMAN) { SendClientMessage(playerid, COLOR_WHITE, " KEIN CHEATING!"); SendClientMessage(playerid, COLOR_WHITE, " EINEN SPIELER DER KEIN HYDRA HAT ZU KILLEN IST VERBOTEN!"); SendClientMessage(playerid, COLOR_WHITE, " KEIN SPAM!"); return 1; } else if(pLanguage[playerid] == TURKISH) { SendClientMessage(playerid, COLOR_WHITE, " HiLE YOK!"); SendClientMessage(playerid, COLOR_WHITE, " HYDRASI OLMAYAN BiRiSiNi öLDüRMEK YOK!"); SendClientMessage(playerid, COLOR_WHITE, " SPAM YOK!"); return 1; } return 1; } if(strcmp(cmd,"/language",true) == 0 || strcmp(cmd,"/sprache",true) == 0 || strcmp(cmd,"/dil",true) == 0) { if(pLanguage[playerid] == ENGLISH) { pLanguage[playerid] = GERMAN; SendClientMessage(playerid, COLOR_LIGHTGREEN, "Sprache: Deutsch"); } else if(pLanguage[playerid] == GERMAN) { pLanguage[playerid] = TURKISH; SendClientMessage(playerid, COLOR_LIGHTGREEN, "Dil: Türkçe"); } else if(pLanguage[playerid] == TURKISH) { pLanguage[playerid] = ENGLISH; SendClientMessage(playerid, COLOR_LIGHTGREEN, "Language: English"); } return 1; } if(strcmp(cmd,"/commands",true) == 0 || strcmp(cmd,"/befehle",true) == 0 || strcmp(cmd,"/komutlar",true) == 0) { if(pLanguage[playerid] == ENGLISH) { SendClientMessage(playerid, COLOR_WHITE, "___________ COMMANDS ___________"); SendClientMessage(playerid, COLOR_WHITE, " /language /kill /pm /report"); SendClientMessage(playerid, COLOR_WHITE, " /label /nametags /bubble"); if(Toggle_Multilangual_Chat) { SendClientMessage(playerid, COLOR_WHITE, " /help /rules /chat"); } else { SendClientMessage(playerid, COLOR_WHITE, " /help /rules"); } if(IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_WHITE, "---------------------"); SendClientMessage(playerid, COLOR_WHITE, " /kick /ban /mute"); SendClientMessage(playerid, COLOR_WHITE, " /togmchat"); } SendClientMessage(playerid, COLOR_WHITE, "|_______________________________|"); } else if(pLanguage[playerid] == GERMAN) { SendClientMessage(playerid, COLOR_WHITE, "___________ BEFEHLE ___________"); SendClientMessage(playerid, COLOR_WHITE, " /sprache /selbstmord /pm /melden"); SendClientMessage(playerid, COLOR_WHITE, " /label /nametags /bubble"); if(Toggle_Multilangual_Chat) { SendClientMessage(playerid, COLOR_WHITE, " /hilfe /regeln /chat"); } else { SendClientMessage(playerid, COLOR_WHITE, " /hilfe /regeln"); } if(IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_WHITE, "---------------------"); SendClientMessage(playerid, COLOR_WHITE, " /kick /ban /stummschalten"); SendClientMessage(playerid, COLOR_WHITE, " /togmchat"); } SendClientMessage(playerid, COLOR_WHITE, "|_______________________________|"); } else if(pLanguage[playerid] == TURKISH) { SendClientMessage(playerid, COLOR_WHITE, "___________ KOMUTLAR ___________"); SendClientMessage(playerid, COLOR_WHITE, " /dil /intihar /pm /rapor"); SendClientMessage(playerid, COLOR_WHITE, " /label /nametags /bubble"); if(Toggle_Multilangual_Chat) { SendClientMessage(playerid, COLOR_WHITE, " /yardim /kurallar /chat"); } else { SendClientMessage(playerid, COLOR_WHITE, " /yardim /kurallar"); } if(IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_WHITE, "---------------------"); SendClientMessage(playerid, COLOR_WHITE, " /kick /ban /sustur"); SendClientMessage(playerid, COLOR_WHITE, " /togmchat"); } SendClientMessage(playerid, COLOR_WHITE, "|_______________________________|"); } return 1; } if(strcmp(cmd, "/togmchat", true) == 0) { if(Toggle_Multilangual_Chat) { Toggle_Multilangual_Chat = false; return 1; } else if(!Toggle_Multilangual_Chat) { Toggle_Multilangual_Chat = true; return 1; } return 1; } if(strcmp(cmd, "/bubble", true) == 0) { if(IsPlayerConnected(playerid)) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GREY, "/bubble [text]"); return 1; } else { format(string,sizeof string,"%s",(result)); SetPlayerChatBubble(playerid,string,COLOR_GREEN,NAMETAG_SHOW_DISTANCE,5000); return 1; } } return 1; } if (strcmp("/nametags", cmdtext, true) == 0) { new NameTagStatusFromPlayer[MAX_PLAYERS]; if(NameTagStatusFromPlayer[playerid] == 0) { for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true); GameTextForPlayer(playerid, "~W~Nametags ~R~on", 5000, 5); NameTagStatusFromPlayer[playerid] = 1; return 1; } else if(NameTagStatusFromPlayer[playerid] == 1) { for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false); GameTextForPlayer(playerid, "~W~Nametags ~R~off", 5000, 5); NameTagStatusFromPlayer[playerid] = 0; return 1; } } if(strcmp(cmd,"/kill",true) == 0 || strcmp(cmd,"/intihar",true) == 0 || strcmp(cmd,"/selbstmord",true) == 0) { SetPlayerHealth(playerid,0.0); return 1; } if(strcmp(cmd, "/pm", true) == 0) { if(IsPlayerConnected(playerid)) { new playername[MAX_PLAYER_NAME]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "/pm [playerid/partOfName] [message]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GREY, "/pm [playerid/partOfName] [message]"); return 1; } if(giveplayerid != playerid) { GetPlayerName(playerid, playername, sizeof(playername)); if(pLanguage[giveplayerid] == ENGLISH) { format(string, sizeof(string), "%s whispers you: %s",playername,result); } else if(pLanguage[giveplayerid] == GERMAN) { format(string, sizeof(string), "%s flüstert dir: %s",playername,result); } else if(pLanguage[giveplayerid] == TURKISH) { format(string, sizeof(string), "%s sana fısıldıyor: %s",playername,result); } SendClientMessage(giveplayerid, COLOR_YELLOW, string); } return 1; } } } return 1; } if(strcmp(cmd, "/label", true) == 0) { if(IsPlayerConnected(playerid)) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GREY, "/label [labeltext]"); return 1; } if(LabelCreated[playerid] == 0) { format(string,sizeof(string),"%s",(result)); new Float:pPosX,Float:pPosY,Float:pPosZ; GetPlayerPos(playerid,pPosX,pPosY,pPosZ); Label[playerid] = Create3DTextLabel(string,COLOR_RED,pPosX,pPosY,pPosZ,NAMETAG_SHOW_DISTANCE,-1,0); Attach3DTextLabelToPlayer(Label[playerid],playerid,0.0,0.0,0.0); LabelCreated[playerid] = 1; return 1; } else { format(string,sizeof(string),"%s",(result)); Update3DTextLabelText(Label[playerid],COLOR_RED,string); return 1; } } return 1; } if(strcmp(cmd, "/report", true) == 0 || strcmp(cmd, "/rapor", true) == 0 || strcmp(cmd, "/melden", true) == 0) { if(IsPlayerConnected(playerid)) { for(new i=0; i ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } 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 name[MAX_PLAYER_NAME]; for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { GetPlayerName(i, name, sizeof (name)); if (strcmp(name, text[pos], true, len) == 0) { if (len == strlen(name)) { return i; } else { count++; userid = i; } } } } if (count != 1) { if (playerid != INVALID_PLAYER_ID) { if (count) { SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch"); } else { SendClientMessage(playerid, 0xFF0000AA, "No matching user found"); } } userid = INVALID_PLAYER_ID; } return userid; }