Advertisement
Guest User

GunGame by firestormZ v1.6

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