Advertisement
Guest User

Counter Strike - By Cedii

a guest
Oct 26th, 2010
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 86.77 KB | None | 0 0
  1. /// DIESES DEATHMATCH SCRIPT WURDE VON CEDII GEMACHT,UND ENTWICKELT.//
  2. /// Ich bitte Darum, diese Credits drinnen zu lassen ! //
  3.  
  4. #include <a_samp>
  5. #include <dini>
  6. #include <opa_objects>
  7.  
  8.  
  9. #define MAX_STREAMOBJ 4000              //Maximum Objects (Total)
  10. #define WARNING_COLOR 0xBBBBBBFF        //Color Code
  11. #define MAX_SLOTS     500               //Your Player Slots
  12. #define DIALOG_ID     8072              //Should not be used in other Scripts
  13. #define DIALOG_ID2    8073              //Should not be used in other Scripts
  14. #define DIALOG_ID3    8074              //Should not be used in other Scripts
  15. #define DIALOG_ID4    8075              //Should not be used in other Scripts
  16. #define DIALOG_ID5    8076              //Should not be used in other Scripts
  17. #define CONFIG_FILE   "opa_objcets.cfg" //Your configuration file
  18. #define LOG_FILE      "opa_objects.log" //Your log file
  19. #define LOG_ACTIVE    1                 //logfile On(1)/Off(0)
  20. #define DINI_MAX_STRING 255
  21. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  22. #define TDX 368.000000
  23. #define TDY 436.000000
  24. #define TERO 4123
  25. #define CTERO 4124
  26. #define DIALOG_LOGIN 1568
  27. #define DIALOG_REG 1569
  28. #define _TDCountDown_included
  29. #pragma library TDCountDown
  30. #define COLOR_GREY 0xAFAFAFAA
  31. #define COLOR_GRAD1 0xB4B5B7FF
  32. #define COLOR_GREEN 0x38FF06FF//Leuchtgrün -->Hauptfarbe 1.
  33. #define COLOUR_YELLOW 0xFFFF00AA
  34. #define COLOUR_RED 0xFF0000AA
  35. #define COLOR_RED 0xFF0000AA  //Leuchtrot  -->Hauptfarbe 2.
  36. #define COLOR_YELLOW 0xFFFF00AA
  37. #define FARBE 0xFF0000AA
  38. #define COLOR_WHITE 0xFFFFFFFF
  39. #define COLOR_BLUE 0x3366FFFF
  40. #define COLOR_ORANGE 0xF2970DFF
  41. #define COLOR_YELLOW 0xFFFF00AA
  42. #define COLOR_BLACK 0x000000AA
  43. #define COLOR_PINK 0xCCFF00FFAA
  44. #pragma tabsize 0
  45. #define COLOR_TRANSPARENT 0xAFAFAF00
  46. #define yellow 0x38FF06FF //LEUCHTGRÜN
  47. #define TEAM_Cop 1
  48. #define CAR 1567987
  49. #define TT 1345
  50. #define TEAM_Grove 2
  51. #define DM2 23444
  52. #define TEAM_Ballas 3
  53. #define DM 9999
  54. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  55. #define GetStringArg(%1,%2) for(new x = 0; getarg(%1,x) != '\0'; x++) %2[x] = getarg(%1,x)
  56. #define green 0x33FF33AA
  57. #define red 0xFF0000AA
  58. #define white 0xFFFFFFAA
  59. #define pink 0xCCFF00FFAA
  60. #define blue 0x00FFFFAA
  61. #define grey 0xC0C0C0AA
  62. #define MAX_SPAWNKILLS 2 // Maximale Anzahl von Spawnkills, die ein Spieler bis zum Kick machen darf
  63. #define SPAWNKILLTIME 10 // Zeitpunkt nach dem Spawn, sobald es nicht mehr als Spawnkill zählt (IN SEKUNDEN)
  64. new bool:PlayerSpawnKilled[MAX_PLAYERS];
  65. new PlayerSpawnKillWarns[MAX_PLAYERS];
  66. new isafk[MAX_PLAYERS];
  67. enum spieler_daten
  68. {
  69. wanted,
  70. skin,
  71. Admin1,
  72. eingeloggt
  73. }
  74. new Spieler[MAX_PLAYERS][spieler_daten];
  75. new mute[MAX_PLAYERS];
  76. new ISDM[MAX_PLAYERS];
  77. new WANG[MAX_PLAYERS];//WANG GANG
  78. new PlayerNumber[6][MAX_PLAYERS];
  79. new SANTOS[MAX_PLAYERS];//SANTOS GANG
  80. new MILI[MAX_PLAYERS];//MILITIARY
  81. new KILL1[MAX_PLAYERS];//SELFKILLED?
  82. new GMX[MAX_PLAYERS];//AUTO GMX?
  83. new ispawn[MAX_PLAYERS];
  84. new afktag[MAX_PLAYERS];
  85. new HaveTicket[MAX_PLAYERS];
  86. new RoundEnded;
  87. new Armor[MAX_PLAYERS];
  88. new MouseFunction[MAX_PLAYERS];
  89. new Levv[MAX_PLAYERS];
  90. new Number[6];
  91. new idx;
  92. new Text: ZC;
  93. enum savedatei
  94. {
  95. Kills
  96. };
  97. new Text:CDTD;
  98. new CDsec;
  99. new CDmin;
  100. new TDTimer;
  101. forward CDTimer();
  102. forward OnCountDownEnd();
  103. forward NoSpawnKill(playerid);
  104. forward TCB(playerid);
  105. forward UPD(playerid);
  106. forward SetPlayerSpectating(playerid);
  107. forward PosCheckArmy(playerid);
  108. forward PosCheckWang(playerid);
  109. forward PosCheckSantos(playerid);
  110. forward PosCheckSantosZU(playerid);
  111. forward Wang11();
  112. forward TicketDraw(playerid);
  113. forward Wang22();
  114. forward OnCountDownFast();
  115. forward XCore();
  116. forward Santos1();
  117. forward PosCheckWangZU(playerid);
  118. forward PosCheckWangZU2(playerid);
  119. forward PosCheckWang2(playerid);
  120. forward KURZ(playerid);
  121. forward health_anticheat();
  122. forward NitroReset(playerid);
  123. forward weapon_anticheat();
  124. forward Lev();
  125. forward test();
  126. forward remoteObject(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5,Float:xx6,Float:xx7);
  127. forward remoteVirtual(xx1,xx2);
  128. forward remoteMove(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5);
  129. forward remoteSetPos(xx1,Float:xx2,Float:xx3,Float:xx4);
  130. forward remoteSetRot(xx1,Float:xx2,Float:xx3,Float:xx4);
  131. forward remoteDestroy(xx1);
  132. forward remoteStop(xx1);
  133. forward remoteConnectGM();
  134. forward remoteConnectFS();
  135. forward remoteMakeWait(playerid);
  136. forward timer(playerid);
  137. forward LoadMaps();
  138. forward YCore();
  139. new Text:WG;
  140. new obj;
  141. new DRAW_DISTANCE=125;
  142. new MAXPLAYEROBJ=254;
  143. enum oen{mod,Float:x5,Float:y5,Float:z5,Float:rx,Float:ry,Float:rz,vw};
  144. new o[MAX_STREAMOBJ][oen];
  145. new p[MAX_SLOTS][MAX_STREAMOBJ];
  146. new crash[MAX_SLOTS];
  147. new warn[MAX_SLOTS];
  148. new wait[MAX_SLOTS];
  149. new kill,timeT=948;
  150. new label[MAX_PLAYERS];
  151. new BOT;
  152. new Text:BoxOben;
  153. new Text:BoxUnten;
  154. new Text:BUND;
  155. new Text:LMsg;
  156. new Text:Textdraw0[MAX_PLAYERS];
  157. new Text:Textdraw1[MAX_PLAYERS];
  158. new Text:Textdraw3[MAX_PLAYERS];
  159. new botname[MAX_PLAYER_NAME];
  160. new CHEAT[MAX_PLAYER_NAME];
  161. new Wang1;
  162. new ISADMIN[MAX_PLAYERS];
  163. new Wang2;
  164. new Santos;
  165. public OnGameModeInit()
  166. {
  167.     RoundEnded = 0;
  168.     print("Lade Cedi´s CS Script....1/3");
  169.     LoadMaps();
  170.     UsePlayerPedAnims();
  171.     TDCountDown(0, 15); ////////////////////////////COUNTDOWN!!!!!!!!!!!!!!!!!!!!!!
  172.     ShowPlayerMarkers(1);
  173.     ShowNameTags(1);
  174.     SetGameModeText("Counter Strike Xtreme");
  175.     //CLASS ANFANG
  176.     AddPlayerClass(228,-2069.0195,233.1488,39.0518,61.6500, 22,250, 16,1,4,1); // WANG GANG
  177.     AddPlayerClass(121,323.0869,2054.0542,17.6406,177.2945, 22,250, 16,1,4,1); // MILITÄR GANG
  178.     //PICKUPS ENDE
  179.     //TIMER ANFANG
  180.     SetTimer("TCB", 300000, 1);
  181.     SetTimer("UPD", 100, 1);
  182.     SetTimer("KURZ", 100, 1);
  183.     //TIMER ENDE
  184.     //VEHICLES
  185.     BoxOben = TextDrawCreate(645.000000,98.000000,"___");
  186.     BoxUnten = TextDrawCreate(1.000000,335.000000,"____");
  187.     TextDrawUseBox(BoxOben,1);
  188.     TextDrawBoxColor(BoxOben,0x000000ff);
  189.     TextDrawTextSize(BoxOben,-260.000000,17.000000);
  190.     TextDrawUseBox(BoxUnten,1);
  191.     TextDrawBoxColor(BoxUnten,0x000000ff);
  192.     TextDrawTextSize(BoxUnten,680.000000,0.000000);
  193.     TextDrawAlignment(BoxOben,0);
  194.     TextDrawAlignment(BoxUnten,0);
  195.     TextDrawBackgroundColor(BoxOben,0x000000ff);
  196.     TextDrawBackgroundColor(BoxUnten,0x000000ff);
  197.     TextDrawFont(BoxOben,3);
  198.     TextDrawLetterSize(BoxOben,1.000000,-14.000000);
  199.     TextDrawFont(BoxUnten,3);
  200.     TextDrawLetterSize(BoxUnten,1.000000,20.000000);
  201.     TextDrawColor(BoxOben,0xffffffff);
  202.     TextDrawColor(BoxUnten,0xffffffff);
  203.     TextDrawSetOutline(BoxOben,1);
  204.     TextDrawSetOutline(BoxUnten,1);
  205.     TextDrawSetShadow(BoxOben,1);
  206.     TextDrawSetShadow(BoxUnten,1);
  207.     ZC = TextDrawCreate(505,434,"Score: 0");
  208.     TextDrawAlignment(ZC,0);
  209.     TextDrawFont(ZC,3);
  210.     TextDrawLetterSize(ZC,0.299999,1.600000);
  211.     TextDrawColor(ZC,COLOR_BLACK);
  212.     TextDrawSetOutline(ZC,1);
  213.     TextDrawSetProportional(ZC,1);
  214.     TextDrawSetShadow(ZC,1);
  215.     TextDrawBackgroundColor(ZC,COLOR_RED);
  216.     print("Lade Cedi´s CS Script....2/3");
  217.  
  218.     BUND = TextDrawCreate(560.000000,165.000000,"Terrorists");
  219.     TextDrawAlignment(BUND,0);
  220.     TextDrawFont(BUND,3);
  221.     TextDrawLetterSize(BUND,0.299999,1.600000);
  222.     TextDrawColor(BUND,COLOR_GREEN);
  223.     TextDrawSetOutline(BUND,1);
  224.     TextDrawSetProportional(BUND,1);
  225.     TextDrawSetShadow(BUND,1);
  226.     TextDrawUseBox(BUND,1);
  227.     TextDrawBoxColor(BUND,0x00000066);
  228.  
  229.     WG = TextDrawCreate(560.000000,165.000000,"CT Team");
  230.     TextDrawAlignment(WG,0);
  231.     TextDrawFont(WG,3);
  232.     TextDrawLetterSize(WG,0.299999,1.600000);
  233.     TextDrawColor(WG,COLOR_GREEN);
  234.     TextDrawSetOutline(WG,1);
  235.     TextDrawSetProportional(WG,1);
  236.     TextDrawSetShadow(WG,1);
  237.     TextDrawUseBox(WG,1);
  238.     TextDrawBoxColor(WG,0x00000066);
  239.    
  240.     print("Lade Cedi´s CS Script....3/3");
  241.     return 1;
  242. }
  243.  
  244. public TCB(playerid)
  245. {
  246.         new strings[256];
  247.         new stringv[256];
  248.         new stringw[256];
  249.         format(stringv, 256, "Tippe /Help für die Commands! You can find Alle the Commands under /Help");
  250.         SendClientMessageToAll(COLOR_YELLOW, stringv);
  251.         format(stringw, 256, "Unser Fun Server: 109.73.50.21:7777");
  252.         SendClientMessageToAll(COLOR_YELLOW, stringw);
  253.         format(strings, 256, "Schaut mal rein: Unsere Homepage: www.XGF-Fun.de  Unser Forum: Forum.XGF-Fun.de");
  254.         SendClientMessageToAll(COLOR_ORANGE, strings);
  255.         return 1;
  256. }
  257.  
  258. public UPD(playerid)
  259. {
  260.     weapon_anticheat();
  261.     Lev();
  262.     NitroReset(playerid);
  263.     health_anticheat();
  264.     return 1;
  265. }
  266.  
  267. public OnPlayerUpdate(playerid)
  268. {
  269.     if(IsPlayerConnected(playerid))
  270.     {
  271.     new Float: MALZWEI;
  272.     GetPlayerHealth(playerid,MALZWEI);
  273.     new stringg[256];
  274.     format(stringg, 256, "HP %.0f",MALZWEI);
  275.     TextDrawSetString(Textdraw0[playerid],stringg);
  276.    
  277.     new Float: MALZWEI2;
  278.     GetPlayerArmour(playerid,MALZWEI2);
  279.     new stringgg[256];
  280.     format(stringgg, 256, "AM %.0f",MALZWEI2);
  281.     TextDrawSetString(Textdraw1[playerid],stringgg);
  282.    
  283.     new stringggg[256];
  284.     format(stringggg, 256, "$ %i", GetPlayerMoney(playerid));
  285.     TextDrawSetString(Textdraw3[playerid],stringggg);
  286.    
  287.    
  288.    
  289.    
  290.     TextDrawShowForPlayer(playerid,Textdraw0[playerid]);
  291.     TextDrawShowForPlayer(playerid,Textdraw1[playerid]);
  292.     TextDrawShowForPlayer(playerid,Textdraw3[playerid]);
  293.     }
  294.     return 1;
  295. }
  296.  
  297. public OnGameModeExit()
  298. {
  299.     return 1;
  300. }
  301.  
  302. public OnPlayerRequestClass(playerid, classid)
  303. {
  304.         //---teams
  305.         SetPlayerTeamFromClass(playerid, classid);
  306.         return 1;
  307. }
  308. //-------Teams
  309.     SetPlayerTeamFromClass(playerid, classid)
  310.         if (classid == 0)
  311.         {
  312.     GameTextForPlayer(playerid, "~r~Counter Terrorists", 4000, 3);
  313.     SetPlayerInterior(playerid,0);
  314.     SetPlayerPos(playerid,-1957.8132,292.6672,35.4688); //-1960.0031,303.3315,35.4739
  315.     SetPlayerCameraPos(playerid, -1960.0031,303.3315,35.4739); //-1957.8132,292.6672,35.4688
  316.     SetPlayerCameraLookAt(playerid, -1957.8132,292.6672,35.4688);
  317.     SetPlayerFacingAngle(playerid, 30.3164);
  318.     TextDrawShowForPlayer(playerid,WG);
  319.     TextDrawHideForPlayer(playerid,BUND);
  320.     SetPlayerColor(playerid, COLOR_BLUE);
  321.     WANG[playerid] = 0;
  322.     MILI[playerid] = 1;
  323.     SANTOS[playerid] = 1;
  324.     }
  325.     else if (classid == 1)
  326.     {
  327.     GameTextForPlayer(playerid, "~b~Terrorists", 4000, 3);
  328.     SetPlayerInterior(playerid,0);
  329.     SetPlayerPos(playerid,279.3065,1959.1738,17.6406);//2617.860595, 1174.756225, 10.733263
  330.     SetPlayerFacingAngle(playerid, 357.4395);
  331.     SetPlayerCameraPos(playerid, 283.2690,1968.2520,17.6406);//2615.041992, 1173.780395, 10.857253
  332.     SetPlayerCameraLookAt(playerid, 279.3065,1959.1738,17.6406);
  333.     TextDrawShowForPlayer(playerid,BUND);
  334.     TextDrawHideForPlayer(playerid,WG);
  335.     SetPlayerColor(playerid, COLOR_ORANGE);
  336.     MILI[playerid] = 0;
  337.     WANG[playerid] = 1;
  338.     SANTOS[playerid] = 1;
  339. }
  340.  
  341. public OnPlayerConnect(playerid)
  342. {
  343.     new pname[MAX_PLAYERS],accFormat[128];
  344.     GetPlayerName(playerid,pname,sizeof pname);
  345.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  346.     if(fexist(accFormat))
  347.     {
  348.     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Herzlich Willkommen auf dem Xtreme Counter Strike Server von XGF-Fun.de","Herzlich Willkommen auf dem Xtreme Counter Strike Server von XGF-Fun.de\n Du kannst dir gleich ein Team aussuchen \n Drücke an deinem Spawnpunkt die Taste Alt, um etwas zu kaufen.\n Bitte Logge dich mit deinem Passwort ein:","Login","Reset");
  349.     }
  350.     else
  351.     {
  352.     ShowPlayerDialog(playerid,DIALOG_REG,1,"Herzlich Willkommen auf dem Xtreme Counter Strike Server von XGF-Fun.de","Herzlich Willkommen auf dem Xtreme Counter Strike Server von XGF-Fun.de \n Bitte Registriere dich mit deinem Passwort:","Register","Reset");
  353.     }
  354.     new stringD[256];
  355.     new name[256];
  356.     HaveTicket[playerid] = 0;
  357.     TextDrawShowForPlayer(playerid,BoxUnten);
  358.     TextDrawShowForPlayer(playerid,BoxOben);
  359.     TextDrawShowForAll(LMsg);
  360.     GMX[playerid]=1;
  361.     TDCDShowForPlayer(playerid);
  362.     KILL1[playerid] = 0;
  363.     Armor[playerid] = 1;
  364.     PlayerSpawnKilled[playerid] = false;
  365.     PlayerSpawnKillWarns[playerid] = 0;
  366.     Levv[playerid] = 0;
  367.     TextDrawShowForPlayer(playerid,WG);
  368.     TextDrawHideForPlayer(playerid,BUND);
  369.     SetPlayerColor(playerid, COLOR_BLUE);
  370.     ispawn[playerid] = 0;
  371.     SetPlayerScore(playerid, 0);
  372.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  373.     format(stringD, 256, ">>JOIN<<%s hat den Server betreten!(Herzlich Willkommen im Namen des XGF-Fun.de Teams %s )", name, name);
  374.     SendClientMessageToAll(COLOR_GREEN, stringD);
  375.     GameTextForPlayer(playerid, "~r~ XFun ~g~Deathmatch ", 4000, 3);
  376.     SendClientMessage(playerid, 0xF62280FF, "Willkommen auf dem XGF CS Beta  Server!");
  377.     SendClientMessage(playerid, 0xF62280FF, "Du findest alle Befehle unter /Help");
  378.     SendClientMessage(playerid, 0xF62280FF, "Viel Spaß im Server wünscht dir das gesamte XGF-Fun.de Team");
  379.     new Float: X, Float: Y, Float: Z;
  380.     GetPlayerPos(playerid,X,Y,Z);
  381.     PlayerPlaySound(playerid, 1188, X, Y, Z);
  382.     PlayerPlaySound(playerid, 1185, X, Y, Z);
  383.     //SendClientMessage(playerid, 0xF62280FF, "Mit dem Login(bzw. Online Kommen,oder auch Join) auf diesem Server akzeptierst du die /AGB(Allgemeinen Geschätsbedingungen! ");
  384.     //SendClientMessage(playerid, 0xF62280FF, "Unsere HP: www.XFun.de.ki/");
  385.     //SendClientMessage(playerid, 0xF62280FF, "Ihr könnt mit,/v ein Car spawnen,löscht es nach dem benutzen aber bitte wieder mit /e");
  386.     GivePlayerMoney(playerid, 2500);
  387.    
  388.     Textdraw0[playerid] = TextDrawCreate(5.000000,436.000000,"HP 100");
  389.     TextDrawAlignment(Textdraw0[playerid],0);
  390.     //TextDrawBackgroundColor(Textdraw0,COLOR_BLUE);
  391.     TextDrawFont(Textdraw0[playerid],1);
  392.     TextDrawLetterSize(Textdraw0[playerid],0.400000,0.800000);
  393.     TextDrawColor(Textdraw0[playerid],COLOR_YELLOW);
  394.     TextDrawSetOutline(Textdraw0[playerid],1);
  395.     TextDrawSetProportional(Textdraw0[playerid],1);
  396.     TextDrawSetShadow(Textdraw0[playerid],1);
  397.  
  398.     Textdraw1[playerid] = TextDrawCreate(180.000000,436.000000,"AM 0");
  399.     TextDrawAlignment(Textdraw1[playerid],0);
  400.     //TextDrawBackgroundColor(Textdraw1,COLOR_BLUE);
  401.     TextDrawFont(Textdraw1[playerid],1);
  402.     TextDrawLetterSize(Textdraw1[playerid],0.400000,0.800000);
  403.     TextDrawColor(Textdraw1[playerid],COLOR_YELLOW);
  404.     TextDrawSetOutline(Textdraw1[playerid],1);
  405.     TextDrawSetProportional(Textdraw1[playerid],1);
  406.     TextDrawSetShadow(Textdraw1[playerid],1);
  407.  
  408.     Textdraw3[playerid] = TextDrawCreate(555.000000,436.000000,"$ 9999999");
  409.     TextDrawAlignment(Textdraw3[playerid],0);
  410.     //TextDrawBackgroundColor(Textdraw3,COLOR_BLUE);
  411.     TextDrawFont(Textdraw3[playerid],1);
  412.     TextDrawLetterSize(Textdraw3[playerid],0.400000,0.800000);
  413.     TextDrawColor(Textdraw3[playerid],COLOR_YELLOW);
  414.     TextDrawSetOutline(Textdraw3[playerid],1);
  415.     TextDrawSetProportional(Textdraw3[playerid],1);
  416.     TextDrawSetShadow(Textdraw3[playerid],1);
  417.     return 1;
  418. }
  419.  
  420. public OnPlayerDisconnect(playerid,reason)
  421. {
  422.     new Reason[256],string[256],name[24]; GetPlayerName(playerid,name,24);
  423.     switch(reason) { case 0: Reason = "Time Out(Crash)"; case 1: Reason = "Verlassen"; case 2: Reason = "Kick/Ban"; }
  424.     format(string,256,"*** %s hat den Server verlassen! (%s)",name,Reason);
  425.     new Float: X, Float: Y, Float: Z;
  426.     GetPlayerPos(playerid,X,Y,Z);
  427.     PlayerPlaySound(playerid, 1187, X, Y, Z);
  428.     return 1;
  429. }
  430.  
  431. public OnPlayerSpawn(playerid)
  432. {
  433.     if(IsPlayerNPC(playerid))
  434.     {
  435.      GetPlayerName(playerid, botname, sizeof(botname));
  436.      if(!strcmp(botname, "Deathmatch", true))
  437.              {
  438.                      PutPlayerInVehicle(playerid, BOT, 0);
  439.                      SetPlayerColor(playerid, COLOR_PINK);
  440.                 }
  441.         }
  442.      PlayerSpawnKilled[playerid] = true;
  443.     SetTimerEx("NoSpawnKill",(SPAWNKILLTIME * 1000),false,"d",playerid);
  444.     TextDrawHideForPlayer(playerid,BoxUnten);
  445.     TextDrawHideForPlayer(playerid,BoxOben);
  446.     if(WANG[playerid] == 0) //
  447.     {
  448.     SetPlayerPos(playerid, 3802.565674, -2339.247559, 3.184707);//
  449.     TextDrawShowForPlayer(playerid,WG);
  450.     TextDrawHideForPlayer(playerid,BUND);
  451.     SetPlayerColor(playerid, COLOR_BLUE);
  452.     }
  453.     if(MILI[playerid] == 0) //
  454.     {
  455.     SetPlayerPos(playerid, 3924.928223, -2243.939941, 3.634708);//
  456.     TextDrawShowForPlayer(playerid,BUND);
  457.     TextDrawHideForPlayer(playerid,WG);
  458.     SetPlayerColor(playerid, COLOR_ORANGE);
  459.     }
  460.     new Float: X, Float: Y, Float: Z;
  461.     GetPlayerPos(playerid,X,Y,Z);
  462.     PlayerPlaySound(playerid, 1186, X, Y, Z);
  463.     TogglePlayerSpectating(playerid,false);
  464.         return 1;
  465. }
  466.  
  467. public SetPlayerSpectating(playerid)
  468. {
  469.     new zaehler;
  470.     for(new i = 0;i < MAX_PLAYERS; i++)
  471.     {
  472.     if(IsPlayerConnected(i))
  473.     {
  474.     zaehler++;
  475.     }
  476.     }
  477.     new randomplayer = random(zaehler);
  478.     TogglePlayerSpectating(playerid,1);
  479.     if(IsPlayerConnected(randomplayer))
  480.     {
  481.             //if(IsPlayerDead(randomplayer)) //checks if the random player is dead or not
  482.             //{
  483.                     PlayerSpectatePlayer(playerid,randomplayer,1); //set the player spectating
  484.                     new name[MAX_PLAYER_NAME];
  485.                     GetPlayerName(randomplayer,name,sizeof(name));
  486.                     new string[64];
  487.                     format(string,sizeof(string),"Spectating: ~y~%s",name);
  488.                     GameTextForPlayer(playerid,string,5000,5);
  489.                     TogglePlayerControllable(playerid,false); //stops the player from exiting spectator mode
  490.                     new playername[MAX_PLAYER_NAME];
  491.                     GetPlayerName(playerid,playername,sizeof(playername));
  492.                     printf("[SERVER]%s is now spectating %s.",playername,name);
  493.                     return 1;
  494.                 //}
  495.                 //else SetPlayerSpectating(playerid); //try for new random player
  496.         }
  497.         else
  498.         {
  499.         //KillTimer(RoundsTimer); //stops the current timer that ends the round
  500.         //RoundTimer(); //skips to end of round
  501.         SetPlayerSpectating(playerid);
  502.         }
  503.     return 1;
  504. }
  505. stock IsPlayerDead(playerid)
  506. {
  507. //FUNKTION
  508. new Float: leben;
  509. GetPlayerHealth(playerid,leben);
  510. if(leben >=1)
  511. {
  512. return 1;
  513. }
  514. else
  515. {
  516. return 0;
  517. }
  518. }
  519.  
  520. public OnPlayerDeath(playerid, killerid, reason)
  521. {
  522. SendDeathMessage(killerid, playerid, reason);
  523. if(KILL1[playerid] == 1) // ER IST NICHT DM
  524. {
  525. //FUNKTION FALLS ES SELFKILLING IST!
  526. new name[256];
  527. new string[256];
  528. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  529. format(string, 256, ">>DEATH<< %s ist gestorben!(Grund: Selbstmord)", name);
  530. SendClientMessageToAll(COLOR_RED, string);
  531. KILL1[playerid] = 0;
  532. }
  533. else
  534. {
  535. SendClientMessage(killerid,COLOR_RED,"Du hast einen Score Punkt, und 100$ mehr!");
  536. SendClientMessage(playerid,COLOR_RED,"Du hast einen Score Punkt verloren,da du gestorben bist!");
  537. GivePlayerMoney(killerid,100);
  538. GameTextForPlayer(playerid, "~r~ IM ARSCH!", 3000, 1);
  539. SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  540. SetPlayerScore(playerid,GetPlayerScore(playerid) -1);
  541. new killername[256];
  542. new name[256];
  543. new string[256];
  544. GetPlayerName(killerid, killername, MAX_PLAYER_NAME);
  545. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  546. format(string, 256, ">>DEATH<< %s ist gestorben!(Killer: %s)", name,killername );
  547. SendClientMessageToAll(COLOR_RED, string);
  548. new Float: X, Float: Y, Float: Z;
  549. GetPlayerPos(playerid,X,Y,Z);
  550. PlayerPlaySound(playerid, 1097, X, Y, Z);
  551. SetPlayerSpectating(playerid);
  552. SendClientMessage(playerid,COLOR_RED,"Du bist gestorben, du kannst wieder Spielen, sobald die Runde beendet ist, oder ein Team verloren hat.");
  553. }
  554. if(Armor[playerid] == 0) // ER IST NICHT DM
  555. {
  556. SetPlayerArmour(playerid,1000);
  557. }
  558. if(PlayerSpawnKilled[playerid] == true)
  559.     {
  560.         new string[128];
  561.         new killername[MAX_PLAYER_NAME];
  562.         new playername[MAX_PLAYER_NAME];
  563.         GetPlayerName(killerid,killername,sizeof(killername));
  564.         GetPlayerName(playerid,playername,sizeof(playername));
  565.         PlayerSpawnKillWarns[killerid]++;
  566.         if(PlayerSpawnKillWarns[killerid] >= MAX_SPAWNKILLS)
  567.         {
  568.             format(string,sizeof(string)," [SPAWNKILL] %s wurde wegen Spawnkills gekickt!",killername);
  569.             SendClientMessageToAll(COLOR_GREEN,string);
  570.             Kick(killerid);
  571.         }
  572.         else
  573.         {
  574.             format(string,sizeof(string)," [SPAWNKILL] Du hast soeben %s am Spawn gekillt!",playername);
  575.             SendClientMessage(killerid,COLOR_GREEN,string);
  576.             format(string,sizeof(string)," [SPAWNKILL] Pass auf, das war deine %d. von %d Warnungen!",PlayerSpawnKillWarns[killerid],MAX_SPAWNKILLS);
  577.             SendClientMessage(killerid,COLOR_GREEN,string);
  578.         }
  579.     }
  580.     if(WANG[killerid] == 0) //
  581.     {
  582.     if(WANG[playerid] == 0) //
  583.     {
  584.     new name[256];
  585.     new sstring[256];
  586.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  587.     SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
  588.     format(sstring,sizeof(sstring),"Du hast %s getötet! Er aus deinem Team gewesen!Dir wurde 5 Score Abgezogen!",name);
  589.     SendClientMessage(killerid,COLOR_GREEN,sstring);
  590.     SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
  591.     KILL1[killerid] = 1;
  592.     SetPlayerHealth(killerid,0);
  593.     }
  594.     }
  595.     if(SANTOS[killerid] == 0) //
  596.     {
  597.     if(SANTOS[playerid] == 0) //
  598.     {
  599.     new name[256];
  600.     new sstring[256];
  601.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  602.     SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
  603.     format(sstring,sizeof(sstring),"Du hast %s getötet! Er aus deinem Team gewesen!Dir wurde 5 Score Abgezogen!",name);
  604.     SendClientMessage(killerid,COLOR_GREEN,sstring);
  605.     KILL1[killerid] = 1;
  606.     SetPlayerHealth(killerid,0);
  607.     }
  608.     }
  609.     if(MILI[killerid] == 0) //
  610.     {
  611.     if(MILI[playerid] == 0) //
  612.     {
  613.     SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
  614.     new name[256];
  615.     new sstring[256];
  616.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  617.     SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);
  618.     format(sstring,sizeof(sstring),"Du hast %s getötet! Er aus deinem Team gewesen!Dir wurde 5 Score Abgezogen!",name);
  619.     SendClientMessage(killerid,COLOR_GREEN,sstring);
  620.     KILL1[killerid] = 1;
  621.     SetPlayerHealth(killerid,0);
  622.     }
  623.     }
  624. return 1;
  625. }
  626. stock strget(strx[], pos, search = ' ') {
  627.     new arg, ret[128], idxx;
  628.     for (new i = 0; i < strlen(strx); i++) {
  629.         if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  630.             arg++;
  631.             if (arg == pos + 1){
  632.                 ret[i-idxx] = EOS;
  633.                 return ret;
  634.             } else if (arg == pos)
  635.                 idxx= i+1;
  636.         }
  637.         else if (arg == pos)
  638.                 ret[i - idxx] = strx[i];
  639.     }
  640.     return ret;
  641. }
  642.  
  643. stock sscanf(string[], format[], {Float,_}:...)
  644. {
  645.     #if defined isnull
  646.         if (isnull(string))
  647.     #else
  648.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  649.     #endif
  650.         {
  651.             return format[0];
  652.         }
  653.     #pragma tabsize 4
  654.     new
  655.         formatPos = 0,
  656.         stringPos = 0,
  657.         paramPos = 2,
  658.         paramCount = numargs(),
  659.         delim = ' ';
  660.     while (string[stringPos] && string[stringPos] <= ' ')
  661.     {
  662.         stringPos++;
  663.     }
  664.     while (paramPos < paramCount && string[stringPos])
  665.     {
  666.         switch (format[formatPos++])
  667.         {
  668.             case '\0':
  669.             {
  670.                 return 0;
  671.             }
  672.             case 'i', 'd':
  673.             {
  674.                 new
  675.                     neg = 1,
  676.                     num = 0,
  677.                     ch = string[stringPos];
  678.                 if (ch == '-')
  679.                 {
  680.                     neg = -1;
  681.                     ch = string[++stringPos];
  682.                 }
  683.                 do
  684.                 {
  685.                     stringPos++;
  686.                     if ('0' <= ch <= '9')
  687.                     {
  688.                         num = (num * 10) + (ch - '0');
  689.                     }
  690.                     else
  691.                     {
  692.                         return -1;
  693.                     }
  694.                 }
  695.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  696.                 setarg(paramPos, 0, num * neg);
  697.             }
  698.             case 'h', 'x':
  699.             {
  700.                 new
  701.                     num = 0,
  702.                     ch = string[stringPos];
  703.                 do
  704.                 {
  705.                     stringPos++;
  706.                     switch (ch)
  707.                     {
  708.                         case 'x', 'X':
  709.                         {
  710.                             num = 0;
  711.                             continue;
  712.                         }
  713.                         case '0' .. '9':
  714.                         {
  715.                             num = (num << 4) | (ch - '0');
  716.                         }
  717.                         case 'a' .. 'f':
  718.                         {
  719.                             num = (num << 4) | (ch - ('a' - 10));
  720.                         }
  721.                         case 'A' .. 'F':
  722.                         {
  723.                             num = (num << 4) | (ch - ('A' - 10));
  724.                         }
  725.                         default:
  726.                         {
  727.                             return -1;
  728.                         }
  729.                     }
  730.                 }
  731.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  732.                 setarg(paramPos, 0, num);
  733.             }
  734.             case 'c':
  735.             {
  736.                 setarg(paramPos, 0, string[stringPos++]);
  737.             }
  738.             case 'f':
  739.             {
  740.                 setarg(paramPos, 0, _:floatstr(string[stringPos]));
  741.             }
  742.             case 'p':
  743.             {
  744.                 delim = format[formatPos++];
  745.                 continue;
  746.             }
  747.             case '\'':
  748.             {
  749.                 new
  750.                     end = formatPos - 1,
  751.                     ch;
  752.                 while ((ch = format[++end]) && ch != '\'') {}
  753.                 if (!ch)
  754.                 {
  755.                     return -1;
  756.                 }
  757.                 format[end] = '\0';
  758.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  759.                 {
  760.                     if (format[end + 1])
  761.                     {
  762.                         return -1;
  763.                     }
  764.                     return 0;
  765.                 }
  766.                 format[end] = '\'';
  767.                 stringPos = ch + (end - formatPos);
  768.                 formatPos = end + 1;
  769.             }
  770.             case 'u':
  771.             {
  772.                 new
  773.                     end = stringPos - 1,
  774.                     id = 0,
  775.                     bool:num = true,
  776.                     ch;
  777.                 while ((ch = string[++end]) && ch != delim)
  778.                 {
  779.                     if (num)
  780.                     {
  781.                         if ('0' <= ch <= '9')
  782.                         {
  783.                             id = (id * 10) + (ch - '0');
  784.                         }
  785.                         else
  786.                         {
  787.                             num = false;
  788.                         }
  789.                     }
  790.                 }
  791.                 if (num && IsPlayerConnected(id))
  792.                 {
  793.                     setarg(paramPos, 0, id);
  794.                 }
  795.                 else
  796.                 {
  797.                     #if !defined foreach
  798.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  799.                         #define __SSCANF_FOREACH__
  800.                     #endif
  801.                     string[end] = '\0';
  802.                     num = false;
  803.                     new
  804.                         name[MAX_PLAYER_NAME];
  805.                     id = end - stringPos;
  806.                     foreach (Player, playerid)
  807.                     {
  808.                         GetPlayerName(playerid, name, sizeof (name));
  809.                         if (!strcmp(name, string[stringPos], true, id))
  810.                         {
  811.                             setarg(paramPos, 0, playerid);
  812.                             num = true;
  813.                             break;
  814.                         }
  815.                     }
  816.                     if (!num)
  817.                     {
  818.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  819.                     }
  820.                     string[end] = ch;
  821.                     #if defined __SSCANF_FOREACH__
  822.                         #undef foreach
  823.                         #undef __SSCANF_FOREACH__
  824.                     #endif
  825.                 }
  826.                 stringPos = end;
  827.             }
  828.             case 's', 'z':
  829.             {
  830.                 new
  831.                     i = 0,
  832.                     ch;
  833.                 if (format[formatPos])
  834.                 {
  835.                     while ((ch = string[stringPos++]) && ch != delim)
  836.                     {
  837.                         setarg(paramPos, i++, ch);
  838.                     }
  839.                     if (!i)
  840.                     {
  841.                         return -1;
  842.                     }
  843.                 }
  844.                 else
  845.                 {
  846.                     while ((ch = string[stringPos++]))
  847.                     {
  848.                         setarg(paramPos, i++, ch);
  849.                     }
  850.                 }
  851.                 stringPos--;
  852.                 setarg(paramPos, i, '\0');
  853.             }
  854.             default:
  855.             {
  856.                 continue;
  857.             }
  858.         }
  859.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  860.         {
  861.             stringPos++;
  862.         }
  863.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  864.         {
  865.             stringPos++;
  866.         }
  867.         paramPos++;
  868.     }
  869.     do
  870.     {
  871.         if ((delim = format[formatPos++]) > ' ')
  872.         {
  873.             if (delim == '\'')
  874.             {
  875.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  876.             }
  877.             else if (delim != 'z')
  878.             {
  879.                 return delim;
  880.             }
  881.         }
  882.     }
  883.     while (delim > ' ');
  884.     return 0;
  885. }
  886.  
  887. public OnPlayerCommandText(playerid, cmdtext[])
  888. {
  889.     new tmp[50];
  890.     tmp = strtok(cmdtext, idx);
  891.     dcmd(bots,4,cmdtext);
  892.     dcmd(kick,4,cmdtext);
  893.     dcmd(ban,3,cmdtext);
  894.     dcmd(ann,3,cmdtext);
  895.     dcmd(eject,5,cmdtext);
  896.     dcmd(carcolor,8,cmdtext);
  897.     dcmd(setalltime,10,cmdtext);
  898.     dcmd(CarV,4,cmdtext);
  899.     dcmd(mute,4,cmdtext);
  900.     dcmd(unmute,6,cmdtext);
  901.     //dcmd(goto,4,cmdtext);
  902.     //dcmd(gethere,7,cmdtext);
  903.     //dcmd(warp,4,cmdtext);
  904.     //dcmd(admins,6,cmdtext);
  905.     if (strcmp("/help", cmdtext, true) == 0)
  906.     {
  907.         SendClientMessage(playerid, COLOR_GREEN, "1.Falls es probleme mit dem Server gibt, kontaktiere bitte Cedii.(ICQ: 350-848-368)");
  908.         SendClientMessage(playerid, COLOR_GREEN, "2.Alle Commands: /AFK,/BACK,/Stats,/Wang,/Bund,/Class,/SG,/V,/Del,/Ruf,/F(/Flip)");
  909.         SendClientMessage(playerid, COLOR_GREEN, "3.Falls du Admin sein möchtest, schreibe eine Bewerbung ins Forum.(Forum.XGF-Fun.de)");
  910.         //SendClientMessage(playerid, COLOR_GREEN, "6.Bedenke Bitte, dass der Server auf min. 1024x768 Pixel x32 Bit ausgerichtet ist!");
  911.         //SendClientMessage(playerid, COLOR_GREEN, "7.Die Wang-Gangler sind Blau,Die Militärer sind Orange und die Santos Gangler sind Gelb.");
  912.         //SendClientMessage(playerid, COLOR_GREEN, "8.Bots sind immer Pink!!");
  913.         //SendClientMessage(playerid, COLOR_GREEN, "6.Um dich in dem Freefall-Tower(/Freefall)anzuschnallt!.");
  914.         //
  915.         return 1;
  916.     }
  917.     if (strcmp("/stats", cmdtext, true) == 0)
  918.     {
  919.         new string[128];
  920.         format(string, sizeof(string), "Du hast schon  %i mal jemanden gekillt!",GetPlayerScore(playerid));
  921.         SendClientMessage(playerid, COLOR_ORANGE, string);
  922.         return 1;
  923.     }
  924.     if (strcmp("/F", cmdtext, true) == 0)
  925.     {
  926.         OnPlayerCommandText(playerid,"/Flip");
  927.         SendClientMessage(playerid, COLOR_BLUE, "Fahrzeug gedreht!");
  928.         return 1;
  929.     }
  930.     if(strcmp(cmdtext,"/flip",true)==0)
  931.     {
  932.         new VehicleID,Float:X,Float:Y,Float:Z;
  933.         GetPlayerPos(playerid,X,Y,Z);
  934.         VehicleID = GetPlayerVehicleID(playerid);
  935.         SetVehiclePos(VehicleID,X,Y,Z);
  936.         SetVehicleZAngle(VehicleID,0);
  937.         return 1;
  938.     }
  939.     if(strcmp(cmdtext,"/roundend",true)==0)
  940.     {
  941.     if(IsPlayerAdmin(playerid))
  942.     {
  943.         SendClientMessageToAll(COLOR_RED,"Diese Runde wurde Frühzeitig Beendet!....");
  944.         SendClientMessageToAll(COLOR_RED,"In 5 Sekunden wird diese Runde Automatisch Beendet!");
  945.         SetTimer("OnCountDownEnd", 5000, 0);
  946.         }
  947.         else
  948.         {
  949.         SendClientMessage(playerid, COLOR_RED,"Du bist kein Rcon AdmiN!");
  950.         }
  951.     return 1;
  952.     }
  953.     if (strcmp("/afk", cmdtext, true) == 0)
  954.     {
  955.         if(isafk[playerid] == 0) // if the array called "isafk" is 0 for the player, then
  956.         {
  957.             isafk[playerid] = 1;
  958.             TogglePlayerControllable(playerid,false);
  959.             GameTextForPlayer(playerid, "~g~AFK~r~ AN", 3000, 1);
  960.             SetCameraBehindPlayer(playerid);
  961.             new string[256];
  962.             new name[128];
  963.             GetPlayerName(playerid,name,128);
  964.             format(string, sizeof(string), "<<AFK>>%s ist jetzt Weg!(/AFK)",name);
  965.             new setname[16];
  966.             format(setname, sizeof(setname), "%s[AFK]",name);
  967.             if(!strlen(name[11]))
  968.             {
  969.                 afktag[playerid] = 1;
  970.                 SetPlayerName(playerid,setname);
  971.             }
  972.             SendClientMessageToAll(yellow, string);
  973.             SendClientMessage(playerid, COLOR_GREEN, "Tippe /back, wenn du wieder da bist!");
  974.         }
  975.         else //if it is not 0, then:
  976.         {
  977.             return SendClientMessage(playerid,COLOR_RED,"Sry, aber du bist schon Afk!Tippe /back falls du Nicht mehr afk sein willst!");
  978.         }
  979.         return 1;
  980.     }
  981.     if (strcmp("/d", cmdtext, true) == 0)
  982.     {
  983.     if(IsPlayerAdmin(playerid))
  984.     {
  985.     new currentveh;
  986.     currentveh = GetPlayerVehicleID(playerid);
  987.     DestroyVehicle(currentveh);
  988.     for (new i = 0; i < MAX_PLAYERS; i++) {
  989.     ispawn[i] = 0;
  990.     }
  991.     }
  992.     else
  993.     {
  994.     SendClientMessage(playerid,COLOR_RED,"Du bist kein Rcon Admin!");
  995.     }
  996.     return 1;
  997.     }
  998.     if (strcmp("/shop", cmdtext, true) == 0)
  999.     {
  1000.             SendClientMessage(playerid,COLOR_RED,"Geh zu deinem Spawn Punkt, und drücke ALT");
  1001.             return 1;
  1002.     }
  1003.     if (strcmp("/back", cmdtext, true) == 0)
  1004.     {
  1005.         if(isafk[playerid] == 1) // if the array called "isafk" is 1 for the player, then
  1006.         {
  1007.             isafk[playerid] = 0;
  1008.             TogglePlayerControllable(playerid,true);
  1009.             SetCameraBehindPlayer(playerid);
  1010.             new string[128];
  1011.             new name[16];
  1012.             GetPlayerName(playerid,name,16);
  1013.             new pname[16];
  1014.             GameTextForPlayer(playerid, "~g~AFK~r~ AUS!", 3000, 1);
  1015.             GetPlayerName(playerid,pname,16);
  1016.  
  1017.             strdel(pname, strlen(pname)-5, strlen(pname));
  1018.             if(afktag[playerid] == 1)
  1019.             {
  1020.                 afktag[playerid] = 0;
  1021.                 SetPlayerName(playerid,pname);
  1022.             }
  1023.             new name2[16];
  1024.             GetPlayerName(playerid,name2,16);
  1025.             format(string, sizeof(string), ">>BACK<<%s ist wieder zurück!(/BACK)",name2);
  1026.             SendClientMessageToAll(COLOR_GREEN, string);
  1027.         }
  1028.         else //if it is not 1, then:
  1029.         {
  1030.             return SendClientMessage(playerid,COLOR_RED,"Du bist nicht AFK (/AFK)");
  1031.         }
  1032.         return 1;
  1033.     }
  1034.     if (strcmp("/kill", cmdtext, true) == 0)
  1035.     {
  1036.         SetPlayerHealth(playerid, 0);
  1037.         KILL1[playerid] = 1;
  1038.         SendClientMessage(playerid, COLOR_GREEN, "Du hast dich selbst gekillt!");
  1039.         return 1;
  1040.     }
  1041.     if (strcmp("/ticket", cmdtext, true) == 0)
  1042.     {
  1043.         if(HaveTicket[playerid] == 1) return SendClientMessage(playerid, red, "du hast schon ein 6/49 Ticket ---/nummern---");
  1044.         if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, red, "Lotto 6/49 tickets kosten 1$");
  1045.         GivePlayerMoney(playerid, -200);
  1046.         HaveTicket[playerid] = 1;
  1047.         MakePlayerNumber(playerid);
  1048.         new string[256];
  1049.         format(string, sizeof(string), "deine Lottonummern sind: %d, %d, %d, %d, %d, %d", PlayerNumber[0][playerid], PlayerNumber[1][playerid], PlayerNumber[2][playerid], PlayerNumber[3][playerid], PlayerNumber[4][playerid], PlayerNumber[5][playerid]);
  1050.         SendClientMessage(playerid, yellow, string);
  1051.         return 1;
  1052.     }
  1053.     if(strcmp(cmdtext, "/lottohilfe", true) == 0)
  1054.     {
  1055.             SendClientMessage(playerid, COLOR_YELLOW,"Zunächst besorgst du dir mit /ticket ein Lottoschein.Dieser Lottoschein kostet dich 200$.!");
  1056.             SendClientMessage(playerid, COLOR_YELLOW,"Mit /nummern kannst du die lottozahlen abrufen.Nach 3 Minuten wird aufgelöst.!");
  1057.             SendClientMessage(playerid, COLOR_YELLOW,"PS: Alle Admins können auch Auflösen");
  1058.             return 1;
  1059.     }
  1060.     if(strcmp(cmdtext, "/vc", true) == 0)
  1061.     {
  1062.     new string[256], sendername[24];
  1063.     GetPlayerName(playerid, sendername, sizeof(sendername));
  1064.     new length = strlen(cmdtext);
  1065.     while ((idx < length) && (cmdtext[idx] <= ' '))
  1066.     {
  1067.         idx++;
  1068.     }
  1069.     new offset = idx;
  1070.     new result[64];
  1071.     while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1072.     {
  1073.         result[idx - offset] = cmdtext[idx];
  1074.         idx++;
  1075.     }
  1076.     result[idx - offset] = EOS;
  1077.     if(!strlen(result)) return SendClientMessage(playerid, COLOR_RED, "Error: Tippe /vc Chat");
  1078.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du musst in einem Fahrzeug sein!");
  1079.     format(string, sizeof(string), "(( Vehicle Chat(%s): %s ))", sendername, result);
  1080.     for(new i = 0; i < MAX_PLAYERS; i ++)
  1081.     {
  1082.         if(IsPlayerConnected(i))
  1083.         {
  1084.             if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid)))
  1085.             {
  1086.                 SendClientMessage(i,COLOR_BLUE, string);
  1087.             }
  1088.         }
  1089.     }
  1090.     return 1;
  1091.     }
  1092.     if (strcmp("/wang", cmdtext, true) == 0)
  1093.     {
  1094.     if(WANG[playerid] == 0) // ER IST NICHT DM
  1095.     {
  1096.     if(IsPlayerInAnyVehicle(playerid) == 1)
  1097.     {
  1098.         new VID = GetPlayerVehicleID(playerid);
  1099.         new name[256];
  1100.         new string[256];
  1101.         GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1102.         format(string, 256, ">>TELE<< %s hat sich zur Wang Gang Base Teleportiert!(/Wang)", name);
  1103.         SendClientMessageToAll(COLOR_GREEN, string);
  1104.         SetVehiclePos(VID, -2069.0195,233.1488,39.0518);
  1105.         }
  1106.         else
  1107.         {
  1108.         new name[256];
  1109.         new string[256];
  1110.         GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1111.         format(string, 256, ">>TELE<< %s hat sich zur Wang Gang Base Teleportiert!(/Wang)", name);
  1112.         SendClientMessageToAll(COLOR_GREEN, string);
  1113.         SetPlayerPos(playerid, -2069.0195,233.1488,39.0518);
  1114.     }
  1115.     }
  1116.     else
  1117.     {
  1118.     SendClientMessage(playerid, COLOR_RED,"Du bist nicht in der Wang Gang!Benutze /class um dein/e Gang/Team zu Wechseln");
  1119.     }
  1120.     return 1;
  1121.     }
  1122.     if(!strcmp(cmdtext,"/streamer",true))
  1123.     {
  1124.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,WARNING_COLOR,"You are not an Admin!");
  1125.         new inf[150];
  1126.         format(inf,sizeof inf,"Drawdistance: %d\nShow warned Players (Anti-Crash)\nMaximum PlayerObjects: %d\nTimer: %d ms",DRAW_DISTANCE,MAXPLAYEROBJ,timeT);
  1127.         return ShowPlayerDialog(playerid,DIALOG_ID,DIALOG_STYLE_LIST,"Opas Objectstreamer",inf,"OK","Finish");
  1128.     }
  1129.     if(!strcmp(cmdtext, "/CHEATON", true))
  1130.     {
  1131.     if(IsPlayerAdmin(playerid))
  1132.     {
  1133.     for (new i = 0; i < MAX_PLAYERS; i++) {
  1134.     CHEAT[i] = 0;
  1135.     new name[256];
  1136.     new string[256];
  1137.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1138.     format(string, 256, ">>CLASS<< %s hat das Anti Cheat System Angeschaltet!", name);
  1139.     SendClientMessageToAll(COLOR_GREEN, string);
  1140.     }
  1141.     }
  1142.         else
  1143.         {
  1144.         SendClientMessage(playerid, COLOR_RED,"Du bist kein Rcon AdmiN!");
  1145.         }
  1146.     return 1;
  1147.     }
  1148.     if(!strcmp(cmdtext, "/CHEATOFF", true))
  1149.     {
  1150.     if(IsPlayerAdmin(playerid))
  1151.     {
  1152.     for (new i = 0; i < MAX_PLAYERS; i++) {
  1153.     CHEAT[i] = 1;
  1154.     new name[256];
  1155.     new string[256];
  1156.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1157.     format(string, 256, ">>CLASS<< %s hat das Anti Cheat System Ausgeschaltet!", name);
  1158.     SendClientMessageToAll(COLOR_GREEN, string);
  1159.     }
  1160.     }
  1161.         else
  1162.         {
  1163.         SendClientMessage(playerid, COLOR_RED,"Du bist kein Rcon AdmiN!");
  1164.         }
  1165.     return 1;
  1166.     }
  1167.     return 0;
  1168. }
  1169.  
  1170. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1171. {
  1172.     if(dialogid == TERO) //Patriot Barrot Barrocks
  1173.     {
  1174.         if(response)
  1175.         {
  1176.             if(listitem == 0)
  1177.             {
  1178.             if(GetPlayerMoney(playerid) >=2500)
  1179.             {
  1180.             SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $2500( Sniper Rifle )");
  1181.             GivePlayerMoney(playerid,-2500);
  1182.             GivePlayerWeapon(playerid, 34, 20);
  1183.             new Float: X, Float: Y, Float: Z;
  1184.             GetPlayerPos(playerid,X,Y,Z);
  1185.             PlayerPlaySound(playerid, 1149, X, Y, Z);
  1186.             }
  1187.             else
  1188.             {
  1189.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1190.             }
  1191.             }
  1192.             //////
  1193.             if(listitem == 1)
  1194.             {
  1195.             if(GetPlayerMoney(playerid) >=1000)
  1196.             {
  1197.             SendClientMessage(playerid,COLOR_RED,"Secondary Ammo (Pistol) für 1000 $ Gekauft.");
  1198.             GivePlayerMoney(playerid,-1000);
  1199.             GivePlayerWeapon(playerid, 22, 1000);
  1200.             new Float: X, Float: Y, Float: Z;
  1201.             GetPlayerPos(playerid,X,Y,Z);
  1202.             PlayerPlaySound(playerid, 1052, X, Y, Z);
  1203.             }
  1204.             else
  1205.             {
  1206.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1207.             }
  1208.             }
  1209.             //////
  1210.             if(listitem == 2)
  1211.             {
  1212.             if(GetPlayerMoney(playerid) >=15000)
  1213.             {
  1214.             SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $15000( Rocket Launcher )");
  1215.             GivePlayerMoney(playerid,-15000);
  1216.             GivePlayerWeapon(playerid, 36, 10);
  1217.             new Float: X, Float: Y, Float: Z;
  1218.             GetPlayerPos(playerid,X,Y,Z);
  1219.             PlayerPlaySound(playerid, 1052, X, Y, Z);
  1220.             }
  1221.             else
  1222.             {
  1223.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1224.             }
  1225.             }
  1226.             //////
  1227.             if(listitem == 3)
  1228.             {
  1229.             if(GetPlayerMoney(playerid) >=2000)
  1230.             {
  1231.             SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $2000( SMG )");
  1232.             GivePlayerMoney(playerid,-2000);
  1233.             GivePlayerWeapon(playerid, 29, 250);
  1234.             new Float: X, Float: Y, Float: Z;
  1235.             GetPlayerPos(playerid,X,Y,Z);
  1236.             PlayerPlaySound(playerid, 1052, X, Y, Z);
  1237.             }
  1238.             else
  1239.             {
  1240.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1241.             }
  1242.             }
  1243.             //////
  1244.             if(listitem == 4)
  1245.             {
  1246.             if(GetPlayerMoney(playerid) >=1800)
  1247.             {
  1248.             SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $1800( UZI )");
  1249.             GivePlayerMoney(playerid,-1800);
  1250.             GivePlayerWeapon(playerid, 32, 250);
  1251.             new Float: X, Float: Y, Float: Z;
  1252.             GetPlayerPos(playerid,X,Y,Z);
  1253.             PlayerPlaySound(playerid, 1052, X, Y, Z);
  1254.             }
  1255.             else
  1256.             {
  1257.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1258.             }
  1259.             }
  1260.         }
  1261.         }
  1262.     if(dialogid == CTERO) //Patriot Barrot Barrocks
  1263.     {
  1264.         if(response)
  1265.         {
  1266.             if(listitem == 0)
  1267.             {
  1268.             if(GetPlayerMoney(playerid) >=2500)
  1269.             {
  1270.             SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $2500( Sniper Rifle )");
  1271.             GivePlayerMoney(playerid,-2500);
  1272.             GivePlayerWeapon(playerid, 34, 20);
  1273.             }
  1274.             else
  1275.             {
  1276.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1277.             }
  1278.             }
  1279.             //////
  1280.             if(listitem == 1)
  1281.             {
  1282.             if(GetPlayerMoney(playerid) >=1000)
  1283.             {
  1284.             SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $1000( Pistol )");
  1285.             GivePlayerMoney(playerid,-1000);
  1286.             GivePlayerWeapon(playerid, 22, 250);
  1287.             }
  1288.             else
  1289.             {
  1290.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1291.             }
  1292.             }
  1293.             //////
  1294.             if(listitem == 2)
  1295.             {
  1296.             if(GetPlayerMoney(playerid) >=15000)
  1297.             {
  1298.             SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $15000( Rocket Launcher )");
  1299.             GivePlayerMoney(playerid,-15000);
  1300.             GivePlayerWeapon(playerid, 36, 10);
  1301.             }
  1302.             else
  1303.             {
  1304.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1305.             }
  1306.             }
  1307.             //////
  1308.             if(listitem == 3)
  1309.             {
  1310.             if(GetPlayerMoney(playerid) >=2000)
  1311.             {
  1312.             SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $2000( SMG )");
  1313.             GivePlayerMoney(playerid,-2000);
  1314.             GivePlayerWeapon(playerid, 29, 250);
  1315.             }
  1316.             else
  1317.             {
  1318.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1319.             }
  1320.             }
  1321.             //////
  1322.             if(listitem == 4)
  1323.             {
  1324.             if(GetPlayerMoney(playerid) >=1800)
  1325.             {
  1326.             SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $1800( UZI )");
  1327.             GivePlayerMoney(playerid,-1800);
  1328.             GivePlayerWeapon(playerid, 32, 250);
  1329.             }
  1330.             else
  1331.             {
  1332.             SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1333.             }
  1334.             }
  1335.         }
  1336.         }
  1337.     if(IsPlayerAdmin(playerid))
  1338.     {
  1339.         if(dialogid==DIALOG_ID&&response)
  1340.         {
  1341.             switch(listitem)
  1342.             {
  1343.                 case 0:ShowPlayerDialog(playerid,DIALOG_ID2,DIALOG_STYLE_INPUT,"Change Drawdistance","Enter a Number between 5 and 400","OK","Cancel");
  1344.                 case 1:
  1345.                 {
  1346.                     new inf[400],name[MAX_PLAYER_NAME],Float:f[3],did;
  1347.                     for(new i;i<MAX_SLOTS;i++)if(warn[i])
  1348.                     {
  1349.                         GetPlayerName(playerid,name,sizeof name);
  1350.                         GetPlayerPos(playerid,f[0],f[1],f[2]);
  1351.                         did=1;
  1352.                         format(inf,sizeof inf,"%s%s[%d]: %f02 %f02 %f02\n",inf,name,i,f[0],f[1],f[2]);
  1353.                     }
  1354.                     if(!did)format(inf,sizeof inf,"No player is warned");
  1355.                     ShowPlayerDialog(playerid,DIALOG_ID3,DIALOG_STYLE_LIST,"Warned Players",inf,"OK","Reset");
  1356.                 }
  1357.                 case 2:ShowPlayerDialog(playerid,DIALOG_ID4,DIALOG_STYLE_INPUT,"Change Maximum PlayerObjects","Enter a Number between 1 and 254","OK","Cancel");
  1358.                 case 3:ShowPlayerDialog(playerid,DIALOG_ID5,DIALOG_STYLE_INPUT,"Change Timer Time","Enter a Number between 200 and 3500 ms","OK","Cancel");
  1359.             }
  1360.             return 1;
  1361.         }
  1362.         else if(dialogid==DIALOG_ID2&&response)
  1363.         {
  1364.             new val=strval(inputtext);
  1365.             if(val<5||val>400)return SendClientMessage(playerid,WARNING_COLOR,"Error: Has to be between 5 and 400");
  1366.             DRAW_DISTANCE=val;
  1367.             new str[128];
  1368.             format(str,sizeof str,"New Drawdistance: %d",DRAW_DISTANCE);
  1369.             return SendClientMessage(playerid,WARNING_COLOR,str);
  1370.         }
  1371.         else if(dialogid==DIALOG_ID3&&!response)
  1372.         {
  1373.             for(new u;u<MAX_SLOTS;u++)warn[u]=0;
  1374.             return SendClientMessage(playerid,WARNING_COLOR,"Warnings deleted");
  1375.         }
  1376.         else if(dialogid==DIALOG_ID4&&response)
  1377.         {
  1378.             new val=strval(inputtext);
  1379.             if(val<1||val>254)return SendClientMessage(playerid,WARNING_COLOR,"Error: Has to be between 1 and 254");
  1380.             MAXPLAYEROBJ=val;
  1381.             new str[128];
  1382.             format(str,sizeof str,"New Maximum PlayerObjects: %d",MAXPLAYEROBJ);
  1383.             return SendClientMessage(playerid,WARNING_COLOR,str);
  1384.         }
  1385.         else if(dialogid==DIALOG_ID5&&response)
  1386.         {
  1387.             new val=strval(inputtext);
  1388.             if(val<200||val>3500)return SendClientMessage(playerid,WARNING_COLOR,"Error: Has to be between 200 and 3500");
  1389.             timeT=val;
  1390.             KillTimer(kill);
  1391.             kill=SetTimer("test",timeT,1);
  1392.             new str[128];
  1393.             format(str,sizeof str,"New Timer Time: %d",timeT);
  1394.             return SendClientMessage(playerid,WARNING_COLOR,str);
  1395.         }
  1396.         return 0;
  1397.     }
  1398.     {
  1399.         if(dialogid == TT)
  1400.         {
  1401.         if(response)
  1402.         {
  1403.             SendClientMessage(playerid,COLOR_BLUE,"»Viel Spaß wünscht dir das XFun.de.ki Team ;)");
  1404.         }
  1405.         else
  1406.         {
  1407.             SendClientMessage(playerid,COLOR_RED,"»Besuche uns dochmal www.XFun.de.ki/.Einen schönen Tag noch!");
  1408.             Kick(playerid);
  1409.             OnPlayerCommandText(playerid,"/q");
  1410.         }
  1411.         }
  1412.         }
  1413.     {
  1414.         if(dialogid == DM2)
  1415.         {
  1416.         if(response)
  1417.         {
  1418.             if(listitem == 0)
  1419.             {
  1420.             OnPlayerCommandText(playerid,"/Del");
  1421.             }
  1422.             if(listitem == 1)
  1423.             {
  1424.             OnPlayerCommandText(playerid,"/ruf");
  1425.             }
  1426.             if(listitem == 2)
  1427.             {
  1428.             OnPlayerCommandText(playerid,"/Del");
  1429.             OnPlayerCommandText(playerid,"/v");
  1430.             }if(listitem == 3)
  1431.             {
  1432.             if(IsPlayerInAnyVehicle(playerid) == 1)
  1433.             {
  1434.             RepairVehicle(label[playerid]);
  1435.             SendClientMessage(playerid,COLOR_RED,"Vehicle Repariert!");
  1436.             }
  1437.             }
  1438.         }
  1439.         }
  1440.         }
  1441.     //if(dialogid == CAR)
  1442.     //{
  1443.         //if(response)
  1444.         //{
  1445.         //new Float: X,Float:Y,Float:Z,Float:A;
  1446.         //if(!strlen(inputtext)||!(strval(inputtext) >= 0 && strval(inputtext) <= 611)||!IsNumeric(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Benutze bitte: /veh CarID(/help für hilfe)");
  1447.         //GetPlayerPos(playerid, X, Y, Z);
  1448.         //new Car;
  1449.         //new string[128];
  1450.         //format(string,sizeof(string),"%s",inputtext);
  1451.         //Car = CreateVehicle(string, X, Y, Z + 3, A, 1, 1, 120);
  1452.     //PutPlayerInVehicle(playerid, Car, 0);
  1453.         //}
  1454.         //else
  1455.         //{
  1456.            // SendClientMessage(playerid,COLOR_RED,"Du hast das Erstellen eines Cars abgebrochen!");
  1457.         //}
  1458.         //return 1;
  1459.         //}
  1460.     new pname[MAX_PLAYERS],accFormat[128];
  1461.     GetPlayerName(playerid,pname,sizeof pname);
  1462.     format(accFormat,sizeof accFormat,"%s.datei",pname);
  1463.     if(response)
  1464.     {
  1465.         switch(dialogid) // dialogid auswählen
  1466.         {
  1467.             case DIALOG_LOGIN: // ID Login
  1468.             {
  1469.                 if(!strlen(inputtext))
  1470.                 {
  1471.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Logge dich ein !","Login","Reset");
  1472.                     return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
  1473.                 }
  1474.                 if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
  1475.                 {
  1476.                     Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
  1477.                     Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  1478.                     //Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
  1479.                     //Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
  1480.                     //Spieler[playerid][Admin1] = dini_Float(accFormat,"Admin");
  1481.                     GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
  1482.                     SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
  1483.                     ISADMIN[playerid] = dini_Int(accFormat,"Admin");
  1484.                     if(ISADMIN[playerid] == 1)
  1485.                     {
  1486.                     SendClientMessage(playerid,COLOR_RED,"Willkommen zurück XGF-Clan Admin!.print(XGF Script Admin Version 1.0 Cedii).");
  1487.                     }
  1488.                     Spieler[playerid][eingeloggt] = 1; // Spieler ist nun erfolgreich eingeloggt
  1489.                     SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  1490.                     }
  1491.                 else
  1492.                 {
  1493.                     ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Logge dich ein !","Login","Reset");
  1494.                     SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
  1495.                 }
  1496.             }
  1497.             case DIALOG_REG: // ID Registrieren
  1498.             {
  1499.                 if(!strlen(inputtext)) // Text darf nicht = Null sein Null im Sinne von nichts
  1500.                 {
  1501.                         ShowPlayerDialog(playerid,DIALOG_REG,1,"Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Registriere Dich:(Passwort)","Register","Reset");
  1502.                         return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
  1503.                 }
  1504.                 dini_Create(accFormat);
  1505.                 dini_Set(accFormat,"Passwort",inputtext);
  1506.                 Spieler[playerid][eingeloggt] = 1;
  1507.                 SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
  1508.             }
  1509.         }
  1510.     }
  1511.     else
  1512.     {
  1513.         switch(dialogid)
  1514.         {
  1515.             case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_MSGBOX,"Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Logge dich ein !","Spielen","Verlassen");
  1516.             case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_MSGBOX,"Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server von www.XGF-Fun.de"," Herzlich Willkommen auf dem »  .:X TrEmE GeRmAn FuN:.  « Server \nDu kannst dir im Spiel mit /Spawn ein Auto Holen,und musst es dannach mit /Del wieder löschen.\nBitte lies die /Regeln und die /Help\nUnd jetzt noch viel Spaß auf dem XGF-Fun.de Fun Server!\n Bitte Logge dich ein !","Spielen","Verlassen");
  1517.         }
  1518.         }
  1519.     return 1;
  1520. }
  1521.  
  1522. stock CediCreate(playerid, thingid)
  1523. {
  1524.  
  1525.     new Float:X, Float:Y, Float:Z, Float:Angle;
  1526.     GetPlayerFacingAngle(playerid, Angle);
  1527.     GetPlayerPos(playerid,X,Y,Z);
  1528.     ispawn[playerid] = 1;
  1529.     label[playerid] = CreateVehicle(thingid, X, Y, Z + 3, Angle, 1, 1, 120);
  1530.     PutPlayerInVehicle(playerid, label[playerid], 0);
  1531.     return 1;
  1532. }
  1533.  
  1534. public PosCheckWang(playerid)//TOR 1
  1535. {
  1536. for(new i = 0;i<MAX_PLAYERS;i++)
  1537. {
  1538. if(IsPlayerInRangeOfPoint(i, 7.0, -2114.6558,211.6617,34.7973))
  1539. {
  1540. if(WANG[i] == 0) // ER IST NICHT DM
  1541. {
  1542. MoveObject(Wang1,-2119.810547, 234.308502, 33.300964,6); //WANG 1 TOR
  1543. }
  1544. }
  1545. }
  1546. return 1;
  1547. }
  1548.  
  1549. public PosCheckWangZU(playerid)// TOR 1
  1550. {
  1551. for(new i = 0;i<MAX_PLAYERS;i++)
  1552. {
  1553. if(IsPlayerInRangeOfPoint(i, 7.0, -2134.2131,209.2342,34.879))
  1554. {
  1555. if(WANG[i] == 0) // ER IST NICHT DM
  1556. {
  1557. Wang11();
  1558. }
  1559. }
  1560. }
  1561. return 1;
  1562. }
  1563.  
  1564. public PosCheckWang2(playerid)// TOR 2
  1565. {
  1566. for(new i = 0;i<MAX_PLAYERS;i++)
  1567. {
  1568. if(IsPlayerInRangeOfPoint(i, 4.0, -2055.3499,274.1338,35.0077))
  1569. {
  1570. if(WANG[i] == 0) // ER IST NICHT DM
  1571. {
  1572. MoveObject(Wang2,-2048.546387, 263.716675, 38.911301,6);
  1573. }
  1574. }
  1575. }
  1576. return 1;
  1577. }
  1578.  
  1579. public PosCheckWangZU2(playerid)// TOR 1
  1580. {
  1581. for(new i = 0;i<MAX_PLAYERS;i++)
  1582. {
  1583. if(IsPlayerInRangeOfPoint(i, 4.0, -2043.8359,274.4586,35.411))
  1584. {
  1585. if(WANG[i] == 0) // ER IST NICHT DM
  1586. {
  1587. Wang22();
  1588. }
  1589. }
  1590. }
  1591. return 1;
  1592. }
  1593.  
  1594. public PosCheckArmy(playerid)
  1595. {
  1596. for(new i = 0;i<MAX_PLAYERS;i++)
  1597. {
  1598. if(IsPlayerInRangeOfPoint(i, 4.0, 321.8389,2034.2638,17.7934))
  1599. {
  1600. GameTextForPlayer(i,"~r~Leben Bekommen! ~g~ (Militaer Team)",4000,3);
  1601. SetPlayerHealth(playerid, 100);
  1602.  
  1603. }
  1604. }
  1605. return 1;
  1606. }
  1607.  
  1608. public PosCheckSantos(playerid)
  1609. {
  1610. for(new i = 0;i<MAX_PLAYERS;i++)
  1611. {
  1612. if(IsPlayerInRangeOfPoint(i, 5.0, 1895.3839,-2296.0552,13.6656))
  1613. {
  1614. if(SANTOS[i] == 0) // ER IST NICHT DM
  1615. {
  1616. MoveObject(Santos,1886.967773, -2287.879150, 15.993237,4);
  1617. }
  1618. }
  1619. }
  1620. return 1;
  1621. }
  1622.  
  1623. public PosCheckSantosZU(playerid)
  1624. {
  1625. for(new i = 0;i<MAX_PLAYERS;i++)
  1626. {
  1627. if(IsPlayerInRangeOfPoint(i, 5.0, 1896.4462,-2278.6311,13.5469))
  1628. {
  1629. if(SANTOS[i] == 0) // ER IST NICHT DM
  1630. {
  1631. MoveObject(Santos,1895.421753, -2287.987793, 16.016802,4);
  1632. }
  1633. }
  1634. }
  1635. return 1;
  1636. }
  1637.  
  1638. public KURZ(playerid)
  1639. {
  1640. //FUNKTION
  1641. PosCheckSantos(playerid);
  1642. PosCheckArmy(playerid);
  1643. PosCheckWang(playerid);
  1644. PosCheckSantosZU(playerid);
  1645. PosCheckWangZU(playerid);
  1646. PosCheckWangZU2(playerid);
  1647. PosCheckWang2(playerid);
  1648. return 1;
  1649. }
  1650.  
  1651.  
  1652. public Wang11()
  1653. {
  1654.     MoveObject(Wang1,-2120.439697, 215.148315, 34.084198,4);
  1655.     return 1;
  1656. }
  1657.  
  1658. public Santos1()
  1659. {
  1660.     MoveObject(Santos,1895.421753, -2287.987793, 16.016802,4);
  1661.     return 1;
  1662. }
  1663.  
  1664. public Wang22()
  1665. {
  1666.     MoveObject(Wang2,-2050.611084, 273.233978, 37.832161,4);
  1667.     return 1;
  1668. }
  1669.  
  1670. public health_anticheat()
  1671. {
  1672.     for (new i = 0; i < MAX_PLAYERS; i++)
  1673.         {
  1674.         if(CHEAT[i] == 0) // ER IST NICHT DM
  1675.         {
  1676.            new Float:health;
  1677.            GetPlayerHealth(i, health);
  1678.            if(health >=101)
  1679.        {
  1680.             new pname[200];
  1681.             new string[200];
  1682.             GetPlayerName(i, pname, sizeof(pname));
  1683.             format(string, sizeof(string), "Server Bot: %s wurde wegen Health-Hack(Leben: %d) gebannt!", pname,health);
  1684.             SendClientMessageToAll(COLOR_RED,string);
  1685.             Ban(i);
  1686.        }
  1687.     }
  1688.     }
  1689. }
  1690.  
  1691. public Lev()
  1692. {
  1693.     for (new i = 0; i < MAX_PLAYERS; i++)
  1694.         {
  1695.            new Score;
  1696.            Score = GetPlayerScore(i);
  1697.            if(Score >=101)
  1698.        {
  1699.             new pname[200];
  1700.             new string[200];
  1701.             GetPlayerName(i, pname, sizeof(pname));
  1702.             format(string, sizeof(string), "Score Testing!!", pname,i);
  1703.             SendClientMessageToAll(COLOR_RED,string);
  1704.        }
  1705.     }
  1706. }
  1707.  
  1708. public OnPlayerText(playerid,text[]) {
  1709. if(mute[playerid] == 1)
  1710. {
  1711. SendClientMessage(playerid,COLOUR_RED,"Du bist gemutet, und darfst nicht schreiben!");
  1712. return 0;
  1713. }
  1714. if(text[0] == '#' && ISADMIN[playerid] == 1) {
  1715. new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"AdminChat: %s: %s",name,text[1]); SendAdminMessagebyC(string);
  1716. return 0;
  1717. }
  1718. return 1;
  1719. }
  1720.  
  1721. public weapon_anticheat()
  1722. {
  1723.     for (new i = 0; i < MAX_PLAYERS; i++)
  1724.     {
  1725.     if(CHEAT[i] == 0) // ER IST NICHT DM
  1726.     {
  1727.      if (GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 26)
  1728.      {
  1729.        new pname[200];
  1730.        new string[200];
  1731.        GetPlayerName(i, pname, sizeof(pname));
  1732.        format(string, sizeof(string), "Server Bot: %s wurde wegen Weapon-Hack(Waffe: %d) gebannt!", pname,i);
  1733.        SendClientMessageToAll(COLOR_RED,string);
  1734.        Ban(i);
  1735.        }
  1736.      }
  1737.      }
  1738. }
  1739.  
  1740. public NoSpawnKill(playerid)
  1741. {
  1742.     PlayerSpawnKilled[playerid] = false;
  1743.     return 1;
  1744. }
  1745.  
  1746. public OnCountDownEnd()
  1747. {
  1748. if(RoundEnded == 0) //
  1749. {
  1750. new player = -1,tcount = 0;
  1751. for(new i=0; i<MAX_PLAYERS; i++)
  1752. {
  1753. if(GetPlayerScore(i)>tcount)
  1754. {
  1755. player=i;
  1756. tcount = GetPlayerScore(i);
  1757. }
  1758. new Float: X, Float: Y, Float: Z;
  1759. GetPlayerPos(i,X,Y,Z);
  1760. PlayerPlaySound(i, 1187, X, Y, Z);
  1761. RoundEnded = 0;
  1762. }
  1763.  
  1764. new pname[200];
  1765. GetPlayerName(player, pname, sizeof(pname));
  1766. new string[200];
  1767. format(string, sizeof(string), "Der Player %s hat mit %d Score diese Runde Gewonnen!",pname,tcount);
  1768. SendClientMessageToAll(COLOR_RED," ");
  1769. SendClientMessageToAll(COLOR_RED," ");
  1770. SendClientMessageToAll(COLOR_RED," ");
  1771. SendClientMessageToAll(COLOR_RED," ");
  1772. SendClientMessageToAll(COLOR_RED," ");
  1773. SendClientMessageToAll(COLOR_RED," ");
  1774. SendClientMessageToAll(COLOR_RED," ");
  1775. SendClientMessageToAll(COLOR_RED," ");
  1776. SendClientMessageToAll(COLOR_RED," ");
  1777. SendClientMessageToAll(COLOR_RED," ");
  1778. SendClientMessageToAll(COLOR_RED," ");
  1779. SendClientMessageToAll(COLOR_RED," ");
  1780. SendClientMessageToAll(COLOR_RED," ");
  1781. SendClientMessageToAll(COLOR_RED," ");
  1782. SendClientMessageToAll(COLOR_RED," ");
  1783. SendClientMessageToAll(COLOR_RED," ");
  1784. SendClientMessageToAll(COLOR_RED," ");
  1785. SendClientMessageToAll(COLOR_RED," ");
  1786. SendClientMessageToAll(COLOR_RED," ");
  1787. SendClientMessageToAll(COLOR_RED," ");
  1788. SendClientMessageToAll(COLOR_RED," ");
  1789. SendClientMessageToAll(COLOR_RED," ");
  1790. SendClientMessageToAll(COLOR_RED," ");
  1791. SendClientMessageToAll(COLOR_RED,"Runde Beendet...");
  1792. RoundEnded = 1;
  1793. //OnPlayerCommandText(i,"/stats");
  1794. GameTextForAll("Runde Beendet...",9000,1);
  1795.  
  1796. SetTimer("XCore", 2000, 0);
  1797. }
  1798. else
  1799. {
  1800. //TU STARTEN
  1801. SetTimer("YCore", 2000, 0);
  1802. }
  1803. return 1;
  1804. }
  1805.  
  1806. public OnCountDownFast()//NOCH 1MINUTE VERBLEBIEND!!
  1807. {
  1808. SendClientMessageToAll(COLOR_RED," ");
  1809. SendClientMessageToAll(COLOR_RED," ");
  1810. SendClientMessageToAll(COLOR_RED,"Noch eine Minute bis zum Ende von dieser Runde!");
  1811. SendClientMessageToAll(COLOR_RED," ");
  1812. GameTextForAll("Noch 1 Minute...",4000,1);
  1813. return 1;
  1814. }
  1815.  
  1816. public XCore()
  1817. {
  1818. for(new i=0; i<MAX_PLAYERS; i++)
  1819. {
  1820. TogglePlayerControllable(i,false);
  1821. }
  1822. GameTextForAll("   ",4000,1);
  1823. TDCountDown(0, 5);
  1824. SendClientMessageToAll(COLOR_RED," ");
  1825. SendClientMessageToAll(COLOR_RED," ");
  1826. SendClientMessageToAll(COLOR_RED," ");
  1827. SendClientMessageToAll(COLOR_RED," ");
  1828. SendClientMessageToAll(COLOR_RED," ");
  1829. SendClientMessageToAll(COLOR_RED," ");
  1830. SendClientMessageToAll(COLOR_RED," ");
  1831. SendClientMessageToAll(COLOR_RED,"Neue Runde wird Gestartet...");
  1832. return 1;
  1833. }
  1834.  
  1835. public YCore()
  1836. {
  1837. for(new i=0; i<MAX_PLAYERS; i++)
  1838. {
  1839. TogglePlayerSpectating(i,false);
  1840. TogglePlayerControllable(i,true);
  1841. GivePlayerMoney(i,1000);
  1842. }
  1843. GameTextForAll("Round Started",4000,1);
  1844. TDCountDown(3, 5);
  1845. SendClientMessageToAll(COLOR_RED," ");
  1846. SendClientMessageToAll(COLOR_RED," ");
  1847. SendClientMessageToAll(COLOR_RED," ");
  1848. SendClientMessageToAll(COLOR_RED," ");
  1849. SendClientMessageToAll(COLOR_RED," ");
  1850. SendClientMessageToAll(COLOR_RED," ");
  1851. SendClientMessageToAll(COLOR_RED," ");
  1852. SendClientMessageToAll(COLOR_RED,"Neue Runde wurde Gestartet...");
  1853. SendClientMessageToAll(COLOR_RED,"Drücke die Taste ALT, um dir Waffen zu Holen.");
  1854. SendClientMessageToAll(COLOR_RED,"Du bekommst pro Runde 1000 $ .");
  1855. SendClientMessageToAll(COLOR_RED,"Wir wünschen dir noch viel Spaß am Spielen ..");
  1856. return 1;
  1857. }
  1858.  
  1859. stock TDCountDown(minutes, seconds)
  1860. {
  1861.     CDmin = minutes;
  1862.     CDsec = seconds;
  1863.     if(CDmin == 0 && CDsec == 0)
  1864.     {
  1865.         return 1;
  1866.     }
  1867.     CDTD = TextDrawCreate(TDX,TDY, "Time: ");
  1868.     TextDrawAlignment(CDTD,0);
  1869.     //TextDrawBackgroundColor(CDTD,COLOR_BLUE);
  1870.     TextDrawFont(CDTD,1);
  1871.     TextDrawLetterSize(CDTD,0.500000,0.90000);
  1872.     TextDrawColor(CDTD,COLOR_YELLOW);
  1873.     TextDrawSetProportional(CDTD,1);
  1874.     TextDrawSetShadow(CDTD,1);
  1875.     TDTimer = SetTimer("CDTimer",1000,1);
  1876.    
  1877.     return 1;
  1878. }
  1879.  
  1880. public CDTimer()
  1881. {
  1882.     new string[128];
  1883.  
  1884.     if(CDsec >= 1)
  1885.     {
  1886.         format(string,sizeof(string), "~w~%02d:%02d",CDmin, CDsec);
  1887.         TextDrawSetString(CDTD, string);
  1888.         TextDrawColor(CDTD,COLOR_YELLOW);
  1889.         CDsec--;
  1890.     }
  1891.     else if(CDsec == 0 && CDmin != 0)
  1892.     {
  1893.         format(string,sizeof(string), "~w~%02d:%02d",CDmin, CDsec);
  1894.         TextDrawSetString(CDTD, string);
  1895.         TextDrawColor(CDTD,COLOR_YELLOW);
  1896.         CDsec = 59;
  1897.         CDmin--;
  1898.     }
  1899.     else if(CDmin == 0 && CDsec == 0)
  1900.     {
  1901.         TextDrawSetString(CDTD, "00:00");
  1902.         KillTimer(TDTimer);
  1903.         OnCountDownEnd();
  1904.         TextDrawColor(CDTD,COLOR_YELLOW);
  1905.     }
  1906.     else if(CDmin == 1 && CDsec == 0)
  1907.     {
  1908.         OnCountDownFast();
  1909.     }
  1910.     TextDrawColor(CDTD,COLOR_YELLOW);
  1911.     return 1;
  1912. }
  1913.  
  1914. stock TDCDSetTime(minutes, seconds)
  1915. {
  1916.     new string[128];
  1917.     CDmin = minutes;
  1918.     CDsec = seconds;
  1919.     format(string,sizeof(string), "~w~%02d:%02d",CDmin, CDsec);
  1920.     TextDrawSetString(CDTD, string);
  1921.     KillTimer(TDTimer);
  1922.     TDTimer = SetTimer("CDTimer",1000,1);
  1923.     TextDrawColor(CDTD,COLOR_YELLOW);
  1924.     return 1;
  1925. }
  1926.  
  1927. stock TDCDShowForPlayer(playerid)
  1928. {
  1929.     TextDrawShowForPlayer(playerid, CDTD);
  1930.     TextDrawColor(CDTD,COLOR_YELLOW);
  1931.     return 1;
  1932. }
  1933. stock TDCDHideForPlayer(playerid)
  1934. {
  1935.     TextDrawHideForPlayer(playerid, CDTD);
  1936.     return 1;
  1937. }
  1938.  
  1939. stock TDCDHideForAll()
  1940. {
  1941.     TextDrawHideForAll(CDTD);
  1942.     TextDrawColor(CDTD,COLOR_YELLOW);
  1943.     return 1;
  1944. }
  1945.  
  1946. stock TDCDShowForAll()
  1947. {
  1948.     TextDrawShowForAll(CDTD);
  1949.     return 1;
  1950. }
  1951.  
  1952. public NitroReset(playerid)
  1953. {
  1954.     for(new i = 0; i<MAX_PLAYERS; i++)
  1955.     {
  1956.         if(MouseFunction[i] == 0)
  1957.         {
  1958.             if(!IsPlayerInInvalidNosVehicle(i,GetPlayerVehicleID(i)))
  1959.             {
  1960.                 new vehicle = GetPlayerVehicleID(i);
  1961.                 AddVehicleComponent(vehicle, 1010);
  1962.             }
  1963.         }
  1964.     }
  1965. }
  1966.  
  1967.  
  1968. //-------------------------[ IsPlayerInValidNosVehicle ]-------------------------------
  1969. IsPlayerInInvalidNosVehicle(playerid,vehicleid)
  1970. {
  1971.     #define MAX_INVALID_NOS_VEHICLES 29
  1972.  
  1973.     new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
  1974.     {
  1975.     581,523,462,521,463,522,461,448,468,586,
  1976.     509,481,510,472,473,493,595,484,430,453,
  1977.     452,446,454,560,569,537,538,570,449
  1978.     };
  1979.  
  1980.     vehicleid = GetPlayerVehicleID(playerid);
  1981.  
  1982.     if(IsPlayerInVehicle(playerid,vehicleid))
  1983.     {
  1984.         for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
  1985.         {
  1986.             if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
  1987.             {
  1988.                 return true;
  1989.             }
  1990.         }
  1991.     }
  1992.     return false;
  1993. }
  1994.  
  1995. public OnPlayerEnterCheckpoint(playerid)
  1996. {
  1997.     //FUNKTION
  1998.     new name[256];
  1999.     new string[256];
  2000.     GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  2001.     format(string, 256, ">>CHECKPOINT<< %s hat den Checkpoint Erreicht!", name);
  2002.     SendClientMessageToAll(COLOR_RED, string);
  2003.     SendClientMessage(playerid,COLOR_RED, "Du hast soeben 5 Score gekriegt!");
  2004.     DisablePlayerCheckpoint(playerid);
  2005.     SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
  2006.     return 1;
  2007. }
  2008.  
  2009. public TicketDraw(playerid)
  2010. {
  2011.     MakeNumber();
  2012.     new stringS[256];
  2013.     format(stringS, 256, "Die Lotto Zahlen wurden gezogen!(/Help für LottoHilfe)");
  2014.     SendClientMessageToAll(COLOR_BLUE, stringS);
  2015.     new stringSS[256];
  2016.     format(stringSS, 256, "Die Zahlen Lauten!: %d, %d, %d, %d, %d, %d",  Number[0], Number[1], Number[2], Number[3], Number[4], Number[5]);
  2017.     SendClientMessageToAll(COLOR_BLUE, stringSS);
  2018.     new Winning[MAX_PLAYERS];
  2019.  
  2020.     for(new i = 0; i < MAX_PLAYERS; i++)
  2021.     {
  2022.         if(HaveTicket[i] == 1)
  2023.         {
  2024.             for(new n = 0; n < 6; n++)
  2025.             {
  2026.                 if(PlayerNumber[0][i] == Number[n])
  2027.                 {
  2028.                     Winning[i]++;
  2029.                 }
  2030.                 if(PlayerNumber[1][i] == Number[n])
  2031.                 {
  2032.                     Winning[i]++;
  2033.                 }
  2034.                 if(PlayerNumber[2][i] == Number[n])
  2035.                 {
  2036.                     Winning[i]++;
  2037.                 }
  2038.                 if(PlayerNumber[3][i] == Number[n])
  2039.                 {
  2040.                     Winning[i]++;
  2041.                 }
  2042.                 if(PlayerNumber[4][i] == Number[n])
  2043.                 {
  2044.                     Winning[i]++;
  2045.                 }
  2046.                 if(PlayerNumber[5][i] == Number[n])
  2047.                 {
  2048.                     Winning[i]++;
  2049.                 }
  2050.             }
  2051.             new string[256];
  2052.  
  2053.             SendClientMessage(i, green, "=== Lotto 6/47 ===");
  2054.  
  2055.             format(string, sizeof(string), "Deine Lottonummern: %d, %d, %d, %d, %d, %d", PlayerNumber[0][i], PlayerNumber[1][i], PlayerNumber[2][i], PlayerNumber[3][i], PlayerNumber[4][i], PlayerNumber[5][i]);
  2056.             SendClientMessage(i, green, string);
  2057.  
  2058.             format(string, sizeof(string), "Die Gewinnerzahlen lauten: %d, %d, %d, %d, %d, %d", Number[0], Number[1], Number[2], Number[3], Number[4], Number[5]);
  2059.             SendClientMessage(i, green, string);
  2060.  
  2061.             if(Winning[i] == 0)
  2062.             {
  2063.                 SendClientMessage(i, green, "Du hast keine Richtigen");
  2064.                 SendClientMessage(i, green, "Leider verloren!Oma´s MarmeladenBude gibt dir einen Trostpreis: 5$");
  2065.                 GivePlayerMoney(i, 5);
  2066.             }
  2067.             if(Winning[i] == 1)
  2068.             {
  2069.                 SendClientMessage(i, green, "Du hast eine Richtige");
  2070.                 SendClientMessage(i, green, "Gewinn 5.000$");
  2071.                 GivePlayerMoney(i, 5000);
  2072.             }
  2073.             if(Winning[i] == 6)
  2074.             {
  2075.                 SendClientMessage(i, green, "Du hast 2 Richtige");
  2076.                 SendClientMessage(i, green, "Gewinn 50.000$");
  2077.                 GivePlayerMoney(i, 50000);
  2078.             }
  2079.             if(Winning[i] == 5)
  2080.             {
  2081.                 SendClientMessage(i, green, "Du hast 3 Richtige");
  2082.                 SendClientMessage(i, green, "Gewinn 500.000$");
  2083.                 GivePlayerMoney(i, 500000);
  2084.             }
  2085.             if(Winning[i] == 2)
  2086.             {
  2087.                 SendClientMessage(i, green, "Du hast 4 Richtige");
  2088.                 SendClientMessage(i, green, "Gewinn 100.000.000$");
  2089.                 GivePlayerMoney(i, 100000000);
  2090.             }
  2091.             if(Winning[i] == 3)
  2092.             {
  2093.                 SendClientMessage(i, green, "Du hast mit 5 Richtigen fast den Jackpot geknackt!!");
  2094.                 SendClientMessage(i, green, "Herzlichen Glückwunsch!!!!");
  2095.                 SendClientMessage(i, green, "gewinn 131.313.313$");
  2096.                 GivePlayerMoney(i, 131313133);
  2097.             }
  2098.             if(Winning[i] == 4)
  2099.             {
  2100.                 new name[256];
  2101.                 new string1[256];
  2102.                 new string2[256];
  2103.                 new string3[256];
  2104.                 new string4[256];
  2105.                 new string5[256];
  2106.                 GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  2107.                 format(string5, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2108.                 SendClientMessageToAll(COLOR_RED, string5);
  2109.                 format(string4, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2110.                 SendClientMessageToAll(COLOR_RED, string4);
  2111.                 format(string3, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2112.                 SendClientMessageToAll(COLOR_RED, string3);
  2113.                 format(string2, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2114.                 SendClientMessageToAll(COLOR_RED, string2);
  2115.                 format(string1, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2116.                 SendClientMessageToAll(COLOR_RED, string1);
  2117.                 SendClientMessage(i, green, "Du hast mit 6 Richtigen den Kompletten Jackpot geknackt!!!");
  2118.                 SendClientMessage(i, green, "Herzlichen Glückwunsch!!!!Dein Gewinn ist 999.999.999$!!!!!!!!!!!");
  2119.                 GivePlayerMoney(i, 999999999);
  2120.             }
  2121.             HaveTicket[i] = 0;
  2122.         }
  2123.     }
  2124. }
  2125.  
  2126. MakeNumber()
  2127. {
  2128.     Number[0] = random(99);
  2129.     Number[1] = random(99);
  2130.     Number[2] = random(99);
  2131.     Number[3] = random(99);
  2132.     Number[4] = random(99);
  2133.     Number[5] = random(99);
  2134. }
  2135.  
  2136. MakePlayerNumber(playerid)
  2137. {
  2138.     PlayerNumber[0][playerid] = random(99);
  2139.     PlayerNumber[1][playerid] = random(99);
  2140.     PlayerNumber[2][playerid] = random(99);
  2141.     PlayerNumber[3][playerid] = random(99);
  2142.     PlayerNumber[4][playerid] = random(99);
  2143.     PlayerNumber[5][playerid] = random(99);
  2144. }
  2145. dcmd_bots(playerid,params[]) {
  2146.     #pragma unused params
  2147.     new Count,i,name[24],string[256];
  2148.     for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerNPC(i)) Count++;
  2149.     if(!Count) return SendClientMessage(playerid,green,"Bots Online: None");
  2150.     if(Count == 1) {
  2151.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerNPC(i)) break;
  2152.         GetPlayerName(i,name,24); format(string,256,"Bots Online: %s ",name);
  2153.         return SendClientMessage(playerid,green,string);
  2154.     }
  2155.     if(Count >= 1) {
  2156.         new bool:First = false;
  2157.         for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerNPC(i)) {
  2158.             GetPlayerName(i,name,24);
  2159.             if(!First) { format(string,256,"Bots Online: %s,",name); First = true; }
  2160.             else format(string,256,"%s %s",string,name);
  2161.         }
  2162.         return SendClientMessage(playerid,green,string);
  2163.     }
  2164.     return 1;
  2165. }//FUNTS
  2166. //dcmd_cedicedi(playerid,params[])
  2167. //{
  2168. //  if(ISADMIN[playerid] == 1) return 0;
  2169. //  else {
  2170. //  new tmp[255],idx;
  2171. //  tmp = strtok(params,idx);
  2172. //  if(!strlen(tmp))
  2173. //  {
  2174. //      SendClientMessage(playerid,COLOUR_RED,"USAGE: /cedicedi [Model ID]");
  2175. //      return 1;
  2176. //      }
  2177. //  else if (strlen(tmp))
  2178. //  {
  2179. //      new Float:X , Float:Y , Float:Z, Float:Angle , VW , Int , Car , string[23];
  2180. //      new id = strval(tmp);
  2181. //      if(id < 400 || id > 611) return SendClientMessage(playerid,COLOUR_RED,"Invalid model ID. 400-611");
  2182. //      GetPlayerPos(playerid,X,Y,Z);
  2183. //      GetPlayerFacingAngle(playerid,Angle);
  2184. //      SendCommandMessageToRconAdmins(playerid,"CEDICEDI");
  2185. //      VW = GetPlayerVirtualWorld(playerid);
  2186. //      Int = GetPlayerInterior(playerid);
  2187. //      Car = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
  2188. //      PutPlayerInVehicle(playerid,Car,0);
  2189. //      TogglePlayerControllable(playerid,1);
  2190. //      LinkVehicleToInterior(Car,Int);
  2191. //      SetVehicleVirtualWorld(Car,VW);
  2192. //      format(string,sizeof(string),"You have spawned a car");
  2193. //      SendClientMessage(playerid,COLOUR_YELLOW,string);
  2194. //      return 1;
  2195. //      }
  2196. //  } return 1;
  2197. //}
  2198. dcmd_CarV(playerid,params[]) {
  2199.     if(ISADMIN[playerid] == 1) {
  2200.                 //new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2201.                 new Float:X , Float:Y , Float:Z, Float:Angle , VW , Int , Car , string[23];
  2202.                 new tmp[256],Index; tmp = strtok(params,Index);
  2203.                 new id = strval(tmp);
  2204.                 if(id < 400 || id > 611) return SendClientMessage(playerid,COLOUR_RED,"Invalid model ID. 400-611");
  2205.                 GetPlayerPos(playerid,X,Y,Z);
  2206.                 GetPlayerFacingAngle(playerid,Angle);
  2207.                 SendCommandMessageToRconAdmins(playerid,"CarV");
  2208.                 VW = GetPlayerVirtualWorld(playerid);
  2209.                 Int = GetPlayerInterior(playerid);
  2210.                 Car = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
  2211.                 PutPlayerInVehicle(playerid,Car,0);
  2212.                 TogglePlayerControllable(playerid,1);
  2213.                 LinkVehicleToInterior(Car,Int);
  2214.                 SetVehicleVirtualWorld(Car,VW);
  2215.                 format(string,sizeof(string),"You have spawned a car with the ID %d .",id);
  2216.                 return SendClientMessageToAll(yellow,string);
  2217.     } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2218. }//FUNZT
  2219. dcmd_mute(playerid,params[]) {
  2220.     if(ISADMIN[playerid] == 1) {
  2221.         if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /unmute [ID] (<REASON>)\".");
  2222.         new tmp[256],Index; tmp = strtok(params,Index);
  2223.         new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
  2224.         if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
  2225.                 SendCommandMessageToRconAdmins(playerid,"WIRE");
  2226.                 new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2227.                 if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" has been wired by Administrator \"%s\".",ActionName,name);
  2228.                 mute[id] = 1;
  2229.                 format(string,256,"\"%s\" has been wired by Administrator \"%s\". (Reason: %s)",ActionName,name,params[strlen(tmp)+1]);
  2230.                 return SendClientMessageToAll(yellow,string);
  2231.         } else return SendClientMessage(playerid,red,"ERROR: You can not wire yourself or a disconnected player.");
  2232.     } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2233. }//FUNZT
  2234. dcmd_unmute(playerid,params[]) {
  2235.     if(ISADMIN[playerid] == 1) {
  2236.         if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /unmute [ID] (<REASON>)\".");
  2237.         new tmp[256],Index; tmp = strtok(params,Index);
  2238.         new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
  2239.         if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
  2240.                 SendCommandMessageToRconAdmins(playerid,"UNWIRE");
  2241.                 new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2242.                 if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" has been unwired by Administrator \"%s\".",ActionName,name);
  2243.                 mute[id] = 1;
  2244.                 format(string,256,"\"%s\" has been unwired by Administrator \"%s\". (Reason: %s)",ActionName,name,params[strlen(tmp)+1]);
  2245.                 return SendClientMessageToAll(yellow,string);
  2246.         } else return SendClientMessage(playerid,red,"ERROR: You can not unwire yourself or a disconnected player.");
  2247.     } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2248. }//FUNZT
  2249. dcmd_eject(playerid,params[]) {
  2250.     if(ISADMIN[playerid] == 1) {
  2251.     if(ISDM[playerid] == 0) {
  2252.         if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/EJECT <NICK OR ID>\".");
  2253.         new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params);
  2254.         if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) {
  2255.             if(IsPlayerInAnyVehicle(id)) {
  2256.                 SendCommandMessageToRconAdmins(playerid,"EJECT");
  2257.                 new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); RemovePlayerFromVehicle(id);
  2258.                 if(id != playerid) {
  2259.                     format(string,256,"Du wurdest aus deinem Auto geschmissen!(Von Admin: %s )",name); SendClientMessage(id,yellow,string);
  2260.                     format(string,256,"You have ejected Player \"%s\".",ActionName); return SendClientMessage(playerid,yellow,string);
  2261.                 } else return SendClientMessage(playerid,yellow,"You have ejected yourself from your vehicle.");
  2262.             } else return SendClientMessage(playerid,red,"ERROR: This player must be in a vehicle.");
  2263.         } else return SendClientMessage(playerid,red,"ERROR: You can not eject a disconnected player.");
  2264.         } else return SendClientMessage(playerid,COLOR_RED,"Du darfst den Befehl zur zeit nicht ausführen!");
  2265.     } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
  2266. }
  2267. dcmd_kick(playerid,params[]) {
  2268.     if(ISADMIN[playerid] == 1) {
  2269.         if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/KICK <NICK OR ID> (<REASON>)\".");
  2270.         new tmp[256],Index; tmp = strtok(params,Index);
  2271.         new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
  2272.         if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
  2273.             SendCommandMessageToRconAdmins(playerid,"KICK");
  2274.             new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2275.             if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" hat \"%s\" gekickt!.",name,ActionName);
  2276.             else format(string,256,"\"%s\" hat \"%s\" gekickt!. (Grund: %s)",name,ActionName,params[strlen(tmp)+1]);
  2277.             SendClientMessageToAll(yellow,string); return Kick(id);
  2278.         } else return SendClientMessage(playerid,red,"ERROR: You can not kick yourself or a disconnected player.");
  2279.     } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2280. }
  2281. dcmd_ban(playerid,params[]) {
  2282.     if(ISADMIN[playerid] == 1) {
  2283.         if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/BAN <NICK OR ID> (<REASON>)\".");
  2284.         new tmp[256],Index; tmp = strtok(params,Index);
  2285.         new ip[128];
  2286.         new string2[256];
  2287.         new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
  2288.         if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
  2289.             SendCommandMessageToRconAdmins(playerid,"BAN");
  2290.             new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2291.             if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" hat \"%s\" gebannt!.",name,ActionName);
  2292.             else format(string,256,"\"%s\" hat \"%s\"gebannt. (Grund: %s)",name,ActionName,params[strlen(tmp)+1]);
  2293.             SendClientMessageToAll(yellow,string);
  2294.             GetPlayerIp(id,ip,128);
  2295.             format(string2,256,"banip %d",ip);
  2296.             SendRconCommand(string2);
  2297.             return Ban(id);
  2298.         } else return SendClientMessage(playerid,red,"ERROR: You can not ban yourself or a disconnected player.");
  2299.     } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2300. }
  2301. dcmd_ann(playerid,params[]) {
  2302.     if(ISADMIN[playerid] == 1) {
  2303.         new name[256];
  2304.         new string[256];
  2305.         GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  2306.         format(string, 256, "(%s(Announce): %s", name,params);
  2307.         SendClientMessageToAll(COLOR_RED,string);
  2308.         SendCommandMessageToRconAdmins(playerid,"ANN");
  2309.         if(!strlen(params)) return SendClientMessage(playerid,red,"Benutze bitte /announce DeinText");
  2310.         return GameTextForAll(params,4000,3);
  2311.     } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
  2312. }
  2313. dcmd_setalltime(playerid,params[]) {
  2314.     if(ISADMIN[playerid] == 1) {
  2315.         new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2316.         if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessage(playerid,red,"Syntax Error: \"/SETALLTIME <HOUR> <MINUTE>\".");
  2317.         SendCommandMessageToRconAdmins(playerid,"SETALLTIME");
  2318.         new name[24],string[256],Hour[5],Minute[5]; GetPlayerName(playerid,name,24);
  2319.         format(Hour,5,"%s%d",((strval(tmp)<10)?("0"):("")),strval(tmp)); format(Minute,5,"%s%d",((strval(tmp2)<10)?("0"):("")),strval(tmp2));
  2320.         format(string,256,"Administrator \"%s\" has set everyone's time to \'%s:%s\'.",name,Hour,Minute);
  2321.         for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,strval(tmp),strval(tmp2)); return SendClientMessageToAll(yellow,string);
  2322.     } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
  2323. }
  2324. dcmd_carcolor(playerid,params[]) {
  2325.         new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2326.         if(!strlen(tmp)||!(strval(tmp) >= 0 && strval(tmp) <= 126)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessage(playerid,red,"ERROR,benutze bitte : /carcolor farbe1 farbe2");
  2327.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Du musst in einem Auto sein!");
  2328.         if(!strlen(tmp2)) tmp2 = tmp;
  2329.         new string[256],name[24]; GetPlayerName(playerid,name,24);
  2330.         format(string,256,"Auto Farbe [Farbe1: %d Farbe2: %d]",strval(tmp),strval(tmp2));
  2331.         SendClientMessage(playerid,COLOR_YELLOW,string);
  2332.         return ChangeVehicleColor(GetPlayerVehicleID(playerid),strval(tmp),strval(tmp2));
  2333. }
  2334. strtok(const string[], &index)
  2335. {
  2336.     new length = strlen(string);
  2337.     while ((index < length) && (string[index] <= ' '))
  2338.     {
  2339.         index++;
  2340.     }
  2341.  
  2342.     new offset = index;
  2343.     new result[20];
  2344.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  2345.     {
  2346.         result[index - offset] = string[index];
  2347.         index++;
  2348.     }
  2349.     result[index - offset] = EOS;
  2350.     return result;
  2351. }
  2352. stock IsNumeric(string[])
  2353. {
  2354. for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return 0; return 1;
  2355. }
  2356. stock ReturnPlayerID(PlayerName[]) {
  2357.     for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) { new name[24]; GetPlayerName(i,name,24); if(strfind(name,PlayerName,true)!=-1) return i; }
  2358.     return INVALID_PLAYER_ID;
  2359. }
  2360. stock SendCommandMessageToRconAdmins(playerid,command[])
  2361. {
  2362. new string[256];
  2363. new name[24];
  2364. GetPlayerName(playerid,name,24);
  2365. format(string,256,"--> Admin Chat: %s hat den Befehl \\  /%s \\ genutzt <--",name,command);
  2366. return
  2367. SendAdminMessagebyC(string);
  2368. }
  2369. stock IsValidSkin(skinid)
  2370. {
  2371.     // Created by Simon.
  2372.     // Checks whether the skinid parsed is crashable or not. // WHICH IS PRETTY FUCKING GOOD DAWG
  2373.  
  2374.     #define MAX_BAD_SKINS  20
  2375.  
  2376.     new badSkins[MAX_BAD_SKINS] = {
  2377.         3, 4, 5, 6, 8, 42, 65, 74, 86,
  2378.         119, 149, 208, 265, 266, 267,
  2379.         269, 271, 270, 273, 289
  2380.     };
  2381.  
  2382.     if  (skinid < 0 || skinid > 299) return false;
  2383.     for (new i = 0; i < MAX_BAD_SKINS; i++) {
  2384.         if (skinid == badSkins[i]) return false;
  2385.     }
  2386.  
  2387.     #undef MAX_BAD_SKINS
  2388.     return true;
  2389. }
  2390. stock ini_GetKey( line[] )
  2391. {
  2392.     new keyRes[256];
  2393.     keyRes[0] = 0;
  2394.     if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  2395.     strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  2396.     return keyRes;
  2397. }
  2398.  
  2399. stock ini_GetValue( line[] )
  2400. {
  2401.     new valRes[256];
  2402.     valRes[0]=0;
  2403.     if ( strfind( line , "=" , true ) == -1 ) return valRes;
  2404.     strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  2405.     return valRes;
  2406. }
  2407. stock SendAdminMessagebyC(text[]) { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && ISADMIN[i] == 1) SendClientMessage(i,COLOR_RED,text); return 1; }
  2408.  
  2409. stock fsexit()
  2410. {
  2411.     for(new i;i<MAX_SLOTS;i++)
  2412.     {
  2413.         if(IsPlayerConnected(i))
  2414.         {
  2415.             for(new n;n<obj;n++)
  2416.             {
  2417.                 if(p[i][n]!=0)DestroyPlayerObject(i,p[i][n]);
  2418.             }
  2419.         }
  2420.     }
  2421.     KillTimer(kill);
  2422.     if(!fexist(CONFIG_FILE))
  2423.     {
  2424.         new File:ffhandle=fopen(CONFIG_FILE,io_write);
  2425.         fclose(ffhandle);
  2426.     }
  2427.     new stt[120];
  2428.     format(stt,sizeof stt,"%d",DRAW_DISTANCE);
  2429.     dini_Set(CONFIG_FILE,"drawdistance",stt);
  2430.     format(stt,sizeof stt,"%d",MAXPLAYEROBJ);
  2431.     dini_Set(CONFIG_FILE,"maxplayerobj",stt);
  2432.     format(stt,sizeof stt,"%d",timeT);
  2433.     dini_Set(CONFIG_FILE,"timer",stt);
  2434.     CallRemoteFunction("remoteExit","");
  2435. }
  2436.  
  2437. public test()
  2438. {
  2439.     for(new i;i<MAX_SLOTS;i++)
  2440.     {
  2441.         if(IsPlayerConnected(i))
  2442.         {
  2443.             for(new n;n<obj;n++)
  2444.             {
  2445.                 if((IsPlayerInRangeOfPoint(i,DRAW_DISTANCE,o[n][x5],o[n][y5],o[n][z5]))&&((o[n][vw]==-1)||(GetPlayerVirtualWorld(i)==o[n][vw])))
  2446.                 {
  2447.                     if(!p[i][n])
  2448.                     {
  2449.                         if(crash[i]<=MAXPLAYEROBJ)
  2450.                         {
  2451.                             p[i][n]=CreatePlayerObject(i,o[n][mod],o[n][x5],o[n][y5],o[n][z5],o[n][rx],o[n][ry],o[n][rz]);
  2452.                             crash[i]++;
  2453.                         }
  2454.                         else if(!warn[i])
  2455.                         {
  2456.                             //SendClientMessage(i,WARNING_COLOR,"Warning(Object Streamer): Limit reached");
  2457.                             sendAdminWarn(i);
  2458.                             warn[i]=1;
  2459.                         }
  2460.                     }
  2461.                 }
  2462.                 else if(p[i][n]!=0)
  2463.                 {
  2464.                     DestroyPlayerObject(i,p[i][n]);
  2465.                     p[i][n]=0;
  2466.                     crash[i]--;
  2467.                 }
  2468.             }
  2469.             if(wait[i])
  2470.             {
  2471.                 wait[i]=0;
  2472.                 TogglePlayerControllable(i,1);
  2473.                 GameTextForPlayer(i,"~w~loading map~n~~g~successfully loaded",300,6);
  2474.             }
  2475.         }
  2476.     }
  2477. }
  2478. sendAdminWarn(i)
  2479. {
  2480.     new strr[128],namee[MAX_PLAYER_NAME],Float:b[3];
  2481.     GetPlayerName(i,namee,sizeof namee);
  2482.     GetPlayerPos(i,b[0],b[1],b[2]);
  2483.     format(strr,sizeof strr,"Warning(opa_objectstreamer@%s[%d]): Limit reached@%02f|%02f|%02f",namee,i,b[0],b[1],b[2]);
  2484.     for(new e;e<MAX_SLOTS;e++)if(IsPlayerAdmin(e))SendClientMessage(e,WARNING_COLOR,strr);
  2485.     format(strr,sizeof strr,"PlayerWarning: %s[%d]|%02f|%02f|%02f\n",namee,i,b[0],b[1],b[2]);
  2486.     log(strr);
  2487. }
  2488. public remoteObject(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5,Float:xx6,Float:xx7)
  2489. {
  2490.     if(obj>MAX_STREAMOBJ)return 0;
  2491.     o[obj][mod]=xx1;
  2492.     o[obj][x5]=xx2;
  2493.     o[obj][y5]=xx3;
  2494.     o[obj][z5]=xx4;
  2495.     o[obj][rx]=xx5;
  2496.     o[obj][ry]=xx6;
  2497.     o[obj][rz]=xx7;
  2498.     obj++;
  2499.     CallRemoteFunction("remoteNumber","d",obj);
  2500.     return 1;
  2501. }
  2502. public remoteVirtual(xx1,xx2)
  2503. {
  2504.     o[xx1][vw]=xx2;
  2505.     return 1;
  2506. }
  2507. public remoteMove(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5)
  2508. {
  2509.     for(new i;i<MAX_SLOTS;i++)
  2510.     {
  2511.         if(p[i][xx1]!=0)
  2512.         {
  2513.             MovePlayerObject(i,p[i][xx1],xx2,xx3,xx4,xx5);
  2514.         }
  2515.     }
  2516.     o[xx1][x5]=xx2;
  2517.     o[xx1][y5]=xx3;
  2518.     o[xx1][z5]=xx4;
  2519.     return 1;
  2520. }
  2521. public remoteSetPos(xx1,Float:xx2,Float:xx3,Float:xx4)
  2522. {
  2523.     for(new i;i<MAX_SLOTS;i++)
  2524.     {
  2525.         if(p[i][xx1]!=0)
  2526.         {
  2527.             SetPlayerObjectPos(i,p[i][xx1],xx2,xx3,xx4);
  2528.         }
  2529.     }
  2530.     o[xx1][x5]=xx2;
  2531.     o[xx1][y5]=xx3;
  2532.     o[xx1][z5]=xx4;
  2533.     return 1;
  2534. }
  2535. public remoteSetRot(xx1,Float:xx2,Float:xx3,Float:xx4)
  2536. {
  2537.     for(new i;i<MAX_SLOTS;i++)
  2538.     {
  2539.         if(p[i][xx1]!=0)
  2540.         {
  2541.             SetPlayerObjectRot(i,p[i][xx1],xx2,xx3,xx4);
  2542.         }
  2543.     }
  2544.     o[xx1][rx]=xx2;
  2545.     o[xx1][ry]=xx3;
  2546.     o[xx1][rz]=xx4;
  2547.     return 1;
  2548. }
  2549. public remoteDestroy(xx1)
  2550. {
  2551.     for(new i;i<MAX_SLOTS;i++)
  2552.     {
  2553.         if(p[i][xx1]!=0)
  2554.         {
  2555.             DestroyPlayerObject(i,p[i][xx1]);
  2556.             p[i][xx1]=0;
  2557.         }
  2558.     }
  2559.     o[xx1][mod]=0;
  2560.     o[xx1][x5]=0;
  2561.     o[xx1][y5]=0;
  2562.     o[xx1][z5]=0;
  2563.     o[xx1][rx]=0;
  2564.     o[xx1][ry]=0;
  2565.     o[xx1][rz]=0;
  2566.     o[xx1][vw]=-1;
  2567.     return 1;
  2568. }
  2569. public remoteStop(xx1)
  2570. {
  2571.     for(new i;i<MAX_SLOTS;i++)
  2572.     {
  2573.         if(p[i][xx1]!=0)
  2574.         {
  2575.             StopPlayerObject(i,p[i][xx1]);
  2576.         }
  2577.     }
  2578. }
  2579. public remoteConnectGM()log("Gamemode Connected!");
  2580. public remoteConnectFS()log("Filterscript Connected!");
  2581. public remoteMakeWait(playerid)
  2582. {
  2583.     if(wait[playerid])return 0;
  2584.     TogglePlayerControllable(playerid,0);
  2585.     wait[playerid]=1;
  2586.     GameTextForPlayer(playerid,"~w~loading map~n~~b~please wait...",timeT,6);
  2587.     return 1;
  2588. }
  2589. log(string[])
  2590. {
  2591.     #if LOG_ACTIVE==1
  2592.     new kkk[134],xtime[3];
  2593.     gettime(xtime[0],xtime[1],xtime[2]);
  2594.     format(kkk,sizeof kkk,"[%02d:%02d:%02d]%s\r\n",xtime[0],xtime[1],xtime[2],string);
  2595.     new File:fff=fopen(LOG_FILE,io_append);
  2596.     fwrite(fff,kkk);
  2597.     fclose(fff);
  2598.     #else
  2599.     #pragma unused string
  2600.     #endif
  2601. }
  2602. //----------DINI BY DRACOBLUE------------//
  2603.  
  2604. public LoadMaps()
  2605. {
  2606. CreateObject(10767, 3869.801514, -2293.375244, -13.256876, 0.0000, 0.0000, 0.0000); //UNTERGRUND
  2607. CreateObject(987, 3909.598633, -2212.831543, 1.360312, 0.0000, 0.0000, 315.3093);
  2608. CreateObject(987, 3918.077881, -2221.298828, 1.360312, 0.0000, 0.0000, 315.3093);
  2609. CreateObject(987, 3926.502686, -2229.695068, 1.360312, 0.0000, 0.0000, 315.3093);
  2610. CreateObject(987, 3934.714111, -2237.959473, 1.360312, 0.0000, 0.0000, 315.3093);
  2611. CreateObject(987, 3942.050049, -2245.183594, 1.398548, 0.0000, 0.0000, 315.3093);
  2612. CreateObject(987, 3950.690186, -2253.510986, 1.356068, 0.0000, 0.0000, 225.0684);
  2613. CreateObject(987, 3942.223877, -2261.906250, 1.475475, 0.0000, 0.0000, 225.0684);
  2614. CreateObject(987, 3933.903809, -2270.461914, 1.360312, 0.0000, 0.0000, 225.0684);
  2615. CreateObject(987, 3925.385986, -2278.969727, 1.360312, 0.0000, 0.0000, 225.0684);
  2616. CreateObject(987, 3916.884033, -2287.382324, 1.360312, 0.0000, 0.0000, 225.0684);
  2617. CreateObject(987, 3908.425781, -2295.890625, 1.356064, 0.0000, 0.0000, 225.0684);
  2618. CreateObject(987, 3900.053955, -2304.127197, 1.356068, 0.0000, 0.0000, 225.0684);
  2619. CreateObject(987, 3891.638916, -2312.705322, 1.356068, 0.0000, 0.0000, 225.0684);
  2620. CreateObject(987, 3883.389648, -2320.989258, 1.356068, 0.0000, 0.0000, 225.0684);
  2621. CreateObject(987, 3875.008301, -2329.269531, 1.356068, 0.0000, 0.0000, 225.0684);
  2622. CreateObject(987, 3866.569092, -2337.713379, 1.356070, 0.0000, 0.0000, 225.0684);
  2623. CreateObject(987, 3858.133545, -2346.132813, 1.360311, 0.0000, 0.0000, 225.0684);
  2624. CreateObject(987, 3849.583252, -2354.643311, 1.360311, 0.0000, 0.0000, 225.0684);
  2625. CreateObject(987, 3841.147705, -2363.124756, 1.360311, 0.0000, 0.0000, 225.0684);
  2626. CreateObject(987, 3829.886475, -2373.698730, 1.360311, 0.0000, 0.0000, 135.6866);
  2627. CreateObject(987, 3836.818848, -2367.279541, 1.360311, 0.0000, 0.0000, 225.0682);
  2628. CreateObject(987, 3821.463135, -2365.335693, 1.360311, 0.0000, 0.0000, 136.5462);
  2629. CreateObject(987, 3812.905273, -2356.896240, 1.360311, 0.0000, 0.0000, 136.5462);
  2630. CreateObject(987, 3804.507568, -2348.634521, 1.360312, 0.0000, 0.0000, 132.2489);
  2631. CreateObject(987, 3796.988037, -2340.097168, 1.154602, 0.0000, 0.0000, 44.5867);
  2632. CreateObject(10398, 3851.247803, -2276.296631, 29.585543, 0.0000, 0.0000, 225.0684);
  2633. CreateObject(944, 3920.986328, -2262.679932, 2.245098, 0.0000, 0.0000, 323.0442);
  2634. CreateObject(944, 3921.016357, -2262.745605, 3.670100, 0.0000, 0.0000, 323.0442);
  2635. CreateObject(1383, 3798.316895, -2327.967041, 10.865665, 355.7028, 313.5905, 320.4659);
  2636. CreateObject(1383, 3802.894531, -2289.034180, 32.938828, 0.0000, 268.8997, 46.4096);
  2637. CreateObject(1383, 3931.831299, -2239.846191, 8.890602, 0.0000, 313.5904, 307.5744);
  2638. CreateObject(1225, 3866.091797, -2295.325195, 1.766067, 0.0000, 0.0000, 0.0000);
  2639. CreateObject(1225, 3878.919189, -2302.438232, 1.766067, 0.0000, 0.0000, 0.0000);
  2640. CreateObject(1225, 3855.036621, -2318.050049, 1.766067, 0.0000, 0.0000, 0.0000);
  2641. CreateObject(1225, 3867.560547, -2324.258545, 2.137839, 0.0000, 0.0000, 0.0000);
  2642. CreateObject(1225, 3857.431396, -2304.591309, 1.766067, 0.0000, 0.0000, 0.0000);
  2643. CreateObject(1225, 3867.301758, -2308.784424, 1.766067, 0.0000, 0.0000, 0.0000);
  2644. CreateObject(1225, 3885.465576, -2285.758789, 1.766067, 0.0000, 0.0000, 0.0000);
  2645. CreateObject(1225, 3837.497314, -2332.647461, 1.766067, 0.0000, 0.0000, 0.0000);
  2646. CreateObject(2780, 3850.218018, -2300.023438, 8.883696, 0.0000, 0.0000, 0.0000);
  2647. CreateObject(3374, 3909.061768, -2268.820557, 2.854288, 0.0000, 0.0000, 46.4096);
  2648. CreateObject(3374, 3912.004395, -2271.578369, 2.854288, 0.0000, 0.0000, 46.4096);
  2649. CreateObject(3374, 3910.465576, -2270.152588, 5.529287, 0.0000, 0.0000, 46.4096);
  2650. CreateObject(4882, 3866.893799, -2308.407715, 6.152243, 0.0000, 0.0000, 16.3293);
  2651. CreateObject(9766, 3855.183594, -2271.075684, 35.217041, 0.0000, 0.0000, 42.1124);
  2652. CreateObject(3399, 3840.392334, -2288.654053, 49.242439, 0.0000, 0.0000, 314.4499);
  2653. CreateObject(3399, 3834.885498, -2283.006836, 45.352882, 0.0000, 0.0000, 314.4499);
  2654. print("Maps Sucessfully Loaded");
  2655. return 1;
  2656. }
  2657.  
  2658. #define PRESSED(%0) \
  2659.     (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  2660. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2661. {
  2662.     if (newkeys & 1024)
  2663.     {
  2664.    
  2665.     if(WANG[playerid] == 0) //
  2666.     {
  2667.    
  2668.     if(IsPlayerInRangeOfPoint(playerid,15.0,3802.565674, -2339.247559, 3.184707))
  2669.     {
  2670.      //SendClientMessage(playerid,COLOR_RED,"Open Menu..(Wang)");
  2671.      ShowPlayerDialog(playerid, CTERO, DIALOG_STYLE_LIST, "WaffenMenü - Counter Terroists", "Sniper Rifle - 2500 $ \n Secondary Ammo \n Rocket Launcher 15000 $ \n SMG 2000 $ \n UZI 1800 $", "Kaufen", "Abbruch");
  2672.     }
  2673.     else
  2674.     {
  2675.      SendClientMessage(playerid,COLOR_RED,"Du bist nicht an deinem Spawn Point !");
  2676.     }
  2677.     }
  2678.     else
  2679.     {
  2680.     if(IsPlayerInRangeOfPoint(playerid,15.0,3924.928223, -2243.939941, 3.634708))
  2681.     {
  2682.     //SendClientMessage(playerid,COLOR_RED,"Open Menu..(Kein Wang)");
  2683.     ShowPlayerDialog(playerid, TERO, DIALOG_STYLE_LIST, "WaffenMenü - Terroists", "Sniper Rifle - 2500 $ \n Secondary Ammo \n Rocket Launcher 15000 $ \n SMG 2000 $ \n UZI 1800 $", "Kaufen", "Abbruch");
  2684.     }
  2685.     else
  2686.     {
  2687.      SendClientMessage(playerid,COLOR_RED,"Du bist nicht an deinem Spawn Point !");
  2688.     }
  2689.     }
  2690.     }
  2691.     return 1;
  2692. }
  2693.     //SetPlayerPos(playerid, 3802.565674, -2339.247559, 3.184707);//Wang = Counter
  2694.     //SetPlayerPos(playerid, 3924.928223, -2243.939941, 3.634708);//Kein Wang
  2695.    
  2696.    
  2697. // © 2010,Cedii (XGF-Fun.de)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement