Advertisement
FoxHound

AirWars: The New Pilots

Mar 7th, 2011
609
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 43.11 KB | None | 0 0
  1.                  ///////////////////////////////////////////////
  2.                 //               AIRWARS: TNP                //
  3.                //           bY PSPgamer | FoxHound          //
  4.               //      Copyright bY PSPgamer | FoxHound     //
  5.              ///////////////////////////////////////////////
  6.  
  7. #include <a_samp>
  8. //#include <foxfunc>
  9.  
  10. //GAMEMODE
  11.     #define GAMEMODE    "AirWars" // This is what the gamemode text will be set to.
  12.     #define MAP_NAME    "LS Airport" // This is what the map name will be set to.
  13.     #define SERVER_NAME "Air Wars of San Andreas" // This is what the hostname/servername will be set to.
  14.     #define VERSION     "The New Pilots" // Script Version
  15.     #define WEBSITE     "www.sa-mp.de"  //Website URL
  16.     #define NAMETAG_SHOW_DISTANCE 30.0
  17.     #define GRAVITY 0.008 //Standart: 0.008
  18.  
  19. //PLAYER
  20.     #define ClassSelectPlayerPos 1952.8900,-2181.0510,13.5865
  21.     #define ClassSelectCamPos 1952.7963,-2186.8120,13.5865
  22.     #define SpawnPos 1957.5944,-2183.6147,13.5469
  23.     #define SpawnHealth 100
  24.     #define SpawnArmour 100
  25.     #define ScoreForHunter 15
  26.  
  27. //COLORS
  28.     #define COLOR_GREY 0xAFAFAFAA
  29.     #define COLOR_GREEN 0x33AA33AA
  30.     #define COLOR_RED 0xAA3333AA
  31.     #define COLOR_LIGHTRED 0xFF6347AA
  32.     #define COLOR_LIGHTGREEN 0x9ACD32AA
  33.     #define COLOR_YELLOW 0xFFFF00AA
  34.     #define COLOR_WHITE 0xFFFFFFAA
  35.  
  36. //DIALOGS
  37.     #define ChattingDialog 0
  38.  
  39. //OTHER
  40.     #define ENGLISH 0
  41.     #define GERMAN 1
  42.     #define TURKISH 2
  43.  
  44.     new Toggle_Multilangual_Chat = true;
  45.  
  46. new PlayerGotWarned[MAX_PLAYERS];
  47. new PlayerMuted[MAX_PLAYERS];
  48. new Label[MAX_PLAYERS];
  49. new LabelCreated[MAX_PLAYERS];
  50. new hydra[11],hunter[4];
  51. new pLanguage[MAX_PLAYERS];
  52.  
  53. main()
  54. {
  55.     print(" +--------------------------------+");
  56.     print(" |             AirWars            |");
  57.     print(" |          The New Pilot         |");
  58.     print(" +--------------------------------+");
  59. }
  60.  
  61. public OnGameModeInit()
  62. {
  63.     ShowPlayerMarkers(true);
  64.     ShowNameTags(true);
  65.     SetNameTagDrawDistance(NAMETAG_SHOW_DISTANCE);
  66.  
  67.     new textsets[128];
  68.     format(textsets,sizeof(textsets),"%s: %s",GAMEMODE,VERSION);
  69.     SetGameModeText(textsets);
  70.     format(textsets,sizeof(textsets),"mapname %s",MAP_NAME);
  71.     SendRconCommand(textsets);
  72.     format(textsets,sizeof(textsets),"hostname %s",SERVER_NAME);
  73.     SendRconCommand(textsets);
  74.     format(textsets,sizeof(textsets),"weburl %s",WEBSITE);
  75.     SendRconCommand(textsets);
  76.     SetGravity(GRAVITY);
  77.  
  78.     AddPlayerClass(36,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  79.     AddPlayerClass(37,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  80.     AddPlayerClass(57,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  81.     AddPlayerClass(255,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  82.     AddPlayerClass(295,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  83.     AddPlayerClass(70,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  84.     AddPlayerClass(71,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  85.     AddPlayerClass(163,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  86.     AddPlayerClass(290,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  87.     AddPlayerClass(164,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  88.     AddPlayerClass(166,1952.8900,-2181.0510,13.5865,181.2837,0,0,0,0,0,0); // playerpos
  89.  
  90.     hydra[0] = AddStaticVehicleEx(520,1992.6515,-2441.5012,14.4678,135.0795,0,0,30000);
  91.     hydra[1] = AddStaticVehicleEx(520,1992.6515,-2421.5012,14.4678,135.0795,0,0,30000);
  92.     hydra[2] = AddStaticVehicleEx(520,1992.6515,-2401.5012,14.4678,135.0795,0,0,30000);
  93.     hydra[3] = AddStaticVehicleEx(520,1992.6515,-2381.5012,14.4678,135.0795,0,0,30000);
  94.     hydra[4] = AddStaticVehicleEx(520,1992.6515,-2361.5012,14.4678,135.0795,0,0,30000);
  95.     hydra[5] = AddStaticVehicleEx(520,1992.6515,-2341.5012,14.4678,135.0795,0,0,30000);
  96.     hydra[6] = AddStaticVehicleEx(520,1992.6515,-2321.5012,14.4678,135.0795,0,0,30000);
  97.     hydra[7] = AddStaticVehicleEx(520,1992.6515,-2301.5012,14.4678,135.0795,0,0,30000);
  98.     hydra[8] = AddStaticVehicleEx(520,1992.6515,-2281.5012,14.4678,135.0795,0,0,30000);
  99.     hydra[9] = AddStaticVehicleEx(520,1992.6515,-2261.5012,14.4678,135.0795,0,0,30000);
  100.     hydra[10] = AddStaticVehicleEx(520,1992.6515,-2241.5012,14.4678,135.0795,0,0,30000);
  101.     hunter[0] = AddStaticVehicleEx(425,1842.0675,-2433.9829,14.2779,180.0000,0,0,30000); // hunter1 pos
  102.     hunter[1] = AddStaticVehicleEx(425,1866.1412,-2429.8547,14.2779,180.0000,0,0,30000); // hunter2 pos
  103.     hunter[2] = AddStaticVehicleEx(425,1872.0701,-2376.2041,14.2780,180.0000,0,0,30000); // hunter3 pos
  104.     hunter[3] = AddStaticVehicleEx(425,1852.2355,-2375.5107,14.2780,180.0000,0,0,30000); // hunter4 pos
  105.     return 1;
  106. }
  107.  
  108. public OnPlayerStateChange(playerid, newstate, oldstate)
  109. {
  110.     if(newstate == PLAYER_STATE_DRIVER)
  111.     {
  112.         new veh = GetPlayerVehicleID(playerid);
  113.         if(veh == hunter[0] || veh == hunter[1] || veh == hunter[2] || veh == hunter[3])
  114.         {
  115.             if(GetPlayerScore(playerid) >= ScoreForHunter) { GameTextForPlayer(playerid,"~r~hunter",3000,1); }
  116.             else
  117.             {
  118.                 new string[128];
  119.                 RemovePlayerFromVehicle(playerid);
  120.                 if(pLanguage[playerid] == ENGLISH)
  121.                 {
  122.                     format(string,sizeof string,"You need %d+ Score for the Hunter !",ScoreForHunter);
  123.                 }
  124.                 else if(pLanguage[playerid] == GERMAN)
  125.                 {
  126.                     format(string,sizeof string,"Du brauchst %d+ punkte für den Hunter !",ScoreForHunter);
  127.                 }
  128.                 else if(pLanguage[playerid] == TURKISH)
  129.                 {
  130.                     format(string,sizeof string,"Hunter'ı kullanabilmen için %d+ Puan'a ihtiyacın var !",ScoreForHunter);
  131.                 }
  132.                 SendClientMessage(playerid, COLOR_GREY, string);
  133.             }
  134.         }
  135.     }
  136.     return 1;
  137. }
  138.  
  139. public OnPlayerRequestClass(playerid, classid)
  140. {
  141.     SetPlayerPos(playerid, ClassSelectPlayerPos);
  142.     SetPlayerCameraPos(playerid, ClassSelectCamPos);
  143.     SetPlayerCameraLookAt(playerid, ClassSelectPlayerPos);
  144.     SetPlayerFacingAngle(playerid,180.0);
  145.     ApplyAnimation(playerid,"FIGHT_D","FightD_IDLE",4.0,1,1,1,1,0);
  146.     return 1;
  147. }
  148.  
  149. public OnPlayerConnect(playerid)
  150. {
  151.     new string[256];
  152.     format(string,sizeof(string),"Welcome to %s: %s",GAMEMODE,VERSION);
  153.     SendClientMessage(playerid,COLOR_GREEN,string);
  154.     SendClientMessage(playerid,COLOR_WHITE,"Please read /rules and /help for more information about this GameMode.");
  155.     SendClientMessage(playerid,COLOR_WHITE,"You can see all commands with /commands.");
  156.     SendClientMessage(playerid,COLOR_WHITE,"You can change your language with /language (English, German, Turkish");
  157.     GameTextForPlayer(playerid,"Choose a Pilot!",5000,3);
  158.     return 1;
  159. }
  160.  
  161. public OnPlayerSpawn(playerid)
  162. {
  163.     SetPlayerPos(playerid,SpawnPos);
  164.     SetPlayerFacingAngle(playerid,270.0);
  165.     ClearAnimations(playerid);
  166.     SetPlayerHealth(playerid,SpawnHealth);
  167.     SetPlayerArmour(playerid,SpawnArmour);
  168.     return 1;
  169. }
  170.  
  171. public OnPlayerDeath(playerid, killerid, reason)
  172. {
  173.     new Float:pX,Float:pY,Float:pZ;
  174.     GetPlayerPos(playerid,pX,pY,pZ);
  175.     if(IsPlayerInAnyVehicle(killerid) && !IsPlayerInAnyVehicle(playerid))
  176.     {
  177.         if(PlayerGotWarned[killerid] == 0)
  178.         {
  179.             if(pLanguage[killerid] == ENGLISH)
  180.             {
  181.                 SendClientMessage(killerid, COLOR_RED, "WARNING: You have killed a player that have no Hydra with a Hydra! Next time, you got kicked!");
  182.             }
  183.             else if(pLanguage[killerid] == GERMAN)
  184.             {
  185.                 SendClientMessage(killerid, COLOR_RED, "WARNUNG: Du hast einen spieler der kein Hydra hat mit einem Hydra getötet. Nächstes mal: KICK!");
  186.             }
  187.             else if(pLanguage[killerid] == TURKISH)
  188.             {
  189.                 SendClientMessage(killerid, COLOR_RED, "UYARI: Hydra'sı olmayan bir oyuncuyu Hydra ile öldürdün. Birdahaki yaparsan: kicklenirsin!");
  190.             }
  191.             PlayerGotWarned[killerid] = 1;
  192.             return 1;
  193.         }
  194.         else
  195.         {
  196.             for(new i = 0; i < MAX_PLAYERS; i++)
  197.             {
  198.             new string[128];
  199.             new killername[MAX_PLAYER_NAME];
  200.             GetPlayerName(killerid,killername,sizeof(killername));
  201.             if(pLanguage[i] == ENGLISH)
  202.             {
  203.                 format(string,sizeof(string),"[KiCK] %s got kicked for Drive-By with Hydra.",killername);
  204.             }
  205.             else if(pLanguage[i] == GERMAN)
  206.             {
  207.                 format(string,sizeof(string),"[KiCK] %s wurde wegen Drive-By mit Hydra gekickt.",killername);
  208.             }
  209.             else if(pLanguage[i] == TURKISH)
  210.             {
  211.                 format(string,sizeof(string),"[KiCK] %s, Hydra'sı olmayan bir oyuncuyu öldürdüğü için kicklendi.",killername);
  212.             }
  213.             SendClientMessageToAll(COLOR_LIGHTRED, string);
  214.             PlayerGotWarned[killerid] = 0;
  215.             Kick(killerid);
  216.             return 1;
  217.             }
  218.         }
  219.     }
  220.     if(killerid != INVALID_PLAYER_ID)
  221.     {
  222.         SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  223.         GameTextForPlayer(killerid,"~g~+1 ~w~score",2000,1);
  224.         PlayerPlaySound(killerid,1140,pX,pY,pZ);
  225.     }
  226.     SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
  227.     GameTextForPlayer(killerid,"~r~-1 ~w~score",2000,1);
  228.     PlayerPlaySound(playerid,1141,pX,pY,pZ);
  229.     return 1;
  230. }
  231.  
  232. public OnPlayerText(playerid, text[])
  233. {
  234.     if(PlayerMuted[playerid] == 1)
  235.     {
  236.         SendClientMessage(playerid, COLOR_RED, "You can not chat, 'cause you're muted!");
  237.         return 0;
  238.     }
  239.     if(Toggle_Multilangual_Chat)
  240.     {
  241.         if(pLanguage[playerid] == ENGLISH)
  242.         {
  243.             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");
  244.         }
  245.         else if(pLanguage[playerid] == GERMAN)
  246.         {
  247.             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");
  248.         }
  249.         else if(pLanguage[playerid] == TURKISH)
  250.         {
  251.             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");
  252.         }
  253.         return 0;
  254.     }
  255.     else
  256.     {
  257.         return 1;
  258.     }
  259. }
  260.  
  261.  
  262. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  263. {
  264.     new playername[MAX_PLAYER_NAME], string[128];
  265.     GetPlayerName(playerid,playername,sizeof(playername));
  266.     if(dialogid == ChattingDialog)
  267.     {
  268.         for(new i = 0; i < MAX_PLAYERS; i++)
  269.         {
  270.             if(response == 0)
  271.             {
  272.                 return 1;
  273.             }
  274.             if(listitem == 0)
  275.             {
  276.                 if(pLanguage[i] == ENGLISH)
  277.                 {
  278.                     format(string,sizeof(string),"%s: HELLO",playername);
  279.                 }
  280.                 if(pLanguage[i] == GERMAN)
  281.                 {
  282.                     format(string,sizeof(string),"%s: HALLO",playername);
  283.                 }
  284.                 if(pLanguage[i] == TURKISH)
  285.                 {
  286.                     format(string,sizeof(string),"%s: MERHABA",playername);
  287.                 }
  288.                 SendClientMessage(i, COLOR_WHITE, string);
  289.             }
  290.             if(listitem == 1)
  291.             {
  292.                 if(pLanguage[i] == ENGLISH)
  293.                 {
  294.                     format(string,sizeof(string),"%s: WELCOME",playername);
  295.                 }
  296.                 if(pLanguage[i] == GERMAN)
  297.                 {
  298.                     format(string,sizeof(string),"%s: WiLLKOMMEN",playername);
  299.                 }
  300.                 if(pLanguage[i] == TURKISH)
  301.                 {
  302.                     format(string,sizeof(string),"%s: HOŞGELDiN",playername);
  303.                 }
  304.                 SendClientMessage(i, COLOR_WHITE, string);
  305.             }
  306.             if(listitem == 2)
  307.             {
  308.                 if(pLanguage[i] == ENGLISH)
  309.                 {
  310.                     format(string,sizeof(string),"%s: CAN I PLAY?",playername);
  311.                 }
  312.                 if(pLanguage[i] == GERMAN)
  313.                 {
  314.                     format(string,sizeof(string),"%s: KANN ICH SPIELEN ?",playername);
  315.                 }
  316.                 if(pLanguage[i] == TURKISH)
  317.                 {
  318.                     format(string,sizeof(string),"%s: OYNAYABiLiR MiYiM ?",playername);
  319.                 }
  320.                 SendClientMessage(i, COLOR_WHITE, string);
  321.             }
  322.             if(listitem == 3)
  323.             {
  324.                 if(pLanguage[i] == ENGLISH)
  325.                 {
  326.                     format(string,sizeof(string),"%s: YOU ARE PRETTY GOOD!",playername);
  327.                 }
  328.                 if(pLanguage[i] == GERMAN)
  329.                 {
  330.                     format(string,sizeof(string),"%s: DU BiST SEHR GUT!",playername);
  331.                 }
  332.                 if(pLanguage[i] == TURKISH)
  333.                 {
  334.                     format(string,sizeof(string),"%s: ÇOK iYiSiN!",playername);
  335.                 }
  336.                 SendClientMessage(i, COLOR_WHITE, string);
  337.             }
  338.             if(listitem == 4)
  339.             {
  340.                 if(pLanguage[i] == ENGLISH)
  341.                 {
  342.                     format(string,sizeof(string),"%s: YOU ARE TOO GOOD!",playername);
  343.                 }
  344.                 if(pLanguage[i] == GERMAN)
  345.                 {
  346.                     format(string,sizeof(string),"%s: DU BIST ZU GUT!",playername);
  347.                 }
  348.                 if(pLanguage[i] == TURKISH)
  349.                 {
  350.                     format(string,sizeof(string),"%s: BENiM iÇiN FAZLA iYiSiN!",playername);
  351.                 }
  352.                 SendClientMessage(i, COLOR_WHITE, string);
  353.             }
  354.             if(listitem == 5)
  355.             {
  356.                 if(pLanguage[i] == ENGLISH)
  357.                 {
  358.                     format(string,sizeof(string),"%s: YES",playername);
  359.                 }
  360.                 if(pLanguage[i] == GERMAN)
  361.                 {
  362.                     format(string,sizeof(string),"%s: JA",playername);
  363.                 }
  364.                 if(pLanguage[i] == TURKISH)
  365.                 {
  366.                     format(string,sizeof(string),"%s: EVET",playername);
  367.                 }
  368.                 SendClientMessage(i, COLOR_WHITE, string);
  369.             }
  370.             if(listitem == 6)
  371.             {
  372.                 if(pLanguage[i] == ENGLISH)
  373.                 {
  374.                     format(string,sizeof(string),"%s: NO",playername);
  375.                 }
  376.                 if(pLanguage[i] == GERMAN)
  377.                 {
  378.                     format(string,sizeof(string),"%s: NEIN",playername);
  379.                 }
  380.                 if(pLanguage[i] == TURKISH)
  381.                 {
  382.                     format(string,sizeof(string),"%s: HAYIR",playername);
  383.                 }
  384.                 SendClientMessage(i, COLOR_WHITE, string);
  385.             }
  386.             if(listitem == 7)
  387.             {
  388.                 if(pLanguage[i] == ENGLISH)
  389.                 {
  390.                     format(string,sizeof(string),"%s: NO IDEA!",playername);
  391.                 }
  392.                 if(pLanguage[i] == GERMAN)
  393.                 {
  394.                     format(string,sizeof(string),"%s: KEIN PLAN!",playername);
  395.                 }
  396.                 if(pLanguage[i] == TURKISH)
  397.                 {
  398.                     format(string,sizeof(string),"%s: HiÇBiR FiKRiM YOK!",playername);
  399.                 }
  400.                 SendClientMessage(i, COLOR_WHITE, string);
  401.             }
  402.             if(listitem == 8)
  403.             {
  404.                 if(pLanguage[i] == ENGLISH)
  405.                 {
  406.                     format(string,sizeof(string),"%s: THANKS!",playername);
  407.                 }
  408.                 if(pLanguage[i] == GERMAN)
  409.                 {
  410.                     format(string,sizeof(string),"%s: DANKESCHöN!",playername);
  411.                 }
  412.                 if(pLanguage[i] == TURKISH)
  413.                 {
  414.                     format(string,sizeof(string),"%s: TEŞEKKüRLER!",playername);
  415.                 }
  416.                 SendClientMessage(i, COLOR_WHITE, string);
  417.             }
  418.             if(listitem == 9)
  419.             {
  420.                 if(pLanguage[i] == ENGLISH)
  421.                 {
  422.                     format(string,sizeof(string),"%s: GOOD SHOOT!",playername);
  423.                 }
  424.                 if(pLanguage[i] == GERMAN)
  425.                 {
  426.                     format(string,sizeof(string),"%s: GUTER SCHUSS!",playername);
  427.                 }
  428.                 if(pLanguage[i] == TURKISH)
  429.                 {
  430.                     format(string,sizeof(string),"%s: iYi VURUŞ!",playername);
  431.                 }
  432.                 SendClientMessage(i, COLOR_WHITE, string);
  433.             }
  434.             if(listitem == 10)
  435.             {
  436.                 format(string,sizeof(string),"%s: HAHA!",playername);
  437.                 SendClientMessage(i, COLOR_WHITE, string);
  438.                 return 1;
  439.             }
  440.             if(listitem == 11)
  441.             {
  442.                 if(pLanguage[i] == ENGLISH)
  443.                 {
  444.                     format(string,sizeof(string),"%s: GO! GO! GO!!",playername);
  445.                 }
  446.                 if(pLanguage[i] == GERMAN)
  447.                 {
  448.                     format(string,sizeof(string),"%s: LOS! LOS! LOS!!",playername);
  449.                 }
  450.                 if(pLanguage[i] == TURKISH)
  451.                 {
  452.                     format(string,sizeof(string),"%s: HADi! HADi! HADi!!",playername);
  453.                 }
  454.                 SendClientMessage(i, COLOR_WHITE, string);
  455.             }
  456.             if(listitem == 12)
  457.             {
  458.                 if(pLanguage[i] == ENGLISH)
  459.                 {
  460.                     format(string,sizeof(string),"%s: GOOD LUCK!",playername);
  461.                 }
  462.                 if(pLanguage[i] == GERMAN)
  463.                 {
  464.                     format(string,sizeof(string),"%s: ViEL GLüCK!",playername);
  465.                 }
  466.                 if(pLanguage[i] == TURKISH)
  467.                 {
  468.                     format(string,sizeof(string),"%s: BOL ŞANSLAR!",playername);
  469.                 }
  470.                 SendClientMessage(i, COLOR_WHITE, string);
  471.             }
  472.             if(listitem == 13)
  473.             {
  474.                 if(pLanguage[i] == ENGLISH)
  475.                 {
  476.                     format(string,sizeof(string),"%s: DAMN'T!",playername);
  477.                 }
  478.                 if(pLanguage[i] == GERMAN)
  479.                 {
  480.                     format(string,sizeof(string),"%s: VERDAMMT!",playername);
  481.                 }
  482.                 if(pLanguage[i] == TURKISH)
  483.                 {
  484.                     format(string,sizeof(string),"%s: LANET OLSUN!",playername);
  485.                 }
  486.                 SendClientMessage(i, COLOR_WHITE, string);
  487.             }
  488.             if(listitem == 14)
  489.             {
  490.                 if(pLanguage[i] == ENGLISH || pLanguage[i] == GERMAN)
  491.                 {
  492.                     format(string,sizeof(string),"%s: AREA CLEARED",playername);
  493.                 }
  494.                 if(pLanguage[i] == TURKISH)
  495.                 {
  496.                     format(string,sizeof(string),"%s: BöLGE TEMiZLENDi!",playername);
  497.                 }
  498.                 SendClientMessage(i, COLOR_WHITE, string);
  499.             }
  500.         }
  501.     }
  502.     return 1;
  503. }
  504.  
  505. public OnPlayerCommandText(playerid, cmdtext[])
  506. {
  507.     new cmd[32],idx,giveplayerid,tmp[256],string[256];
  508.     cmd = strtok(cmdtext,idx);
  509.     if(strcmp(cmd,"/help",true) == 0 || strcmp(cmd,"/yardim",true) == 0 || strcmp(cmd,"/hilfe",true) == 0)
  510.     {
  511.         if(pLanguage[playerid] == ENGLISH)
  512.         {
  513.             SendClientMessage(playerid, COLOR_WHITE, "________________ HELP ________________");
  514.             SendClientMessage(playerid, COLOR_WHITE, " This is a Deathmatch server.");
  515.             SendClientMessage(playerid, COLOR_WHITE, " You must kill the players");
  516.             SendClientMessage(playerid, COLOR_WHITE, " with your Hydra-Skills.");
  517.             SendClientMessage(playerid, COLOR_WHITE, " On death you become -1 score,");
  518.             SendClientMessage(playerid, COLOR_WHITE, " and on kill you become +1 score.");
  519.             SendClientMessage(playerid, COLOR_WHITE, " /commands for a list of all cmds.");
  520.             SendClientMessage(playerid, COLOR_WHITE, " If you want to speak normal with a");
  521.             SendClientMessage(playerid, COLOR_WHITE, " player, use the /pm command.");
  522.             SendClientMessage(playerid, COLOR_WHITE, "______________________________________");
  523.             return 1;
  524.         }
  525.         else if(pLanguage[playerid] == GERMAN)
  526.         {
  527.             SendClientMessage(playerid, COLOR_WHITE, "________________ HILFE ________________");
  528.             SendClientMessage(playerid, COLOR_WHITE, " Dies ist ein Deathmatch server.");
  529.             SendClientMessage(playerid, COLOR_WHITE, " Du musst die spieler mit deinen");
  530.             SendClientMessage(playerid, COLOR_WHITE, " Hydra-Skills töten.");
  531.             SendClientMessage(playerid, COLOR_WHITE, " Wenn du stirbst bekommst du -1 punkt,");
  532.             SendClientMessage(playerid, COLOR_WHITE, " und wenn du tötest bekommst du +1 punkt.");
  533.             SendClientMessage(playerid, COLOR_WHITE, " /befehle für eine ganze befehl-liste.");
  534.             SendClientMessage(playerid, COLOR_WHITE, " Wenn du mit jemandem normal sprechen");
  535.             SendClientMessage(playerid, COLOR_WHITE, " möchtest, benutze den /pm befehl.");
  536.             SendClientMessage(playerid, COLOR_WHITE, "_______________________________________");
  537.             return 1;
  538.         }
  539.         else if(pLanguage[playerid] == TURKISH)
  540.         {
  541.             SendClientMessage(playerid, COLOR_WHITE, "________________ YARDIM ________________");
  542.             SendClientMessage(playerid, COLOR_WHITE, " Bu bir Deathmatch serverıdır.");
  543.             SendClientMessage(playerid, COLOR_WHITE, " Oyuncuları kendi Hydra-Becerilerinle");
  544.             SendClientMessage(playerid, COLOR_WHITE, " öldürüp puan alman gerekiyor.");
  545.             SendClientMessage(playerid, COLOR_WHITE, " Ölürsen -1 puan kaybedersin,");
  546.             SendClientMessage(playerid, COLOR_WHITE, " fakat öldürürsen +1 puan alırsın.");
  547.             SendClientMessage(playerid, COLOR_WHITE, " Komutların listesi için: /komutlar");
  548.             SendClientMessage(playerid, COLOR_WHITE, " Eğer biriyle normal yazıyla konuşmak");
  549.             SendClientMessage(playerid, COLOR_WHITE, " istiyorsan, /pm komutunu kullan");
  550.             SendClientMessage(playerid, COLOR_WHITE, "________________________________________");
  551.             return 1;
  552.         }
  553.     }
  554.     if(strcmp(cmd,"/chat",true) == 0)
  555.     {
  556.         if(Toggle_Multilangual_Chat)
  557.         {
  558.             if(pLanguage[playerid] == ENGLISH)
  559.             {
  560.                 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");
  561.             }
  562.             else if(pLanguage[playerid] == GERMAN)
  563.             {
  564.                 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");
  565.             }
  566.             else if(pLanguage[playerid] == TURKISH)
  567.             {
  568.                 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");
  569.             }
  570.         }
  571.         return 1;
  572.     }
  573.     if(strcmp(cmd,"/rules",true) == 0 || strcmp(cmd,"/regeln",true) == 0 || strcmp(cmd,"/kurallar",true) == 0)
  574.     {
  575.         if(pLanguage[playerid] == ENGLISH)
  576.         {
  577.             SendClientMessage(playerid, COLOR_WHITE, " NO CHEATS!");
  578.             SendClientMessage(playerid, COLOR_WHITE, " YOU HAVE NOT TO KILL A PLAYER WITHOUT A HYDRA!");
  579.             SendClientMessage(playerid, COLOR_WHITE, " NO SPAM!");
  580.             return 1;
  581.         }
  582.         else if(pLanguage[playerid] == GERMAN)
  583.         {
  584.             SendClientMessage(playerid, COLOR_WHITE, " KEIN CHEATING!");
  585.             SendClientMessage(playerid, COLOR_WHITE, " EINEN SPIELER DER KEIN HYDRA HAT ZU KILLEN IST VERBOTEN!");
  586.             SendClientMessage(playerid, COLOR_WHITE, " KEIN SPAM!");
  587.             return 1;
  588.         }
  589.         else if(pLanguage[playerid] == TURKISH)
  590.         {
  591.             SendClientMessage(playerid, COLOR_WHITE, " HiLE YOK!");
  592.             SendClientMessage(playerid, COLOR_WHITE, " HYDRASI OLMAYAN BiRiSiNi öLDüRMEK YOK!");
  593.             SendClientMessage(playerid, COLOR_WHITE, " SPAM YOK!");
  594.             return 1;
  595.         }
  596.         return 1;
  597.     }
  598.     if(strcmp(cmd,"/language",true) == 0 || strcmp(cmd,"/sprache",true) == 0 || strcmp(cmd,"/dil",true) == 0)
  599.     {
  600.         if(pLanguage[playerid] == ENGLISH)
  601.         {
  602.             pLanguage[playerid] = GERMAN;
  603.             SendClientMessage(playerid, COLOR_LIGHTGREEN, "Sprache: Deutsch");
  604.         }
  605.         else if(pLanguage[playerid] == GERMAN)
  606.         {
  607.             pLanguage[playerid] = TURKISH;
  608.             SendClientMessage(playerid, COLOR_LIGHTGREEN, "Dil: Türkçe");
  609.         }
  610.         else if(pLanguage[playerid] == TURKISH)
  611.         {
  612.             pLanguage[playerid] = ENGLISH;
  613.             SendClientMessage(playerid, COLOR_LIGHTGREEN, "Language: English");
  614.         }
  615.         return 1;
  616.     }
  617.     if(strcmp(cmd,"/commands",true) == 0 || strcmp(cmd,"/befehle",true) == 0 || strcmp(cmd,"/komutlar",true) == 0)
  618.     {
  619.         if(pLanguage[playerid] == ENGLISH)
  620.         {
  621.             SendClientMessage(playerid, COLOR_WHITE, "___________ COMMANDS ___________");
  622.             SendClientMessage(playerid, COLOR_WHITE, " /language /kill /pm /report");
  623.             SendClientMessage(playerid, COLOR_WHITE, " /label /nametags /bubble");
  624.             if(Toggle_Multilangual_Chat) { SendClientMessage(playerid, COLOR_WHITE, " /help /rules /chat"); }
  625.             else { SendClientMessage(playerid, COLOR_WHITE, " /help /rules"); }
  626.             if(IsPlayerAdmin(playerid))
  627.             {
  628.                 SendClientMessage(playerid, COLOR_WHITE, "---------------------");
  629.                 SendClientMessage(playerid, COLOR_WHITE, " /kick /ban /mute");
  630.                 SendClientMessage(playerid, COLOR_WHITE, " /togmchat");
  631.             }
  632.             SendClientMessage(playerid, COLOR_WHITE, "|_______________________________|");
  633.         }
  634.         else if(pLanguage[playerid] == GERMAN)
  635.         {
  636.             SendClientMessage(playerid, COLOR_WHITE, "___________ BEFEHLE ___________");
  637.             SendClientMessage(playerid, COLOR_WHITE, " /sprache /selbstmord /pm /melden");
  638.             SendClientMessage(playerid, COLOR_WHITE, " /label /nametags /bubble");
  639.             if(Toggle_Multilangual_Chat) { SendClientMessage(playerid, COLOR_WHITE, " /hilfe /regeln /chat"); }
  640.             else { SendClientMessage(playerid, COLOR_WHITE, " /hilfe /regeln"); }
  641.             if(IsPlayerAdmin(playerid))
  642.             {
  643.                 SendClientMessage(playerid, COLOR_WHITE, "---------------------");
  644.                 SendClientMessage(playerid, COLOR_WHITE, " /kick /ban /stummschalten");
  645.                 SendClientMessage(playerid, COLOR_WHITE, " /togmchat");
  646.             }
  647.             SendClientMessage(playerid, COLOR_WHITE, "|_______________________________|");
  648.         }
  649.         else if(pLanguage[playerid] == TURKISH)
  650.         {
  651.             SendClientMessage(playerid, COLOR_WHITE, "___________ KOMUTLAR ___________");
  652.             SendClientMessage(playerid, COLOR_WHITE, " /dil /intihar /pm /rapor");
  653.             SendClientMessage(playerid, COLOR_WHITE, " /label /nametags /bubble");
  654.             if(Toggle_Multilangual_Chat) { SendClientMessage(playerid, COLOR_WHITE, " /yardim /kurallar /chat"); }
  655.             else { SendClientMessage(playerid, COLOR_WHITE, " /yardim /kurallar"); }
  656.             if(IsPlayerAdmin(playerid))
  657.             {
  658.                 SendClientMessage(playerid, COLOR_WHITE, "---------------------");
  659.                 SendClientMessage(playerid, COLOR_WHITE, " /kick /ban /sustur");
  660.                 SendClientMessage(playerid, COLOR_WHITE, " /togmchat");
  661.             }
  662.             SendClientMessage(playerid, COLOR_WHITE, "|_______________________________|");
  663.         }
  664.         return 1;
  665.     }
  666.     if(strcmp(cmd, "/togmchat", true) == 0)
  667.     {
  668.         if(Toggle_Multilangual_Chat)
  669.         {
  670.             Toggle_Multilangual_Chat = false;
  671.             return 1;
  672.         }
  673.         else if(!Toggle_Multilangual_Chat)
  674.         {
  675.             Toggle_Multilangual_Chat = true;
  676.             return 1;
  677.         }
  678.         return 1;
  679.     }
  680.     if(strcmp(cmd, "/bubble", true) == 0)
  681.     {
  682.         if(IsPlayerConnected(playerid))
  683.         {
  684.             new sendername[MAX_PLAYER_NAME];
  685.             GetPlayerName(playerid, sendername, sizeof(sendername));
  686.             new length = strlen(cmdtext);
  687.             while ((idx < length) && (cmdtext[idx] <= ' '))
  688.             {
  689.                 idx++;
  690.             }
  691.             new offset = idx;
  692.             new result[64];
  693.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  694.             {
  695.                result[idx - offset] = cmdtext[idx];
  696.                idx++;
  697.             }
  698.             result[idx - offset] = EOS;
  699.             if(!strlen(result))
  700.             {
  701.                 SendClientMessage(playerid, COLOR_GREY, "/bubble [text]");
  702.                 return 1;
  703.             }
  704.             else
  705.             {
  706.                 format(string,sizeof string,"%s",(result));
  707.                 SetPlayerChatBubble(playerid,string,COLOR_GREEN,NAMETAG_SHOW_DISTANCE,5000);
  708.                 return 1;
  709.             }
  710.         }
  711.         return 1;
  712.     }
  713.     if (strcmp("/nametags", cmdtext, true) == 0)
  714.     {
  715.         new NameTagStatusFromPlayer[MAX_PLAYERS];
  716.         if(NameTagStatusFromPlayer[playerid] == 0)
  717.         {
  718.             for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true);
  719.             GameTextForPlayer(playerid, "~W~Nametags ~R~on", 5000, 5);
  720.             NameTagStatusFromPlayer[playerid] = 1;
  721.             return 1;
  722.         }
  723.         else if(NameTagStatusFromPlayer[playerid] == 1)
  724.         {
  725.             for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);
  726.             GameTextForPlayer(playerid, "~W~Nametags ~R~off", 5000, 5);
  727.             NameTagStatusFromPlayer[playerid] = 0;
  728.             return 1;
  729.         }
  730.     }
  731.     if(strcmp(cmd,"/kill",true) == 0 || strcmp(cmd,"/intihar",true) == 0 || strcmp(cmd,"/selbstmord",true) == 0)
  732.     {
  733.         SetPlayerHealth(playerid,0.0);
  734.         return 1;
  735.     }
  736.     if(strcmp(cmd, "/pm", true) == 0)
  737.     {
  738.         if(IsPlayerConnected(playerid))
  739.         {
  740.             new playername[MAX_PLAYER_NAME];
  741.             tmp = strtok(cmdtext, idx);
  742.             if(!strlen(tmp))
  743.             {
  744.                 SendClientMessage(playerid, COLOR_GREY, "/pm [playerid/partOfName] [message]");
  745.                 return 1;
  746.             }
  747.             giveplayerid = ReturnUser(tmp);
  748.             if(IsPlayerConnected(giveplayerid))
  749.             {
  750.                 if(giveplayerid != INVALID_PLAYER_ID)
  751.                 {
  752.                     new length = strlen(cmdtext);
  753.                     while ((idx < length) && (cmdtext[idx] <= ' '))
  754.                     {
  755.                         idx++;
  756.                     }
  757.                     new offset = idx;
  758.                     new result[128];
  759.                     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  760.                     {
  761.                         result[idx - offset] = cmdtext[idx];
  762.                         idx++;
  763.                     }
  764.                     result[idx - offset] = EOS;
  765.                     if(!strlen(result))
  766.                     {
  767.                         SendClientMessage(playerid, COLOR_GREY, "/pm [playerid/partOfName] [message]");
  768.                         return 1;
  769.                     }
  770.                     if(giveplayerid != playerid)
  771.                     {
  772.                         GetPlayerName(playerid, playername, sizeof(playername));
  773.                         if(pLanguage[giveplayerid] == ENGLISH)
  774.                         {
  775.                             format(string, sizeof(string), "%s whispers you: %s",playername,result);
  776.                         }
  777.                         else if(pLanguage[giveplayerid] == GERMAN)
  778.                         {
  779.                             format(string, sizeof(string), "%s flüstert dir: %s",playername,result);
  780.                         }
  781.                         else if(pLanguage[giveplayerid] == TURKISH)
  782.                         {
  783.                             format(string, sizeof(string), "%s sana fısıldıyor: %s",playername,result);
  784.                         }
  785.                         SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  786.                     }
  787.                     return 1;
  788.                 }
  789.             }
  790.         }
  791.         return 1;
  792.     }
  793.     if(strcmp(cmd, "/label", true) == 0)
  794.     {
  795.         if(IsPlayerConnected(playerid))
  796.         {
  797.             new sendername[MAX_PLAYER_NAME];
  798.             GetPlayerName(playerid, sendername, sizeof(sendername));
  799.             new length = strlen(cmdtext);
  800.             while ((idx < length) && (cmdtext[idx] <= ' '))
  801.             {
  802.                 idx++;
  803.             }
  804.             new offset = idx;
  805.             new result[64];
  806.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  807.             {
  808.                result[idx - offset] = cmdtext[idx];
  809.                idx++;
  810.             }
  811.             result[idx - offset] = EOS;
  812.             if(!strlen(result))
  813.             {
  814.                 SendClientMessage(playerid, COLOR_GREY, "/label [labeltext]");
  815.                 return 1;
  816.             }
  817.             if(LabelCreated[playerid] == 0)
  818.             {
  819.                 format(string,sizeof(string),"%s",(result));
  820.                 new Float:pPosX,Float:pPosY,Float:pPosZ;
  821.                 GetPlayerPos(playerid,pPosX,pPosY,pPosZ);
  822.                 Label[playerid] = Create3DTextLabel(string,COLOR_RED,pPosX,pPosY,pPosZ,NAMETAG_SHOW_DISTANCE,-1,0);
  823.                 Attach3DTextLabelToPlayer(Label[playerid],playerid,0.0,0.0,0.0);
  824.                 LabelCreated[playerid] = 1;
  825.                 return 1;
  826.             }
  827.             else
  828.             {
  829.                 format(string,sizeof(string),"%s",(result));
  830.                 Update3DTextLabelText(Label[playerid],COLOR_RED,string);
  831.                 return 1;
  832.             }
  833.         }
  834.         return 1;
  835.     }
  836.     if(strcmp(cmd, "/report", true) == 0 || strcmp(cmd, "/rapor", true) == 0 || strcmp(cmd, "/melden", true) == 0)
  837.     {
  838.         if(IsPlayerConnected(playerid))
  839.         {
  840.             for(new i=0; i<MAX_PLAYERS; i++)
  841.             {
  842.                 new sendername[MAX_PLAYER_NAME];
  843.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  844.                 new length = strlen(cmdtext);
  845.                 while ((idx < length) && (cmdtext[idx] <= ' '))
  846.                 {
  847.                     idx++;
  848.                 }
  849.                 new offset = idx;
  850.                 new result[64];
  851.                 while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  852.                 {
  853.                     result[idx - offset] = cmdtext[idx];
  854.                     idx++;
  855.                 }
  856.                 result[idx - offset] = EOS;
  857.                 if(!strlen(result))
  858.                 {
  859.                     SendClientMessage(playerid, COLOR_GREY, "/report [message]");
  860.                     return 1;
  861.                 }
  862.                 if(IsPlayerAdmin(i))
  863.                 {
  864.                     format(string, sizeof(string), "[REPORT] %s(%d): %s", sendername, playerid, (result));
  865.                     SendClientMessage(i,COLOR_LIGHTGREEN,string);
  866.                     if(pLanguage[playerid] == ENGLISH)
  867.                     {
  868.                         SendClientMessage(playerid, COLOR_YELLOW, "Report sended.");
  869.                     }
  870.                     if(pLanguage[playerid] == GERMAN)
  871.                     {
  872.                         SendClientMessage(playerid, COLOR_YELLOW, "Report gesendet.");
  873.                     }
  874.                     if(pLanguage[playerid] == TURKISH)
  875.                     {
  876.                         SendClientMessage(playerid, COLOR_YELLOW, "Rapor gönderildi.");
  877.                     }
  878.                 }
  879.             }
  880.         }
  881.         return 1;
  882.     }
  883.     if(strcmp(cmd, "/kick", true) == 0)
  884.     {
  885.         if(IsPlayerConnected(playerid))
  886.         {
  887.             new giveplayer[MAX_PLAYER_NAME];
  888.             tmp = strtok(cmdtext, idx);
  889.             if(!strlen(tmp))
  890.             {
  891.                 if(pLanguage[playerid] == ENGLISH)
  892.                 {
  893.                     SendClientMessage(playerid, COLOR_GREY, "/kick [playerid] [reason]");
  894.                 }
  895.                 if(pLanguage[playerid] == GERMAN)
  896.                 {
  897.                     SendClientMessage(playerid, COLOR_GREY, "/kick [spielerid] [grund]");
  898.                 }
  899.                 if(pLanguage[playerid] == TURKISH)
  900.                 {
  901.                     SendClientMessage(playerid, COLOR_GREY, "/kick [oyuncuid] [sebep]");
  902.                 }
  903.                 return 1;
  904.             }
  905.             giveplayerid = ReturnUser(tmp);
  906.             if(IsPlayerAdmin(playerid))
  907.             {
  908.                 if(IsPlayerConnected(giveplayerid))
  909.                 {
  910.                     if(giveplayerid != INVALID_PLAYER_ID)
  911.                     {
  912.                         for(new i = 0; i < MAX_PLAYERS; i++)
  913.                         {
  914.                             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  915.                             new length = strlen(cmdtext);
  916.                             while ((idx < length) && (cmdtext[idx] <= ' '))
  917.                             {
  918.                                 idx++;
  919.                             }
  920.                             new offset = idx;
  921.                             new result[64];
  922.                             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  923.                             {
  924.                                 result[idx - offset] = cmdtext[idx];
  925.                                 idx++;
  926.                             }
  927.                             result[idx - offset] = EOS;
  928.                             if(!strlen(result))
  929.                             {
  930.                                 if(pLanguage[playerid] == ENGLISH)
  931.                                 {
  932.                                     SendClientMessage(playerid, COLOR_YELLOW, "/kick [playerid] [reason]");
  933.                                 }
  934.                                 if(pLanguage[playerid] == GERMAN)
  935.                                 {
  936.                                     SendClientMessage(playerid, COLOR_YELLOW, "/kick [spielerid] [grund]");
  937.                                 }
  938.                                 if(pLanguage[playerid] == TURKISH)
  939.                                 {
  940.                                     SendClientMessage(playerid, COLOR_YELLOW, "/kick [oyuncuid] [sebep]");
  941.                                 }
  942.                                 return 1;
  943.                             }
  944.                             if(IsPlayerAdmin(giveplayerid))
  945.                             {
  946.                                 if(pLanguage[playerid] == ENGLISH)
  947.                                 {
  948.                                     SendClientMessage(playerid, COLOR_WHITE, "You can not kick the player, he is logged in in RCON too.");
  949.                                 }
  950.                                 if(pLanguage[playerid] == GERMAN)
  951.                                 {
  952.                                     SendClientMessage(playerid, COLOR_WHITE, "Du kannst den spieler nicht kicken, er ist auch im RCON-System eingeloggt.");
  953.                                 }
  954.                                 if(pLanguage[playerid] == TURKISH)
  955.                                 {
  956.                                     SendClientMessage(playerid, COLOR_WHITE, "Bu oyuncuyu kickleyemezsin, o da RCON-Sistemine giriş yapmış.");
  957.                                 }
  958.                                 return 1;
  959.                             }
  960.                             if(pLanguage[i] == ENGLISH)
  961.                             {
  962.                                 format(string, sizeof(string), "[KiCK] %s got kicked by an Admin, Reason: %s", giveplayer, (result));
  963.                             }
  964.                             else if(pLanguage[i] == GERMAN)
  965.                             {
  966.                                 format(string, sizeof(string), "[KiCK] %s wurde von einem Admin gekickt, Grund: %s", giveplayer, (result));
  967.                             }
  968.                             else if(pLanguage[i] == TURKISH)
  969.                             {
  970.                                 format(string, sizeof(string), "[KiCK] %s bir Admin tarafından kicklendi, Sebep: %s", giveplayer, (result));
  971.                             }
  972.                             SendClientMessage(i,COLOR_LIGHTRED, string);
  973.                             Kick(giveplayerid);
  974.                             return 1;
  975.                         }
  976.                     }
  977.                 }
  978.             }
  979.         }
  980.         return 1;
  981.     }
  982.     if(strcmp(cmd, "/ban", true) == 0)
  983.     {
  984.         if(IsPlayerConnected(playerid))
  985.         {
  986.             new giveplayer[MAX_PLAYER_NAME];
  987.             tmp = strtok(cmdtext, idx);
  988.             if(!strlen(tmp))
  989.             {
  990.                 if(pLanguage[playerid] == ENGLISH)
  991.                 {
  992.                     SendClientMessage(playerid, COLOR_GREY, "/ban [playerid] [reason]");
  993.                 }
  994.                 else if(pLanguage[playerid] == GERMAN)
  995.                 {
  996.                     SendClientMessage(playerid, COLOR_GREY, "/ban [spielerid] [grund]");
  997.                 }
  998.                 else if(pLanguage[playerid] == TURKISH)
  999.                 {
  1000.                     SendClientMessage(playerid, COLOR_GREY, "/ban [oyuncuid] [sebep]");
  1001.                 }
  1002.                 return 1;
  1003.             }
  1004.             giveplayerid = ReturnUser(tmp);
  1005.             if(IsPlayerAdmin(playerid))
  1006.             {
  1007.                 if(IsPlayerConnected(giveplayerid))
  1008.                 {
  1009.                     if(giveplayerid != INVALID_PLAYER_ID)
  1010.                     {
  1011.                         for(new i = 0; i < MAX_PLAYERS; i++)
  1012.                         {
  1013.                             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1014.                             new length = strlen(cmdtext);
  1015.                             while ((idx < length) && (cmdtext[idx] <= ' '))
  1016.                             {
  1017.                                 idx++;
  1018.                             }
  1019.                             new offset = idx;
  1020.                             new result[64];
  1021.                             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1022.                             {
  1023.                                 result[idx - offset] = cmdtext[idx];
  1024.                                 idx++;
  1025.                             }
  1026.                             result[idx - offset] = EOS;
  1027.                             if(!strlen(result))
  1028.                             {
  1029.                                 if(pLanguage[playerid] == ENGLISH)
  1030.                                 {
  1031.                                     SendClientMessage(playerid, COLOR_GREY, "/ban [playerid] [reason]");
  1032.                                 }
  1033.                                 if(pLanguage[playerid] == GERMAN)
  1034.                                 {
  1035.                                     SendClientMessage(playerid, COLOR_GREY, "/ban [spielerid] [grund]");
  1036.                                 }
  1037.                                 if(pLanguage[playerid] == TURKISH)
  1038.                                 {
  1039.                                     SendClientMessage(playerid, COLOR_GREY, "/ban [oyuncuid] [sebep]");
  1040.                                 }
  1041.                                 return 1;
  1042.                             }
  1043.                             if(IsPlayerAdmin(giveplayerid))
  1044.                             {
  1045.                                 if(pLanguage[i] == ENGLISH)
  1046.                                 {
  1047.                                     SendClientMessage(playerid, COLOR_WHITE, "You can not ban the player, he is logged in in RCON too.");
  1048.                                 }
  1049.                                 else if(pLanguage[i] == GERMAN)
  1050.                                 {
  1051.                                     SendClientMessage(playerid, COLOR_WHITE, "Du kannst den spieler nicht bannen, er ist auch im RCON-System eingeloggt.");
  1052.                                 }
  1053.                                 else if(pLanguage[i] == TURKISH)
  1054.                                 {
  1055.                                     SendClientMessage(playerid, COLOR_WHITE, "Bu oyuncuyu banlayamazsın, o da RCON-Sistemine giriş yapmış.");
  1056.                                 }
  1057.                                 return 1;
  1058.                             }
  1059.                             format(string, sizeof(string), "[BAN] %s got banned by an Admin, Reason: %s", giveplayer, (result));
  1060.                             SendClientMessage(i, COLOR_LIGHTRED, string);
  1061.                             Ban(giveplayerid);
  1062.                             return 1;
  1063.                         }
  1064.                     }
  1065.                 }
  1066.             }
  1067.         }
  1068.         return 1;
  1069.     }
  1070.     if(strcmp(cmd, "/mute", true) == 0 || strcmp(cmd, "/sustur", true) == 0 || strcmp(cmd, "/stummschalten", true) == 0)
  1071.     {
  1072.         if(IsPlayerConnected(playerid))
  1073.         {
  1074.             if(IsPlayerAdmin(playerid))
  1075.             {
  1076.                 for(new i = 0; i < MAX_PLAYERS; i++)
  1077.                 {
  1078.                     tmp = strtok(cmdtext, idx);
  1079.                     if(!strlen(tmp))
  1080.                     {
  1081.                         SendClientMessage(playerid, COLOR_GREY, "/mute [playerid/partOfName]");
  1082.                         return 1;
  1083.                     }
  1084.                     new playa;
  1085.                     playa = ReturnUser(tmp);
  1086.                     if(IsPlayerConnected(playa))
  1087.                     {
  1088.                         if(playa != INVALID_PLAYER_ID)
  1089.                         {
  1090.                             if(PlayerMuted[giveplayerid] == 0)
  1091.                             {
  1092.                                 new sendername[MAX_PLAYER_NAME];
  1093.                                 new giveplayer[MAX_PLAYER_NAME];
  1094.                                 GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1095.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1096.                                 if(pLanguage[i] == ENGLISH)
  1097.                                 {
  1098.                                     format(string, sizeof(string), "[MUTE] Admin %s has muted %s.",sendername, giveplayer);
  1099.                                 }
  1100.                                 else if(pLanguage[i] == GERMAN)
  1101.                                 {
  1102.                                     format(string, sizeof(string), "[+++] Admin %s hat %s stummgeschaltet.",sendername, giveplayer);
  1103.                                 }
  1104.                                 else if(pLanguage[i] == TURKISH)
  1105.                                 {
  1106.                                     format(string, sizeof(string), "[+++] Admin %s, %s adlı oyuncuyu susturdu.",sendername, giveplayer);
  1107.                                 }
  1108.                                 SendClientMessage(i,COLOR_LIGHTRED,string);
  1109.                                 if(pLanguage[giveplayerid] == ENGLISH)
  1110.                                 {
  1111.                                     SendClientMessage(giveplayerid,COLOR_YELLOW,"You are muted!");
  1112.                                 }
  1113.                                 else if(pLanguage[giveplayerid] == GERMAN)
  1114.                                 {
  1115.                                     SendClientMessage(giveplayerid,COLOR_YELLOW,"Du wurdest stummgeschaltet!");
  1116.                                 }
  1117.                                 else if(pLanguage[giveplayerid] == TURKISH)
  1118.                                 {
  1119.                                     SendClientMessage(giveplayerid,COLOR_YELLOW,"Susturuldun !");
  1120.                                 }
  1121.                                 PlayerMuted[giveplayerid] = 1;
  1122.                                 return 1;
  1123.                             }
  1124.                             else if(PlayerMuted[giveplayerid] == 1)
  1125.                             {
  1126.                                 new sendername[MAX_PLAYER_NAME];
  1127.                                 new giveplayer[MAX_PLAYER_NAME];
  1128.                                 GetPlayerName(playa, giveplayer, sizeof(giveplayer));
  1129.                                 GetPlayerName(playerid, sendername, sizeof(sendername));
  1130.                                 if(pLanguage[playerid] == ENGLISH)
  1131.                                 {
  1132.                                     format(string, sizeof(string), "[UNMUTE] Admin %s has unmuted %s.",sendername, giveplayer);
  1133.                                 }
  1134.                                 else if(pLanguage[playerid] == GERMAN)
  1135.                                 {
  1136.                                     format(string, sizeof(string), "[+++] Admin %s hat %s wieder das schreiben erlaubt.",sendername, giveplayer);
  1137.                                 }
  1138.                                 else if(pLanguage[playerid] == TURKISH)
  1139.                                 {
  1140.                                     format(string, sizeof(string), "[+++] Admin %s, %s adlı oyuncunun konuşmasına izin verdi.",sendername, giveplayer);
  1141.                                 }
  1142.                                 SendClientMessage(i,COLOR_LIGHTRED,string);
  1143.                                 if(pLanguage[giveplayerid] == ENGLISH)
  1144.                                 {
  1145.                                     SendClientMessage(giveplayerid,COLOR_YELLOW,"You are unmuted!");
  1146.                                 }
  1147.                                 else if(pLanguage[giveplayerid] == GERMAN)
  1148.                                 {
  1149.                                     SendClientMessage(giveplayerid,COLOR_YELLOW,"Du darfst wieder sprechen!");
  1150.                                 }
  1151.                                 else if(pLanguage[giveplayerid] == TURKISH)
  1152.                                 {
  1153.                                     SendClientMessage(giveplayerid,COLOR_YELLOW,"Konuşmana yeniden izin verildi!");
  1154.                                 }
  1155.                                 PlayerMuted[giveplayerid] = 0;
  1156.                                 return 1;
  1157.                             }
  1158.                         }
  1159.                     }
  1160.                 }
  1161.             }
  1162.         }
  1163.         return 1;
  1164.     }
  1165.     return 0;
  1166. }
  1167.  
  1168. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1169. {
  1170.     new string[64];
  1171.     if(pLanguage[playerid] == ENGLISH)
  1172.     {
  1173.         format(string,sizeof(string),"Score: %d",GetPlayerScore(clickedplayerid));
  1174.     }
  1175.     if(pLanguage[playerid] == GERMAN)
  1176.     {
  1177.         format(string,sizeof(string),"Punkte: %d",GetPlayerScore(clickedplayerid));
  1178.     }
  1179.     if(pLanguage[playerid] == TURKISH)
  1180.     {
  1181.         format(string,sizeof(string),"Puan: %d",GetPlayerScore(clickedplayerid));
  1182.     }
  1183.     SendClientMessage(playerid, COLOR_WHITE, string);
  1184.     return 1;
  1185. }
  1186.  
  1187. strtok(const string[], &index)
  1188. {
  1189.     new length = strlen(string);
  1190.     while ((index < length) && (string[index] <= ' '))
  1191.     {
  1192.         index++;
  1193.     }
  1194.     new offset = index;
  1195.     new result[20];
  1196.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1197.     {
  1198.         result[index - offset] = string[index];
  1199.         index++;
  1200.     }
  1201.     result[index - offset] = EOS;
  1202.     return result;
  1203. }
  1204.  
  1205. IsNumeric(const string[])
  1206. {
  1207.     for (new i = 0, j = strlen(string); i < j; i++)
  1208.     {
  1209.         if (string[i] > '9' || string[i] < '0') return 0;
  1210.     }
  1211.     return 1;
  1212. }
  1213.  
  1214. ReturnUser(text[], playerid = INVALID_PLAYER_ID)
  1215. {
  1216.     new pos = 0;
  1217.     while (text[pos] < 0x21)
  1218.     {
  1219.         if (text[pos] == 0) return INVALID_PLAYER_ID;
  1220.         pos++;
  1221.     }
  1222.     new userid = INVALID_PLAYER_ID;
  1223.     if (IsNumeric(text[pos]))
  1224.     {
  1225.         userid = strval(text[pos]);
  1226.         if (userid >=0 && userid < MAX_PLAYERS)
  1227.         {
  1228.             if(!IsPlayerConnected(userid))
  1229.             {
  1230.                 userid = INVALID_PLAYER_ID;
  1231.             }
  1232.             else
  1233.             {
  1234.                 return userid;
  1235.             }
  1236.         }
  1237.     }
  1238.     new len = strlen(text[pos]);
  1239.     new count = 0;
  1240.     new name[MAX_PLAYER_NAME];
  1241.     for (new i = 0; i < MAX_PLAYERS; i++)
  1242.     {
  1243.         if (IsPlayerConnected(i))
  1244.         {
  1245.             GetPlayerName(i, name, sizeof (name));
  1246.             if (strcmp(name, text[pos], true, len) == 0)
  1247.             {
  1248.                 if (len == strlen(name))
  1249.                 {
  1250.                     return i;
  1251.                 }
  1252.                 else
  1253.                 {
  1254.                     count++;
  1255.                     userid = i;
  1256.                 }
  1257.             }
  1258.         }
  1259.     }
  1260.     if (count != 1)
  1261.     {
  1262.         if (playerid != INVALID_PLAYER_ID)
  1263.         {
  1264.             if (count)
  1265.             {
  1266.                 SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
  1267.             }
  1268.             else
  1269.             {
  1270.                 SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
  1271.             }
  1272.         }
  1273.         userid = INVALID_PLAYER_ID;
  1274.     }
  1275.     return userid;
  1276. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement