Advertisement
Guest User

GunGame by firestormZ v1.47

a guest
Jul 17th, 2013
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.         (******************************Credits**********************************)
  3.         (_______________________________________________________________________)
  4.         (****************************firestormZ*********************************)
  5.         (_______________________________________________________________________)
  6.           #######  #  #####   #####  ##### #####  #####  ####   #     #  ######
  7.           #        #  #    #  #      #       #    #   #  #   #  ##   ##       #
  8.           #        #  #    #  #      #       #    #   #  #   #  # # # #      #
  9.           #######  #  #####   #####  #####   #    #   #  ####   #  #  #     #
  10.           #        #  #    #  #          #   #    #   #  #   #  #     #    #
  11.           #        #  #    #  #          #   #    #   #  #   #  #     #   #
  12.           #        #  #    #  #####  #####   #    #####  #   #  #     #  ######
  13.         (***************************Version: 1.47*******************************)
  14.        
  15. */
  16.  
  17. #include <a_samp>
  18. #include <dini>
  19. #include <sscanf2>
  20. #include <sscanf>
  21. #include <ocmd>
  22. #include <mSelection>
  23.  
  24. #undef MAX_PLAYERS
  25. #define MAX_PLAYERS (100)
  26.  
  27. #define BLAU 0x0073FFA3
  28. #define GRUEN 0x23D600FF
  29. #define ROT 0xFF0019FF
  30. #define WEISS 0xFFFFFF00
  31. #define GELB 0xFFE600B7
  32. #define ORANGE 0xFF9600FF
  33. #define SCHWARZ 0x000000FF
  34. #define GRAU 0xA0A0A0FF
  35.  
  36. #define DIALOG_Bomben 5
  37. #define DIALOG_Drohne 6
  38. #define DIALOG_Panzer 7
  39. #define DIALOG_WAFFE 8
  40. #define DIALOG_REGISTER 9
  41. #define DIALOG_LOGIN 10
  42. #define DIALOG_MusikAuswahl 19
  43. #define DIALOG_Charts 20
  44. #define DIALOG_HipHop 21
  45. #define DIALOG_Rock 22
  46. #define DIALOG_Sonstiges 23
  47. #define Skin_Liste 24
  48.  
  49. new PlayerText:Textdraw0[MAX_PLAYERS];
  50. new PlayerText:Textdraw1[MAX_PLAYERS];
  51. new PlayerText:Textdraw2[MAX_PLAYERS];
  52. new PlayerText:Textdraw3[MAX_PLAYERS];
  53. new PlayerText:Textdraw4[MAX_PLAYERS];
  54. new PlayerText:Textdraw5[MAX_PLAYERS];
  55.  
  56. new PlayerText:Textdraw6[MAX_PLAYERS];
  57. new PlayerText:Textdraw7[MAX_PLAYERS];
  58. new PlayerText:Textdraw8[MAX_PLAYERS];
  59. new PlayerText:Textdraw9[MAX_PLAYERS];
  60. new PlayerText:Textdraw10[MAX_PLAYERS];
  61. new PlayerText:Textdraw11[MAX_PLAYERS];
  62. new PlayerText:Textdraw12[MAX_PLAYERS];
  63. new PlayerText:Textdraw13[MAX_PLAYERS];
  64. new PlayerText:Textdraw14[MAX_PLAYERS];
  65. new PlayerText:Textdraw15[MAX_PLAYERS];
  66. new PlayerText:Textdraw16[MAX_PLAYERS];
  67. new PlayerText:Textdraw17[MAX_PLAYERS];
  68. new PlayerText:Textdraw18[MAX_PLAYERS];
  69. new PlayerText:Textdraw19[MAX_PLAYERS];
  70. new Text3D:HA[MAX_PLAYERS];
  71.  
  72. new Float:Spawns[5][4] =
  73. {
  74.     {271.9041,-8.6119,995.3022,1.5768},
  75.     {257.5329,28.9041,996.1189,208.9821},
  76.     {273.8214,67.8550,995.3016,167.3553},
  77.     {253.5490,50.0122,996.1189,357.8637},
  78.     {269.7584,26.0854,995.5751,330.6269}
  79. };
  80.  
  81. forward KICK(playerid);
  82. forward Check(playerid);
  83. forward CheckHA(playerid);
  84. forward Spawn(playerid);
  85. forward DrohnenTimer(playerid);
  86. forward PanzerTimer(playerid);
  87.  
  88. new gungame[MAX_PLAYERS];
  89. new Kills[MAX_PLAYERS];
  90. new Tode[MAX_PLAYERS];
  91. new KwoD[MAX_PLAYERS];
  92. new Bombe[MAX_PLAYERS];
  93. new Drohne[MAX_PLAYERS];
  94. new Skinchange[MAX_PLAYERS];
  95. new Skin[MAX_PLAYERS];
  96. new NextWeapon,Stunde,Minute, Tag, Monat, Jahr;
  97. new Timer[MAX_PLAYERS],Timer1[MAX_PLAYERS],Timer2[MAX_PLAYERS],Timer3[MAX_PLAYERS],Timer4[MAX_PLAYERS],Timer5[MAX_PLAYERS];
  98. new Panzer[MAX_PLAYERS];
  99.  
  100. main()
  101. {
  102.     print("\n----------------------------------");
  103.     print("GunGame by firestormZ");
  104.     print("----------------------------------\n");
  105. }
  106. public KICK(playerid)
  107. {
  108.     FreezePlayer(playerid,1);
  109.     Kick(playerid);
  110.     return 1;
  111. }
  112.  
  113. public Check(playerid)
  114. {
  115.     new Waffentext[20],string0[64],string1[64],string2[64];
  116.     new Waffe = gungame[playerid];
  117.     if(Waffe == 0) (Waffentext= "9mm");
  118.     else if(Waffe == 1) (Waffentext= "9mm SD");
  119.     else if(Waffe == 2) (Waffentext="Desert Eagle");
  120.     else if(Waffe == 3) (Waffentext="Uzi");
  121.     else if(Waffe == 4) (Waffentext="Tec-9");
  122.     else if(Waffe == 5) (Waffentext="AK-47");
  123.     else if(Waffe == 6) (Waffentext="Shotgun");
  124.     else if(Waffe == 7) (Waffentext="Combat Shotgun");
  125.     else if(Waffe == 8) (Waffentext="M4");
  126.     else if(Waffe == 9) (Waffentext="Country Rifle");
  127.     else if(Waffe == 10) (Waffentext="Sniper");
  128.     else if(Waffe == 11) (Waffentext="RPG");
  129.     else if(Waffe == 12) (Waffentext="HS Rocket");
  130.     else if(Waffe == 13) (Waffentext="Flammenwerfer");
  131.     else if(Waffe == 14) (Waffentext="Minigun");
  132.     else if(Waffe == 15) (Waffentext="Kettensaege");
  133.     format(string0,sizeof(string0),"%d", Kills[playerid]);
  134.     PlayerTextDrawSetString(playerid, Textdraw2[playerid], string0);
  135.     format(string1,sizeof(string1),"%d", Tode[playerid]);
  136.     PlayerTextDrawSetString(playerid, Textdraw3[playerid], string1);
  137.     format(string2,sizeof(string2),"%s", Waffentext);
  138.     PlayerTextDrawSetString(playerid, Textdraw5[playerid], string2);
  139.     if(Drohne[playerid] == 1)
  140.     {
  141.         for(new i = 0; i < MAX_PLAYERS; i++)
  142.         {
  143.             SetPlayerMarkerForPlayer(playerid, i, ROT);
  144.         }
  145.     }
  146.     new Spielerdatei[64];
  147.     new name[MAX_PLAYER_NAME];
  148.     new pIP[16];
  149.     GetPlayerIp(playerid,pIP,sizeof(pIP));
  150.     GetPlayerName(playerid,name,sizeof(name));
  151.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
  152.     dini_Set(Spielerdatei,"IP",pIP);
  153.     SetPlayerScore(playerid, GetPVarInt(playerid,"Level"));
  154. }
  155. public CheckHA(playerid)
  156. {
  157.     new string[128],Float:health,Float:armor;
  158.     GetPlayerHealth(playerid,health);
  159.     GetPlayerArmour(playerid,armor);
  160.     format(string,sizeof(string),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
  161.     Update3DTextLabelText(HA[playerid],0xFFFFFFFF, string);
  162. }
  163. public Spawn(playerid)
  164. {
  165.     SpawnPlayer(playerid);
  166. }
  167. public DrohnenTimer(playerid)
  168. {
  169.     for(new i = 0; i < MAX_PLAYERS; i++)
  170.     {
  171.         SetPlayerMarkerForPlayer(playerid, i, WEISS);
  172.     }
  173.     Drohne[playerid] = 0;
  174.     SendClientMessage(playerid,ROT,"Drohne ausgeschaltet.");
  175. }
  176. public PanzerTimer(playerid)
  177. {
  178.     if(!IsPlayerInAnyVehicle(playerid)) return DestroyVehicle(Panzer[playerid]);
  179.     {
  180.         DestroyVehicle(GetPlayerVehicleID(playerid));
  181.         SendClientMessage(playerid,ROT,"Panzer zerstรถrt.");
  182.     }
  183.     return 1;
  184. }
  185.  
  186. public OnGameModeInit()
  187. {
  188.     SetGameModeText("GunGame v1.47");
  189.     DisableInteriorEnterExits();
  190.     ShowPlayerMarkers(1);
  191.     ShowNameTags(0);
  192.     LimitPlayerMarkerRadius(100);
  193.     EnableStuntBonusForAll(0);
  194.     //Arena
  195.     NextWeapon = CreatePickup(1274, 1, 272.0984,-11.3122,995.2996);
  196.     CreateObject(14588, 260.2998046875, 29.69921875, 998.20001220703, 0, 0, 0);
  197.     CreateObject(3034, 243.60000610352, 66.099998474121, 999.5, 0, 0, 90);
  198.     CreateObject(3034, 243.60000610352, 47.900001525879, 1001.200012207, 0, 0, 90);
  199.     CreateObject(3034, 243.60000610352, 47.900001525879, 999.5, 0, 0, 90);
  200.     CreateObject(3034, 243.60000610352, 66.099998474121, 1001.200012207, 0, 0, 90);
  201.     CreateObject(3034, 243.599609375, 37.099609375, 999.40002441406, 0, 0, 90);
  202.     CreateObject(3034, 243.60000610352, 37.099998474121, 1001.0999755859, 0, 0, 90);
  203.     CreateObject(3034, 243.599609375, 27.8994140625, 999.40002441406, 0, 0, 90);
  204.     CreateObject(3034, 243.599609375, 27.8994140625, 1001.0999755859, 0, 0, 90);
  205.     CreateObject(3034, 243.80000305176, 10.199999809265, 1001.0999755859, 0, 0, 90);
  206.     CreateObject(3034, 243.80000305176, 10.199999809265, 999.40002441406, 0, 0, 90);
  207.     CreateObject(3034, 243.60000610352, 4.0999999046326, 1001.0999755859, 0, 0, 90);
  208.     CreateObject(3034, 243.60000610352, 4.0999999046326, 999.40002441406, 0, 0, 90);
  209.     CreateObject(16501, 243, 47.900001525879, 1000.9000244141, 0, 0, 0);
  210.     CreateObject(16501, 243.39999389648, 65.900001525879, 1000.700012207, 0, 0, 0);
  211.     CreateObject(16501, 243.39999389648, 36.799999237061, 1000.5, 0, 0, 0);
  212.     CreateObject(16501, 243.39999389648, 27.89999961853, 1000.5, 0, 0, 0);
  213.     CreateObject(16501, 243.39999389648, 10.89999961853, 1000.5, 0, 0, 0);
  214.     CreateObject(16501, 243.39999389648, 3.4000000953674, 1000.5, 0, 0, 0);
  215.     CreateObject(1688, 266.10000610352, 69.900001525879, 995.29998779297, 0, 0, 0);
  216.     CreateObject(2649, 265.29998779297, 67.699996948242, 994.79998779297, 0, 0, 0);
  217.     CreateObject(3384, 276, 70.099998474121, 995.70001220703, 0, 0, 0);
  218.     CreateObject(920, 270.10000610352, 70, 994.70001220703, 0, 0, 0);
  219.     CreateObject(934, 245.19999694824, 62.200000762939, 995.59997558594, 0, 0, 0);
  220.     CreateObject(934, 245.19999694824, 51.700000762939, 995.59997558594, 0, 0, 0);
  221.     CreateObject(943, 275.70001220703, 42.5, 994.90002441406, 0, 0, 0);
  222.     CreateObject(958, 271.10000610352, 41.200000762939, 995.20001220703, 0, 0, 0);
  223.     CreateObject(1353, 264.60000610352, 41.200000762939, 995, 0, 0, 0);
  224.     CreateObject(1687, 259.89999389648, 70, 995.09997558594, 0, 0, 0);
  225.     CreateObject(3502, 273.10000610352, 16.799999237061, 996, 0, 0, 16);
  226.     CreateObject(3502, 269.20001220703, 24.799999237061, 996, 0, 0, 329);
  227.     CreateObject(1688, 274.60000610352, 39, 995.29998779297, 0, 0, 0);
  228.     CreateObject(1635, 276.39999389648, 35.5, 1000.5, 0, 0, 0);
  229.     CreateObject(1635, 276.39999389648, 48.400001525879, 1000.5, 0, 0, 0);
  230.     CreateObject(927, 273.89999389648, 39.700000762939, 997.20001220703, 0, 0, 0);
  231.     CreateObject(943, 266.60000610352, 38.900001525879, 995.09997558594, 0, 0, 89.25);
  232.     CreateObject(943, 264.60000610352, 36.5, 995.09997558594, 0, 0, 176.74743652344);
  233.     CreateObject(3585, 258.29998779297, 27.39999961853, 995.90002441406, 0, 0, 300);
  234.     CreateObject(939, 244.69999694824, 28.200000762939, 996.79998779297, 0, 0, 90);
  235.     CreateObject(1348, 244.89999389648, 32.400001525879, 994.90002441406, 0, 0, 0);
  236.     CreateObject(3585, 253.39999389648, 51.799999237061, 995.90002441406, 0, 0, 267.99816894531);
  237.     CreateObject(2934, 246.5, 11.199999809265, 995.79998779297, 0, 0, 0);
  238.     CreateObject(2934, 271.39999389648, 57, 995.79998779297, 0, 0, 320);
  239.     CreateObject(2934, 271.70001220703, 48.599998474121, 995.79998779297, 0, 0, 319.99877929688);
  240.     CreateObject(1492, 269.5, -4.1999998092651, 994.29998779297, 0, 0, 0);
  241.     CreateObject(2376, 270.69921875, -10.599609375, 994.29998779297, 0, 0, 89.747314453125);
  242.     CreateObject(2376, 274.099609375, -10.599609375, 994.29998779297, 0, 0, 89.747314453125);
  243.     CreateObject(2669, 279.5, 52.700000762939, 995.5, 0, 0, 269.75);
  244.     return 1;
  245. }
  246.  
  247. public OnGameModeExit()
  248. {
  249.     for(new i = 0; i < MAX_PLAYERS; i++)
  250.     {
  251.         SpielerSpeichern(i);
  252.     }
  253.     return 1;
  254. }
  255.  
  256. public OnPlayerRequestClass(playerid, classid)
  257. {
  258.     SetPlayerVirtualWorld(playerid,1);
  259.     SetPlayerInterior(playerid,10);
  260.     SetPlayerPos(playerid, 259.3465,25.6167,996.1189);
  261.     SetPlayerFacingAngle(playerid,26.6203);
  262.     SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189);
  263.     SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189);
  264.     SetPlayerSkin(playerid, 293);
  265.     return 1;
  266. }
  267.  
  268. public OnPlayerConnect(playerid)
  269. {
  270.     new string[64];
  271.     CreateInfo(playerid);
  272.     Skinchange[playerid] = 1;
  273.     format(string,sizeof string,"%s hat den Server betreten!",SpielerName(playerid));
  274.     SendClientMessageToAll(ROT,string);
  275.     printf(string);
  276.     SetPlayerColor(playerid,WEISS);
  277.     if(IsPlayerNPC(playerid))return 1;
  278.     new Spielerdatei[64];
  279.     new name[MAX_PLAYER_NAME];
  280.     GetPlayerName(playerid,name,sizeof(name));
  281.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
  282.     if(dini_Int(Spielerdatei,"Banned")==1)
  283.     {
  284.         SendClientMessage(playerid,ROT,"Du bist gebannt, bitte wende dich an einem Administrator!");
  285.         SetTimerEx("KICK",200,false,"i",playerid);
  286.         return 1;
  287.     }
  288.     PlayerTextDrawShow(playerid,Textdraw6[playerid]);
  289.     PlayerTextDrawShow(playerid,Textdraw7[playerid]);
  290.     PlayerTextDrawShow(playerid,Textdraw8[playerid]);
  291.     PlayerTextDrawShow(playerid,Textdraw9[playerid]);
  292.     PlayerTextDrawShow(playerid,Textdraw10[playerid]);
  293.     PlayerTextDrawShow(playerid,Textdraw11[playerid]);
  294.     PlayerTextDrawShow(playerid,Textdraw12[playerid]);
  295.     PlayerTextDrawShow(playerid,Textdraw13[playerid]);
  296.     PlayerTextDrawShow(playerid,Textdraw14[playerid]);
  297.     PlayerTextDrawShow(playerid,Textdraw15[playerid]);
  298.     PlayerTextDrawShow(playerid,Textdraw16[playerid]);
  299.     PlayerTextDrawShow(playerid,Textdraw17[playerid]);
  300.     PlayerTextDrawShow(playerid,Textdraw18[playerid]);
  301.     PlayerTextDrawShow(playerid,Textdraw19[playerid]);
  302.     SelectTextDraw(playerid, ROT);
  303.     return 1;
  304. }
  305.  
  306. public OnPlayerDisconnect(playerid, reason)
  307. {
  308.     for(new i = 0; i < MAX_PLAYER_TEXT_DRAWS; i++)
  309.     {
  310.         PlayerTextDrawDestroy(playerid, PlayerText:i);
  311.     }
  312.     SpielerSpeichern(playerid);
  313.     new string[512];
  314.     switch(reason)
  315.     {
  316.         case 0: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Time Out",SpielerName(playerid));
  317.         case 1: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Disconnect",SpielerName(playerid));
  318.         case 2: format(string,sizeof string,"%s hat das Spiel Verlassen. Grund: Kick/Ban",SpielerName(playerid));
  319.     }
  320.     KillTimer(Timer[playerid]);
  321.     KillTimer(Timer1[playerid]);
  322.     KillTimer(Timer2[playerid]);
  323.     KillTimer(Timer3[playerid]);
  324.     KillTimer(Timer4[playerid]);
  325.     KillTimer(Timer5[playerid]);
  326.     DestroyVehicle(Timer2[playerid]);
  327.     SendClientMessageToAll(ROT,string);
  328.     printf(string);
  329.     return 1;
  330. }
  331.  
  332. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  333. {
  334.     if(newkeys & KEY_FIRE)
  335.     {
  336.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564)
  337.         {
  338.             new Float:Pos[4];
  339.             GetXYInFrontOfPlayer(playerid, Float:Pos[0], Float:Pos[1], Float:Pos[2], Float:Pos[3], 20.0);
  340.             CreateExplosion(Float:Pos[0], Float:Pos[1], Float:Pos[2], 11, 4.0);
  341.             return 1;
  342.         }
  343.         if(Bombe[playerid] == 2)
  344.         {
  345.             CreateExplosion(GetPVarFloat(playerid,"X"), GetPVarFloat(playerid,"Y"), GetPVarFloat(playerid,"Z"), 6, 20.0);
  346.             SendClientMessage(playerid,GRUEN,"Bombe hochgejagt.");
  347.             Bombe[playerid] = 0;
  348.         }
  349.     }
  350.     if(newkeys & KEY_CROUCH)
  351.     {
  352.         if(Bombe[playerid] == 1)
  353.         {
  354.             new Float:Pos[3];
  355.             GetPlayerPos(playerid,Float:Pos[0], Float:Pos[1], Float:Pos[2]);
  356.             SetPVarFloat(playerid,"X",Float:Pos[0]);
  357.             SetPVarFloat(playerid,"Y",Float:Pos[1]);
  358.             SetPVarFloat(playerid,"Z",Float:Pos[2]);
  359.             SendClientMessage(playerid,GRUEN,"Mit der linken Maustaste jagst du die Bombe hoch!");
  360.             Bombe[playerid] = 2;
  361.             return 1;
  362.         }
  363.     }
  364.     return 1;
  365. }
  366. public OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
  367. {
  368.     if(extraid == Skin_Liste)
  369.     {
  370.         if(response==0)
  371.         {
  372.             new skin[21];
  373.             skin[0] = 4;
  374.             skin[1] = 5;
  375.             skin[2] = 19;
  376.             skin[3] = 20;
  377.             skin[4] = 21;
  378.             skin[5] = 101;
  379.             skin[6] = 102;
  380.             skin[7] = 103;
  381.             skin[8] = 105;
  382.             skin[9] = 106;
  383.             skin[10] = 127;
  384.             skin[11] = 149;
  385.             skin[12] = 163;
  386.             skin[13] = 164;
  387.             skin[14] = 165;
  388.             skin[15] = 166;
  389.             skin[16] = 187;
  390.             skin[17] = 269;
  391.             skin[18] = 270;
  392.             skin[19] = 271;
  393.             skin[20] = 293;
  394.             ShowModelSelectionMenuEx(playerid, skin, 21, "Skinauswahl", Skin_Liste);
  395.             FreezePlayer(playerid,1);
  396.         }
  397.         if(response==1)
  398.         {
  399.             new string[128],Float:health,Float:armor;
  400.             GetPlayerHealth(playerid,health);
  401.             GetPlayerArmour(playerid,armor);
  402.             format(string,sizeof(string),"%d/100\n{FF0019}%d/100", floatround(armor),floatround(health));
  403.             HA[playerid] = Create3DTextLabel(string,0xFFFFFFFF, 0, 0, 0, 20.0,1, 1);
  404.             Attach3DTextLabelToPlayer(HA[playerid], playerid, 0, 0, 0);
  405.             new rSpawn;
  406.             rSpawn = random(sizeof(Spawns));
  407.             SetPlayerPos(playerid,Spawns[rSpawn][0],Spawns[rSpawn][1],Spawns[rSpawn][2]);
  408.             SetPlayerFacingAngle(playerid,Spawns[rSpawn][3]);
  409.             PlayerTextDrawShow(playerid,Textdraw0[playerid]);
  410.             PlayerTextDrawShow(playerid,Textdraw1[playerid]);
  411.             PlayerTextDrawShow(playerid,Textdraw2[playerid]);
  412.             PlayerTextDrawShow(playerid,Textdraw3[playerid]);
  413.             PlayerTextDrawShow(playerid,Textdraw4[playerid]);
  414.             PlayerTextDrawShow(playerid,Textdraw5[playerid]);
  415.             SetPlayerInterior(playerid,10);
  416.             SetCameraBehindPlayer(playerid);
  417.             SetPlayerColor(playerid, WEISS);
  418.             SetPlayerHealth(playerid, 100.0);
  419.             SetPlayerArmour(playerid, 100.0);
  420.             SetPlayerVirtualWorld(playerid,0);
  421.             FreezePlayer(playerid,1);
  422.             Skinchange[playerid] = 0;
  423.             gungame[playerid] = 0;
  424.             Drohne[playerid] = 0;
  425.             Bombe[playerid] = 0;
  426.             KwoD[playerid] = 0;
  427.             SendClientMessage(playerid, GRUEN, "Skin erfolgreich ausgewรคhlt!");
  428.             Skin[playerid] = modelid;
  429.             SetPlayerSkin(playerid, modelid);
  430.             FreezePlayer(playerid,1);
  431.         }
  432.     }
  433.     return 1;
  434. }
  435. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  436. {
  437.     if(_:playertextid != INVALID_TEXT_DRAW)
  438.     {
  439.         if(playertextid == Textdraw17[playerid])
  440.         {
  441.             new Spielerdatei[64];
  442.             new name[MAX_PLAYER_NAME];
  443.             GetPlayerName(playerid,name,sizeof(name));
  444.             format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
  445.             if(dini_Exists(Spielerdatei))
  446.             {
  447.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden, bitte gebe dein Passwort ein!","Login","Abbrechen");
  448.             }
  449.             else
  450.             {
  451.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe dein gewรผnschtes Passwort ein:","Register","Abbrechen");
  452.             }
  453.         }
  454.         if(playertextid == Textdraw18[playerid])
  455.         {
  456.             PlayerTextDrawHide(playerid,Textdraw0[playerid]);
  457.             PlayerTextDrawHide(playerid,Textdraw1[playerid]);
  458.             PlayerTextDrawHide(playerid,Textdraw2[playerid]);
  459.             PlayerTextDrawHide(playerid,Textdraw3[playerid]);
  460.             PlayerTextDrawHide(playerid,Textdraw4[playerid]);
  461.             PlayerTextDrawHide(playerid,Textdraw5[playerid]);
  462.             PlayerTextDrawHide(playerid,Textdraw6[playerid]);
  463.             PlayerTextDrawHide(playerid,Textdraw7[playerid]);
  464.             PlayerTextDrawHide(playerid,Textdraw8[playerid]);
  465.             PlayerTextDrawHide(playerid,Textdraw9[playerid]);
  466.             PlayerTextDrawHide(playerid,Textdraw10[playerid]);
  467.             PlayerTextDrawHide(playerid,Textdraw11[playerid]);
  468.             PlayerTextDrawHide(playerid,Textdraw12[playerid]);
  469.             PlayerTextDrawHide(playerid,Textdraw13[playerid]);
  470.             PlayerTextDrawHide(playerid,Textdraw14[playerid]);
  471.             PlayerTextDrawHide(playerid,Textdraw15[playerid]);
  472.             PlayerTextDrawHide(playerid,Textdraw16[playerid]);
  473.             PlayerTextDrawHide(playerid,Textdraw17[playerid]);
  474.             PlayerTextDrawHide(playerid,Textdraw18[playerid]);
  475.             PlayerTextDrawHide(playerid,Textdraw19[playerid]);
  476.             PlayerTextDrawDestroy(playerid, Textdraw0[playerid]);
  477.             PlayerTextDrawDestroy(playerid, Textdraw1[playerid]);
  478.             PlayerTextDrawDestroy(playerid, Textdraw2[playerid]);
  479.             PlayerTextDrawDestroy(playerid, Textdraw3[playerid]);
  480.             PlayerTextDrawDestroy(playerid, Textdraw4[playerid]);
  481.             PlayerTextDrawDestroy(playerid, Textdraw5[playerid]);
  482.             PlayerTextDrawDestroy(playerid, Textdraw6[playerid]);
  483.             PlayerTextDrawDestroy(playerid, Textdraw7[playerid]);
  484.             PlayerTextDrawDestroy(playerid, Textdraw8[playerid]);
  485.             PlayerTextDrawDestroy(playerid, Textdraw9[playerid]);
  486.             PlayerTextDrawDestroy(playerid, Textdraw10[playerid]);
  487.             PlayerTextDrawDestroy(playerid, Textdraw11[playerid]);
  488.             PlayerTextDrawDestroy(playerid, Textdraw12[playerid]);
  489.             PlayerTextDrawDestroy(playerid, Textdraw13[playerid]);
  490.             PlayerTextDrawDestroy(playerid, Textdraw14[playerid]);
  491.             PlayerTextDrawDestroy(playerid, Textdraw15[playerid]);
  492.             PlayerTextDrawDestroy(playerid, Textdraw16[playerid]);
  493.             PlayerTextDrawDestroy(playerid, Textdraw17[playerid]);
  494.             PlayerTextDrawDestroy(playerid, Textdraw18[playerid]);
  495.             PlayerTextDrawDestroy(playerid, Textdraw19[playerid]);
  496.             SetTimerEx("KICK",200,false,"i",playerid);
  497.         }
  498.     }
  499.     return 1;
  500. }
  501. public OnPlayerSpawn(playerid)
  502. {
  503.     Timer[playerid] = SetTimerEx("Check",1000,true,"i",playerid);
  504.     Timer5[playerid] = SetTimerEx("CheckHA",100,true,"i",playerid);
  505.     if(GetPVarInt(playerid,"loggedin")==0)
  506.     {
  507.         SetPlayerVirtualWorld(playerid,1);
  508.         SetPlayerInterior(playerid,10);
  509.         SetPlayerPos(playerid, 259.3465,25.6167,996.1189);
  510.         SetPlayerFacingAngle(playerid,26.6203);
  511.         SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189);
  512.         SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189);
  513.         SetPlayerSkin(playerid, 293);
  514.         SelectTextDraw(playerid, ROT);
  515.     }
  516.     else if(Skinchange[playerid] == 1)
  517.     {
  518.         PlayerTextDrawHide(playerid,Textdraw6[playerid]);
  519.         PlayerTextDrawHide(playerid,Textdraw7[playerid]);
  520.         PlayerTextDrawHide(playerid,Textdraw8[playerid]);
  521.         PlayerTextDrawHide(playerid,Textdraw9[playerid]);
  522.         PlayerTextDrawHide(playerid,Textdraw10[playerid]);
  523.         PlayerTextDrawHide(playerid,Textdraw11[playerid]);
  524.         PlayerTextDrawHide(playerid,Textdraw12[playerid]);
  525.         PlayerTextDrawHide(playerid,Textdraw13[playerid]);
  526.         PlayerTextDrawHide(playerid,Textdraw14[playerid]);
  527.         PlayerTextDrawHide(playerid,Textdraw15[playerid]);
  528.         PlayerTextDrawHide(playerid,Textdraw16[playerid]);
  529.         PlayerTextDrawHide(playerid,Textdraw17[playerid]);
  530.         PlayerTextDrawHide(playerid,Textdraw18[playerid]);
  531.         PlayerTextDrawHide(playerid,Textdraw19[playerid]);
  532.         PlayerTextDrawDestroy(playerid, Textdraw6[playerid]);
  533.         PlayerTextDrawDestroy(playerid, Textdraw7[playerid]);
  534.         PlayerTextDrawDestroy(playerid, Textdraw8[playerid]);
  535.         PlayerTextDrawDestroy(playerid, Textdraw9[playerid]);
  536.         PlayerTextDrawDestroy(playerid, Textdraw10[playerid]);
  537.         PlayerTextDrawDestroy(playerid, Textdraw11[playerid]);
  538.         PlayerTextDrawDestroy(playerid, Textdraw12[playerid]);
  539.         PlayerTextDrawDestroy(playerid, Textdraw13[playerid]);
  540.         PlayerTextDrawDestroy(playerid, Textdraw14[playerid]);
  541.         PlayerTextDrawDestroy(playerid, Textdraw15[playerid]);
  542.         PlayerTextDrawDestroy(playerid, Textdraw16[playerid]);
  543.         PlayerTextDrawDestroy(playerid, Textdraw17[playerid]);
  544.         PlayerTextDrawDestroy(playerid, Textdraw18[playerid]);
  545.         PlayerTextDrawDestroy(playerid, Textdraw19[playerid]);
  546.         SetPlayerVirtualWorld(playerid,GetOnlinePlayers()*37);
  547.         SetPlayerInterior(playerid,10);
  548.         SetPlayerPos(playerid, 259.3465,25.6167,996.1189);
  549.         SetPlayerFacingAngle(playerid,26.6203);
  550.         SetPlayerCameraPos(playerid,256.7527,30.0204,996.1189);
  551.         SetPlayerCameraLookAt(playerid,259.7401,24.7447,996.1189);
  552.         gungame[playerid] = 0;
  553.         FreezePlayer(playerid, 0);
  554.         new skin[22];
  555.         skin[0] = 4;
  556.         skin[1] = 5;
  557.         skin[2] = 19;
  558.         skin[3] = 20;
  559.         skin[4] = 21;
  560.         skin[5] = 101;
  561.         skin[6] = 102;
  562.         skin[7] = 103;
  563.         skin[8] = 105;
  564.         skin[9] = 106;
  565.         skin[10] = 127;
  566.         skin[11] = 149;
  567.         skin[12] = 163;
  568.         skin[13] = 164;
  569.         skin[14] = 165;
  570.         skin[15] = 166;
  571.         skin[16] = 187;
  572.         skin[17] = 269;
  573.         skin[18] = 270;
  574.         skin[19] = 271;
  575.         skin[20] = 293;
  576.         ShowModelSelectionMenuEx(playerid, skin, 21, "Skinauswahl", Skin_Liste);
  577.     }
  578.     else
  579.     {
  580.         new rSpawn;
  581.         rSpawn = random(sizeof(Spawns));
  582.         SetPlayerPos(playerid,Spawns[rSpawn][0],Spawns[rSpawn][1],Spawns[rSpawn][2]);
  583.         SetPlayerFacingAngle(playerid,Spawns[rSpawn][3]);
  584.         SetPlayerInterior(playerid,10);
  585.         SetCameraBehindPlayer(playerid);
  586.         SetPlayerHealth(playerid, 100.0);
  587.         SetPlayerArmour(playerid, 100.0);
  588.         SetPlayerVirtualWorld(playerid,0);
  589.         SetPlayerSkin(playerid, Skin[playerid]);
  590.     }
  591.     switch(gungame[playerid])
  592.     {
  593.         case 0:
  594.         {
  595.             ResetPlayerWeapons(playerid);
  596.             GivePlayerWeapon(playerid,17,2);
  597.             GivePlayerWeapon(playerid,4,1);
  598.             GivePlayerWeapon(playerid,22,1337);
  599.         }
  600.         case 1:
  601.         {
  602.             ResetPlayerWeapons(playerid);
  603.             GivePlayerWeapon(playerid,17,2);
  604.             GivePlayerWeapon(playerid,4,1);
  605.             GivePlayerWeapon(playerid,23,1337);
  606.         }
  607.         case 2:
  608.         {
  609.             ResetPlayerWeapons(playerid);
  610.             GivePlayerWeapon(playerid,17,2);
  611.             GivePlayerWeapon(playerid,4,1);
  612.             GivePlayerWeapon(playerid,24,1337);
  613.         }
  614.         case 3:
  615.         {
  616.             ResetPlayerWeapons(playerid);
  617.             GivePlayerWeapon(playerid,17,2);
  618.             GivePlayerWeapon(playerid,4,1);
  619.             GivePlayerWeapon(playerid,28,1337);
  620.         }
  621.         case 4:
  622.         {
  623.             ResetPlayerWeapons(playerid);
  624.             GivePlayerWeapon(playerid,17,2);
  625.             GivePlayerWeapon(playerid,4,1);
  626.             GivePlayerWeapon(playerid,32,1337);
  627.         }
  628.         case 5:
  629.         {
  630.             ResetPlayerWeapons(playerid);
  631.             GivePlayerWeapon(playerid,17,2);
  632.             GivePlayerWeapon(playerid,4,1);
  633.             GivePlayerWeapon(playerid,30,1337);
  634.         }
  635.         case 6:
  636.         {
  637.             ResetPlayerWeapons(playerid);
  638.             GivePlayerWeapon(playerid,17,2);
  639.             GivePlayerWeapon(playerid,4,1);
  640.             GivePlayerWeapon(playerid,25,1337);
  641.         }
  642.         case 7:
  643.         {
  644.             ResetPlayerWeapons(playerid);
  645.             GivePlayerWeapon(playerid,17,2);
  646.             GivePlayerWeapon(playerid,4,1);
  647.             GivePlayerWeapon(playerid,27,1337);
  648.         }
  649.         case 8:
  650.         {
  651.             ResetPlayerWeapons(playerid);
  652.             GivePlayerWeapon(playerid,17,2);
  653.             GivePlayerWeapon(playerid,4,1);
  654.             GivePlayerWeapon(playerid,31,1337);
  655.         }
  656.         case 9:
  657.         {
  658.             ResetPlayerWeapons(playerid);
  659.             GivePlayerWeapon(playerid,17,2);
  660.             GivePlayerWeapon(playerid,4,1);
  661.             GivePlayerWeapon(playerid,33,1337);
  662.         }
  663.         case 10:
  664.         {
  665.             ResetPlayerWeapons(playerid);
  666.             GivePlayerWeapon(playerid,17,2);
  667.             GivePlayerWeapon(playerid,4,1);
  668.             GivePlayerWeapon(playerid,34,1337);
  669.         }
  670.         case 11:
  671.         {
  672.             ResetPlayerWeapons(playerid);
  673.             GivePlayerWeapon(playerid,17,2);
  674.             GivePlayerWeapon(playerid,4,1);
  675.             GivePlayerWeapon(playerid,35,1337);
  676.         }
  677.         case 12:
  678.         {
  679.             ResetPlayerWeapons(playerid);
  680.             GivePlayerWeapon(playerid,17,2);
  681.             GivePlayerWeapon(playerid,4,1);
  682.             GivePlayerWeapon(playerid,36,1337);
  683.         }
  684.         case 13:
  685.         {
  686.             ResetPlayerWeapons(playerid);
  687.             GivePlayerWeapon(playerid,17,2);
  688.             GivePlayerWeapon(playerid,4,1);
  689.             GivePlayerWeapon(playerid,37,1337);
  690.         }
  691.         case 14:
  692.         {
  693.             ResetPlayerWeapons(playerid);
  694.             GivePlayerWeapon(playerid,17,2);
  695.             GivePlayerWeapon(playerid,4,1);
  696.             GivePlayerWeapon(playerid,38,1337);
  697.         }
  698.         case 15:
  699.         {
  700.             ResetPlayerWeapons(playerid);
  701.             GivePlayerWeapon(playerid,17,2);
  702.             GivePlayerWeapon(playerid,9,1);
  703.         }
  704.         case 16:
  705.         {
  706.             ResetPlayerWeapons(playerid);
  707.             gungame[playerid] = 0;
  708.             GivePlayerWeapon(playerid,17,2);
  709.             GivePlayerWeapon(playerid,4,1);
  710.             GivePlayerWeapon(playerid,22,1337);
  711.         }
  712.     }
  713.     return 1;
  714. }
  715.  
  716. public OnPlayerDeath(playerid, killerid, reason)
  717. {
  718.     new string[512],string2[512];
  719.     Kills[killerid]++;
  720.     Tode[playerid]++;
  721.     KwoD[playerid] = 0;
  722.     KwoD[killerid]++;
  723.     if(killerid == INVALID_PLAYER_ID)
  724.     {
  725.         SendClientMessage(playerid, ROT, "NOOB! Du sollst dich nicht selber killen.");
  726.         Tode[playerid]++;
  727.         KwoD[playerid] = 0;
  728.         return 1;
  729.     }
  730.     else if(GetPlayerWeapon(killerid) == 4)
  731.     {
  732.         if(gungame[playerid] != 0) return gungame[playerid]--;
  733.         GivePlayerMoney(killerid,999);
  734.         format(string,sizeof string,"Du wurdest von %s gemessert und bekommst daher die vorherige Waffe!",SpielerName(killerid));
  735.         SendClientMessage(playerid,ROT,string);
  736.         format(string2,sizeof string2,"Jsckpot! Du hast %s gemessert und bekommst daher 999$!",SpielerName(playerid));
  737.         SendClientMessage(killerid,GRUEN,string2);
  738.     }
  739.     else
  740.     {
  741.         format(string,sizeof string,"Du wurdest von %s getรถtet!",SpielerName(killerid));
  742.         SendClientMessage(playerid,ROT,string);
  743.         format(string2,sizeof string2,"Du hast %s getรถtet!",SpielerName(playerid));
  744.         SendClientMessage(killerid,GRUEN,string2);
  745.         gungame[killerid]++;
  746.         switch(gungame[killerid])
  747.         {
  748.             case 0:
  749.             {
  750.                 ResetPlayerWeapons(killerid);
  751.                 GivePlayerWeapon(killerid,17,2);
  752.                 GivePlayerWeapon(killerid,4,1);
  753.                 GivePlayerWeapon(killerid,22,1337);
  754.                 GivePlayerMoney(killerid,100);
  755.             }
  756.             case 1:
  757.             {
  758.                 ResetPlayerWeapons(killerid);
  759.                 GivePlayerWeapon(killerid,17,2);
  760.                 GivePlayerWeapon(killerid,4,1);
  761.                 GivePlayerWeapon(killerid,23,1337);
  762.                 GivePlayerMoney(killerid,100);
  763.             }
  764.             case 2:
  765.             {
  766.                 ResetPlayerWeapons(killerid);
  767.                 GivePlayerWeapon(killerid,17,2);
  768.                 GivePlayerWeapon(killerid,4,1);
  769.                 GivePlayerWeapon(killerid,24,1337);
  770.                 GivePlayerMoney(killerid,200);
  771.             }
  772.             case 3:
  773.             {
  774.                 ResetPlayerWeapons(killerid);
  775.                 GivePlayerWeapon(killerid,17,2);
  776.                 GivePlayerWeapon(killerid,4,1);
  777.                 GivePlayerWeapon(killerid,28,1337);
  778.                 GivePlayerMoney(killerid,300);
  779.             }
  780.             case 4:
  781.             {
  782.                 ResetPlayerWeapons(killerid);
  783.                 GivePlayerWeapon(killerid,17,2);
  784.                 GivePlayerWeapon(killerid,4,1);
  785.                 GivePlayerWeapon(killerid,32,1337);
  786.                 GivePlayerMoney(killerid,400);
  787.             }
  788.             case 5:
  789.             {
  790.                 ResetPlayerWeapons(killerid);
  791.                 GivePlayerWeapon(killerid,17,2);
  792.                 GivePlayerWeapon(killerid,4,1);
  793.                 GivePlayerWeapon(killerid,30,1337);
  794.                 GivePlayerMoney(killerid,500);
  795.             }
  796.             case 6:
  797.             {
  798.                 ResetPlayerWeapons(killerid);
  799.                 GivePlayerWeapon(killerid,17,2);
  800.                 GivePlayerWeapon(killerid,4,1);
  801.                 GivePlayerWeapon(killerid,25,1337);
  802.                 GivePlayerMoney(killerid,600);
  803.             }
  804.             case 7:
  805.             {
  806.                 ResetPlayerWeapons(killerid);
  807.                 GivePlayerWeapon(killerid,17,2);
  808.                 GivePlayerWeapon(killerid,4,1);
  809.                 GivePlayerWeapon(killerid,27,1337);
  810.                 GivePlayerMoney(killerid,700);
  811.             }
  812.             case 8:
  813.             {
  814.                 ResetPlayerWeapons(killerid);
  815.                 GivePlayerWeapon(killerid,17,2);
  816.                 GivePlayerWeapon(killerid,4,1);
  817.                 GivePlayerWeapon(killerid,31,1337);
  818.                 GivePlayerMoney(killerid,800);
  819.             }
  820.             case 9:
  821.             {
  822.                 ResetPlayerWeapons(killerid);
  823.                 GivePlayerWeapon(killerid,17,2);
  824.                 GivePlayerWeapon(killerid,4,1);
  825.                 GivePlayerWeapon(killerid,33,1337);
  826.                 GivePlayerMoney(killerid,900);
  827.             }
  828.             case 10:
  829.             {
  830.                 ResetPlayerWeapons(killerid);
  831.                 GivePlayerWeapon(killerid,17,2);
  832.                 GivePlayerWeapon(killerid,4,1);
  833.                 GivePlayerWeapon(killerid,34,1337);
  834.                 GivePlayerMoney(killerid,1000);
  835.             }
  836.             case 11:
  837.             {
  838.                 ResetPlayerWeapons(killerid);
  839.                 GivePlayerWeapon(killerid,17,2);
  840.                 GivePlayerWeapon(killerid,4,1);
  841.                 GivePlayerWeapon(killerid,35,1337);
  842.                 GivePlayerMoney(killerid,1100);
  843.             }
  844.             case 12:
  845.             {
  846.                 ResetPlayerWeapons(killerid);
  847.                 GivePlayerWeapon(killerid,17,2);
  848.                 GivePlayerWeapon(killerid,4,1);
  849.                 GivePlayerWeapon(killerid,36,1337);
  850.                 GivePlayerMoney(killerid,1200);
  851.             }
  852.             case 13:
  853.             {
  854.                 ResetPlayerWeapons(killerid);
  855.                 GivePlayerWeapon(killerid,17,2);
  856.                 GivePlayerWeapon(killerid,4,1);
  857.                 GivePlayerWeapon(killerid,37,1337);
  858.                 GivePlayerMoney(killerid,1300);
  859.             }
  860.             case 14:
  861.             {
  862.                 ResetPlayerWeapons(killerid);
  863.                 GivePlayerWeapon(killerid,17,2);
  864.                 GivePlayerWeapon(killerid,38,1337);
  865.                 GivePlayerMoney(killerid,1400);
  866.             }
  867.             case 15:
  868.             {
  869.                 ResetPlayerWeapons(killerid);
  870.                 GivePlayerWeapon(killerid,17,2);
  871.                 GivePlayerWeapon(killerid,9,1);
  872.                 GivePlayerMoney(killerid,1500);
  873.             }
  874.             case 16:
  875.             {
  876.                 new string0[64];
  877.                 for(new i = 0; i < MAX_PLAYERS; i++)
  878.                 {
  879.                     ResetPlayerWeapons(i);
  880.                     GivePlayerWeapon(i,17,2);
  881.                     GivePlayerWeapon(i,4,1);
  882.                     GivePlayerWeapon(i,22,1337);
  883.                     gungame[i] = 0;
  884.                 }
  885.                 format(string0,sizeof(string0),"%s hat gewonnen. Neue Runde startet...",SpielerName(killerid));
  886.                 GameTextForAll(string0, 3000, 3);
  887.                 SetPVarInt(killerid,"Level", GetPVarInt(killerid,"Level")+1);
  888.                 GivePlayerMoney(killerid,GetPVarInt(killerid,"Level")*2000);
  889.             }
  890.         }
  891.         switch(KwoD[killerid])
  892.         {
  893.             case 3:
  894.             {
  895.                 ShowPlayerDialog(killerid, DIALOG_Drohne, DIALOG_STYLE_MSGBOX, "Drohne","Du hast 3 Personen ohne zu sterben getรถtet, mรถchtest du dafรผr eine Drohne?","Ja","Nein");
  896.             }
  897.             case 5:
  898.             {
  899.                 ShowPlayerDialog(killerid, DIALOG_Panzer, DIALOG_STYLE_MSGBOX, "Panzer","Du hast 5 Personen ohne zu sterben getรถtet, mรถchtest du dafรผr einen Panzer?","Ja","Nein");
  900.             }
  901.             case 7:
  902.             {
  903.                 ShowPlayerDialog(killerid, DIALOG_Bomben, DIALOG_STYLE_MSGBOX, "Bombe","Du hast 7 Personen ohne zu sterben getรถtet, mรถchtest du dafรผr eine Bombe legen?","Ja","Nein");
  904.             }
  905.             case 9:
  906.             {
  907.                 GivePlayerMoney(killerid,100000);
  908.             }
  909.         }
  910.     }
  911.     return 1;
  912. }
  913.  
  914. public OnVehicleSpawn(vehicleid)
  915. {
  916.     return 1;
  917. }
  918.  
  919. public OnVehicleDeath(vehicleid, killerid)
  920. {
  921.     KillTimer(Timer2[killerid]);
  922.     DestroyVehicle(vehicleid);
  923.     return 1;
  924. }
  925.  
  926. public OnPlayerText(playerid, text[])
  927. {
  928.     return 1;
  929. }
  930.  
  931. public OnPlayerCommandText(playerid, cmdtext[])
  932. {
  933.     if(strcmp("/Musik", cmdtext, true) == 0)
  934.     {
  935.         ShowPlayerDialog(playerid, DIALOG_MusikAuswahl, DIALOG_STYLE_LIST, "-=d-MUSIK-b=-","Awolnation - Sail\nFat Joe ft. Lil Wayne - Make it rain\nThe Deans List - Dear Professor Dubstep Remix\nMusikPlayer beenden","Abspielen","Abbrechen");
  936.         return 1;
  937.     }
  938.     if(strcmp(cmdtext,"/serverrestart",true)==0)
  939.     {
  940.         if(IsSpielerTeamler(playerid,2))
  941.         {
  942.             for(new i = 0; i < MAX_PLAYERS;i++)
  943.             {
  944.                 SpielerSpeichern(i);
  945.             }
  946.             SendRconCommand("gmx");
  947.             SendClientMessageToAll(ROT,"Der Server wird neu gestartet!");
  948.         }
  949.         return 1;
  950.     }
  951.     if(strcmp("/firstperson", cmdtext, true, 10) == 0)
  952.     {
  953.         new firstperson[MAX_PLAYERS];
  954.         firstperson[playerid] = CreateObject(19300, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  955.         AttachObjectToPlayer(firstperson[playerid],playerid, 0.0, 0.12, 0.7, 0.0, 0.0, 0.0);
  956.         AttachCameraToObject(playerid, firstperson[playerid]);
  957.         SendClientMessage(playerid,-1,"{FFFFFF}Benutze {009BFF}/exitfirstperson {FFFFFF}um wieder die Camera zu wechseln.");
  958.         return 1;
  959.     }
  960.     if(strcmp(cmdtext,"/saveall",true)==0)
  961.     {
  962.         if(IsSpielerTeamler(playerid,2))
  963.         {
  964.             for(new i = 0; i < MAX_PLAYERS;i++)
  965.             {
  966.                 SpielerSpeichern(i);
  967.             }
  968.             SendClientMessage(playerid,ROT,"Alle Ereignisse wurden gespeichert!");
  969.         }
  970.         return 1;
  971.     }
  972.     return 0;
  973. }
  974.  
  975. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  976. {
  977.     return 1;
  978. }
  979.  
  980. public OnPlayerExitVehicle(playerid, vehicleid)
  981. {
  982.     return 1;
  983. }
  984.  
  985. public OnPlayerStateChange(playerid, newstate, oldstate)
  986. {
  987.     return 1;
  988. }
  989.  
  990. public OnPlayerEnterCheckpoint(playerid)
  991. {
  992.     return 1;
  993. }
  994.  
  995. public OnPlayerLeaveCheckpoint(playerid)
  996. {
  997.     return 1;
  998. }
  999.  
  1000. public OnPlayerEnterRaceCheckpoint(playerid)
  1001. {
  1002.     return 1;
  1003. }
  1004.  
  1005. public OnPlayerLeaveRaceCheckpoint(playerid)
  1006. {
  1007.     return 1;
  1008. }
  1009.  
  1010. public OnRconCommand(cmd[])
  1011. {
  1012.     return 1;
  1013. }
  1014.  
  1015. public OnPlayerRequestSpawn(playerid)
  1016. {
  1017.     return 1;
  1018. }
  1019.  
  1020. public OnObjectMoved(objectid)
  1021. {
  1022.     return 1;
  1023. }
  1024.  
  1025. public OnPlayerObjectMoved(playerid, objectid)
  1026. {
  1027.     return 1;
  1028. }
  1029.  
  1030. public OnPlayerPickUpPickup(playerid, pickupid)
  1031. {
  1032.     if(pickupid == NextWeapon)
  1033.     {
  1034.         if(IsPlayerInRangeOfPoint(playerid, 2.0, 272.0984,-11.3122,995.2996))
  1035.         {
  1036.             new Waffentext[20],string[128];
  1037.             new Waffe = gungame[playerid]+1;
  1038.             if(Waffe == 0) (Waffentext= "9mm");
  1039.             else if(Waffe == 1) (Waffentext= "9mm SD");
  1040.             else if(Waffe == 2) (Waffentext="Desert Eagle");
  1041.             else if(Waffe == 3) (Waffentext="Uzi");
  1042.             else if(Waffe == 4) (Waffentext="Tec-9");
  1043.             else if(Waffe == 5) (Waffentext="AK-47");
  1044.             else if(Waffe == 6) (Waffentext="Shotgun");
  1045.             else if(Waffe == 7) (Waffentext="Combat Shotgun");
  1046.             else if(Waffe == 8) (Waffentext="M4");
  1047.             else if(Waffe == 9) (Waffentext="Country Rifle");
  1048.             else if(Waffe == 10) (Waffentext="Sniper");
  1049.             else if(Waffe == 11) (Waffentext="RPG");
  1050.             else if(Waffe == 12) (Waffentext="HS Rocket");
  1051.             else if(Waffe == 13) (Waffentext="Flammenwerfer");
  1052.             else if(Waffe == 14) (Waffentext="Minigun");
  1053.             else if(Waffe == 15) (Waffentext="Kettensรคge");
  1054.             format(string,128,"Mรถchtest du die nรคchste Waffe: %s fรผr 7000ยง kaufen?",Waffentext);
  1055.             ShowPlayerDialog(playerid, DIALOG_WAFFE, DIALOG_STYLE_MSGBOX, "Waffenspiel",string,"Kaufen","Abbrechen");
  1056.         }
  1057.     }
  1058.     return 1;
  1059. }
  1060.  
  1061. public OnVehicleMod(playerid, vehicleid, componentid)
  1062. {
  1063.     return 1;
  1064. }
  1065.  
  1066. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1067. {
  1068.     return 1;
  1069. }
  1070.  
  1071. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1072. {
  1073.     return 1;
  1074. }
  1075.  
  1076. public OnPlayerSelectedMenuRow(playerid, row)
  1077. {
  1078.     return 1;
  1079. }
  1080.  
  1081. public OnPlayerExitedMenu(playerid)
  1082. {
  1083.     return 1;
  1084. }
  1085.  
  1086. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1087. {
  1088.     return 1;
  1089. }
  1090.  
  1091. public OnRconLoginAttempt(ip[], password[], success)
  1092. {
  1093.     return 1;
  1094. }
  1095.  
  1096. public OnPlayerUpdate(playerid)
  1097. {
  1098.     return 1;
  1099. }
  1100.  
  1101. public OnPlayerStreamIn(playerid, forplayerid)
  1102. {
  1103.     return 1;
  1104. }
  1105.  
  1106. public OnPlayerStreamOut(playerid, forplayerid)
  1107. {
  1108.     return 1;
  1109. }
  1110.  
  1111. public OnVehicleStreamIn(vehicleid, forplayerid)
  1112. {
  1113.     return 1;
  1114. }
  1115.  
  1116. public OnVehicleStreamOut(vehicleid, forplayerid)
  1117. {
  1118.     return 1;
  1119. }
  1120. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1121. {
  1122.     new string[512],Waffentext[20];
  1123.     new Waffe = gungame[clickedplayerid];
  1124.     if(Waffe == 0) (Waffentext= "9mm");
  1125.     else if(Waffe == 1) (Waffentext= "9mm Schalldรคmpfer");
  1126.     else if(Waffe == 2) (Waffentext="Desert Eagle");
  1127.     else if(Waffe == 3) (Waffentext="Uzi");
  1128.     else if(Waffe == 4) (Waffentext="Tec-9");
  1129.     else if(Waffe == 5) (Waffentext="AK-47");
  1130.     else if(Waffe == 6) (Waffentext="Shotgun");
  1131.     else if(Waffe == 7) (Waffentext="Sawnoff Shotgun");
  1132.     else if(Waffe == 8) (Waffentext="M4");
  1133.     else if(Waffe == 9) (Waffentext="Country Rifle");
  1134.     else if(Waffe == 10) (Waffentext="Sniper");
  1135.     else if(Waffe == 11) (Waffentext="RPG");
  1136.     else if(Waffe == 12) (Waffentext="HS Rocket");
  1137.     else if(Waffe == 13) (Waffentext="Flammenwerfer");
  1138.     else if(Waffe == 14) (Waffentext="Minigun");
  1139.     else if(Waffe == 15) (Waffentext="Kettensรคge");
  1140.     format(string,sizeof(string),"%s hat %d Kills, %d Tode, ist Level %d und hat zurzeit die Waffe: %s!",SpielerName(clickedplayerid),Kills[clickedplayerid],Tode[clickedplayerid],GetPVarInt(playerid,"Level"),Waffentext);
  1141.     SendClientMessage(playerid,ROT,string);
  1142.     return 1;
  1143. }
  1144.  
  1145. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1146. {
  1147.     if(dialogid == DIALOG_MusikAuswahl)
  1148.     {
  1149.         if(response)
  1150.         {
  1151.             if(listitem == 0)
  1152.             {
  1153.                 StopAudioStreamForPlayer(playerid);
  1154.                 PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/9ary9cifll2chas/Awolnation%20-%20Sail%20-%20Unlimited%20Gravity%20Remix.mp3?token_hash=AAGtgfJ4CnTzUY6fmQSTsv9aZ1ddX40MtEo-dpD6_HI26Q&dl=1");
  1155.             }
  1156.             if(listitem == 1)
  1157.             {
  1158.                 StopAudioStreamForPlayer(playerid);
  1159.                 PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/gggrncnbbsk8lwj/Fat%20Joe%20feat%20Lil%20Wayne%20-%20%20Make%20it%20Rain.mp3?token_hash=AAHtc2uQHuOftQPBjYI917_4CJe11nNZU9taXXpanQqOOQ&dl=1");
  1160.             }
  1161.             if(listitem == 2)
  1162.             {
  1163.                 StopAudioStreamForPlayer(playerid);
  1164.                 PlayAudioStreamForPlayer(playerid,"https://dl.dropboxusercontent.com/s/mgl6nn4f58mrgut/The%20Deans%20List%20-%20Dear%20Professor%20Dubstep%20Remix.mp3?token_hash=AAE4OE87N7dEstLkLh-bsaS1FgFJMijyA54-9mVqJURHQQ&dl=1");
  1165.             }
  1166.             if(listitem == 3)
  1167.             {
  1168.                 StopAudioStreamForPlayer(playerid);
  1169.                 SendClientMessage(playerid, GRUEN,"Du hast die Musik gestoppt");
  1170.             }
  1171.         }
  1172.     }
  1173.     if(dialogid == DIALOG_WAFFE)
  1174.     {
  1175.         if(response==1)
  1176.         {
  1177.             if(GetPlayerMoney(playerid) >= 7000)
  1178.             {
  1179.                 GivePlayerMoney(playerid,-7000);
  1180.                 gungame[playerid]++;
  1181.                 switch(gungame[playerid])
  1182.                 {
  1183.                     case 0:
  1184.                     {
  1185.                         ResetPlayerWeapons(playerid);
  1186.                         GivePlayerWeapon(playerid,17,2);
  1187.                         GivePlayerWeapon(playerid,4,1);
  1188.                         GivePlayerWeapon(playerid,22,1337);
  1189.                     }
  1190.                     case 1:
  1191.                     {
  1192.                         ResetPlayerWeapons(playerid);
  1193.                         GivePlayerWeapon(playerid,17,2);
  1194.                         GivePlayerWeapon(playerid,4,1);
  1195.                         GivePlayerWeapon(playerid,23,1337);
  1196.                     }
  1197.                     case 2:
  1198.                     {
  1199.                         ResetPlayerWeapons(playerid);
  1200.                         GivePlayerWeapon(playerid,17,2);
  1201.                         GivePlayerWeapon(playerid,4,1);
  1202.                         GivePlayerWeapon(playerid,24,1337);
  1203.                     }
  1204.                     case 3:
  1205.                     {
  1206.                         ResetPlayerWeapons(playerid);
  1207.                         GivePlayerWeapon(playerid,17,2);
  1208.                         GivePlayerWeapon(playerid,4,1);
  1209.                         GivePlayerWeapon(playerid,28,1337);
  1210.                     }
  1211.                     case 4:
  1212.                     {
  1213.                         ResetPlayerWeapons(playerid);
  1214.                         GivePlayerWeapon(playerid,17,2);
  1215.                         GivePlayerWeapon(playerid,4,1);
  1216.                         GivePlayerWeapon(playerid,32,1337);
  1217.                     }
  1218.                     case 5:
  1219.                     {
  1220.                         ResetPlayerWeapons(playerid);
  1221.                         GivePlayerWeapon(playerid,17,2);
  1222.                         GivePlayerWeapon(playerid,4,1);
  1223.                         GivePlayerWeapon(playerid,30,1337);
  1224.                     }
  1225.                     case 6:
  1226.                     {
  1227.                         ResetPlayerWeapons(playerid);
  1228.                         GivePlayerWeapon(playerid,17,2);
  1229.                         GivePlayerWeapon(playerid,4,1);
  1230.                         GivePlayerWeapon(playerid,25,1337);
  1231.                     }
  1232.                     case 7:
  1233.                     {
  1234.                         ResetPlayerWeapons(playerid);
  1235.                         GivePlayerWeapon(playerid,17,2);
  1236.                         GivePlayerWeapon(playerid,4,1);
  1237.                         GivePlayerWeapon(playerid,27,1337);
  1238.                     }
  1239.                     case 8:
  1240.                     {
  1241.                         ResetPlayerWeapons(playerid);
  1242.                         GivePlayerWeapon(playerid,17,2);
  1243.                         GivePlayerWeapon(playerid,4,1);
  1244.                         GivePlayerWeapon(playerid,31,1337);
  1245.                     }
  1246.                     case 9:
  1247.                     {
  1248.                         ResetPlayerWeapons(playerid);
  1249.                         GivePlayerWeapon(playerid,17,2);
  1250.                         GivePlayerWeapon(playerid,4,1);
  1251.                         GivePlayerWeapon(playerid,33,1337);
  1252.                     }
  1253.                     case 10:
  1254.                     {
  1255.                         ResetPlayerWeapons(playerid);
  1256.                         GivePlayerWeapon(playerid,17,2);
  1257.                         GivePlayerWeapon(playerid,4,1);
  1258.                         GivePlayerWeapon(playerid,34,1337);
  1259.                     }
  1260.                     case 11:
  1261.                     {
  1262.                         ResetPlayerWeapons(playerid);
  1263.                         GivePlayerWeapon(playerid,17,2);
  1264.                         GivePlayerWeapon(playerid,4,1);
  1265.                         GivePlayerWeapon(playerid,35,1337);
  1266.                     }
  1267.                     case 12:
  1268.                     {
  1269.                         ResetPlayerWeapons(playerid);
  1270.                         GivePlayerWeapon(playerid,17,2);
  1271.                         GivePlayerWeapon(playerid,4,1);
  1272.                         GivePlayerWeapon(playerid,36,1337);
  1273.                     }
  1274.                     case 13:
  1275.                     {
  1276.                         ResetPlayerWeapons(playerid);
  1277.                         GivePlayerWeapon(playerid,17,2);
  1278.                         GivePlayerWeapon(playerid,4,1);
  1279.                         GivePlayerWeapon(playerid,37,1337);
  1280.                     }
  1281.                     case 14:
  1282.                     {
  1283.                         ResetPlayerWeapons(playerid);
  1284.                         GivePlayerWeapon(playerid,17,2);
  1285.                         GivePlayerWeapon(playerid,4,1);
  1286.                         GivePlayerWeapon(playerid,38,1337);
  1287.                     }
  1288.                     case 15:
  1289.                     {
  1290.                         ResetPlayerWeapons(playerid);
  1291.                         GivePlayerWeapon(playerid,17,2);
  1292.                         GivePlayerWeapon(playerid,9,1);
  1293.                     }
  1294.                     case 16:
  1295.                     {
  1296.                         ResetPlayerWeapons(playerid);
  1297.                         gungame[playerid] = 0;
  1298.                         SetPVarInt(playerid,"Level", GetPVarInt(playerid,"Level")+1);
  1299.                         GivePlayerWeapon(playerid,17,2);
  1300.                         GivePlayerWeapon(playerid,4,1);
  1301.                         GivePlayerWeapon(playerid,22,1337);
  1302.                     }
  1303.                 }
  1304.             }
  1305.             else return SendClientMessage(playerid,ROT,"Du hast keine 7000$!");
  1306.         }
  1307.     }
  1308.     if(dialogid == DIALOG_LOGIN)
  1309.     {
  1310.         if(response==0)
  1311.         {
  1312.             SelectTextDraw(playerid, ROT);
  1313.             return 1;
  1314.         }
  1315.         if(response==1)
  1316.         {
  1317.             if(!strlen(inputtext))
  1318.             {
  1319.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug!");
  1320.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden, bitte gebe dein Passwort ein!","Login","Abbrechen");
  1321.                 return 1;
  1322.             }
  1323.             else
  1324.             {
  1325.                 Timer3[playerid] = SetTimerEx("Spawn",10,false,"i",playerid);
  1326.                 Login(playerid,inputtext);
  1327.                 return 1;
  1328.             }
  1329.         }
  1330.     }
  1331.     if(dialogid == DIALOG_REGISTER)
  1332.     {
  1333.         if(response==0)
  1334.         {
  1335.             SelectTextDraw(playerid, ROT);
  1336.             return 1;
  1337.         }
  1338.         if(response==1)
  1339.         {
  1340.             if(!strlen(inputtext))
  1341.             {
  1342.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug!");
  1343.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte gebe dein gewรผnschtes Passwort ein:","Register","Abbrechen");
  1344.                 return 1;
  1345.             }
  1346.             else
  1347.             {
  1348.                 Timer3[playerid] = SetTimerEx("Spawn",10,false,"i",playerid);
  1349.                 Register(playerid,inputtext);
  1350.                 GivePlayerMoney(playerid,2500);
  1351.                 return 1;
  1352.             }
  1353.         }
  1354.     }
  1355.     if(dialogid == DIALOG_Panzer)
  1356.     {
  1357.         if(response==1)
  1358.         {
  1359.             new Float:Pos[4];
  1360.             GetPlayerPos(playerid,Float:Pos[0],Float:Pos[1],Float:Pos[2]);
  1361.             GetPlayerFacingAngle(playerid,Float:Pos[3]);
  1362.             Panzer[playerid] = CreateVehicle(564,Float:Pos[0],Float:Pos[1],Float:Pos[2],Float:Pos[3],1,1,2000);
  1363.             LinkVehicleToInterior(Panzer[playerid],GetPlayerInterior(playerid));
  1364.             SetVehicleVirtualWorld(Panzer[playerid],GetPlayerVirtualWorld(playerid));
  1365.             PutPlayerInVehicle(playerid,Panzer[playerid],0);
  1366.             Timer2[playerid] = SetTimerEx("PanzerTimer",60000,false,"i",playerid);
  1367.             SendClientMessage(playerid,GRUEN,"Panzer wird fรผr eine Minute erstellt... Vorsicht: Der Panzer kann auch zerstรถrt werden!");
  1368.         }
  1369.     }
  1370.     if(dialogid == DIALOG_Drohne)
  1371.     {
  1372.         if(response==1)
  1373.         {
  1374.             for(new i = 0; i < MAX_PLAYERS; i++)
  1375.             {
  1376.                 SetPlayerMarkerForPlayer(playerid, i, ROT);
  1377.                 ShowPlayerNameTagForPlayer(playerid, i, true);
  1378.             }
  1379.             Drohne[playerid] = 1;
  1380.             Timer1[playerid] = SetTimerEx("DrohnenTimer",30000,false,"i",playerid);
  1381.             SendClientMessage(playerid,GRUEN,"Alle Spieler werden dir fรผr 30 Sekunden angezeigt...");
  1382.         }
  1383.     }
  1384.     if(dialogid == DIALOG_Bomben)
  1385.     {
  1386.         if(response==1)
  1387.         {
  1388.             if(Bombe[playerid] == 0)
  1389.             {
  1390.                 SendClientMessage(playerid,GRUEN,"Mit C kannst du die Bombe platzieren, und mit der linken Maustaste hochjagen.");
  1391.                 Bombe[playerid] = 1;
  1392.             }
  1393.         }
  1394.     }
  1395.     return 1;
  1396. }
  1397. ocmd:pn(playerid,params[])
  1398. {
  1399.     new string[2056],pID;
  1400.     if(sscanf(params,"us",pID,string))return SendClientMessage(playerid, ROT,"Verwendung: /pn [Spieler] [Text]");
  1401.     if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!");
  1402.     new text[2056];
  1403.     format(text,sizeof(text),"{FF0019}[PN]: {FFFFFF}%s |{FF0019}Absender: {FFFFFF}%s",string,SpielerName(playerid));
  1404.     SendClientMessage(pID,ROT,text);
  1405.     format(text,sizeof(text),"{FF0019}Nachricht: {FFFFFF}%s |{FF0019}an Empfรคnger: {FFFFFF}%s {FF0019}gesendet!",string,SpielerName(pID));
  1406.     SendClientMessage(playerid,ROT,text);
  1407.     GivePlayerMoney(playerid, -2);
  1408.     return 1;
  1409. }
  1410. ocmd:healall(playerid)
  1411. {
  1412.     if(IsSpielerTeamler(playerid,2))
  1413.     {
  1414.         for(new i = 0; i < MAX_PLAYERS; i++)
  1415.         {
  1416.             if(IsPlayerConnected(i))
  1417.             {
  1418.                 SetPlayerHealth(i, 100);
  1419.                 SetPlayerArmour(i, 100);
  1420.             }
  1421.         }
  1422.         SendClientMessageToAll(GRUEN,"Alle Spieler wurden geheilt!");
  1423.     }
  1424.     return 1;
  1425. }
  1426. ocmd:drohne(playerid)
  1427. {
  1428.     if(IsSpielerTeamler(playerid,2))
  1429.     {
  1430.         KwoD[playerid] = 3;
  1431.         Drohne[playerid] = 1;
  1432.         ShowPlayerDialog(playerid, DIALOG_Drohne, DIALOG_STYLE_MSGBOX, "Drohne","Du hast 3 Personen ohne zu sterben getรถtet, mรถchtest du dafรผr eine Drohne?","Ja","Nein");
  1433.     }
  1434.     return 1;
  1435. }
  1436. ocmd:bombe(playerid)
  1437. {
  1438.     if(IsSpielerTeamler(playerid,2))
  1439.     {
  1440.         KwoD[playerid] = 7;
  1441.         ShowPlayerDialog(playerid, DIALOG_Bomben, DIALOG_STYLE_MSGBOX, "Bombe","Du hast 7 Personen ohne zu sterben getรถtet, mรถchtest du dafรผr eine Bombe legen?","Ja","Nein");
  1442.     }
  1443.     return 1;
  1444. }
  1445. ocmd:panzer(playerid)
  1446. {
  1447.     if(IsSpielerTeamler(playerid,2))
  1448.     {
  1449.         KwoD[playerid] = 5;
  1450.         ShowPlayerDialog(playerid, DIALOG_Panzer, DIALOG_STYLE_MSGBOX, "Panzer","Du hast 5 Personen ohne zu sterben getรถtet, mรถchtest du dafรผr einen Panzer?","Ja","Nein");
  1451.     }
  1452.     return 1;
  1453. }
  1454. ocmd:ipcheck(playerid,params[])
  1455. {
  1456.     new pID, pIP[16], string[256];
  1457.     if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
  1458.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /ipcheck [Spieler]");
  1459.     GetPlayerIp(pID,pIP,sizeof(pIP));
  1460.     format(string,sizeof(string),"%s hat die IP: %s",SpielerName(pID),pIP);
  1461.     SendClientMessage(playerid, ROT, string);
  1462.     return 1;
  1463. }
  1464. ocmd:givecash(playerid,params[])
  1465. {
  1466.     new pID,string[128],string2[128],geld;
  1467.     if(sscanf(params,"ui",pID,geld))return SendClientMessage(playerid,ROT,"Verwendung: /givecash [Spieler] [Geld]");
  1468.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!");
  1469.     if(geld <1 || geld > 99999999)return SendClientMessage(playerid,ROT,"Ungรผltige Zahl!");
  1470.     if(!IsPlayerInRangeOfPlayer(playerid, pID, 2.0))return SendClientMessage(playerid,GELB,"In deiner Nรคhe ist kein Spieler!");
  1471.     if(GetPlayerMoney(playerid) >= geld)
  1472.     {
  1473.         if(pID == playerid)
  1474.         {
  1475.             SendClientMessage(playerid,ROT,"Sie kรถnnen sich nicht selber Geld geben!");
  1476.         }
  1477.         else if(pID != INVALID_PLAYER_ID)
  1478.         {
  1479.             format(string,128,"Sie haben %s %i Dollar gegeben",SpielerName(pID),geld);
  1480.             format(string2,128,"Der Spieler %s hat ihnen %i Dollar gegeben",SpielerName(playerid),geld);
  1481.             SendClientMessage(playerid,GELB,string);
  1482.             SendClientMessage(pID,GELB,string2);
  1483.             GivePlayerMoney(playerid,-geld);
  1484.             GivePlayerMoney(pID,geld);
  1485.         }
  1486.         else
  1487.         {
  1488.             SendClientMessage(playerid,ROT,"Dieser Spieler ist Ungรผltig!");
  1489.         }
  1490.     }
  1491.     else
  1492.     {
  1493.         SendClientMessage(playerid,ROT,"Sie besitzen nicht genug Geld!");
  1494.     }
  1495.     return 1;
  1496. }
  1497. ocmd:setadmin(playerid,params[])
  1498. {
  1499.     new pID,rang,string[128];
  1500.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht online!");
  1501.     if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du musst RCON ADMIN sein!");
  1502.     if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,ROT,"Verwendung: /setadmin [Name] [Adminlevel]");
  1503.     if( rang <0 || rang > 2)return SendClientMessage(playerid,ROT,"Ungรผltige ID!");
  1504.     {
  1505.         if(rang == 0)
  1506.         {
  1507.             format(string,sizeof(string),"[SERVER] %s wurde von %s aus dem Team entfernt!",SpielerName(pID),SpielerName(playerid));
  1508.             SendClientMessageToAll(ROT,string);
  1509.         }
  1510.         if(rang == 1)
  1511.         {
  1512.             format(string,sizeof(string),"[SERVER] %s wurde von %s ins Team mit dem Rang Supporter gesetzt!",SpielerName(pID),SpielerName(playerid));
  1513.             SendClientMessageToAll(ROT,string);
  1514.         }
  1515.         if(rang == 2)
  1516.         {
  1517.             format(string,sizeof(string),"[SERVER] %s wurde von %s ins Team mit dem Rang Admin gesetzt!",SpielerName(pID),SpielerName(playerid));
  1518.             SendClientMessageToAll(ROT,string);
  1519.         }
  1520.         SetPVarInt(pID,"Rang",rang);
  1521.         SpielerSpeichern(pID);
  1522.         return 1;
  1523.     }
  1524. }
  1525. ocmd:ban(playerid,params[])
  1526. {
  1527.     new pID, str[512];
  1528.     if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
  1529.     if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /ban [ID/Name] [Grund]");
  1530.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1531.     {
  1532.         new str2[1024];
  1533.         format(str2,sizeof(str2),"[SERVER] %s wurde von %s gebannt! Grund: %s",SpielerName(pID),SpielerName(playerid),str[0] ? str : "/");
  1534.         SendClientMessageToAll(ROT,str2);
  1535.         SetPVarInt(pID,"Banned",1);
  1536.         SpielerSpeichern(pID);
  1537.         SetTimerEx("KICK",500,false,"i",pID);
  1538.     }
  1539.     return 1;
  1540. }
  1541. ocmd:unban(playerid,params[])
  1542. {
  1543.     new Spielerdatei[128], pID[MAX_PLAYER_NAME], string[128];
  1544.     if(sscanf(params,"s[32]",pID)) return SendClientMessage(playerid,ROT,"Verwendung: /unban [Name]");
  1545.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",pID);
  1546.     if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
  1547.     if(!dini_Exists(Spielerdatei)) return SendClientMessage(playerid,ROT,"Spieleraccount wurde nicht gefunden!");
  1548.     format(string,sizeof(string),"[SERVER] %s hat %s entbannt!",SpielerName(playerid), pID);
  1549.     SendClientMessageToAll(ROT,string);
  1550.     dini_IntSet(Spielerdatei,"Banned",0);
  1551.     return 1;
  1552. }
  1553. ocmd:changepw(playerid,params[])
  1554. {
  1555.     new Spielerdatei[128], name[MAX_PLAYER_NAME], string[128], password[32];
  1556.     GetPlayerName(playerid,name,sizeof(name));
  1557.     if(sscanf(params,"s[32]",password)) return SendClientMessage(playerid,ROT,"Verwendung: /unban [Name]");
  1558.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
  1559.     if(!dini_Exists(Spielerdatei)) return SendClientMessage(playerid,ROT,"Spieleraccount wurde nicht gefunden!");
  1560.     format(string,sizeof(string),"Du hast dein Passwort in '%s' geรคndert!",password);
  1561.     SendClientMessage(playerid,GRUEN,string);
  1562.     dini_Set(Spielerdatei,"Passwort",password);
  1563.     return 1;
  1564. }
  1565. ocmd:kick(playerid,params[])
  1566. {
  1567.     new pID, str[1024];
  1568.     if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
  1569.     if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /kick [ID/Name] [Grund]");
  1570.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1571.     {
  1572.         new str2[128];
  1573.         format(str2,sizeof(str2),"%s wurde gekickt! Grund: %s",SpielerName(pID),str[0] ? str : "/");
  1574.         SendClientMessageToAll(ROT,str2);
  1575.         SetTimerEx("KICK",500,false,"i",pID);
  1576.     }
  1577.     return 1;
  1578. }
  1579. ocmd:freeze(playerid,params[])
  1580. {
  1581.     new pID, str[128];
  1582.     if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
  1583.     if(sscanf(params,"uz",pID,str))return SendClientMessage(playerid,ROT,"Verwendung: /freeze [ID/Name] [Grund]");
  1584.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1585.     {
  1586.         new str2[128], str3[128];
  1587.         format(str2,sizeof(str2),"Du wurdest gefreezet Grund: %s", str[0] ? str : "Kein Grund");
  1588.         format(str3,sizeof(str3),"Du hast den jeweiligen Spieler gefreezet! Grund: %s", str[0] ? str : "/");
  1589.         SendClientMessage(pID,ROT,str2);
  1590.         SendClientMessage(playerid,ROT,str3);
  1591.         TogglePlayerControllable(pID,0);
  1592.     }
  1593.     return 1;
  1594. }
  1595. ocmd:unfreeze(playerid,params[])
  1596. {
  1597.     new pID;
  1598.     if(!IsSpielerTeamler(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
  1599.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /unfreeze [ID/Name]");
  1600.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1601.     {
  1602.         new str2[128], str3[128];
  1603.         format(str2,sizeof(str2),"Du wurdest entfreezet");
  1604.         format(str3,sizeof(str3),"Du hast den jeweiligen Spieler entfreezet");
  1605.         SendClientMessage(pID,0xB0AFB0FF,str2);
  1606.         SendClientMessage(playerid,0xB0AFB0FF,str3);
  1607.         TogglePlayerControllable(pID,1);
  1608.     }
  1609.     return 1;
  1610. }
  1611. ocmd:team(playerid,params[])
  1612. {
  1613.     new pID,rang;
  1614.     if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid,ROT,"Verwendung: /team [ID/Name] [Rang 1-4]");
  1615.     if(GetOnlinePlayers() <= 3) return SendClientMessage(playerid,ROT,"Es sind weniger als 3 Spieler auf dem Server!");
  1616.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1617.     {
  1618.         new str2[128], str3[128];
  1619.         SetPlayerTeam(playerid,rang);
  1620.         SetPlayerTeam(pID,rang);
  1621.         format(str2,sizeof(str2),"%s hat dich in sein Team geholt!", SpielerName(playerid));
  1622.         format(str3,sizeof(str3),"Du hast %s in dein Team geholt!", SpielerName(pID));
  1623.         SendClientMessage(pID,0xB0AFB0FF,str2);
  1624.         SendClientMessage(playerid,0xB0AFB0FF,str3);
  1625.     }
  1626.     return 1;
  1627. }
  1628. ocmd:tp(playerid,params[])
  1629. {
  1630.     new pID;
  1631.     if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
  1632.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /tp [ID/Name]");
  1633.     if(GetPVarInt(playerid,"Jail")==1) return SendClientMessage(playerid,ROT,"Du bist im Knast, und kannst dich daher nicht teleportieren!");
  1634.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1635.     if(pID == playerid)return SendClientMessage(playerid,ROT,"Du kannst dich nicht zu dir selbst porten!");
  1636.     {
  1637.         new Float: PosX, Float: PosY, Float: PosZ, str[128];
  1638.         new interiorid = GetPlayerInterior(pID);
  1639.         new worldid = GetPlayerVirtualWorld(pID);
  1640.         if(IsPlayerInAnyVehicle(playerid))
  1641.         {
  1642.             new vehicle = GetPlayerVehicleID(playerid);
  1643.             GetPlayerPos(pID, PosX, PosY, PosZ);
  1644.             SetVehicleVirtualWorld(vehicle,worldid);
  1645.             SetPlayerInterior(playerid,interiorid);
  1646.             SetPlayerVirtualWorld(playerid,worldid);
  1647.             LinkVehicleToInterior(vehicle,interiorid);
  1648.             SetVehiclePos(vehicle, PosX+1, PosY+1, PosZ);
  1649.             PutPlayerInVehicle(playerid, vehicle, 0);
  1650.             format(str,sizeof(str),"Du hast dich zu %s mit deinem Fahrzeug geportet!",SpielerName(pID));
  1651.             SendClientMessage(playerid,GRUEN,str);
  1652.         }
  1653.         else
  1654.         {
  1655.             GetPlayerPos(pID, PosX, PosY, PosZ);
  1656.             SetPlayerPos(playerid, PosX, PosY, PosZ);
  1657.             SetPlayerInterior(playerid,interiorid);
  1658.             SetPlayerVirtualWorld(playerid,worldid);
  1659.             format(str,sizeof(str),"Du hast dich zu %s geportet!",SpielerName(pID));
  1660.             SendClientMessage(playerid,GRUEN,str);
  1661.         }
  1662.     }
  1663.     return 1;
  1664. }
  1665. ocmd:td(playerid,params[])
  1666. {
  1667.     if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
  1668.     PlayerTextDrawHide(playerid,Textdraw0[playerid]);
  1669.     PlayerTextDrawHide(playerid,Textdraw1[playerid]);
  1670.     PlayerTextDrawHide(playerid,Textdraw2[playerid]);
  1671.     PlayerTextDrawHide(playerid,Textdraw3[playerid]);
  1672.     PlayerTextDrawHide(playerid,Textdraw4[playerid]);
  1673.     PlayerTextDrawHide(playerid,Textdraw5[playerid]);
  1674.     PlayerTextDrawHide(playerid,Textdraw6[playerid]);
  1675.     PlayerTextDrawHide(playerid,Textdraw7[playerid]);
  1676.     PlayerTextDrawHide(playerid,Textdraw8[playerid]);
  1677.     PlayerTextDrawHide(playerid,Textdraw9[playerid]);
  1678.     PlayerTextDrawHide(playerid,Textdraw10[playerid]);
  1679.     PlayerTextDrawHide(playerid,Textdraw11[playerid]);
  1680.     PlayerTextDrawHide(playerid,Textdraw12[playerid]);
  1681.     PlayerTextDrawHide(playerid,Textdraw13[playerid]);
  1682.     PlayerTextDrawHide(playerid,Textdraw14[playerid]);
  1683.     PlayerTextDrawHide(playerid,Textdraw15[playerid]);
  1684.     PlayerTextDrawHide(playerid,Textdraw16[playerid]);
  1685.     PlayerTextDrawHide(playerid,Textdraw17[playerid]);
  1686.     PlayerTextDrawHide(playerid,Textdraw18[playerid]);
  1687.     PlayerTextDrawHide(playerid,Textdraw19[playerid]);
  1688.     return 1;
  1689. }
  1690. ocmd:tphere(playerid,params[])
  1691. {
  1692.     new pID;
  1693.     if(!IsSpielerTeamler(playerid,2)) return SendClientMessage(playerid,ROT,"Dein Adminlevel reicht nicht aus!");
  1694.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Verwendung: /tphere [ID/Name]");
  1695.     if(GetPVarInt(playerid,"Jail")==1) return SendClientMessage(playerid,ROT,"Du bist im Knast, und kannst dich daher nicht teleportieren!");
  1696.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1697.     if(pID == playerid)return SendClientMessage(playerid,ROT,"Du kanst dich nicht selbst porten!");
  1698.     {
  1699.         new Float: PosX, Float: PosY, Float: PosZ ,str[128];
  1700.         new interiorid = GetPlayerInterior(playerid);
  1701.         new worldid = GetPlayerVirtualWorld(playerid);
  1702.         if(IsPlayerInAnyVehicle(playerid))
  1703.         {
  1704.             new vehicle = GetPlayerVehicleID(pID);
  1705.             GetPlayerPos(playerid, PosX, PosY, PosZ);
  1706.             SetVehicleVirtualWorld(vehicle,worldid);
  1707.             SetPlayerInterior(pID,interiorid);
  1708.             SetPlayerVirtualWorld(pID,worldid);
  1709.             LinkVehicleToInterior(vehicle,interiorid);
  1710.             SetVehiclePos(vehicle, PosX+1, PosY+1, PosZ);
  1711.             PutPlayerInVehicle(pID, vehicle, 0);
  1712.             format(str,sizeof(str),"Du hast %s zu dir mit seinem Fahrzeug geportet!",SpielerName(pID));
  1713.             SendClientMessage(playerid,GRUEN,str);
  1714.         }
  1715.         else
  1716.         {
  1717.             GetPlayerPos(playerid, PosX, PosY, PosZ);
  1718.             SetPlayerPos(pID, PosX, PosY, PosZ);
  1719.             SetPlayerInterior(pID,interiorid);
  1720.             SetPlayerVirtualWorld(pID,worldid);
  1721.             format(str,sizeof(str),"Du hast %s zu dir geportet!",SpielerName(pID));
  1722.             SendClientMessage(playerid,GRUEN,str);
  1723.         }
  1724.     }
  1725.     return 1;
  1726. }
  1727. stock SpielerSpeichern(playerid)
  1728. {
  1729.     if(GetPVarInt(playerid,"loggedin")==1)
  1730.     {
  1731.         new Spielerdatei[64];
  1732.         new name[MAX_PLAYER_NAME];
  1733.         GetPlayerName(playerid,name,sizeof(name));
  1734.         format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
  1735.         new timestr[32],datestr[32];
  1736.         getdate(Jahr, Monat, Tag);
  1737.         gettime(Stunde, Minute);
  1738.         format(datestr,32,"%02d.%02d.%d",Tag, Monat, Jahr);
  1739.         format(timestr,32,"%02d:%02d",Stunde,Minute);
  1740.         dini_Set(Spielerdatei,"Datum",datestr);
  1741.         dini_Set(Spielerdatei,"Uhrzeit",timestr);
  1742.         dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1743.         dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
  1744.         dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
  1745.         dini_IntSet(Spielerdatei,"Level",GetPVarInt(playerid,"Level"));
  1746.         dini_IntSet(Spielerdatei,"Kills",Kills[playerid]);
  1747.         dini_IntSet(Spielerdatei,"Tode",Tode[playerid]);
  1748.     }
  1749.     return 1;
  1750. }
  1751. stock LoadAccount(playerid)
  1752. {
  1753.     new Spielerdatei[64];
  1754.     new name[MAX_PLAYER_NAME];
  1755.     GetPlayerName(playerid,name,sizeof(name));
  1756.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
  1757.     GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  1758.     SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
  1759.     SetPVarInt(playerid,"loggedin",1);
  1760.     SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
  1761.     SetPVarInt(playerid,"Level",dini_Int(Spielerdatei,"Level"));
  1762.     Kills[playerid] = dini_Int(Spielerdatei,"Kills");
  1763.     Tode[playerid] = dini_Int(Spielerdatei,"Tode");
  1764.     return 1;
  1765. }
  1766. stock Register(playerid,key[])
  1767. {
  1768.     new Spielerdatei[64];
  1769.     new name[MAX_PLAYER_NAME];
  1770.     new timestr[32],datestr[32];
  1771.     GetPlayerName(playerid,name,sizeof(name));
  1772.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
  1773.     dini_Create(Spielerdatei);
  1774.     getdate(Jahr, Monat, Tag);
  1775.     gettime(Stunde, Minute);
  1776.     format(datestr,32,"%02d.%02d.%d",Tag, Monat, Jahr);
  1777.     format(timestr,32,"%02d:%02d",Stunde,Minute);
  1778.     dini_Set(Spielerdatei,"Datum",datestr);
  1779.     dini_Set(Spielerdatei,"Uhrzeit",timestr);
  1780.     dini_Set(Spielerdatei,"Passwort",key);
  1781.     dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  1782.     dini_IntSet(Spielerdatei,"Rang",GetPVarInt(playerid,"Rang"));
  1783.     dini_IntSet(Spielerdatei,"Level",GetPVarInt(playerid,"Level")+1);
  1784.     SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  1785.     SetPlayerScore(playerid,1);
  1786.     SetPVarInt(playerid,"loggedin",1);
  1787.     return 1;
  1788. }
  1789.  
  1790. stock Login(playerid,key[])
  1791. {
  1792.     new Spielerdatei[64];
  1793.     new name[MAX_PLAYER_NAME];
  1794.     GetPlayerName(playerid,name,sizeof(name));
  1795.     format(Spielerdatei,sizeof(Spielerdatei),"/AccountsGunGame/%s.ini",name);
  1796.     if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  1797.     {
  1798.         LoadAccount(playerid);
  1799.         SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt!");
  1800.         return 1;
  1801.     }
  1802.     else
  1803.     {
  1804.         SendClientMessage(playerid,BLAU,"Falsches Passwort!");
  1805.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gebe dein Passwort ein!","Login","Abbrechen");
  1806.         return 1;
  1807.     }
  1808. }
  1809. stock CreateInfo(playerid)
  1810. {
  1811.     Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 441.142852, 107.520004, "hud:radar_ammugun");
  1812.     PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 0.000000);
  1813.     PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 30.476211, 22.613336);
  1814.     PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
  1815.     PlayerTextDrawColor(playerid, Textdraw0[playerid], -1);
  1816.     PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
  1817.     PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0);
  1818.     PlayerTextDrawFont(playerid, Textdraw0[playerid], 4);
  1819.  
  1820.     Textdraw1[playerid] = CreatePlayerTextDraw(playerid, 438.095062, 137.813354, "hud:radar_emmetgun");
  1821.     PlayerTextDrawLetterSize(playerid, Textdraw1[playerid], 0.000000, 0.000000);
  1822.     PlayerTextDrawTextSize(playerid, Textdraw1[playerid], 35.047603, 22.186660);
  1823.     PlayerTextDrawAlignment(playerid, Textdraw1[playerid], 1);
  1824.     PlayerTextDrawColor(playerid, Textdraw1[playerid], -1);
  1825.     PlayerTextDrawSetShadow(playerid, Textdraw1[playerid], 0);
  1826.     PlayerTextDrawSetOutline(playerid, Textdraw1[playerid], 0);
  1827.     PlayerTextDrawFont(playerid, Textdraw1[playerid], 4);
  1828.  
  1829.     Textdraw2[playerid] = CreatePlayerTextDraw(playerid, 480.380889, 111.360046, "0");
  1830.     PlayerTextDrawLetterSize(playerid, Textdraw2[playerid], 0.449999, 1.600000);
  1831.     PlayerTextDrawAlignment(playerid, Textdraw2[playerid], 1);
  1832.     PlayerTextDrawColor(playerid, Textdraw2[playerid], -1);
  1833.     PlayerTextDrawSetShadow(playerid, Textdraw2[playerid], 0);
  1834.     PlayerTextDrawSetOutline(playerid, Textdraw2[playerid], 1);
  1835.     PlayerTextDrawBackgroundColor(playerid, Textdraw2[playerid], 51);
  1836.     PlayerTextDrawFont(playerid, Textdraw2[playerid], 1);
  1837.     PlayerTextDrawSetProportional(playerid, Textdraw2[playerid], 1);
  1838.  
  1839.     Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 571.811035, 111.360031, "0");
  1840.     PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.449999, 1.600000);
  1841.     PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1);
  1842.     PlayerTextDrawColor(playerid, Textdraw3[playerid], -1);
  1843.     PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0);
  1844.     PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 1);
  1845.     PlayerTextDrawBackgroundColor(playerid, Textdraw3[playerid], 51);
  1846.     PlayerTextDrawFont(playerid, Textdraw3[playerid], 1);
  1847.     PlayerTextDrawSetProportional(playerid, Textdraw3[playerid], 1);
  1848.  
  1849.     Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 536.000244, 108.373336, "hud:radar_LocoSyndicate");
  1850.     PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.000000, 0.000000);
  1851.     PlayerTextDrawTextSize(playerid, Textdraw4[playerid], 24.380918, 22.186679);
  1852.     PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1);
  1853.     PlayerTextDrawColor(playerid, Textdraw4[playerid], -1);
  1854.     PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0);
  1855.     PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 0);
  1856.     PlayerTextDrawFont(playerid, Textdraw4[playerid], 4);
  1857.  
  1858.     Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 480.000000, 140.800033, "Waffe");
  1859.     PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.449999, 1.600000);
  1860.     PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1);
  1861.     PlayerTextDrawColor(playerid, Textdraw5[playerid], -1);
  1862.     PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0);
  1863.     PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 1);
  1864.     PlayerTextDrawBackgroundColor(playerid, Textdraw5[playerid], 51);
  1865.     PlayerTextDrawFont(playerid, Textdraw5[playerid], 1);
  1866.     PlayerTextDrawSetProportional(playerid, Textdraw5[playerid], 1);
  1867.    
  1868.     Textdraw6[playerid] = CreatePlayerTextDraw(playerid, 659.143066, 469.553222, "usebox");
  1869.     PlayerTextDrawLetterSize(playerid, Textdraw6[playerid], 0.000000, -14.672646);
  1870.     PlayerTextDrawTextSize(playerid, Textdraw6[playerid], -11.142857, 0.000000);
  1871.     PlayerTextDrawAlignment(playerid, Textdraw6[playerid], 1);
  1872.     PlayerTextDrawColor(playerid, Textdraw6[playerid], 0);
  1873.     PlayerTextDrawUseBox(playerid, Textdraw6[playerid], true);
  1874.     PlayerTextDrawBoxColor(playerid, Textdraw6[playerid], 255);
  1875.     PlayerTextDrawSetShadow(playerid, Textdraw6[playerid], 0);
  1876.     PlayerTextDrawSetOutline(playerid, Textdraw6[playerid], 0);
  1877.     PlayerTextDrawFont(playerid, Textdraw6[playerid], 0);
  1878.  
  1879.     Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 683.905639, 1.500000, "usebox");
  1880.     PlayerTextDrawLetterSize(playerid, Textdraw7[playerid], 0.000000, 12.037203);
  1881.     PlayerTextDrawTextSize(playerid, Textdraw7[playerid], -2.000000, 0.000000);
  1882.     PlayerTextDrawAlignment(playerid, Textdraw7[playerid], 1);
  1883.     PlayerTextDrawColor(playerid, Textdraw7[playerid], 0);
  1884.     PlayerTextDrawUseBox(playerid, Textdraw7[playerid], true);
  1885.     PlayerTextDrawBoxColor(playerid, Textdraw7[playerid], 255);
  1886.     PlayerTextDrawSetShadow(playerid, Textdraw7[playerid], 0);
  1887.     PlayerTextDrawSetOutline(playerid, Textdraw7[playerid], 0);
  1888.     PlayerTextDrawFont(playerid, Textdraw7[playerid], 0);
  1889.  
  1890.     Textdraw8[playerid] = CreatePlayerTextDraw(playerid, 427.809722, 48.640010, "Willkommen auf");
  1891.     PlayerTextDrawLetterSize(playerid, Textdraw8[playerid], 0.449999, 1.600000);
  1892.     PlayerTextDrawAlignment(playerid, Textdraw8[playerid], 1);
  1893.     PlayerTextDrawColor(playerid, Textdraw8[playerid], -1);
  1894.     PlayerTextDrawSetShadow(playerid, Textdraw8[playerid], 0);
  1895.     PlayerTextDrawSetOutline(playerid, Textdraw8[playerid], 1);
  1896.     PlayerTextDrawBackgroundColor(playerid, Textdraw8[playerid], 51);
  1897.     PlayerTextDrawFont(playerid, Textdraw8[playerid], 2);
  1898.     PlayerTextDrawSetProportional(playerid, Textdraw8[playerid], 1);
  1899.  
  1900.     Textdraw9[playerid] = CreatePlayerTextDraw(playerid, 416.762054, 68.693359, "Gun Game by firestormZ!");
  1901.     PlayerTextDrawLetterSize(playerid, Textdraw9[playerid], 0.449999, 1.600000);
  1902.     PlayerTextDrawAlignment(playerid, Textdraw9[playerid], 1);
  1903.     PlayerTextDrawColor(playerid, Textdraw9[playerid], 16777215);
  1904.     PlayerTextDrawSetShadow(playerid, Textdraw9[playerid], 0);
  1905.     PlayerTextDrawSetOutline(playerid, Textdraw9[playerid], 0);
  1906.     PlayerTextDrawBackgroundColor(playerid, Textdraw9[playerid], -5963521);
  1907.     PlayerTextDrawFont(playerid, Textdraw9[playerid], 3);
  1908.     PlayerTextDrawSetProportional(playerid, Textdraw9[playerid], 1);
  1909.  
  1910.     Textdraw10[playerid] = CreatePlayerTextDraw(playerid, 377.904815, 52.480007, "hud:radar_ammugun");
  1911.     PlayerTextDrawLetterSize(playerid, Textdraw10[playerid], 0.003809, -0.085333);
  1912.     PlayerTextDrawTextSize(playerid, Textdraw10[playerid], 28.571428, 19.199996);
  1913.     PlayerTextDrawAlignment(playerid, Textdraw10[playerid], 1);
  1914.     PlayerTextDrawColor(playerid, Textdraw10[playerid], -1);
  1915.     PlayerTextDrawSetShadow(playerid, Textdraw10[playerid], 0);
  1916.     PlayerTextDrawSetOutline(playerid, Textdraw10[playerid], 0);
  1917.     PlayerTextDrawFont(playerid, Textdraw10[playerid], 4);
  1918.  
  1919.     Textdraw11[playerid] = CreatePlayerTextDraw(playerid, 483.428588, 87.466697, "v1.47");
  1920.     PlayerTextDrawLetterSize(playerid, Textdraw11[playerid], 0.449999, 1.600000);
  1921.     PlayerTextDrawAlignment(playerid, Textdraw11[playerid], 1);
  1922.     PlayerTextDrawColor(playerid, Textdraw11[playerid], -1);
  1923.     PlayerTextDrawSetShadow(playerid, Textdraw11[playerid], 0);
  1924.     PlayerTextDrawSetOutline(playerid, Textdraw11[playerid], 1);
  1925.     PlayerTextDrawBackgroundColor(playerid, Textdraw11[playerid], 51);
  1926.     PlayerTextDrawFont(playerid, Textdraw11[playerid], 2);
  1927.     PlayerTextDrawSetProportional(playerid, Textdraw11[playerid], 1);
  1928.  
  1929.     Textdraw12[playerid] = CreatePlayerTextDraw(playerid, 377.904815, 59.306694, "hud:radar_emmetgun");
  1930.     PlayerTextDrawLetterSize(playerid, Textdraw12[playerid], 0.000000, 0.000000);
  1931.     PlayerTextDrawTextSize(playerid, Textdraw12[playerid], 28.952348, 20.053331);
  1932.     PlayerTextDrawAlignment(playerid, Textdraw12[playerid], 1);
  1933.     PlayerTextDrawColor(playerid, Textdraw12[playerid], -1);
  1934.     PlayerTextDrawSetShadow(playerid, Textdraw12[playerid], 37);
  1935.     PlayerTextDrawSetOutline(playerid, Textdraw12[playerid], 0);
  1936.     PlayerTextDrawFont(playerid, Textdraw12[playerid], 4);
  1937.  
  1938.     Textdraw13[playerid] = CreatePlayerTextDraw(playerid, 378.666687, 66.559997, "hud:radar_emmetgun");
  1939.     PlayerTextDrawLetterSize(playerid, Textdraw13[playerid], 0.000000, 0.000000);
  1940.     PlayerTextDrawTextSize(playerid, Textdraw13[playerid], 27.428588, 20.906660);
  1941.     PlayerTextDrawAlignment(playerid, Textdraw13[playerid], 1);
  1942.     PlayerTextDrawColor(playerid, Textdraw13[playerid], -1);
  1943.     PlayerTextDrawSetShadow(playerid, Textdraw13[playerid], 0);
  1944.     PlayerTextDrawSetOutline(playerid, Textdraw13[playerid], 0);
  1945.     PlayerTextDrawFont(playerid, Textdraw13[playerid], 4);
  1946.  
  1947.     Textdraw14[playerid] = CreatePlayerTextDraw(playerid, 8.380956, 119.040023, "Navigation");
  1948.     PlayerTextDrawLetterSize(playerid, Textdraw14[playerid], 0.449999, 1.600000);
  1949.     PlayerTextDrawAlignment(playerid, Textdraw14[playerid], 1);
  1950.     PlayerTextDrawColor(playerid, Textdraw14[playerid], 16777215);
  1951.     PlayerTextDrawSetShadow(playerid, Textdraw14[playerid], 0);
  1952.     PlayerTextDrawSetOutline(playerid, Textdraw14[playerid], 1);
  1953.     PlayerTextDrawBackgroundColor(playerid, Textdraw14[playerid], 51);
  1954.     PlayerTextDrawFont(playerid, Textdraw14[playerid], 2);
  1955.     PlayerTextDrawSetProportional(playerid, Textdraw14[playerid], 1);
  1956.  
  1957.     Textdraw15[playerid] = CreatePlayerTextDraw(playerid, 125.047630, 136.753341, "usebox");
  1958.     PlayerTextDrawLetterSize(playerid, Textdraw15[playerid], 0.000000, -0.138889);
  1959.     PlayerTextDrawTextSize(playerid, Textdraw15[playerid], 5.238095, 0.000000);
  1960.     PlayerTextDrawAlignment(playerid, Textdraw15[playerid], 1);
  1961.     PlayerTextDrawColor(playerid, Textdraw15[playerid], 0);
  1962.     PlayerTextDrawUseBox(playerid, Textdraw15[playerid], true);
  1963.     PlayerTextDrawBoxColor(playerid, Textdraw15[playerid], -1);
  1964.     PlayerTextDrawSetShadow(playerid, Textdraw15[playerid], 0);
  1965.     PlayerTextDrawSetOutline(playerid, Textdraw15[playerid], 0);
  1966.     PlayerTextDrawFont(playerid, Textdraw15[playerid], 0);
  1967.  
  1968.     Textdraw16[playerid] = CreatePlayerTextDraw(playerid, 641.619262, 112.859992, "usebox");
  1969.     PlayerTextDrawLetterSize(playerid, Textdraw16[playerid], 0.000000, -0.059311);
  1970.     PlayerTextDrawTextSize(playerid, Textdraw16[playerid], -3.523809, 0.000000);
  1971.     PlayerTextDrawAlignment(playerid, Textdraw16[playerid], 1);
  1972.     PlayerTextDrawColor(playerid, Textdraw16[playerid], 0);
  1973.     PlayerTextDrawUseBox(playerid, Textdraw16[playerid], true);
  1974.     PlayerTextDrawBoxColor(playerid, Textdraw16[playerid], -16776961);
  1975.     PlayerTextDrawSetShadow(playerid, Textdraw16[playerid], 0);
  1976.     PlayerTextDrawSetOutline(playerid, Textdraw16[playerid], 0);
  1977.     PlayerTextDrawFont(playerid, Textdraw16[playerid], 0);
  1978.  
  1979.     Textdraw17[playerid] = CreatePlayerTextDraw(playerid, 6.095288, 147.626693, "-> Login/Register");
  1980.     PlayerTextDrawLetterSize(playerid, Textdraw17[playerid], 0.290000, 1.510400);
  1981.     PlayerTextDrawAlignment(playerid, Textdraw17[playerid], 1);
  1982.     PlayerTextDrawColor(playerid, Textdraw17[playerid], -1);
  1983.     PlayerTextDrawSetShadow(playerid, Textdraw17[playerid], 0);
  1984.     PlayerTextDrawSetOutline(playerid, Textdraw17[playerid], 1);
  1985.     PlayerTextDrawBackgroundColor(playerid, Textdraw17[playerid], 51);
  1986.     PlayerTextDrawFont(playerid, Textdraw17[playerid], 2);
  1987.     PlayerTextDrawSetProportional(playerid, Textdraw17[playerid], 1);
  1988.     PlayerTextDrawTextSize(playerid, Textdraw17[playerid], 126.095288, 10.0);
  1989.     PlayerTextDrawSetSelectable(playerid, Textdraw17[playerid], true);
  1990.  
  1991.     Textdraw18[playerid] = CreatePlayerTextDraw(playerid, 5.714287, 166.400024, "-> Spiel verlassen");
  1992.     PlayerTextDrawLetterSize(playerid, Textdraw18[playerid], 0.296857, 1.531733);
  1993.     PlayerTextDrawAlignment(playerid, Textdraw18[playerid], 1);
  1994.     PlayerTextDrawColor(playerid, Textdraw18[playerid], -1);
  1995.     PlayerTextDrawSetShadow(playerid, Textdraw18[playerid], 0);
  1996.     PlayerTextDrawSetOutline(playerid, Textdraw18[playerid], 1);
  1997.     PlayerTextDrawBackgroundColor(playerid, Textdraw18[playerid], 51);
  1998.     PlayerTextDrawFont(playerid, Textdraw18[playerid], 2);
  1999.     PlayerTextDrawSetProportional(playerid, Textdraw18[playerid], 1);
  2000.     PlayerTextDrawTextSize(playerid, Textdraw18[playerid], 135.714287, 10.0);
  2001.     PlayerTextDrawSetSelectable(playerid, Textdraw18[playerid], true);
  2002.  
  2003.     Textdraw19[playerid] = CreatePlayerTextDraw(playerid, 662.096313, 341.333221, "usebox");
  2004.     PlayerTextDrawLetterSize(playerid, Textdraw19[playerid], 0.000000, -0.027987);
  2005.     PlayerTextDrawTextSize(playerid, Textdraw19[playerid], -0.857140, 0.000000);
  2006.     PlayerTextDrawAlignment(playerid, Textdraw19[playerid], 1);
  2007.     PlayerTextDrawColor(playerid, Textdraw19[playerid], 0);
  2008.     PlayerTextDrawUseBox(playerid, Textdraw19[playerid], true);
  2009.     PlayerTextDrawBoxColor(playerid, Textdraw19[playerid], -16776961);
  2010.     PlayerTextDrawSetShadow(playerid, Textdraw19[playerid], 0);
  2011.     PlayerTextDrawSetOutline(playerid, Textdraw19[playerid], 0);
  2012.     PlayerTextDrawFont(playerid, Textdraw19[playerid], 0);
  2013. }
  2014. stock SpielerName(playerid)
  2015. {
  2016.     new name[MAX_PLAYER_NAME];
  2017.     GetPlayerName(playerid,name,sizeof(name));
  2018.     return name;
  2019. }
  2020. stock IsSpielerTeamler(playerid,rang)
  2021. {
  2022.     if(GetPVarInt(playerid,"Rang")>=rang)return 1;
  2023.     return 0;
  2024. }
  2025. stock FreezePlayer(playerid,rang)
  2026. {
  2027.     TogglePlayerControllable(playerid,rang);
  2028.     return 1;
  2029. }
  2030. stock GetOnlinePlayers()
  2031. {
  2032.     new count;
  2033.     for(new pID; pID < MAX_PLAYERS; pID++)
  2034.     {
  2035.         if(IsPlayerConnected(pID))
  2036.         {
  2037.             count++;
  2038.         }
  2039.     }
  2040.     return count;
  2041. }
  2042. stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, &Float:z, &Float:a, Float:distance)
  2043. {
  2044.     if(GetPlayerPos(playerid, x, y, z))
  2045.     {
  2046.         if(IsPlayerInAnyVehicle(playerid))
  2047.         {
  2048.             GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  2049.         }
  2050.         else
  2051.         {
  2052.             GetPlayerFacingAngle(playerid, a);
  2053.         }
  2054.         x += (distance * floatsin(-a, degrees));
  2055.         y += (distance * floatcos(-a, degrees));
  2056.         return 1;
  2057.     }
  2058.     return 0;
  2059. }
  2060. stock IsPlayerInRangeOfPlayer(playerid, pID, Float:range)
  2061. {
  2062.     new Float:x, Float:y, Float:z;
  2063.     GetPlayerPos(pID, x, y, z);
  2064.     if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))return 1;
  2065.     else return 0;
  2066. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement