Guest User

Untitled

a guest
Apr 5th, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 87.82 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.  
  7.  
  8. #define MAX_STREAMOBJ 4000 //Maximum Objects (Total)
  9. #define WARNING_COLOR 0xBBBBBBFF //Color Code
  10. #define MAX_SLOTS 500 //Your Player Slots
  11. #define DIALOG_ID 8072 //Should not be used in other Scripts
  12. #define DIALOG_ID2 8073 //Should not be used in other Scripts
  13. #define DIALOG_ID3 8074 //Should not be used in other Scripts
  14. #define DIALOG_ID4 8075 //Should not be used in other Scripts
  15. #define DIALOG_ID5 8076 //Should not be used in other Scripts
  16. #define CONFIG_FILE "opa_objcets.cfg" //Your configuration file
  17. #define LOG_FILE "opa_objects.log" //Your log file
  18. #define LOG_ACTIVE 1 //logfile On(1)/Off(0)
  19. #define DINI_MAX_STRING 255
  20. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  21. #define TDX 368.000000
  22. #define TDY 436.000000
  23. #define TERO 4123
  24. #define CTERO 4124
  25. #define DIALOG_LOGIN 1568
  26. #define DIALOG_REG 1569
  27. #define CTPIST
  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. ShowPlayerDialog(playerid, CTPIST, DIALOG_STYLE_LIST, "WaffenMenü - Handfeuerwaffen", "9mm Pistole 1000$ \nPistole mit Schalldämpfer 2500$ \nDesert Eagle 3000$", "Kaufen", "Abbruch");
  1269. }
  1270. //////
  1271. if(listitem == 1)
  1272. {
  1273. if(GetPlayerMoney(playerid) >=1000)
  1274. {
  1275. SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $1000( Pistol )");
  1276. GivePlayerMoney(playerid,-1000);
  1277. GivePlayerWeapon(playerid, 22, 250);
  1278. }
  1279. else
  1280. {
  1281. SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1282. }
  1283. }
  1284. //////
  1285. if(listitem == 2)
  1286. {
  1287. if(GetPlayerMoney(playerid) >=15000)
  1288. {
  1289. SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $15000( Rocket Launcher )");
  1290. GivePlayerMoney(playerid,-15000);
  1291. GivePlayerWeapon(playerid, 36, 10);
  1292. }
  1293. else
  1294. {
  1295. SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1296. }
  1297. }
  1298. //////
  1299. if(listitem == 3)
  1300. {
  1301. if(GetPlayerMoney(playerid) >=2000)
  1302. {
  1303. SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $2000( SMG )");
  1304. GivePlayerMoney(playerid,-2000);
  1305. GivePlayerWeapon(playerid, 29, 250);
  1306. }
  1307. else
  1308. {
  1309. SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1310. }
  1311. }
  1312. //////
  1313. if(listitem == 4)
  1314. {
  1315. if(GetPlayerMoney(playerid) >=1800)
  1316. {
  1317. SendClientMessage(playerid,COLOR_RED,"Waffe Gekauft für $1800( UZI )");
  1318. GivePlayerMoney(playerid,-1800);
  1319. GivePlayerWeapon(playerid, 32, 250);
  1320. }
  1321. else
  1322. {
  1323. SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1324. }
  1325. }
  1326. }
  1327. }
  1328. if(dialogid == CTPIST) //Patriot Barrot Barrocks
  1329. {
  1330. if(response)
  1331. {
  1332. if(listitem == 0)
  1333. if(listitem == 0)
  1334. {
  1335. if(GetPlayerMoney(playerid) >=1000)
  1336. {
  1337. SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir eine 9mm Pistole gekauft!");
  1338. GivePlayerMoney(playerid,-1000);
  1339. GivePlayerWeapon(playerid, 22, 250);
  1340. }
  1341. else
  1342. {
  1343. SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1344. }
  1345. }
  1346. //////
  1347. if(listitem == 1)
  1348. {
  1349. if(GetPlayerMoney(playerid) >=2500)
  1350. {
  1351. SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir eine Pistole mit Schalldämpfer gekauft!");
  1352. GivePlayerMoney(playerid,-2500);
  1353. GivePlayerWeapon(playerid, 23, 250);
  1354. }
  1355. else
  1356. {
  1357. SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1358. }
  1359. }
  1360. //////
  1361. if(listitem == 2)
  1362. {
  1363. if(GetPlayerMoney(playerid) >=15000)
  1364. {
  1365. SendClientMessage(playerid,COLOR_YELLOW,"Du hast dir eine Desert Eagle gekauft!");
  1366. GivePlayerMoney(playerid,-3000);
  1367. GivePlayerWeapon(playerid, 24, 250);
  1368. }
  1369. else
  1370. {
  1371. SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
  1372. }
  1373. }
  1374. }
  1375. }
  1376. if(IsPlayerAdmin(playerid))
  1377. {
  1378. if(dialogid==DIALOG_ID&&response)
  1379. {
  1380. switch(listitem)
  1381. {
  1382. case 0:ShowPlayerDialog(playerid,DIALOG_ID2,DIALOG_STYLE_INPUT,"Change Drawdistance","Enter a Number between 5 and 400","OK","Cancel");
  1383. case 1:
  1384. {
  1385. new inf[400],name[MAX_PLAYER_NAME],Float:f[3],did;
  1386. for(new i;i<MAX_SLOTS;i++)if(warn[i])
  1387. {
  1388. GetPlayerName(playerid,name,sizeof name);
  1389. GetPlayerPos(playerid,f[0],f[1],f[2]);
  1390. did=1;
  1391. format(inf,sizeof inf,"%s%s[%d]: %f02 %f02 %f02\n",inf,name,i,f[0],f[1],f[2]);
  1392. }
  1393. if(!did)format(inf,sizeof inf,"No player is warned");
  1394. ShowPlayerDialog(playerid,DIALOG_ID3,DIALOG_STYLE_LIST,"Warned Players",inf,"OK","Reset");
  1395. }
  1396. case 2:ShowPlayerDialog(playerid,DIALOG_ID4,DIALOG_STYLE_INPUT,"Change Maximum PlayerObjects","Enter a Number between 1 and 254","OK","Cancel");
  1397. case 3:ShowPlayerDialog(playerid,DIALOG_ID5,DIALOG_STYLE_INPUT,"Change Timer Time","Enter a Number between 200 and 3500 ms","OK","Cancel");
  1398. }
  1399. return 1;
  1400. }
  1401. else if(dialogid==DIALOG_ID2&&response)
  1402. {
  1403. new val=strval(inputtext);
  1404. if(val<5||val>400)return SendClientMessage(playerid,WARNING_COLOR,"Error: Has to be between 5 and 400");
  1405. DRAW_DISTANCE=val;
  1406. new str[128];
  1407. format(str,sizeof str,"New Drawdistance: %d",DRAW_DISTANCE);
  1408. return SendClientMessage(playerid,WARNING_COLOR,str);
  1409. }
  1410. else if(dialogid==DIALOG_ID3&&!response)
  1411. {
  1412. for(new u;u<MAX_SLOTS;u++)warn[u]=0;
  1413. return SendClientMessage(playerid,WARNING_COLOR,"Warnings deleted");
  1414. }
  1415. else if(dialogid==DIALOG_ID4&&response)
  1416. {
  1417. new val=strval(inputtext);
  1418. if(val<1||val>254)return SendClientMessage(playerid,WARNING_COLOR,"Error: Has to be between 1 and 254");
  1419. MAXPLAYEROBJ=val;
  1420. new str[128];
  1421. format(str,sizeof str,"New Maximum PlayerObjects: %d",MAXPLAYEROBJ);
  1422. return SendClientMessage(playerid,WARNING_COLOR,str);
  1423. }
  1424. else if(dialogid==DIALOG_ID5&&response)
  1425. {
  1426. new val=strval(inputtext);
  1427. if(val<200||val>3500)return SendClientMessage(playerid,WARNING_COLOR,"Error: Has to be between 200 and 3500");
  1428. timeT=val;
  1429. KillTimer(kill);
  1430. kill=SetTimer("test",timeT,1);
  1431. new str[128];
  1432. format(str,sizeof str,"New Timer Time: %d",timeT);
  1433. return SendClientMessage(playerid,WARNING_COLOR,str);
  1434. }
  1435. return 0;
  1436. }
  1437. {
  1438. if(dialogid == TT)
  1439. {
  1440. if(response)
  1441. {
  1442. SendClientMessage(playerid,COLOR_BLUE,"»Viel Spaß wünscht dir das XFun.de.ki Team ;)");
  1443. }
  1444. else
  1445. {
  1446. SendClientMessage(playerid,COLOR_RED,"»Besuche uns dochmal www.XFun.de.ki/.Einen schönen Tag noch!");
  1447. Kick(playerid);
  1448. OnPlayerCommandText(playerid,"/q");
  1449. }
  1450. }
  1451. }
  1452. {
  1453. if(dialogid == DM2)
  1454. {
  1455. if(response)
  1456. {
  1457. if(listitem == 0)
  1458. {
  1459. OnPlayerCommandText(playerid,"/Del");
  1460. }
  1461. if(listitem == 1)
  1462. {
  1463. OnPlayerCommandText(playerid,"/ruf");
  1464. }
  1465. if(listitem == 2)
  1466. {
  1467. OnPlayerCommandText(playerid,"/Del");
  1468. OnPlayerCommandText(playerid,"/v");
  1469. }if(listitem == 3)
  1470. {
  1471. if(IsPlayerInAnyVehicle(playerid) == 1)
  1472. {
  1473. RepairVehicle(label[playerid]);
  1474. SendClientMessage(playerid,COLOR_RED,"Vehicle Repariert!");
  1475. }
  1476. }
  1477. }
  1478. }
  1479. }
  1480. //if(dialogid == CAR)
  1481. //{
  1482. //if(response)
  1483. //{
  1484. //new Float: X,Float:Y,Float:Z,Float:A;
  1485. //if(!strlen(inputtext)||!(strval(inputtext) >= 0 && strval(inputtext) <= 611)||!IsNumeric(inputtext)) return SendClientMessage(playerid,COLOR_RED,"Benutze bitte: /veh CarID(/help für hilfe)");
  1486. //GetPlayerPos(playerid, X, Y, Z);
  1487. //new Car;
  1488. //new string[128];
  1489. //format(string,sizeof(string),"%s",inputtext);
  1490. //Car = CreateVehicle(string, X, Y, Z + 3, A, 1, 1, 120);
  1491. //PutPlayerInVehicle(playerid, Car, 0);
  1492. //}
  1493. //else
  1494. //{
  1495. // SendClientMessage(playerid,COLOR_RED,"Du hast das Erstellen eines Cars abgebrochen!");
  1496. //}
  1497. //return 1;
  1498. //}
  1499. new pname[MAX_PLAYERS],accFormat[128];
  1500. GetPlayerName(playerid,pname,sizeof pname);
  1501. format(accFormat,sizeof accFormat,"%s.datei",pname);
  1502. if(response)
  1503. {
  1504. switch(dialogid) // dialogid auswählen
  1505. {
  1506. case DIALOG_LOGIN: // ID Login
  1507. {
  1508. if(!strlen(inputtext))
  1509. {
  1510. 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");
  1511. return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
  1512. }
  1513. if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
  1514. {
  1515. Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
  1516. Spieler[playerid][skin] = dini_Int(accFormat,"skin");
  1517. //Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
  1518. //Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
  1519. //Spieler[playerid][Admin1] = dini_Float(accFormat,"Admin");
  1520. GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
  1521. SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
  1522. ISADMIN[playerid] = dini_Int(accFormat,"Admin");
  1523. if(ISADMIN[playerid] == 1)
  1524. {
  1525. SendClientMessage(playerid,COLOR_RED,"Willkommen zurück XGF-Clan Admin!.print(XGF Script Admin Version 1.0 Cedii).");
  1526. }
  1527. Spieler[playerid][eingeloggt] = 1; // Spieler ist nun erfolgreich eingeloggt
  1528. SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
  1529. }
  1530. else
  1531. {
  1532. 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");
  1533. SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
  1534. }
  1535. }
  1536. case DIALOG_REG: // ID Registrieren
  1537. {
  1538. if(!strlen(inputtext)) // Text darf nicht = Null sein Null im Sinne von nichts
  1539. {
  1540. 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");
  1541. return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
  1542. }
  1543. dini_Create(accFormat);
  1544. dini_Set(accFormat,"Passwort",inputtext);
  1545. Spieler[playerid][eingeloggt] = 1;
  1546. SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
  1547. }
  1548. }
  1549. }
  1550. else
  1551. {
  1552. switch(dialogid)
  1553. {
  1554. 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");
  1555. 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");
  1556. }
  1557. }
  1558. return 1;
  1559. }
  1560.  
  1561. stock CediCreate(playerid, thingid)
  1562. {
  1563.  
  1564. new Float:X, Float:Y, Float:Z, Float:Angle;
  1565. GetPlayerFacingAngle(playerid, Angle);
  1566. GetPlayerPos(playerid,X,Y,Z);
  1567. ispawn[playerid] = 1;
  1568. label[playerid] = CreateVehicle(thingid, X, Y, Z + 3, Angle, 1, 1, 120);
  1569. PutPlayerInVehicle(playerid, label[playerid], 0);
  1570. return 1;
  1571. }
  1572.  
  1573. public PosCheckWang(playerid)//TOR 1
  1574. {
  1575. for(new i = 0;i<MAX_PLAYERS;i++)
  1576. {
  1577. if(IsPlayerInRangeOfPoint(i, 7.0, -2114.6558,211.6617,34.7973))
  1578. {
  1579. if(WANG[i] == 0) // ER IST NICHT DM
  1580. {
  1581. MoveObject(Wang1,-2119.810547, 234.308502, 33.300964,6); //WANG 1 TOR
  1582. }
  1583. }
  1584. }
  1585. return 1;
  1586. }
  1587.  
  1588. public PosCheckWangZU(playerid)// TOR 1
  1589. {
  1590. for(new i = 0;i<MAX_PLAYERS;i++)
  1591. {
  1592. if(IsPlayerInRangeOfPoint(i, 7.0, -2134.2131,209.2342,34.879))
  1593. {
  1594. if(WANG[i] == 0) // ER IST NICHT DM
  1595. {
  1596. Wang11();
  1597. }
  1598. }
  1599. }
  1600. return 1;
  1601. }
  1602.  
  1603. public PosCheckWang2(playerid)// TOR 2
  1604. {
  1605. for(new i = 0;i<MAX_PLAYERS;i++)
  1606. {
  1607. if(IsPlayerInRangeOfPoint(i, 4.0, -2055.3499,274.1338,35.0077))
  1608. {
  1609. if(WANG[i] == 0) // ER IST NICHT DM
  1610. {
  1611. MoveObject(Wang2,-2048.546387, 263.716675, 38.911301,6);
  1612. }
  1613. }
  1614. }
  1615. return 1;
  1616. }
  1617.  
  1618. public PosCheckWangZU2(playerid)// TOR 1
  1619. {
  1620. for(new i = 0;i<MAX_PLAYERS;i++)
  1621. {
  1622. if(IsPlayerInRangeOfPoint(i, 4.0, -2043.8359,274.4586,35.411))
  1623. {
  1624. if(WANG[i] == 0) // ER IST NICHT DM
  1625. {
  1626. Wang22();
  1627. }
  1628. }
  1629. }
  1630. return 1;
  1631. }
  1632.  
  1633. public PosCheckArmy(playerid)
  1634. {
  1635. for(new i = 0;i<MAX_PLAYERS;i++)
  1636. {
  1637. if(IsPlayerInRangeOfPoint(i, 4.0, 321.8389,2034.2638,17.7934))
  1638. {
  1639. GameTextForPlayer(i,"~r~Leben Bekommen! ~g~ (Militaer Team)",4000,3);
  1640. SetPlayerHealth(playerid, 100);
  1641.  
  1642. }
  1643. }
  1644. return 1;
  1645. }
  1646.  
  1647. public PosCheckSantos(playerid)
  1648. {
  1649. for(new i = 0;i<MAX_PLAYERS;i++)
  1650. {
  1651. if(IsPlayerInRangeOfPoint(i, 5.0, 1895.3839,-2296.0552,13.6656))
  1652. {
  1653. if(SANTOS[i] == 0) // ER IST NICHT DM
  1654. {
  1655. MoveObject(Santos,1886.967773, -2287.879150, 15.993237,4);
  1656. }
  1657. }
  1658. }
  1659. return 1;
  1660. }
  1661.  
  1662. public PosCheckSantosZU(playerid)
  1663. {
  1664. for(new i = 0;i<MAX_PLAYERS;i++)
  1665. {
  1666. if(IsPlayerInRangeOfPoint(i, 5.0, 1896.4462,-2278.6311,13.5469))
  1667. {
  1668. if(SANTOS[i] == 0) // ER IST NICHT DM
  1669. {
  1670. MoveObject(Santos,1895.421753, -2287.987793, 16.016802,4);
  1671. }
  1672. }
  1673. }
  1674. return 1;
  1675. }
  1676.  
  1677. public KURZ(playerid)
  1678. {
  1679. //FUNKTION
  1680. PosCheckSantos(playerid);
  1681. PosCheckArmy(playerid);
  1682. PosCheckWang(playerid);
  1683. PosCheckSantosZU(playerid);
  1684. PosCheckWangZU(playerid);
  1685. PosCheckWangZU2(playerid);
  1686. PosCheckWang2(playerid);
  1687. return 1;
  1688. }
  1689.  
  1690.  
  1691. public Wang11()
  1692. {
  1693. MoveObject(Wang1,-2120.439697, 215.148315, 34.084198,4);
  1694. return 1;
  1695. }
  1696.  
  1697. public Santos1()
  1698. {
  1699. MoveObject(Santos,1895.421753, -2287.987793, 16.016802,4);
  1700. return 1;
  1701. }
  1702.  
  1703. public Wang22()
  1704. {
  1705. MoveObject(Wang2,-2050.611084, 273.233978, 37.832161,4);
  1706. return 1;
  1707. }
  1708.  
  1709. public health_anticheat()
  1710. {
  1711. for (new i = 0; i < MAX_PLAYERS; i++)
  1712. {
  1713. if(CHEAT[i] == 0) // ER IST NICHT DM
  1714. {
  1715. new Float:health;
  1716. GetPlayerHealth(i, health);
  1717. if(health >=101)
  1718. {
  1719. new pname[200];
  1720. new string[200];
  1721. GetPlayerName(i, pname, sizeof(pname));
  1722. format(string, sizeof(string), "Server Bot: %s wurde wegen Health-Hack(Leben: %d) gebannt!", pname,health);
  1723. SendClientMessageToAll(COLOR_RED,string);
  1724. Ban(i);
  1725. }
  1726. }
  1727. }
  1728. }
  1729.  
  1730. public Lev()
  1731. {
  1732. for (new i = 0; i < MAX_PLAYERS; i++)
  1733. {
  1734. new Score;
  1735. Score = GetPlayerScore(i);
  1736. if(Score >=101)
  1737. {
  1738. new pname[200];
  1739. new string[200];
  1740. GetPlayerName(i, pname, sizeof(pname));
  1741. format(string, sizeof(string), "Score Testing!!", pname,i);
  1742. SendClientMessageToAll(COLOR_RED,string);
  1743. }
  1744. }
  1745. }
  1746.  
  1747. public OnPlayerText(playerid,text[]) {
  1748. if(mute[playerid] == 1)
  1749. {
  1750. SendClientMessage(playerid,COLOUR_RED,"Du bist gemutet, und darfst nicht schreiben!");
  1751. return 0;
  1752. }
  1753. if(text[0] == '#' && ISADMIN[playerid] == 1) {
  1754. new string[256],name[24]; GetPlayerName(playerid,name,24); format(string,256,"AdminChat: %s: %s",name,text[1]); SendAdminMessagebyC(string);
  1755. return 0;
  1756. }
  1757. return 1;
  1758. }
  1759.  
  1760. public weapon_anticheat()
  1761. {
  1762. for (new i = 0; i < MAX_PLAYERS; i++)
  1763. {
  1764. if(CHEAT[i] == 0) // ER IST NICHT DM
  1765. {
  1766. if (GetPlayerWeapon(i) == 38 || GetPlayerWeapon(i) == 35 || GetPlayerWeapon(i) == 26)
  1767. {
  1768. new pname[200];
  1769. new string[200];
  1770. GetPlayerName(i, pname, sizeof(pname));
  1771. format(string, sizeof(string), "Server Bot: %s wurde wegen Weapon-Hack(Waffe: %d) gebannt!", pname,i);
  1772. SendClientMessageToAll(COLOR_RED,string);
  1773. Ban(i);
  1774. }
  1775. }
  1776. }
  1777. }
  1778.  
  1779. public NoSpawnKill(playerid)
  1780. {
  1781. PlayerSpawnKilled[playerid] = false;
  1782. return 1;
  1783. }
  1784.  
  1785. public OnCountDownEnd()
  1786. {
  1787. if(RoundEnded == 0) //
  1788. {
  1789. new player = -1,tcount = 0;
  1790. for(new i=0; i<MAX_PLAYERS; i++)
  1791. {
  1792. if(GetPlayerScore(i)>tcount)
  1793. {
  1794. player=i;
  1795. tcount = GetPlayerScore(i);
  1796. }
  1797. new Float: X, Float: Y, Float: Z;
  1798. GetPlayerPos(i,X,Y,Z);
  1799. PlayerPlaySound(i, 1187, X, Y, Z);
  1800. RoundEnded = 0;
  1801. }
  1802.  
  1803. new pname[200];
  1804. GetPlayerName(player, pname, sizeof(pname));
  1805. new string[200];
  1806. format(string, sizeof(string), "Der Player %s hat mit %d Score diese Runde Gewonnen!",pname,tcount);
  1807. SendClientMessageToAll(COLOR_RED," ");
  1808. SendClientMessageToAll(COLOR_RED," ");
  1809. SendClientMessageToAll(COLOR_RED," ");
  1810. SendClientMessageToAll(COLOR_RED," ");
  1811. SendClientMessageToAll(COLOR_RED," ");
  1812. SendClientMessageToAll(COLOR_RED," ");
  1813. SendClientMessageToAll(COLOR_RED," ");
  1814. SendClientMessageToAll(COLOR_RED," ");
  1815. SendClientMessageToAll(COLOR_RED," ");
  1816. SendClientMessageToAll(COLOR_RED," ");
  1817. SendClientMessageToAll(COLOR_RED," ");
  1818. SendClientMessageToAll(COLOR_RED," ");
  1819. SendClientMessageToAll(COLOR_RED," ");
  1820. SendClientMessageToAll(COLOR_RED," ");
  1821. SendClientMessageToAll(COLOR_RED," ");
  1822. SendClientMessageToAll(COLOR_RED," ");
  1823. SendClientMessageToAll(COLOR_RED," ");
  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,"Runde Beendet...");
  1831. RoundEnded = 1;
  1832. //OnPlayerCommandText(i,"/stats");
  1833. GameTextForAll("Runde Beendet...",9000,1);
  1834.  
  1835. SetTimer("XCore", 2000, 0);
  1836. }
  1837. else
  1838. {
  1839. //TU STARTEN
  1840. SetTimer("YCore", 2000, 0);
  1841. }
  1842. return 1;
  1843. }
  1844.  
  1845. public OnCountDownFast()//NOCH 1MINUTE VERBLEBIEND!!
  1846. {
  1847. SendClientMessageToAll(COLOR_RED," ");
  1848. SendClientMessageToAll(COLOR_RED," ");
  1849. SendClientMessageToAll(COLOR_RED,"Noch eine Minute bis zum Ende von dieser Runde!");
  1850. SendClientMessageToAll(COLOR_RED," ");
  1851. GameTextForAll("Noch 1 Minute...",4000,1);
  1852. return 1;
  1853. }
  1854.  
  1855. public XCore()
  1856. {
  1857. for(new i=0; i<MAX_PLAYERS; i++)
  1858. {
  1859. TogglePlayerControllable(i,false);
  1860. }
  1861. GameTextForAll(" ",4000,1);
  1862. TDCountDown(0, 5);
  1863. SendClientMessageToAll(COLOR_RED," ");
  1864. SendClientMessageToAll(COLOR_RED," ");
  1865. SendClientMessageToAll(COLOR_RED," ");
  1866. SendClientMessageToAll(COLOR_RED," ");
  1867. SendClientMessageToAll(COLOR_RED," ");
  1868. SendClientMessageToAll(COLOR_RED," ");
  1869. SendClientMessageToAll(COLOR_RED," ");
  1870. SendClientMessageToAll(COLOR_RED,"Neue Runde wird Gestartet...");
  1871. return 1;
  1872. }
  1873.  
  1874. public YCore()
  1875. {
  1876. for(new i=0; i<MAX_PLAYERS; i++)
  1877. {
  1878. TogglePlayerSpectating(i,false);
  1879. TogglePlayerControllable(i,true);
  1880. GivePlayerMoney(i,1000);
  1881. }
  1882. GameTextForAll("Round Started",4000,1);
  1883. TDCountDown(3, 5);
  1884. SendClientMessageToAll(COLOR_RED," ");
  1885. SendClientMessageToAll(COLOR_RED," ");
  1886. SendClientMessageToAll(COLOR_RED," ");
  1887. SendClientMessageToAll(COLOR_RED," ");
  1888. SendClientMessageToAll(COLOR_RED," ");
  1889. SendClientMessageToAll(COLOR_RED," ");
  1890. SendClientMessageToAll(COLOR_RED," ");
  1891. SendClientMessageToAll(COLOR_RED,"Neue Runde wurde Gestartet...");
  1892. SendClientMessageToAll(COLOR_RED,"Drücke die Taste ALT, um dir Waffen zu Holen.");
  1893. SendClientMessageToAll(COLOR_RED,"Du bekommst pro Runde 1000 $ .");
  1894. SendClientMessageToAll(COLOR_RED,"Wir wünschen dir noch viel Spaß am Spielen ..");
  1895. return 1;
  1896. }
  1897.  
  1898. stock TDCountDown(minutes, seconds)
  1899. {
  1900. CDmin = minutes;
  1901. CDsec = seconds;
  1902. if(CDmin == 0 && CDsec == 0)
  1903. {
  1904. return 1;
  1905. }
  1906. CDTD = TextDrawCreate(TDX,TDY, "Time: ");
  1907. TextDrawAlignment(CDTD,0);
  1908. //TextDrawBackgroundColor(CDTD,COLOR_BLUE);
  1909. TextDrawFont(CDTD,1);
  1910. TextDrawLetterSize(CDTD,0.500000,0.90000);
  1911. TextDrawColor(CDTD,COLOR_YELLOW);
  1912. TextDrawSetProportional(CDTD,1);
  1913. TextDrawSetShadow(CDTD,1);
  1914. TDTimer = SetTimer("CDTimer",1000,1);
  1915.  
  1916. return 1;
  1917. }
  1918.  
  1919. public CDTimer()
  1920. {
  1921. new string[128];
  1922.  
  1923. if(CDsec >= 1)
  1924. {
  1925. format(string,sizeof(string), "~w~%02d:%02d",CDmin, CDsec);
  1926. TextDrawSetString(CDTD, string);
  1927. TextDrawColor(CDTD,COLOR_YELLOW);
  1928. CDsec--;
  1929. }
  1930. else if(CDsec == 0 && CDmin != 0)
  1931. {
  1932. format(string,sizeof(string), "~w~%02d:%02d",CDmin, CDsec);
  1933. TextDrawSetString(CDTD, string);
  1934. TextDrawColor(CDTD,COLOR_YELLOW);
  1935. CDsec = 59;
  1936. CDmin--;
  1937. }
  1938. else if(CDmin == 0 && CDsec == 0)
  1939. {
  1940. TextDrawSetString(CDTD, "00:00");
  1941. KillTimer(TDTimer);
  1942. OnCountDownEnd();
  1943. TextDrawColor(CDTD,COLOR_YELLOW);
  1944. }
  1945. else if(CDmin == 1 && CDsec == 0)
  1946. {
  1947. OnCountDownFast();
  1948. }
  1949. TextDrawColor(CDTD,COLOR_YELLOW);
  1950. return 1;
  1951. }
  1952.  
  1953. stock TDCDSetTime(minutes, seconds)
  1954. {
  1955. new string[128];
  1956. CDmin = minutes;
  1957. CDsec = seconds;
  1958. format(string,sizeof(string), "~w~%02d:%02d",CDmin, CDsec);
  1959. TextDrawSetString(CDTD, string);
  1960. KillTimer(TDTimer);
  1961. TDTimer = SetTimer("CDTimer",1000,1);
  1962. TextDrawColor(CDTD,COLOR_YELLOW);
  1963. return 1;
  1964. }
  1965.  
  1966. stock TDCDShowForPlayer(playerid)
  1967. {
  1968. TextDrawShowForPlayer(playerid, CDTD);
  1969. TextDrawColor(CDTD,COLOR_YELLOW);
  1970. return 1;
  1971. }
  1972. stock TDCDHideForPlayer(playerid)
  1973. {
  1974. TextDrawHideForPlayer(playerid, CDTD);
  1975. return 1;
  1976. }
  1977.  
  1978. stock TDCDHideForAll()
  1979. {
  1980. TextDrawHideForAll(CDTD);
  1981. TextDrawColor(CDTD,COLOR_YELLOW);
  1982. return 1;
  1983. }
  1984.  
  1985. stock TDCDShowForAll()
  1986. {
  1987. TextDrawShowForAll(CDTD);
  1988. return 1;
  1989. }
  1990.  
  1991. public NitroReset(playerid)
  1992. {
  1993. for(new i = 0; i<MAX_PLAYERS; i++)
  1994. {
  1995. if(MouseFunction[i] == 0)
  1996. {
  1997. if(!IsPlayerInInvalidNosVehicle(i,GetPlayerVehicleID(i)))
  1998. {
  1999. new vehicle = GetPlayerVehicleID(i);
  2000. AddVehicleComponent(vehicle, 1010);
  2001. }
  2002. }
  2003. }
  2004. }
  2005.  
  2006.  
  2007. //-------------------------[ IsPlayerInValidNosVehicle ]-------------------------------
  2008. IsPlayerInInvalidNosVehicle(playerid,vehicleid)
  2009. {
  2010. #define MAX_INVALID_NOS_VEHICLES 29
  2011.  
  2012. new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
  2013. {
  2014. 581,523,462,521,463,522,461,448,468,586,
  2015. 509,481,510,472,473,493,595,484,430,453,
  2016. 452,446,454,560,569,537,538,570,449
  2017. };
  2018.  
  2019. vehicleid = GetPlayerVehicleID(playerid);
  2020.  
  2021. if(IsPlayerInVehicle(playerid,vehicleid))
  2022. {
  2023. for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
  2024. {
  2025. if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
  2026. {
  2027. return true;
  2028. }
  2029. }
  2030. }
  2031. return false;
  2032. }
  2033.  
  2034. public OnPlayerEnterCheckpoint(playerid)
  2035. {
  2036. //FUNKTION
  2037. new name[256];
  2038. new string[256];
  2039. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  2040. format(string, 256, ">>CHECKPOINT<< %s hat den Checkpoint Erreicht!", name);
  2041. SendClientMessageToAll(COLOR_RED, string);
  2042. SendClientMessage(playerid,COLOR_RED, "Du hast soeben 5 Score gekriegt!");
  2043. DisablePlayerCheckpoint(playerid);
  2044. SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
  2045. return 1;
  2046. }
  2047.  
  2048. public TicketDraw(playerid)
  2049. {
  2050. MakeNumber();
  2051. new stringS[256];
  2052. format(stringS, 256, "Die Lotto Zahlen wurden gezogen!(/Help für LottoHilfe)");
  2053. SendClientMessageToAll(COLOR_BLUE, stringS);
  2054. new stringSS[256];
  2055. format(stringSS, 256, "Die Zahlen Lauten!: %d, %d, %d, %d, %d, %d", Number[0], Number[1], Number[2], Number[3], Number[4], Number[5]);
  2056. SendClientMessageToAll(COLOR_BLUE, stringSS);
  2057. new Winning[MAX_PLAYERS];
  2058.  
  2059. for(new i = 0; i < MAX_PLAYERS; i++)
  2060. {
  2061. if(HaveTicket[i] == 1)
  2062. {
  2063. for(new n = 0; n < 6; n++)
  2064. {
  2065. if(PlayerNumber[0][i] == Number[n])
  2066. {
  2067. Winning[i]++;
  2068. }
  2069. if(PlayerNumber[1][i] == Number[n])
  2070. {
  2071. Winning[i]++;
  2072. }
  2073. if(PlayerNumber[2][i] == Number[n])
  2074. {
  2075. Winning[i]++;
  2076. }
  2077. if(PlayerNumber[3][i] == Number[n])
  2078. {
  2079. Winning[i]++;
  2080. }
  2081. if(PlayerNumber[4][i] == Number[n])
  2082. {
  2083. Winning[i]++;
  2084. }
  2085. if(PlayerNumber[5][i] == Number[n])
  2086. {
  2087. Winning[i]++;
  2088. }
  2089. }
  2090. new string[256];
  2091.  
  2092. SendClientMessage(i, green, "=== Lotto 6/47 ===");
  2093.  
  2094. 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]);
  2095. SendClientMessage(i, green, string);
  2096.  
  2097. 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]);
  2098. SendClientMessage(i, green, string);
  2099.  
  2100. if(Winning[i] == 0)
  2101. {
  2102. SendClientMessage(i, green, "Du hast keine Richtigen");
  2103. SendClientMessage(i, green, "Leider verloren!Oma´s MarmeladenBude gibt dir einen Trostpreis: 5$");
  2104. GivePlayerMoney(i, 5);
  2105. }
  2106. if(Winning[i] == 1)
  2107. {
  2108. SendClientMessage(i, green, "Du hast eine Richtige");
  2109. SendClientMessage(i, green, "Gewinn 5.000$");
  2110. GivePlayerMoney(i, 5000);
  2111. }
  2112. if(Winning[i] == 6)
  2113. {
  2114. SendClientMessage(i, green, "Du hast 2 Richtige");
  2115. SendClientMessage(i, green, "Gewinn 50.000$");
  2116. GivePlayerMoney(i, 50000);
  2117. }
  2118. if(Winning[i] == 5)
  2119. {
  2120. SendClientMessage(i, green, "Du hast 3 Richtige");
  2121. SendClientMessage(i, green, "Gewinn 500.000$");
  2122. GivePlayerMoney(i, 500000);
  2123. }
  2124. if(Winning[i] == 2)
  2125. {
  2126. SendClientMessage(i, green, "Du hast 4 Richtige");
  2127. SendClientMessage(i, green, "Gewinn 100.000.000$");
  2128. GivePlayerMoney(i, 100000000);
  2129. }
  2130. if(Winning[i] == 3)
  2131. {
  2132. SendClientMessage(i, green, "Du hast mit 5 Richtigen fast den Jackpot geknackt!!");
  2133. SendClientMessage(i, green, "Herzlichen Glückwunsch!!!!");
  2134. SendClientMessage(i, green, "gewinn 131.313.313$");
  2135. GivePlayerMoney(i, 131313133);
  2136. }
  2137. if(Winning[i] == 4)
  2138. {
  2139. new name[256];
  2140. new string1[256];
  2141. new string2[256];
  2142. new string3[256];
  2143. new string4[256];
  2144. new string5[256];
  2145. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  2146. format(string5, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2147. SendClientMessageToAll(COLOR_RED, string5);
  2148. format(string4, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2149. SendClientMessageToAll(COLOR_RED, string4);
  2150. format(string3, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2151. SendClientMessageToAll(COLOR_RED, string3);
  2152. format(string2, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2153. SendClientMessageToAll(COLOR_RED, string2);
  2154. format(string1, 256, "%s hat den Kompletten Lotto Jackpot geknackt!!!(/help für LottoHilfe).Herzlichen Glückwunsch!(Gewinn: 999.999.999$!", name);
  2155. SendClientMessageToAll(COLOR_RED, string1);
  2156. SendClientMessage(i, green, "Du hast mit 6 Richtigen den Kompletten Jackpot geknackt!!!");
  2157. SendClientMessage(i, green, "Herzlichen Glückwunsch!!!!Dein Gewinn ist 999.999.999$!!!!!!!!!!!");
  2158. GivePlayerMoney(i, 999999999);
  2159. }
  2160. HaveTicket[i] = 0;
  2161. }
  2162. }
  2163. }
  2164.  
  2165. MakeNumber()
  2166. {
  2167. Number[0] = random(99);
  2168. Number[1] = random(99);
  2169. Number[2] = random(99);
  2170. Number[3] = random(99);
  2171. Number[4] = random(99);
  2172. Number[5] = random(99);
  2173. }
  2174.  
  2175. MakePlayerNumber(playerid)
  2176. {
  2177. PlayerNumber[0][playerid] = random(99);
  2178. PlayerNumber[1][playerid] = random(99);
  2179. PlayerNumber[2][playerid] = random(99);
  2180. PlayerNumber[3][playerid] = random(99);
  2181. PlayerNumber[4][playerid] = random(99);
  2182. PlayerNumber[5][playerid] = random(99);
  2183. }
  2184. dcmd_bots(playerid,params[]) {
  2185. #pragma unused params
  2186. new Count,i,name[24],string[256];
  2187. for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerNPC(i)) Count++;
  2188. if(!Count) return SendClientMessage(playerid,green,"Bots Online: None");
  2189. if(Count == 1) {
  2190. for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerNPC(i)) break;
  2191. GetPlayerName(i,name,24); format(string,256,"Bots Online: %s ",name);
  2192. return SendClientMessage(playerid,green,string);
  2193. }
  2194. if(Count >= 1) {
  2195. new bool:First = false;
  2196. for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerNPC(i)) {
  2197. GetPlayerName(i,name,24);
  2198. if(!First) { format(string,256,"Bots Online: %s,",name); First = true; }
  2199. else format(string,256,"%s %s",string,name);
  2200. }
  2201. return SendClientMessage(playerid,green,string);
  2202. }
  2203. return 1;
  2204. }//FUNTS
  2205. //dcmd_cedicedi(playerid,params[])
  2206. //{
  2207. // if(ISADMIN[playerid] == 1) return 0;
  2208. // else {
  2209. // new tmp[255],idx;
  2210. // tmp = strtok(params,idx);
  2211. // if(!strlen(tmp))
  2212. // {
  2213. // SendClientMessage(playerid,COLOUR_RED,"USAGE: /cedicedi [Model ID]");
  2214. // return 1;
  2215. // }
  2216. // else if (strlen(tmp))
  2217. // {
  2218. // new Float:X , Float:Y , Float:Z, Float:Angle , VW , Int , Car , string[23];
  2219. // new id = strval(tmp);
  2220. // if(id < 400 || id > 611) return SendClientMessage(playerid,COLOUR_RED,"Invalid model ID. 400-611");
  2221. // GetPlayerPos(playerid,X,Y,Z);
  2222. // GetPlayerFacingAngle(playerid,Angle);
  2223. // SendCommandMessageToRconAdmins(playerid,"CEDICEDI");
  2224. // VW = GetPlayerVirtualWorld(playerid);
  2225. // Int = GetPlayerInterior(playerid);
  2226. // Car = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
  2227. // PutPlayerInVehicle(playerid,Car,0);
  2228. // TogglePlayerControllable(playerid,1);
  2229. // LinkVehicleToInterior(Car,Int);
  2230. // SetVehicleVirtualWorld(Car,VW);
  2231. // format(string,sizeof(string),"You have spawned a car");
  2232. // SendClientMessage(playerid,COLOUR_YELLOW,string);
  2233. // return 1;
  2234. // }
  2235. // } return 1;
  2236. //}
  2237. dcmd_CarV(playerid,params[]) {
  2238. if(ISADMIN[playerid] == 1) {
  2239. //new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2240. new Float:X , Float:Y , Float:Z, Float:Angle , VW , Int , Car , string[23];
  2241. new tmp[256],Index; tmp = strtok(params,Index);
  2242. new id = strval(tmp);
  2243. if(id < 400 || id > 611) return SendClientMessage(playerid,COLOUR_RED,"Invalid model ID. 400-611");
  2244. GetPlayerPos(playerid,X,Y,Z);
  2245. GetPlayerFacingAngle(playerid,Angle);
  2246. SendCommandMessageToRconAdmins(playerid,"CarV");
  2247. VW = GetPlayerVirtualWorld(playerid);
  2248. Int = GetPlayerInterior(playerid);
  2249. Car = CreateVehicle(id,X,Y,Z,Angle,-1,-1,50000);
  2250. PutPlayerInVehicle(playerid,Car,0);
  2251. TogglePlayerControllable(playerid,1);
  2252. LinkVehicleToInterior(Car,Int);
  2253. SetVehicleVirtualWorld(Car,VW);
  2254. format(string,sizeof(string),"You have spawned a car with the ID %d .",id);
  2255. return SendClientMessageToAll(yellow,string);
  2256. } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2257. }//FUNZT
  2258. dcmd_mute(playerid,params[]) {
  2259. if(ISADMIN[playerid] == 1) {
  2260. if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /unmute [ID] (<REASON>)\".");
  2261. new tmp[256],Index; tmp = strtok(params,Index);
  2262. new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
  2263. if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
  2264. SendCommandMessageToRconAdmins(playerid,"WIRE");
  2265. new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2266. if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" has been wired by Administrator \"%s\".",ActionName,name);
  2267. mute[id] = 1;
  2268. format(string,256,"\"%s\" has been wired by Administrator \"%s\". (Reason: %s)",ActionName,name,params[strlen(tmp)+1]);
  2269. return SendClientMessageToAll(yellow,string);
  2270. } else return SendClientMessage(playerid,red,"ERROR: You can not wire yourself or a disconnected player.");
  2271. } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2272. }//FUNZT
  2273. dcmd_unmute(playerid,params[]) {
  2274. if(ISADMIN[playerid] == 1) {
  2275. if(!strlen(params)) return SendClientMessage(playerid,red,"USAGE: /unmute [ID] (<REASON>)\".");
  2276. new tmp[256],Index; tmp = strtok(params,Index);
  2277. new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
  2278. if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
  2279. SendCommandMessageToRconAdmins(playerid,"UNWIRE");
  2280. new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2281. if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" has been unwired by Administrator \"%s\".",ActionName,name);
  2282. mute[id] = 1;
  2283. format(string,256,"\"%s\" has been unwired by Administrator \"%s\". (Reason: %s)",ActionName,name,params[strlen(tmp)+1]);
  2284. return SendClientMessageToAll(yellow,string);
  2285. } else return SendClientMessage(playerid,red,"ERROR: You can not unwire yourself or a disconnected player.");
  2286. } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2287. }//FUNZT
  2288. dcmd_eject(playerid,params[]) {
  2289. if(ISADMIN[playerid] == 1) {
  2290. if(ISDM[playerid] == 0) {
  2291. if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/EJECT <NICK OR ID>\".");
  2292. new id; if(!IsNumeric(params)) id = ReturnPlayerID(params); else id = strval(params);
  2293. if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID) {
  2294. if(IsPlayerInAnyVehicle(id)) {
  2295. SendCommandMessageToRconAdmins(playerid,"EJECT");
  2296. new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24); RemovePlayerFromVehicle(id);
  2297. if(id != playerid) {
  2298. format(string,256,"Du wurdest aus deinem Auto geschmissen!(Von Admin: %s )",name); SendClientMessage(id,yellow,string);
  2299. format(string,256,"You have ejected Player \"%s\".",ActionName); return SendClientMessage(playerid,yellow,string);
  2300. } else return SendClientMessage(playerid,yellow,"You have ejected yourself from your vehicle.");
  2301. } else return SendClientMessage(playerid,red,"ERROR: This player must be in a vehicle.");
  2302. } else return SendClientMessage(playerid,red,"ERROR: You can not eject a disconnected player.");
  2303. } else return SendClientMessage(playerid,COLOR_RED,"Du darfst den Befehl zur zeit nicht ausführen!");
  2304. } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
  2305. }
  2306. dcmd_kick(playerid,params[]) {
  2307. if(ISADMIN[playerid] == 1) {
  2308. if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/KICK <NICK OR ID> (<REASON>)\".");
  2309. new tmp[256],Index; tmp = strtok(params,Index);
  2310. new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
  2311. if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
  2312. SendCommandMessageToRconAdmins(playerid,"KICK");
  2313. new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2314. if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" hat \"%s\" gekickt!.",name,ActionName);
  2315. else format(string,256,"\"%s\" hat \"%s\" gekickt!. (Grund: %s)",name,ActionName,params[strlen(tmp)+1]);
  2316. SendClientMessageToAll(yellow,string); return Kick(id);
  2317. } else return SendClientMessage(playerid,red,"ERROR: You can not kick yourself or a disconnected player.");
  2318. } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2319. }
  2320. dcmd_ban(playerid,params[]) {
  2321. if(ISADMIN[playerid] == 1) {
  2322. if(!strlen(params)) return SendClientMessage(playerid,red,"Syntax Error: \"/BAN <NICK OR ID> (<REASON>)\".");
  2323. new tmp[256],Index; tmp = strtok(params,Index);
  2324. new ip[128];
  2325. new string2[256];
  2326. new id; if(!IsNumeric(tmp)) id = ReturnPlayerID(tmp); else id = strval(tmp);
  2327. if(IsPlayerConnected(id) && id != INVALID_PLAYER_ID && id != playerid) {
  2328. SendCommandMessageToRconAdmins(playerid,"BAN");
  2329. new string[256],name[24],ActionName[24]; GetPlayerName(playerid,name,24); GetPlayerName(id,ActionName,24);
  2330. if(!strlen(params[strlen(tmp)+1])) format(string,256,"\"%s\" hat \"%s\" gebannt!.",name,ActionName);
  2331. else format(string,256,"\"%s\" hat \"%s\"gebannt. (Grund: %s)",name,ActionName,params[strlen(tmp)+1]);
  2332. SendClientMessageToAll(yellow,string);
  2333. GetPlayerIp(id,ip,128);
  2334. format(string2,256,"banip %d",ip);
  2335. SendRconCommand(string2);
  2336. return Ban(id);
  2337. } else return SendClientMessage(playerid,red,"ERROR: You can not ban yourself or a disconnected player.");
  2338. } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
  2339. }
  2340. dcmd_ann(playerid,params[]) {
  2341. if(ISADMIN[playerid] == 1) {
  2342. new name[256];
  2343. new string[256];
  2344. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  2345. format(string, 256, "(%s(Announce): %s", name,params);
  2346. SendClientMessageToAll(COLOR_RED,string);
  2347. SendCommandMessageToRconAdmins(playerid,"ANN");
  2348. if(!strlen(params)) return SendClientMessage(playerid,red,"Benutze bitte /announce DeinText");
  2349. return GameTextForAll(params,4000,3);
  2350. } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
  2351. }
  2352. dcmd_setalltime(playerid,params[]) {
  2353. if(ISADMIN[playerid] == 1) {
  2354. new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2355. if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessage(playerid,red,"Syntax Error: \"/SETALLTIME <HOUR> <MINUTE>\".");
  2356. SendCommandMessageToRconAdmins(playerid,"SETALLTIME");
  2357. new name[24],string[256],Hour[5],Minute[5]; GetPlayerName(playerid,name,24);
  2358. format(Hour,5,"%s%d",((strval(tmp)<10)?("0"):("")),strval(tmp)); format(Minute,5,"%s%d",((strval(tmp2)<10)?("0"):("")),strval(tmp2));
  2359. format(string,256,"Administrator \"%s\" has set everyone's time to \'%s:%s\'.",name,Hour,Minute);
  2360. for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPlayerTime(i,strval(tmp),strval(tmp2)); return SendClientMessageToAll(yellow,string);
  2361. } else return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
  2362. }
  2363. dcmd_carcolor(playerid,params[]) {
  2364. new tmp[256],tmp2[256],Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
  2365. if(!strlen(tmp)||!(strval(tmp) >= 0 && strval(tmp) <= 126)||!IsNumeric(tmp)||!IsNumeric(tmp2)) return SendClientMessage(playerid,red,"ERROR,benutze bitte : /carcolor farbe1 farbe2");
  2366. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Du musst in einem Auto sein!");
  2367. if(!strlen(tmp2)) tmp2 = tmp;
  2368. new string[256],name[24]; GetPlayerName(playerid,name,24);
  2369. format(string,256,"Auto Farbe [Farbe1: %d Farbe2: %d]",strval(tmp),strval(tmp2));
  2370. SendClientMessage(playerid,COLOR_YELLOW,string);
  2371. return ChangeVehicleColor(GetPlayerVehicleID(playerid),strval(tmp),strval(tmp2));
  2372. }
  2373. strtok(const string[], &index)
  2374. {
  2375. new length = strlen(string);
  2376. while ((index < length) && (string[index] <= ' '))
  2377. {
  2378. index++;
  2379. }
  2380.  
  2381. new offset = index;
  2382. new result[20];
  2383. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  2384. {
  2385. result[index - offset] = string[index];
  2386. index++;
  2387. }
  2388. result[index - offset] = EOS;
  2389. return result;
  2390. }
  2391. stock IsNumeric(string[])
  2392. {
  2393. for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return 0; return 1;
  2394. }
  2395. stock ReturnPlayerID(PlayerName[]) {
  2396. 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; }
  2397. return INVALID_PLAYER_ID;
  2398. }
  2399. stock SendCommandMessageToRconAdmins(playerid,command[])
  2400. {
  2401. new string[256];
  2402. new name[24];
  2403. GetPlayerName(playerid,name,24);
  2404. format(string,256,"--> Admin Chat: %s hat den Befehl \\ /%s \\ genutzt <--",name,command);
  2405. return
  2406. SendAdminMessagebyC(string);
  2407. }
  2408. stock IsValidSkin(skinid)
  2409. {
  2410. // Created by Simon.
  2411. // Checks whether the skinid parsed is crashable or not. // WHICH IS PRETTY FUCKING GOOD DAWG
  2412.  
  2413. #define MAX_BAD_SKINS 20
  2414.  
  2415. new badSkins[MAX_BAD_SKINS] = {
  2416. 3, 4, 5, 6, 8, 42, 65, 74, 86,
  2417. 119, 149, 208, 265, 266, 267,
  2418. 269, 271, 270, 273, 289
  2419. };
  2420.  
  2421. if (skinid < 0 || skinid > 299) return false;
  2422. for (new i = 0; i < MAX_BAD_SKINS; i++) {
  2423. if (skinid == badSkins[i]) return false;
  2424. }
  2425.  
  2426. #undef MAX_BAD_SKINS
  2427. return true;
  2428. }
  2429. stock ini_GetKey( line[] )
  2430. {
  2431. new keyRes[256];
  2432. keyRes[0] = 0;
  2433. if ( strfind( line , "=" , true ) == -1 ) return keyRes;
  2434. strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
  2435. return keyRes;
  2436. }
  2437.  
  2438. stock ini_GetValue( line[] )
  2439. {
  2440. new valRes[256];
  2441. valRes[0]=0;
  2442. if ( strfind( line , "=" , true ) == -1 ) return valRes;
  2443. strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
  2444. return valRes;
  2445. }
  2446. stock SendAdminMessagebyC(text[]) { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && ISADMIN[i] == 1) SendClientMessage(i,COLOR_RED,text); return 1; }
  2447.  
  2448. stock fsexit()
  2449. {
  2450. for(new i;i<MAX_SLOTS;i++)
  2451. {
  2452. if(IsPlayerConnected(i))
  2453. {
  2454. for(new n;n<obj;n++)
  2455. {
  2456. if(p[i][n]!=0)DestroyPlayerObject(i,p[i][n]);
  2457. }
  2458. }
  2459. }
  2460. KillTimer(kill);
  2461. if(!fexist(CONFIG_FILE))
  2462. {
  2463. new File:ffhandle=fopen(CONFIG_FILE,io_write);
  2464. fclose(ffhandle);
  2465. }
  2466. new stt[120];
  2467. format(stt,sizeof stt,"%d",DRAW_DISTANCE);
  2468. dini_Set(CONFIG_FILE,"drawdistance",stt);
  2469. format(stt,sizeof stt,"%d",MAXPLAYEROBJ);
  2470. dini_Set(CONFIG_FILE,"maxplayerobj",stt);
  2471. format(stt,sizeof stt,"%d",timeT);
  2472. dini_Set(CONFIG_FILE,"timer",stt);
  2473. CallRemoteFunction("remoteExit","");
  2474. }
  2475.  
  2476. public test()
  2477. {
  2478. for(new i;i<MAX_SLOTS;i++)
  2479. {
  2480. if(IsPlayerConnected(i))
  2481. {
  2482. for(new n;n<obj;n++)
  2483. {
  2484. if((IsPlayerInRangeOfPoint(i,DRAW_DISTANCE,o[n][x5],o[n][y5],o[n][z5]))&&((o[n][vw]==-1)||(GetPlayerVirtualWorld(i)==o[n][vw])))
  2485. {
  2486. if(!p[i][n])
  2487. {
  2488. if(crash[i]<=MAXPLAYEROBJ)
  2489. {
  2490. 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]);
  2491. crash[i]++;
  2492. }
  2493. else if(!warn[i])
  2494. {
  2495. //SendClientMessage(i,WARNING_COLOR,"Warning(Object Streamer): Limit reached");
  2496. sendAdminWarn(i);
  2497. warn[i]=1;
  2498. }
  2499. }
  2500. }
  2501. else if(p[i][n]!=0)
  2502. {
  2503. DestroyPlayerObject(i,p[i][n]);
  2504. p[i][n]=0;
  2505. crash[i]--;
  2506. }
  2507. }
  2508. if(wait[i])
  2509. {
  2510. wait[i]=0;
  2511. TogglePlayerControllable(i,1);
  2512. GameTextForPlayer(i,"~w~loading map~n~~g~successfully loaded",300,6);
  2513. }
  2514. }
  2515. }
  2516. }
  2517. sendAdminWarn(i)
  2518. {
  2519. new strr[128],namee[MAX_PLAYER_NAME],Float:b[3];
  2520. GetPlayerName(i,namee,sizeof namee);
  2521. GetPlayerPos(i,b[0],b[1],b[2]);
  2522. format(strr,sizeof strr,"Warning(opa_objectstreamer@%s[%d]): Limit reached@%02f|%02f|%02f",namee,i,b[0],b[1],b[2]);
  2523. for(new e;e<MAX_SLOTS;e++)if(IsPlayerAdmin(e))SendClientMessage(e,WARNING_COLOR,strr);
  2524. format(strr,sizeof strr,"PlayerWarning: %s[%d]|%02f|%02f|%02f\n",namee,i,b[0],b[1],b[2]);
  2525. log(strr);
  2526. }
  2527. public remoteObject(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5,Float:xx6,Float:xx7)
  2528. {
  2529. if(obj>MAX_STREAMOBJ)return 0;
  2530. o[obj][mod]=xx1;
  2531. o[obj][x5]=xx2;
  2532. o[obj][y5]=xx3;
  2533. o[obj][z5]=xx4;
  2534. o[obj][rx]=xx5;
  2535. o[obj][ry]=xx6;
  2536. o[obj][rz]=xx7;
  2537. obj++;
  2538. CallRemoteFunction("remoteNumber","d",obj);
  2539. return 1;
  2540. }
  2541. public remoteVirtual(xx1,xx2)
  2542. {
  2543. o[xx1][vw]=xx2;
  2544. return 1;
  2545. }
  2546. public remoteMove(xx1,Float:xx2,Float:xx3,Float:xx4,Float:xx5)
  2547. {
  2548. for(new i;i<MAX_SLOTS;i++)
  2549. {
  2550. if(p[i][xx1]!=0)
  2551. {
  2552. MovePlayerObject(i,p[i][xx1],xx2,xx3,xx4,xx5);
  2553. }
  2554. }
  2555. o[xx1][x5]=xx2;
  2556. o[xx1][y5]=xx3;
  2557. o[xx1][z5]=xx4;
  2558. return 1;
  2559. }
  2560. public remoteSetPos(xx1,Float:xx2,Float:xx3,Float:xx4)
  2561. {
  2562. for(new i;i<MAX_SLOTS;i++)
  2563. {
  2564. if(p[i][xx1]!=0)
  2565. {
  2566. SetPlayerObjectPos(i,p[i][xx1],xx2,xx3,xx4);
  2567. }
  2568. }
  2569. o[xx1][x5]=xx2;
  2570. o[xx1][y5]=xx3;
  2571. o[xx1][z5]=xx4;
  2572. return 1;
  2573. }
  2574. public remoteSetRot(xx1,Float:xx2,Float:xx3,Float:xx4)
  2575. {
  2576. for(new i;i<MAX_SLOTS;i++)
  2577. {
  2578. if(p[i][xx1]!=0)
  2579. {
  2580. SetPlayerObjectRot(i,p[i][xx1],xx2,xx3,xx4);
  2581. }
  2582. }
  2583. o[xx1][rx]=xx2;
  2584. o[xx1][ry]=xx3;
  2585. o[xx1][rz]=xx4;
  2586. return 1;
  2587. }
  2588. public remoteDestroy(xx1)
  2589. {
  2590. for(new i;i<MAX_SLOTS;i++)
  2591. {
  2592. if(p[i][xx1]!=0)
  2593. {
  2594. DestroyPlayerObject(i,p[i][xx1]);
  2595. p[i][xx1]=0;
  2596. }
  2597. }
  2598. o[xx1][mod]=0;
  2599. o[xx1][x5]=0;
  2600. o[xx1][y5]=0;
  2601. o[xx1][z5]=0;
  2602. o[xx1][rx]=0;
  2603. o[xx1][ry]=0;
  2604. o[xx1][rz]=0;
  2605. o[xx1][vw]=-1;
  2606. return 1;
  2607. }
  2608. public remoteStop(xx1)
  2609. {
  2610. for(new i;i<MAX_SLOTS;i++)
  2611. {
  2612. if(p[i][xx1]!=0)
  2613. {
  2614. StopPlayerObject(i,p[i][xx1]);
  2615. }
  2616. }
  2617. }
  2618. public remoteConnectGM()log("Gamemode Connected!");
  2619. public remoteConnectFS()log("Filterscript Connected!");
  2620. public remoteMakeWait(playerid)
  2621. {
  2622. if(wait[playerid])return 0;
  2623. TogglePlayerControllable(playerid,0);
  2624. wait[playerid]=1;
  2625. GameTextForPlayer(playerid,"~w~loading map~n~~b~please wait...",timeT,6);
  2626. return 1;
  2627. }
  2628. log(string[])
  2629. {
  2630. #if LOG_ACTIVE==1
  2631. new kkk[134],xtime[3];
  2632. gettime(xtime[0],xtime[1],xtime[2]);
  2633. format(kkk,sizeof kkk,"[%02d:%02d:%02d]%s\r\n",xtime[0],xtime[1],xtime[2],string);
  2634. new File:fff=fopen(LOG_FILE,io_append);
  2635. fwrite(fff,kkk);
  2636. fclose(fff);
  2637. #else
  2638. #pragma unused string
  2639. #endif
  2640. }
  2641. //----------DINI BY DRACOBLUE------------//
  2642.  
  2643. public LoadMaps()
  2644. {
  2645. CreateObject(10767, 3869.801514, -2293.375244, -13.256876, 0.0000, 0.0000, 0.0000); //UNTERGRUND
  2646. CreateObject(987, 3909.598633, -2212.831543, 1.360312, 0.0000, 0.0000, 315.3093);
  2647. CreateObject(987, 3918.077881, -2221.298828, 1.360312, 0.0000, 0.0000, 315.3093);
  2648. CreateObject(987, 3926.502686, -2229.695068, 1.360312, 0.0000, 0.0000, 315.3093);
  2649. CreateObject(987, 3934.714111, -2237.959473, 1.360312, 0.0000, 0.0000, 315.3093);
  2650. CreateObject(987, 3942.050049, -2245.183594, 1.398548, 0.0000, 0.0000, 315.3093);
  2651. CreateObject(987, 3950.690186, -2253.510986, 1.356068, 0.0000, 0.0000, 225.0684);
  2652. CreateObject(987, 3942.223877, -2261.906250, 1.475475, 0.0000, 0.0000, 225.0684);
  2653. CreateObject(987, 3933.903809, -2270.461914, 1.360312, 0.0000, 0.0000, 225.0684);
  2654. CreateObject(987, 3925.385986, -2278.969727, 1.360312, 0.0000, 0.0000, 225.0684);
  2655. CreateObject(987, 3916.884033, -2287.382324, 1.360312, 0.0000, 0.0000, 225.0684);
  2656. CreateObject(987, 3908.425781, -2295.890625, 1.356064, 0.0000, 0.0000, 225.0684);
  2657. CreateObject(987, 3900.053955, -2304.127197, 1.356068, 0.0000, 0.0000, 225.0684);
  2658. CreateObject(987, 3891.638916, -2312.705322, 1.356068, 0.0000, 0.0000, 225.0684);
  2659. CreateObject(987, 3883.389648, -2320.989258, 1.356068, 0.0000, 0.0000, 225.0684);
  2660. CreateObject(987, 3875.008301, -2329.269531, 1.356068, 0.0000, 0.0000, 225.0684);
  2661. CreateObject(987, 3866.569092, -2337.713379, 1.356070, 0.0000, 0.0000, 225.0684);
  2662. CreateObject(987, 3858.133545, -2346.132813, 1.360311, 0.0000, 0.0000, 225.0684);
  2663. CreateObject(987, 3849.583252, -2354.643311, 1.360311, 0.0000, 0.0000, 225.0684);
  2664. CreateObject(987, 3841.147705, -2363.124756, 1.360311, 0.0000, 0.0000, 225.0684);
  2665. CreateObject(987, 3829.886475, -2373.698730, 1.360311, 0.0000, 0.0000, 135.6866);
  2666. CreateObject(987, 3836.818848, -2367.279541, 1.360311, 0.0000, 0.0000, 225.0682);
  2667. CreateObject(987, 3821.463135, -2365.335693, 1.360311, 0.0000, 0.0000, 136.5462);
  2668. CreateObject(987, 3812.905273, -2356.896240, 1.360311, 0.0000, 0.0000, 136.5462);
  2669. CreateObject(987, 3804.507568, -2348.634521, 1.360312, 0.0000, 0.0000, 132.2489);
  2670. CreateObject(987, 3796.988037, -2340.097168, 1.154602, 0.0000, 0.0000, 44.5867);
  2671. CreateObject(10398, 3851.247803, -2276.296631, 29.585543, 0.0000, 0.0000, 225.0684);
  2672. CreateObject(944, 3920.986328, -2262.679932, 2.245098, 0.0000, 0.0000, 323.0442);
  2673. CreateObject(944, 3921.016357, -2262.745605, 3.670100, 0.0000, 0.0000, 323.0442);
  2674. CreateObject(1383, 3798.316895, -2327.967041, 10.865665, 355.7028, 313.5905, 320.4659);
  2675. CreateObject(1383, 3802.894531, -2289.034180, 32.938828, 0.0000, 268.8997, 46.4096);
  2676. CreateObject(1383, 3931.831299, -2239.846191, 8.890602, 0.0000, 313.5904, 307.5744);
  2677. CreateObject(1225, 3866.091797, -2295.325195, 1.766067, 0.0000, 0.0000, 0.0000);
  2678. CreateObject(1225, 3878.919189, -2302.438232, 1.766067, 0.0000, 0.0000, 0.0000);
  2679. CreateObject(1225, 3855.036621, -2318.050049, 1.766067, 0.0000, 0.0000, 0.0000);
  2680. CreateObject(1225, 3867.560547, -2324.258545, 2.137839, 0.0000, 0.0000, 0.0000);
  2681. CreateObject(1225, 3857.431396, -2304.591309, 1.766067, 0.0000, 0.0000, 0.0000);
  2682. CreateObject(1225, 3867.301758, -2308.784424, 1.766067, 0.0000, 0.0000, 0.0000);
  2683. CreateObject(1225, 3885.465576, -2285.758789, 1.766067, 0.0000, 0.0000, 0.0000);
  2684. CreateObject(1225, 3837.497314, -2332.647461, 1.766067, 0.0000, 0.0000, 0.0000);
  2685. CreateObject(2780, 3850.218018, -2300.023438, 8.883696, 0.0000, 0.0000, 0.0000);
  2686. CreateObject(3374, 3909.061768, -2268.820557, 2.854288, 0.0000, 0.0000, 46.4096);
  2687. CreateObject(3374, 3912.004395, -2271.578369, 2.854288, 0.0000, 0.0000, 46.4096);
  2688. CreateObject(3374, 3910.465576, -2270.152588, 5.529287, 0.0000, 0.0000, 46.4096);
  2689. CreateObject(4882, 3866.893799, -2308.407715, 6.152243, 0.0000, 0.0000, 16.3293);
  2690. CreateObject(9766, 3855.183594, -2271.075684, 35.217041, 0.0000, 0.0000, 42.1124);
  2691. CreateObject(3399, 3840.392334, -2288.654053, 49.242439, 0.0000, 0.0000, 314.4499);
  2692. CreateObject(3399, 3834.885498, -2283.006836, 45.352882, 0.0000, 0.0000, 314.4499);
  2693. print("Maps Sucessfully Loaded");
  2694. return 1;
  2695. }
  2696.  
  2697. #define PRESSED(%0) \
  2698. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  2699. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2700. {
  2701. if (newkeys & 1024)
  2702. {
  2703.  
  2704. if(WANG[playerid] == 0) //
  2705. {
  2706.  
  2707. if(IsPlayerInRangeOfPoint(playerid,15.0,3802.565674, -2339.247559, 3.184707))
  2708. {
  2709. //SendClientMessage(playerid,COLOR_RED,"Open Menu..(Wang)");
  2710. 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");
  2711. }
  2712. else
  2713. {
  2714. SendClientMessage(playerid,COLOR_RED,"Du bist nicht an deinem Spawn Point !");
  2715. }
  2716. }
  2717. else
  2718. {
  2719. if(IsPlayerInRangeOfPoint(playerid,15.0,3924.928223, -2243.939941, 3.634708))
  2720. {
  2721. //SendClientMessage(playerid,COLOR_RED,"Open Menu..(Kein Wang)");
  2722. 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");
  2723. }
  2724. else
  2725. {
  2726. SendClientMessage(playerid,COLOR_RED,"Du bist nicht an deinem Spawn Point !");
  2727. }
  2728. }
  2729. }
  2730. return 1;
  2731. }
  2732. //SetPlayerPos(playerid, 3802.565674, -2339.247559, 3.184707);//Wang = Counter
  2733. //SetPlayerPos(playerid, 3924.928223, -2243.939941, 3.634708);//Kein Wang
  2734.  
  2735.  
  2736. // © 2010,Cedii (XGF-Fun.de)
Advertisement
Add Comment
Please, Sign In to add comment