Advertisement
Guest User

DayZ

a guest
Mar 4th, 2013
779
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 69.25 KB | None | 0 0
  1. /*
  2. NEW DORF Zombie Angriff
  3.  
  4. Dies ist ein Deutscher auf NPC besierte Zombie Server,
  5. Das Script wurde erstellt von Ronny Schulz Alter 17.
  6. Angefangen am 17.02.2013
  7. Script beendet: am ..................
  8. */
  9.  
  10. //Was ist Fertig
  11.  
  12. //Login / REGISTER [X]
  13. //Login Sound [X]
  14. //Login Bild [X]
  15. //Spawn button Deaktiviert [X]
  16. //Admin System [X]
  17. //mit /tot kann man sich selber Töten [X]
  18. //Makeadmin 2 Adminränge Rang 1 Admin Rang 2 Serverleitung[X]
  19. //Veh [X]
  20. //Speicherung DINI "Scriptfieles" [X]
  21. //Man kann Spawn nach dem Tot immer wo anders es gibt 3 Verschiedene Spawn Points [X]
  22. //Tutorial per Textdraw Fertig. [X]
  23. //alles per OCMD [X]
  24. //Geld Wird gespeichert [X]
  25. //Man Kann NPC,S Spawnen lassen [X]
  26. //NPC Zombies haben ne Drunk Animation [X]
  27. //NPC Zombies verfolgen dich [X]
  28. //NPC ZOMBIES Haben ne HP Anzeige [X]
  29. //NPC Zombies Verlieren beim Treffen die HP Anzeige [X]
  30. //Zombies Werden gekickt wenn die HP auf 0 ISt. [X]
  31. //Zombies Spawnen nun auch Ohne das man /NPC machen muss [X]
  32. ///hilfe wurde Angefangen [X]
  33. //Man kann nun schon eine Waffe "M4" Finden [X]
  34. //Man kann einen Hut finden der in Inventar Speichert [X]
  35. /// Inventar wurde gemacht man kann sachen nutzen [X]
  36. //Man kann den Hut aufsetzten über /inventar nur wenn man einen hat [X]
  37. //Objekte die man einsammeln kann werden nach dem einsammeln gelöscht [X]
  38. //Zombies bekommen nach dem Tot eine Animation und werden anschließent nach 5 Selkunden gekickt [X]
  39. //Man findet Sniper + Deagle + Rucksack auf der Mülldeponie [X]
  40. //Man kann Gegenstände nur einsammeln wenn man einen Rucksack hat. [X]
  41. //Man kann /inventar nur benutzen wenn man einen Rucksack hat. [X]
  42. //Skins werden gespeichert + Geladen [X]
  43. //Info Box Rechts Kills , Tode , Name.
  44. //Unten Schwarze box Admin Nachricht. Forum.Version.DayZName [X]
  45. // /o unten im Schwarzen balken per TextDraw [X]
  46.  
  47. #include <a_samp>
  48. #include <Dini>
  49. #include <ocmd>
  50. #include <Zombies>
  51. #include <rnpc>
  52. #include "../include/gl_common.inc"
  53.  
  54. #define DIALOG_REG 1
  55. #define DIALOG_REGISTER 2
  56. #define DIALOG_LOGIN 3
  57. #define DIALOG_TUTSTARTEN 4
  58. #define DIALOG_REGELN 5
  59. #define DIALOG_HILFE 6
  60. #define DIALOG_SPIEL 7
  61. #define DIALOG_INVENTAR 8
  62.  
  63. #define WEIß 0xFFFFFFAA
  64. #define HELLGRUN 0x9ACD32AA
  65. #define GRUN 0x9EC73DAA
  66. #define GRUN2 0x33AA33DD
  67. #define DUNKELGRUN 0x00D900C8
  68. #define HELLROSA 0xFF8282AA
  69. #define LEICHTROT 0xFF6347AA
  70. #define HELLROT 0xFF0000FF
  71. #define ROT 0xE60000FF
  72. #define LILA 0x8D8DFF00
  73. #define TURKIS 0x01FCFFC8
  74. #define HELLBLAU 0x33CCFFAA
  75. #define BLAU 0x0000CAF6
  76. #define DUNKELBLAU 0x2641FEAA
  77. #define GELB 0xFFFF00AA
  78. #define GOLD 0xB8860BAA
  79. #define ORANGE 0xFF9933FF
  80. #define GRAU 0xAFAFAFAA
  81. #define SCHWARZ 0x000000FF
  82.  
  83. forward Statstimer(playerid);
  84. forward KickBot(playerid);
  85. forward GMXCOME04();
  86. forward GMXCOME03();
  87. forward GMXCOME02();
  88. forward GMXCOME01();
  89. forward GMXCOME0();
  90. forward GMXCOME001();
  91. forward GMXCOME00();
  92. forward GMXCOME2();
  93. forward GMXCOME3();
  94. forward GMXCOME4();
  95. forward Serverneustart();
  96. forward connectbots();
  97. forward zombietimer1(playerid);
  98. forward LoginBild(playerid);
  99. forward Tutorial(playerid);
  100. forward ClearText(playerid,lines);
  101. forward InGaneofPointChat(color,const string[],level);
  102.  
  103. new total_vehicles_from_files=0;
  104.  
  105. new Text3D:label;
  106. new Cap1;
  107. new WaffeMW1;
  108. new Rucksackbaustelle;
  109. new Deaglebaustelle;
  110. new Sniperbaustelle;
  111.  
  112. new gmx[256];
  113. new MehrereBilder[MAX_PLAYERS];
  114. new Einlatungstimer[MAX_PLAYERS];
  115. new Spectate[MAX_PLAYERS];
  116. new Float:TelePos[MAX_PLAYERS][6];
  117.  
  118. new Text:Respekt[MAX_PLAYERS];
  119. new Text:GMXCOME;
  120. new Text:GMXCOME1;
  121. new Text:TutorialAnfang1;
  122. new Text:TutorialAnfang2;
  123. new Text:TutorialAnfang3;
  124. new Text:TutorialAnfang4;
  125. new Text:TutorialAnfang5;
  126. new Text:TutorialAnfang6;
  127. new Text:TutorialAnfang7;
  128. new Text:TutorialAnfang8;
  129. new Text:TutorialZombieArt1;
  130. new Text:TutorialZombieArt2;
  131. new Text:TutorialZombieArt3;
  132. new Text:TutorialZombieArt4;
  133. new Text:TutorialZombieArt5;
  134. new Text:TutorialZombieArt6;
  135. new Text:TutorialZombieArt7;
  136. new Text:TutorialZombieArt8;
  137. new Text:TutorialSpieler1;
  138. new Text:TutorialSpieler2;
  139. new Text:TutorialSpieler3;
  140. new Text:TutorialSpieler4;
  141. new Text:TutorialSpieler5;
  142. new Text:TutorialSpieler6;
  143. new Text:TutorialSpieler7;
  144. new Text:TutorialSpieler8;
  145. new Text:TutorialDoerfer1;
  146. new Text:TutorialDoerfer2;
  147. new Text:TutorialDoerfer3;
  148. new Text:TutorialDoerfer4;
  149. new Text:TutorialDoerfer5;
  150. new Text:TutorialDoerfer6;
  151. new Text:TutorialDoerfer7;
  152. new Text:TutorialDoerfer8;
  153. new Text:UntenSchwarzerBalken;
  154. new Text:AdminNachricht;
  155. new Text:ScriptVersion;
  156. new Text:DayZName;
  157. new Text:ForumAdresse;
  158.  
  159. enum sDaten
  160. {
  161. Eingeloggt,
  162. SpielerSpawn,
  163. Admin,
  164. pKills,
  165. pTot,
  166. pCap,
  167. pRucksack,
  168. pSkin
  169. }
  170. new Spieler[MAX_PLAYERS][sDaten];
  171.  
  172. new Float:wpReichweite[] = {
  173. 1.0,
  174. 1.0,
  175. 1.2,
  176. 1.2,
  177. 1.1,
  178. 1.2,
  179. 1.2,
  180. 1.3,
  181. 1.2,
  182. 1.3,
  183. 0.5,
  184. 0.5,
  185. 0.5,
  186. 0.5,
  187. 0.5,
  188. 1.4,
  189. 12.0,
  190. 12.0,
  191. 12.0,
  192. 0.0,
  193. 0.0,
  194. 0.0,
  195. 28.0,
  196. 29.0,
  197. 30.0,
  198. 26.0,
  199. 25.0,
  200. 27.0,
  201. 28.0,
  202. 31.0,
  203. 35.0,
  204. 35.0,
  205. 26.0,
  206. 38.0,
  207. 65.0,
  208. 40.0,
  209. 40.0,
  210. 23.0,
  211. 37.0,
  212. 0.0,
  213. 0.0,
  214. 0.0,
  215. 0.0,
  216. 0.0,
  217. 0.0,
  218. 0.0
  219. };
  220.  
  221. new wpSchaden[] = {
  222. 1,
  223. 2,
  224. 4,
  225. 4,
  226. 5,
  227. 4,
  228. 4,
  229. 4,
  230. 6,
  231. 15,
  232. 1,
  233. 1,
  234. 1,
  235. 1,
  236. 1,
  237. 4,
  238. 80,
  239. 2,
  240. 0,
  241. 10,
  242. 0,
  243. 10,
  244. 35,
  245. 30,
  246. 35,
  247. 15,
  248. 17,
  249. 15,
  250. 8,
  251. 9,
  252. 40,
  253. 12,
  254. 100,
  255. 0,
  256. 55,
  257. 40,
  258. 0,
  259. 4,
  260. 2,
  261. 0,
  262. 0,
  263. 0,
  264. 0,
  265. 0,
  266. 0
  267. };
  268.  
  269. main()
  270. {
  271. print("\n----------------------------------");
  272. print(" NEW DORF Zombie Angriff");
  273. print(" Wurde erfolgreich geladen.");
  274. print(" Das Script ist eigentum von Ronny");
  275. print("----------------------------------\n");
  276. }
  277.  
  278.  
  279. public OnGameModeInit()
  280. {
  281. SetGameModeText("Zombie");
  282.  
  283. SetTimer("connectbots", 10000, 1);
  284. SetTimer("Serverneustart", 3600000, false);
  285.  
  286. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  287.  
  288. Cap1 = CreatePickup(19487,24,-1632.3165,-1897.9724,89.6809);//Einen hut
  289. WaffeMW1 = CreatePickup(356,24,-1567.3350,-2729.6782,48.7435);//eine M4 Waffe
  290. Rucksackbaustelle = CreatePickup(371,24,-1902.7665,-1666.2090,23.0215);//Rucksag baustelle
  291. Deaglebaustelle = CreatePickup(348,24,-1849.2595,-1698.8477,40.8672);//Deagle baustelle
  292. Sniperbaustelle = CreatePickup(358,24,-1864.4594,-1624.6003,21.9163);//Sniper baustelle
  293.  
  294. total_vehicles_from_files += LoadStaticVehiclesFromFile("Fahrzeuge/Autos.txt");
  295. printf("Total vehicles from files: %d",total_vehicles_from_files);
  296.  
  297. //TextDraws
  298. TutorialAnfang1 = TextDrawCreate(113.000000, 347.000000, "_");
  299. TextDrawBackgroundColor(TutorialAnfang1, 255);
  300. TextDrawFont(TutorialAnfang1, 1);
  301. TextDrawLetterSize(TutorialAnfang1, 0.500000, 0.099999);
  302. TextDrawColor(TutorialAnfang1, -1);
  303. TextDrawSetOutline(TutorialAnfang1, 0);
  304. TextDrawSetProportional(TutorialAnfang1, 1);
  305. TextDrawSetShadow(TutorialAnfang1, 1);
  306. TextDrawUseBox(TutorialAnfang1, 1);
  307. TextDrawBoxColor(TutorialAnfang1, 255);
  308. TextDrawTextSize(TutorialAnfang1, 400.000000, 0.000000);
  309.  
  310. TutorialAnfang2 = TextDrawCreate(404.000000, 352.000000, "_");
  311. TextDrawBackgroundColor(TutorialAnfang2, 255);
  312. TextDrawFont(TutorialAnfang2, 1);
  313. TextDrawLetterSize(TutorialAnfang2, 0.500000, 7.199997);
  314. TextDrawColor(TutorialAnfang2, -1);
  315. TextDrawSetOutline(TutorialAnfang2, 0);
  316. TextDrawSetProportional(TutorialAnfang2, 1);
  317. TextDrawSetShadow(TutorialAnfang2, 1);
  318. TextDrawUseBox(TutorialAnfang2, 1);
  319. TextDrawBoxColor(TutorialAnfang2, 255);
  320. TextDrawTextSize(TutorialAnfang2, 395.000000, 0.000000);
  321.  
  322. TutorialAnfang3 = TextDrawCreate(108.000000, 418.000000, "_");
  323. TextDrawBackgroundColor(TutorialAnfang3, 255);
  324. TextDrawFont(TutorialAnfang3, 1);
  325. TextDrawLetterSize(TutorialAnfang3, 0.569998, 0.199999);
  326. TextDrawColor(TutorialAnfang3, -1);
  327. TextDrawSetOutline(TutorialAnfang3, 0);
  328. TextDrawSetProportional(TutorialAnfang3, 1);
  329. TextDrawSetShadow(TutorialAnfang3, 1);
  330. TextDrawUseBox(TutorialAnfang3, 1);
  331. TextDrawBoxColor(TutorialAnfang3, 255);
  332. TextDrawTextSize(TutorialAnfang3, 400.000000, 0.000000);
  333.  
  334. TutorialAnfang4 = TextDrawCreate(399.000000, 352.000000, "_");
  335. TextDrawBackgroundColor(TutorialAnfang4, 255);
  336. TextDrawFont(TutorialAnfang4, 1);
  337. TextDrawLetterSize(TutorialAnfang4, 0.500000, 6.899997);
  338. TextDrawColor(TutorialAnfang4, -1);
  339. TextDrawSetOutline(TutorialAnfang4, 0);
  340. TextDrawSetProportional(TutorialAnfang4, 1);
  341. TextDrawSetShadow(TutorialAnfang4, 1);
  342. TextDrawUseBox(TutorialAnfang4, 1);
  343. TextDrawBoxColor(TutorialAnfang4, -1);
  344. TextDrawTextSize(TutorialAnfang4, 136.000000, 3.000000);
  345.  
  346. TutorialAnfang5 = TextDrawCreate(55.000000, 369.000000, "Tutorial");
  347. TextDrawBackgroundColor(TutorialAnfang5, 255);
  348. TextDrawFont(TutorialAnfang5, 0);
  349. TextDrawLetterSize(TutorialAnfang5, 0.699999, 2.100000);
  350. TextDrawColor(TutorialAnfang5, -65281);
  351. TextDrawSetOutline(TutorialAnfang5, 0);
  352. TextDrawSetProportional(TutorialAnfang5, 1);
  353. TextDrawSetShadow(TutorialAnfang5, 1);
  354.  
  355. TutorialAnfang6 = TextDrawCreate(139.000000, 350.000000, "Hier erstmal ein kleines Tutorial zu dem Server. Es ist wie DayZ nur Halt bei Samp");
  356. TextDrawBackgroundColor(TutorialAnfang6, -65281);
  357. TextDrawFont(TutorialAnfang6, 1);
  358. TextDrawLetterSize(TutorialAnfang6, 0.170000, 1.000000);
  359. TextDrawColor(TutorialAnfang6, 255);
  360. TextDrawSetOutline(TutorialAnfang6, 0);
  361. TextDrawSetProportional(TutorialAnfang6, 1);
  362. TextDrawSetShadow(TutorialAnfang6, 1);
  363.  
  364. TutorialAnfang7 = TextDrawCreate(138.000000, 358.000000, "Man Spawn im Nirgendwo. Ohne Fahrzeug etc. Dein Ziel ist es dir Waffen / Fahrzeuge");
  365. TextDrawBackgroundColor(TutorialAnfang7, -65281);
  366. TextDrawFont(TutorialAnfang7, 1);
  367. TextDrawLetterSize(TutorialAnfang7, 0.180000, 1.000000);
  368. TextDrawColor(TutorialAnfang7, 255);
  369. TextDrawSetOutline(TutorialAnfang7, 0);
  370. TextDrawSetProportional(TutorialAnfang7, 1);
  371. TextDrawSetShadow(TutorialAnfang7, 1);
  372.  
  373. TutorialAnfang8 = TextDrawCreate(139.000000, 366.000000, "zu suchen. und Zombies Killen. Es geht darum wer am Laengsten ueberlebt");
  374. TextDrawBackgroundColor(TutorialAnfang8, -65281);
  375. TextDrawFont(TutorialAnfang8, 1);
  376. TextDrawLetterSize(TutorialAnfang8, 0.200000, 1.000000);
  377. TextDrawColor(TutorialAnfang8, 255);
  378. TextDrawSetOutline(TutorialAnfang8, 0);
  379. TextDrawSetProportional(TutorialAnfang8, 1);
  380. TextDrawSetShadow(TutorialAnfang8, 1);
  381.  
  382. TutorialZombieArt1 = TextDrawCreate(113.000000, 347.000000, "_");
  383. TextDrawBackgroundColor(TutorialZombieArt1, 255);
  384. TextDrawFont(TutorialZombieArt1, 1);
  385. TextDrawLetterSize(TutorialZombieArt1, 0.500000, 0.099999);
  386. TextDrawColor(TutorialZombieArt1, -1);
  387. TextDrawSetOutline(TutorialZombieArt1, 0);
  388. TextDrawSetProportional(TutorialZombieArt1, 1);
  389. TextDrawSetShadow(TutorialZombieArt1, 1);
  390. TextDrawUseBox(TutorialZombieArt1, 1);
  391. TextDrawBoxColor(TutorialZombieArt1, 255);
  392. TextDrawTextSize(TutorialZombieArt1, 400.000000, 0.000000);
  393.  
  394. TutorialZombieArt2 = TextDrawCreate(404.000000, 352.000000, "_");
  395. TextDrawBackgroundColor(TutorialZombieArt2, 255);
  396. TextDrawFont(TutorialZombieArt2, 1);
  397. TextDrawLetterSize(TutorialZombieArt2, 0.500000, 7.199997);
  398. TextDrawColor(TutorialZombieArt2, -1);
  399. TextDrawSetOutline(TutorialZombieArt2, 0);
  400. TextDrawSetProportional(TutorialZombieArt2, 1);
  401. TextDrawSetShadow(TutorialZombieArt2, 1);
  402. TextDrawUseBox(TutorialZombieArt2, 1);
  403. TextDrawBoxColor(TutorialZombieArt2, 255);
  404. TextDrawTextSize(TutorialZombieArt2, 395.000000, 0.000000);
  405.  
  406. TutorialZombieArt3 = TextDrawCreate(108.000000, 418.000000, "_");
  407. TextDrawBackgroundColor(TutorialZombieArt3, 255);
  408. TextDrawFont(TutorialZombieArt3, 1);
  409. TextDrawLetterSize(TutorialZombieArt3, 0.569998, 0.199999);
  410. TextDrawColor(TutorialZombieArt3, -1);
  411. TextDrawSetOutline(TutorialZombieArt3, 0);
  412. TextDrawSetProportional(TutorialZombieArt3, 1);
  413. TextDrawSetShadow(TutorialZombieArt3, 1);
  414. TextDrawUseBox(TutorialZombieArt3, 1);
  415. TextDrawBoxColor(TutorialZombieArt3, 255);
  416. TextDrawTextSize(TutorialZombieArt3, 400.000000, 0.000000);
  417.  
  418. TutorialZombieArt4 = TextDrawCreate(399.000000, 352.000000, "_");
  419. TextDrawBackgroundColor(TutorialZombieArt4, 255);
  420. TextDrawFont(TutorialZombieArt4, 1);
  421. TextDrawLetterSize(TutorialZombieArt4, 0.500000, 6.899997);
  422. TextDrawColor(TutorialZombieArt4, -1);
  423. TextDrawSetOutline(TutorialZombieArt4, 0);
  424. TextDrawSetProportional(TutorialZombieArt4, 1);
  425. TextDrawSetShadow(TutorialZombieArt4, 1);
  426. TextDrawUseBox(TutorialZombieArt4, 1);
  427. TextDrawBoxColor(TutorialZombieArt4, -1);
  428. TextDrawTextSize(TutorialZombieArt4, 136.000000, 3.000000);
  429.  
  430. TutorialZombieArt5 = TextDrawCreate(55.000000, 369.000000, "Zombie");
  431. TextDrawBackgroundColor(TutorialZombieArt5, 255);
  432. TextDrawFont(TutorialZombieArt5, 0);
  433. TextDrawLetterSize(TutorialZombieArt5, 0.699998, 2.099999);
  434. TextDrawColor(TutorialZombieArt5, -65281);
  435. TextDrawSetOutline(TutorialZombieArt5, 0);
  436. TextDrawSetProportional(TutorialZombieArt5, 1);
  437. TextDrawSetShadow(TutorialZombieArt5, 1);
  438.  
  439. TutorialZombieArt6 = TextDrawCreate(139.000000, 350.000000, "So sehen die Zombies auf dem Server aus. es gibt mehrere Arten von Zombies Dieser hier");
  440. TextDrawBackgroundColor(TutorialZombieArt6, -65281);
  441. TextDrawFont(TutorialZombieArt6, 1);
  442. TextDrawLetterSize(TutorialZombieArt6, 0.170000, 1.000000);
  443. TextDrawColor(TutorialZombieArt6, 255);
  444. TextDrawSetOutline(TutorialZombieArt6, 0);
  445. TextDrawSetProportional(TutorialZombieArt6, 1);
  446. TextDrawSetShadow(TutorialZombieArt6, 1);
  447.  
  448. TutorialZombieArt7 = TextDrawCreate(138.000000, 358.000000, "ist zum beispiel das Kettensaegen Zombie. Dann gibt es noch ein Schlag Zombie");
  449. TextDrawBackgroundColor(TutorialZombieArt7, -65281);
  450. TextDrawFont(TutorialZombieArt7, 1);
  451. TextDrawLetterSize(TutorialZombieArt7, 0.180000, 1.000000);
  452. TextDrawColor(TutorialZombieArt7, 255);
  453. TextDrawSetOutline(TutorialZombieArt7, 0);
  454. TextDrawSetProportional(TutorialZombieArt7, 1);
  455. TextDrawSetShadow(TutorialZombieArt7, 1);
  456.  
  457. TutorialZombieArt8 = TextDrawCreate(139.000000, 366.000000, "Und das Bomben Zombie Das Granaten auf dich wirft.");
  458. TextDrawBackgroundColor(TutorialZombieArt8, -65281);
  459. TextDrawFont(TutorialZombieArt8, 1);
  460. TextDrawLetterSize(TutorialZombieArt8, 0.200000, 1.000000);
  461. TextDrawColor(TutorialZombieArt8, 255);
  462. TextDrawSetOutline(TutorialZombieArt8, 0);
  463. TextDrawSetProportional(TutorialZombieArt8, 1);
  464. TextDrawSetShadow(TutorialZombieArt8, 1);
  465.  
  466. TutorialSpieler1 = TextDrawCreate(113.000000, 347.000000, "_");
  467. TextDrawBackgroundColor(TutorialSpieler1, 255);
  468. TextDrawFont(TutorialSpieler1, 1);
  469. TextDrawLetterSize(TutorialSpieler1, 0.500000, 0.099999);
  470. TextDrawColor(TutorialSpieler1, -1);
  471. TextDrawSetOutline(TutorialSpieler1, 0);
  472. TextDrawSetProportional(TutorialSpieler1, 1);
  473. TextDrawSetShadow(TutorialSpieler1, 1);
  474. TextDrawUseBox(TutorialSpieler1, 1);
  475. TextDrawBoxColor(TutorialSpieler1, 255);
  476. TextDrawTextSize(TutorialSpieler1, 400.000000, 0.000000);
  477.  
  478. TutorialSpieler2 = TextDrawCreate(404.000000, 352.000000, "_");
  479. TextDrawBackgroundColor(TutorialSpieler2, 255);
  480. TextDrawFont(TutorialSpieler2, 1);
  481. TextDrawLetterSize(TutorialSpieler2, 0.500000, 7.199997);
  482. TextDrawColor(TutorialSpieler2, -1);
  483. TextDrawSetOutline(TutorialSpieler2, 0);
  484. TextDrawSetProportional(TutorialSpieler2, 1);
  485. TextDrawSetShadow(TutorialSpieler2, 1);
  486. TextDrawUseBox(TutorialSpieler2, 1);
  487. TextDrawBoxColor(TutorialSpieler2, 255);
  488. TextDrawTextSize(TutorialSpieler2, 395.000000, 0.000000);
  489.  
  490. TutorialSpieler3 = TextDrawCreate(108.000000, 418.000000, "_");
  491. TextDrawBackgroundColor(TutorialSpieler3, 255);
  492. TextDrawFont(TutorialSpieler3, 1);
  493. TextDrawLetterSize(TutorialSpieler3, 0.569998, 0.199999);
  494. TextDrawColor(TutorialSpieler3, -1);
  495. TextDrawSetOutline(TutorialSpieler3, 0);
  496. TextDrawSetProportional(TutorialSpieler3, 1);
  497. TextDrawSetShadow(TutorialSpieler3, 1);
  498. TextDrawUseBox(TutorialSpieler3, 1);
  499. TextDrawBoxColor(TutorialSpieler3, 255);
  500. TextDrawTextSize(TutorialSpieler3, 400.000000, 0.000000);
  501.  
  502. TutorialSpieler4 = TextDrawCreate(399.000000, 352.000000, "_");
  503. TextDrawBackgroundColor(TutorialSpieler4, 255);
  504. TextDrawFont(TutorialSpieler4, 1);
  505. TextDrawLetterSize(TutorialSpieler4, 0.500000, 6.899997);
  506. TextDrawColor(TutorialSpieler4, -1);
  507. TextDrawSetOutline(TutorialSpieler4, 0);
  508. TextDrawSetProportional(TutorialSpieler4, 1);
  509. TextDrawSetShadow(TutorialSpieler4, 1);
  510. TextDrawUseBox(TutorialSpieler4, 1);
  511. TextDrawBoxColor(TutorialSpieler4, -1);
  512. TextDrawTextSize(TutorialSpieler4, 136.000000, 3.000000);
  513.  
  514. TutorialSpieler5 = TextDrawCreate(55.000000, 369.000000, "Spieler");
  515. TextDrawBackgroundColor(TutorialSpieler5, 255);
  516. TextDrawFont(TutorialSpieler5, 0);
  517. TextDrawLetterSize(TutorialSpieler5, 0.699998, 2.099999);
  518. TextDrawColor(TutorialSpieler5, -65281);
  519. TextDrawSetOutline(TutorialSpieler5, 0);
  520. TextDrawSetProportional(TutorialSpieler5, 1);
  521. TextDrawSetShadow(TutorialSpieler5, 1);
  522.  
  523. TutorialSpieler6 = TextDrawCreate(139.000000, 350.000000, "Man kann alleine Kaempfen oder in Gruppen. Am besten ist es wenn man in einer Gruppe");
  524. TextDrawBackgroundColor(TutorialSpieler6, -65281);
  525. TextDrawFont(TutorialSpieler6, 1);
  526. TextDrawLetterSize(TutorialSpieler6, 0.170000, 1.000000);
  527. TextDrawColor(TutorialSpieler6, 255);
  528. TextDrawSetOutline(TutorialSpieler6, 0);
  529. TextDrawSetProportional(TutorialSpieler6, 1);
  530. TextDrawSetShadow(TutorialSpieler6, 1);
  531.  
  532. TutorialSpieler7 = TextDrawCreate(138.000000, 358.000000, "mit mehreren Spielern zusammen Kaempft. Aber man sollte auch nicht jeden ueber den");
  533. TextDrawBackgroundColor(TutorialSpieler7, -65281);
  534. TextDrawFont(TutorialSpieler7, 1);
  535. TextDrawLetterSize(TutorialSpieler7, 0.180000, 1.000000);
  536. TextDrawColor(TutorialSpieler7, 255);
  537. TextDrawSetOutline(TutorialSpieler7, 0);
  538. TextDrawSetProportional(TutorialSpieler7, 1);
  539. TextDrawSetShadow(TutorialSpieler7, 1);
  540.  
  541. TutorialSpieler8 = TextDrawCreate(139.000000, 366.000000, "Weg trauen es gibts auch Spieler die einen Killen. und dann ausrauben.");
  542. TextDrawBackgroundColor(TutorialSpieler8, -65281);
  543. TextDrawFont(TutorialSpieler8, 1);
  544. TextDrawLetterSize(TutorialSpieler8, 0.200000, 1.000000);
  545. TextDrawColor(TutorialSpieler8, 255);
  546. TextDrawSetOutline(TutorialSpieler8, 0);
  547. TextDrawSetProportional(TutorialSpieler8, 1);
  548. TextDrawSetShadow(TutorialSpieler8, 1);
  549.  
  550. TutorialDoerfer1 = TextDrawCreate(113.000000, 347.000000, "_");
  551. TextDrawBackgroundColor(TutorialDoerfer1, 255);
  552. TextDrawFont(TutorialDoerfer1, 1);
  553. TextDrawLetterSize(TutorialDoerfer1, 0.500000, 0.099999);
  554. TextDrawColor(TutorialDoerfer1, -1);
  555. TextDrawSetOutline(TutorialDoerfer1, 0);
  556. TextDrawSetProportional(TutorialDoerfer1, 1);
  557. TextDrawSetShadow(TutorialDoerfer1, 1);
  558. TextDrawUseBox(TutorialDoerfer1, 1);
  559. TextDrawBoxColor(TutorialDoerfer1, 255);
  560. TextDrawTextSize(TutorialDoerfer1, 400.000000, 0.000000);
  561.  
  562. TutorialDoerfer2 = TextDrawCreate(404.000000, 352.000000, "_");
  563. TextDrawBackgroundColor(TutorialDoerfer2, 255);
  564. TextDrawFont(TutorialDoerfer2, 1);
  565. TextDrawLetterSize(TutorialDoerfer2, 0.500000, 7.199997);
  566. TextDrawColor(TutorialDoerfer2, -1);
  567. TextDrawSetOutline(TutorialDoerfer2, 0);
  568. TextDrawSetProportional(TutorialDoerfer2, 1);
  569. TextDrawSetShadow(TutorialDoerfer2, 1);
  570. TextDrawUseBox(TutorialDoerfer2, 1);
  571. TextDrawBoxColor(TutorialDoerfer2, 255);
  572. TextDrawTextSize(TutorialDoerfer2, 395.000000, 0.000000);
  573.  
  574. TutorialDoerfer3 = TextDrawCreate(108.000000, 418.000000, "_");
  575. TextDrawBackgroundColor(TutorialDoerfer3, 255);
  576. TextDrawFont(TutorialDoerfer3, 1);
  577. TextDrawLetterSize(TutorialDoerfer3, 0.569998, 0.199999);
  578. TextDrawColor(TutorialDoerfer3, -1);
  579. TextDrawSetOutline(TutorialDoerfer3, 0);
  580. TextDrawSetProportional(TutorialDoerfer3, 1);
  581. TextDrawSetShadow(TutorialDoerfer3, 1);
  582. TextDrawUseBox(TutorialDoerfer3, 1);
  583. TextDrawBoxColor(TutorialDoerfer3, 255);
  584. TextDrawTextSize(TutorialDoerfer3, 400.000000, 0.000000);
  585.  
  586. TutorialDoerfer4 = TextDrawCreate(399.000000, 352.000000, "_");
  587. TextDrawBackgroundColor(TutorialDoerfer4, 255);
  588. TextDrawFont(TutorialDoerfer4, 1);
  589. TextDrawLetterSize(TutorialDoerfer4, 0.500000, 6.899997);
  590. TextDrawColor(TutorialDoerfer4, -1);
  591. TextDrawSetOutline(TutorialDoerfer4, 0);
  592. TextDrawSetProportional(TutorialDoerfer4, 1);
  593. TextDrawSetShadow(TutorialDoerfer4, 1);
  594. TextDrawUseBox(TutorialDoerfer4, 1);
  595. TextDrawBoxColor(TutorialDoerfer4, -1);
  596. TextDrawTextSize(TutorialDoerfer4, 136.000000, 3.000000);
  597.  
  598. TutorialDoerfer5 = TextDrawCreate(55.000000, 369.000000, "Doerfer");
  599. TextDrawBackgroundColor(TutorialDoerfer5, 255);
  600. TextDrawFont(TutorialDoerfer5, 0);
  601. TextDrawLetterSize(TutorialDoerfer5, 0.699998, 2.099999);
  602. TextDrawColor(TutorialDoerfer5, -65281);
  603. TextDrawSetOutline(TutorialDoerfer5, 0);
  604. TextDrawSetProportional(TutorialDoerfer5, 1);
  605. TextDrawSetShadow(TutorialDoerfer5, 1);
  606.  
  607. TutorialDoerfer6 = TextDrawCreate(139.000000, 350.000000, "Hier ist ein Dorf. Man findet in Fast jeden Dorf Waffen. und sachen zum Ueberleben");
  608. TextDrawBackgroundColor(TutorialDoerfer6, -65281);
  609. TextDrawFont(TutorialDoerfer6, 1);
  610. TextDrawLetterSize(TutorialDoerfer6, 0.170000, 1.000000);
  611. TextDrawColor(TutorialDoerfer6, 255);
  612. TextDrawSetOutline(TutorialDoerfer6, 0);
  613. TextDrawSetProportional(TutorialDoerfer6, 1);
  614. TextDrawSetShadow(TutorialDoerfer6, 1);
  615.  
  616. TutorialDoerfer7 = TextDrawCreate(138.000000, 358.000000, "Wie zb. Essen / Trinken. Oder einen Bezin Kanister. Den man bei einer Tanke Fuellen");
  617. TextDrawBackgroundColor(TutorialDoerfer7, -65281);
  618. TextDrawFont(TutorialDoerfer7, 1);
  619. TextDrawLetterSize(TutorialDoerfer7, 0.180000, 1.000000);
  620. TextDrawColor(TutorialDoerfer7, 255);
  621. TextDrawSetOutline(TutorialDoerfer7, 0);
  622. TextDrawSetProportional(TutorialDoerfer7, 1);
  623. TextDrawSetShadow(TutorialDoerfer7, 1);
  624.  
  625. TutorialDoerfer8 = TextDrawCreate(139.000000, 366.000000, "kann. man kann sogar einige Haeuser betreten.");
  626. TextDrawBackgroundColor(TutorialDoerfer8, -65281);
  627. TextDrawFont(TutorialDoerfer8, 1);
  628. TextDrawLetterSize(TutorialDoerfer8, 0.200000, 1.000000);
  629. TextDrawColor(TutorialDoerfer8, 255);
  630. TextDrawSetOutline(TutorialDoerfer8, 0);
  631. TextDrawSetProportional(TutorialDoerfer8, 1);
  632. TextDrawSetShadow(TutorialDoerfer8, 1);
  633.  
  634. GMXCOME = TextDrawCreate(140.000000, 415.500000/*425.000000*/, "_");
  635. TextDrawAlignment(GMXCOME,0);
  636. TextDrawFont(GMXCOME, 1);
  637. TextDrawLetterSize(GMXCOME, 0.18, 0.93);
  638. TextDrawSetOutline(GMXCOME, 1);
  639. TextDrawUseBox(GMXCOME,1);
  640. TextDrawBoxColor(GMXCOME,0x00000025 /*0xFF000025*/);
  641. TextDrawTextSize(GMXCOME, 999.000000, 0.000000);
  642.  
  643. GMXCOME1 = TextDrawCreate(150.000000, 415.500000/*425.000000*/, "~r~~>~ ACHTUNG: ~w~In ~y~60~w~ Sekunden folgt ein Serverrestart!");
  644. TextDrawAlignment(GMXCOME1,0);
  645. TextDrawFont(GMXCOME1, 1);
  646. TextDrawLetterSize(GMXCOME1, 0.18, 0.93);
  647. TextDrawSetOutline(GMXCOME1, 1);
  648.  
  649. UntenSchwarzerBalken = TextDrawCreate(0.000000, 425.000000, "_");
  650. TextDrawBackgroundColor(UntenSchwarzerBalken, 255);
  651. TextDrawFont(UntenSchwarzerBalken, 1);
  652. TextDrawLetterSize(UntenSchwarzerBalken, 0.500000, 3.199999);
  653. TextDrawColor(UntenSchwarzerBalken, -1);
  654. TextDrawSetOutline(UntenSchwarzerBalken, 0);
  655. TextDrawSetProportional(UntenSchwarzerBalken, 1);
  656. TextDrawSetShadow(UntenSchwarzerBalken, 1);
  657. TextDrawUseBox(UntenSchwarzerBalken, 1);
  658. TextDrawBoxColor(UntenSchwarzerBalken, 255);
  659. TextDrawTextSize(UntenSchwarzerBalken, 640.000000, 0.000000);
  660.  
  661. AdminNachricht = TextDrawCreate(4.000000, 426.000000, "Keine Admin Nachricht.");
  662. TextDrawBackgroundColor(AdminNachricht, 65535);
  663. TextDrawFont(AdminNachricht, 1);
  664. TextDrawLetterSize(AdminNachricht, 0.200000, 1.000000);
  665. TextDrawColor(AdminNachricht, 16711935);
  666. TextDrawSetOutline(AdminNachricht, 1);
  667. TextDrawSetProportional(AdminNachricht, 1);
  668.  
  669. ScriptVersion = TextDrawCreate(19.000000, 439.000000, "Version: ~y~0.1");
  670. TextDrawBackgroundColor(ScriptVersion, 255);
  671. TextDrawFont(ScriptVersion, 1);
  672. TextDrawLetterSize(ScriptVersion, 0.159999, 1.000000);
  673. TextDrawColor(ScriptVersion, -1);
  674. TextDrawSetOutline(ScriptVersion, 1);
  675. TextDrawSetProportional(ScriptVersion, 1);
  676.  
  677. DayZName = TextDrawCreate(606.000000, 438.000000, "DayZ");
  678. TextDrawBackgroundColor(DayZName, 16777215);
  679. TextDrawFont(DayZName, 1);
  680. TextDrawLetterSize(DayZName, 0.400000, 1.000000);
  681. TextDrawColor(DayZName, -16776961);
  682. TextDrawSetOutline(DayZName, 0);
  683. TextDrawSetProportional(DayZName, 1);
  684. TextDrawSetShadow(DayZName, 1);
  685.  
  686. ForumAdresse = TextDrawCreate(240.000000, 439.000000, "www.Life-of-Sun.de");
  687. TextDrawBackgroundColor(ForumAdresse, 65535);
  688. TextDrawFont(ForumAdresse, 1);
  689. TextDrawLetterSize(ForumAdresse, 0.500000, 1.000000);
  690. TextDrawColor(ForumAdresse, -1);
  691. TextDrawSetOutline(ForumAdresse, 0);
  692. TextDrawSetProportional(ForumAdresse, 1);
  693. TextDrawSetShadow(ForumAdresse, 1);
  694.  
  695. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  696. {
  697. SetTimerEx("Statstimer",1000,1,"i",playerid);
  698.  
  699. Respekt[playerid] = TextDrawCreate(500.000000,142.000000, " "); // 490.00000, 100,00000
  700. TextDrawLetterSize(Respekt[playerid], 0.20, 0.85);
  701. TextDrawFont(Respekt[playerid], 1); //Verfügbare Fonts: 1 2 3 4
  702. TextDrawSetShadow(Respekt[playerid], 1);
  703. TextDrawUseBox(Respekt[playerid],1);
  704. TextDrawColor(Respekt[playerid],0x00B9FFFF);
  705. TextDrawBoxColor(Respekt[playerid],0x00000066);
  706. TextDrawSetProportional(Respekt[playerid],1);
  707. TextDrawTextSize(Respekt[playerid],610.000000,80.000000); //LINKS- BREITE // RECHTS - HÖHE
  708. }
  709. return 1;
  710. }
  711.  
  712. public OnGameModeExit()
  713. {
  714. return 1;
  715. }
  716.  
  717. public OnPlayerRequestClass(playerid, classid)
  718. {
  719. LoginBild(playerid);
  720. if(IsPlayerNPC(playerid))return 1;
  721. SetPlayerWeather(playerid, 8);
  722. SetSpawnInfo(playerid,0,4,-319.1117,-1909.0902,12.4684,0,0,0,0,0,0,0);
  723. SpawnPlayer(playerid);
  724. return 1;
  725. }
  726.  
  727. public OnPlayerConnect(playerid)
  728. {
  729. Spieler[playerid][SpielerSpawn] = 0; Spieler[playerid][Admin] = 0; Spieler[playerid][pKills] = 0; Spieler[playerid][pTot] = 0;
  730. Spieler[playerid][pCap] = 0; Spieler[playerid][pRucksack] = 0; Spieler[playerid][pSkin] = 37;
  731. new SpielerDatei[128];
  732. new name[MAX_PLAYER_NAME];
  733. new string[328];
  734. GetPlayerName(playerid,name,sizeof(name));
  735. format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",name);
  736. if(dini_Exists(SpielerDatei))
  737. {
  738. LoginBild(playerid);
  739. PlayAudioStreamForPlayer(playerid,"http://ronny19961.funpic.de/GTARoleplay/Sounds/NDZA-LOGIN-ZOMBIE.mp3");
  740. SendClientMessage(playerid,WEIß,"{0005FF}[{FAFAFA}New Dorf Zombie Angriff{0005FF}: Es wird nach einen Account in der Datenbank gesucht]");
  741. SendClientMessage(playerid,WEIß,"{0005FF}[{FAFAFA}New Dorf Zombie Angriff{0005FF}: Es wurde ein Account {00C146}gefunden{0005FF}]");
  742. new login[MAX_PLAYER_NAME];
  743. GetPlayerName(playerid, login, sizeof(login));
  744. format(string, sizeof(string), "{FAFAFA}Herzlich Willkommen zurueck: %s\nBitte Logge dich nun in deinen Account ein.\nDas Admin Team wünscht dir viel spaß beim spielen", login);
  745. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Beenden");
  746. }
  747. else
  748. {
  749. new Loginname[MAX_PLAYER_NAME];
  750. LoginBild(playerid);
  751. PlayAudioStreamForPlayer(playerid,"http://ronny19961.funpic.de/GTARoleplay/Sounds/NDZA-LOGIN-ZOMBIE.mp3");
  752. GetPlayerName(playerid, Loginname, sizeof(Loginname));
  753. SendClientMessage(playerid,WEIß,"{0005FF}[{FAFAFA}New Dorf Zombie Angriff{0005FF}: Es wird nach einen Account in der Datenbank gesucht]");
  754. SendClientMessage(playerid,WEIß,"{0005FF}[{FAFAFA}New Dorf Zombie Angriff{0005FF}: Es wurde {FF0005}Kein{0005FF} Account mit diesen Namen gefunden]");
  755. new login[MAX_PLAYER_NAME];
  756. GetPlayerName(playerid, login, sizeof(login));
  757. format(string, sizeof(string), "{FAFAFA}Schoen das sie %s Playerid %d Ping %d sich auf NDZA Registrieren wollen.\nKlicken sie bitte auf den Button Erstellen um sich einen Account zu erstellen.\nOder auf Beenden um das Spiel zu beenden.",Loginname,playerid,GetPlayerPing(playerid));
  758. ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_MSGBOX,"Account",string,"Erstellen","Beenden");
  759. }
  760. return 1;
  761. }
  762.  
  763. public OnPlayerDisconnect(playerid, reason)
  764. {
  765. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  766. {
  767. TextDrawHideForPlayer(playerid, Respekt[playerid]);
  768. SpielerSpeichern(playerid);
  769. }
  770. return 1;
  771. }
  772.  
  773. public OnPlayerSpawn(playerid)
  774. {
  775. TextDrawShowForPlayer(playerid, UntenSchwarzerBalken);
  776. TextDrawShowForPlayer(playerid, AdminNachricht);
  777. TextDrawShowForPlayer(playerid, ScriptVersion);
  778. TextDrawShowForPlayer(playerid, DayZName);
  779. TextDrawShowForPlayer(playerid, ForumAdresse);
  780. TextDrawShowForPlayer(playerid, Respekt[playerid]);
  781. SetPlayerSkin(playerid, Spieler[playerid][pSkin]);
  782. if(IsPlayerNPC(playerid)==1)
  783. {
  784. SetPVarFloat(playerid, "Leben", 100.00);
  785. new string[128];
  786. format(string,128,"{00FF00}Zombie\n{00D7FF}Leben: {FF0023}100%");
  787. label = Create3DTextLabel(string, 0x008080FF, 0.0, 0.0, 0.0, 20.0, 0);
  788. SetPVarInt(playerid, "Label", _:label);
  789. Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.1);
  790. SetPlayerSkin(playerid, 162);
  791. Spieler[playerid][pSkin] = 162;
  792. GivePlayerWeapon(playerid,9,1);
  793. SetPVarInt(playerid, "SpielerInReichweite", 0);
  794. new botname[MAX_PLAYER_NAME];
  795. GetPlayerName(playerid,botname,sizeof(botname));
  796.  
  797. if(!strcmp(botname,"Zombie1",true))
  798. {
  799. SetPlayerPos(playerid,-1201.7883,-2567.9270,3.1733);
  800. SetPlayerInterior(playerid,0);
  801.  
  802. }
  803. }
  804. if (Spieler[playerid][SpielerSpawn] == 0)// Zivi spawn
  805. {
  806. switch(random(3))
  807. {
  808. case 0:
  809. {
  810. SetPlayerVirtualWorld(playerid, 0);
  811. SetPlayerWeather(playerid, 8);
  812. SetPlayerColor(playerid,WEIß);
  813. SetPlayerInterior(playerid,0);
  814. SetPlayerPos(playerid,-1201.7883,-2567.9270,3.1733);
  815. }
  816. case 1:
  817. {
  818. SetPlayerVirtualWorld(playerid, 0);
  819. SetPlayerWeather(playerid, 8);
  820. SetPlayerColor(playerid,WEIß);
  821. SetPlayerInterior(playerid,0);
  822. SetPlayerPos(playerid,-1647.5540,-1900.2574,90.0439);
  823. }
  824. case 2:
  825. {
  826. SetPlayerVirtualWorld(playerid, 0);
  827. SetPlayerWeather(playerid, 8);
  828. SetPlayerColor(playerid,WEIß);
  829. SetPlayerInterior(playerid,0);
  830. SetPlayerPos(playerid,-782.0986,-2047.4180,8.9321);
  831. }
  832. }
  833. return 1;
  834. }
  835. return 1;
  836. }
  837.  
  838. public OnPlayerDeath(playerid, killerid, reason)
  839. {
  840. Spieler[playerid][pTot]++;
  841. return 1;
  842. }
  843.  
  844. public OnVehicleSpawn(vehicleid)
  845. {
  846. return 1;
  847. }
  848.  
  849. public OnVehicleDeath(vehicleid, killerid)
  850. {
  851. return 1;
  852. }
  853.  
  854. public OnPlayerText(playerid, text[])
  855. {
  856. return 1;
  857. }
  858.  
  859. public OnPlayerCommandText(playerid, cmdtext[])
  860. {
  861. new cmd[128], idx;
  862. cmd = strtok(cmdtext, idx);
  863. if(strcmp(cmd, "/npc", true) == 0)
  864. {
  865. new tmp[128];
  866. tmp = strtok(cmdtext, idx);
  867. if(strlen(tmp) > 0)
  868. {
  869. new npc = ConnectRNPC(tmp);
  870. SetPVarString(npc, "NPCNAME", tmp);
  871. SetPVarInt(npc, "NPCID", npc);
  872. SetPlayerSkin(npc, 162);
  873. new string[128];
  874. format(string,sizeof(string), "Bot wurde verbunden. (ID: %d | Name: %s)", npc, tmp);
  875. print(string);
  876. }
  877. else
  878. {
  879. SendClientMessage(playerid, 0xFFFFFFFF, "/npc [BOTNAME]");
  880. }
  881. return 1;
  882. }
  883. return 0;
  884. }
  885. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  886. {
  887. return 1;
  888. }
  889.  
  890. public OnPlayerExitVehicle(playerid, vehicleid)
  891. {
  892. return 1;
  893. }
  894.  
  895. public OnPlayerStateChange(playerid, newstate, oldstate)
  896. {
  897. return 1;
  898. }
  899.  
  900. public OnPlayerEnterCheckpoint(playerid)
  901. {
  902. return 1;
  903. }
  904.  
  905. public OnPlayerLeaveCheckpoint(playerid)
  906. {
  907. return 1;
  908. }
  909.  
  910. public OnPlayerEnterRaceCheckpoint(playerid)
  911. {
  912. return 1;
  913. }
  914.  
  915. public OnPlayerLeaveRaceCheckpoint(playerid)
  916. {
  917. return 1;
  918. }
  919.  
  920. public OnRconCommand(cmd[])
  921. {
  922. return 1;
  923. }
  924.  
  925. public OnPlayerRequestSpawn(playerid)
  926. {
  927. return 1;
  928. }
  929.  
  930. public OnObjectMoved(objectid)
  931. {
  932. return 1;
  933. }
  934.  
  935. public OnPlayerObjectMoved(playerid, objectid)
  936. {
  937. return 1;
  938. }
  939.  
  940. public OnPlayerPickUpPickup(playerid, pickupid)
  941. {
  942.  
  943.  
  944. if(IsPlayerInRangeOfPoint(playerid,2.0,-1864.4594,-1624.6003,21.9163))
  945. {
  946. DestroyPickup(Sniperbaustelle);
  947. SendClientMessage(playerid,GRUN,"Du hast eine Sniper gefunden");
  948. GivePlayerWeapon(playerid,34,15);
  949. }
  950. if(IsPlayerInRangeOfPoint(playerid,2.0,-1849.2595,-1698.8477,40.8672))
  951. {
  952. DestroyPickup(Deaglebaustelle);
  953. SendClientMessage(playerid,GRUN,"Du hast eine Deagle gefunden");
  954. GivePlayerWeapon(playerid,24,16);
  955. }
  956. if(IsPlayerInRangeOfPoint(playerid,2.0,-1902.7665,-1666.2090,23.0215))
  957. {
  958. DestroyPickup(Rucksackbaustelle);
  959. SendClientMessage(playerid,GRUN,"Du hast ein Rucksack gefunden. nun kannst du /inventar benutzen");
  960. GivePlayerWeapon(playerid,46,1);
  961. Spieler[playerid][pRucksack] = 1;
  962. }
  963. if(IsPlayerInRangeOfPoint(playerid,2.0,-1632.3165,-1897.9724,89.6809))
  964. {
  965. if(Spieler[playerid][pRucksack] == 1)
  966. {
  967. DestroyPickup(Cap1);
  968. SendClientMessage(playerid,GRUN,"Du hast ein Cappy gefunden. mehr unter /inventar");
  969. Spieler[playerid][pCap] = 1;
  970. }
  971. else
  972. {
  973. SendClientMessage(playerid,GRAU,"Du hast kein Rucksack du kannst diesen gegenstand nicht mitnehmen.");
  974. }
  975. }
  976. if(IsPlayerInRangeOfPoint(playerid,2.0,-1567.3350,-2729.6782,48.7435))
  977. {
  978. DestroyPickup(WaffeMW1);
  979. GivePlayerWeapon(playerid,31,150);
  980. SendClientMessage(playerid,WEIß,"Du hast eine M4 gefunden.");
  981. }
  982. return 1;
  983. }
  984.  
  985. public OnVehicleMod(playerid, vehicleid, componentid)
  986. {
  987. return 1;
  988. }
  989.  
  990. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  991. {
  992. return 1;
  993. }
  994.  
  995. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  996. {
  997. return 1;
  998. }
  999.  
  1000. public OnPlayerSelectedMenuRow(playerid, row)
  1001. {
  1002. return 1;
  1003. }
  1004.  
  1005. public OnPlayerExitedMenu(playerid)
  1006. {
  1007. return 1;
  1008. }
  1009.  
  1010. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1011. {
  1012. return 1;
  1013. }
  1014.  
  1015. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1016. {
  1017. return 1;
  1018. }
  1019.  
  1020. public OnRconLoginAttempt(ip[], password[], success)
  1021. {
  1022. return 1;
  1023. }
  1024.  
  1025. public OnPlayerUpdate(playerid)
  1026. {
  1027. new curweapon = GetPlayerWeapon(playerid);
  1028. new curammo = GetPlayerAmmo(playerid);
  1029. if(curweapon == GetPVarInt(playerid, "CurWeapon"))
  1030. {
  1031. if(curammo != GetPVarInt(playerid, "curammo"))
  1032. {
  1033. if(curammo < GetPVarInt(playerid, "curammo"))
  1034. {
  1035. OnPlayerShoot(playerid, curweapon);
  1036.  
  1037. }
  1038. SetPVarInt(playerid, "curammo", curammo);
  1039. }
  1040. }
  1041. else
  1042. {
  1043. SetPVarInt(playerid, "CurWeapon", curweapon);
  1044. }
  1045. return 1;
  1046. }
  1047.  
  1048. public OnPlayerStreamIn(playerid, forplayerid)
  1049. {
  1050. if(IsPlayerNPC(playerid)==0)
  1051. {
  1052. if(IsPlayerNPC(forplayerid)==1)
  1053. {
  1054. SetPVarInt(forplayerid, "SpielerInReichweite", GetPVarInt(forplayerid, "SpielerInReichweite") + 1);
  1055. if(GetPVarInt(forplayerid, "SpielerInReichweite") == 1)
  1056. {
  1057. new tid = SetTimerEx("zombietimer1",1000,true,"i",forplayerid);
  1058. SetPVarInt(forplayerid, "zombietimer1ID", tid);
  1059. }
  1060. }
  1061. }
  1062. return 1;
  1063. }
  1064.  
  1065. public OnPlayerStreamOut(playerid, forplayerid)
  1066. {
  1067. if(IsPlayerNPC(playerid)==0)
  1068. {
  1069. if(IsPlayerNPC(forplayerid)==1)
  1070. {
  1071. SetPVarInt(forplayerid, "SpielerInReichweite", GetPVarInt(forplayerid, "SpielerInReichweite") - 1);
  1072. if(GetPVarInt(forplayerid, "SpielerInReichweite") == 0)
  1073. {
  1074. KillTimer(GetPVarInt(playerid, "zombietimer1ID"));
  1075. }
  1076. }
  1077. }
  1078.  
  1079. }
  1080.  
  1081. public OnVehicleStreamIn(vehicleid, forplayerid)
  1082. {
  1083. return 1;
  1084. }
  1085.  
  1086. public OnVehicleStreamOut(vehicleid, forplayerid)
  1087. {
  1088. return 1;
  1089. }
  1090.  
  1091. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1092. {
  1093.  
  1094. if(dialogid == DIALOG_INVENTAR)
  1095. {
  1096. if(response == 1)
  1097. {
  1098. switch (listitem)
  1099. {
  1100. case 0://CAPPY
  1101. {
  1102. if(Spieler[playerid][pCap] == 0)
  1103. {
  1104. SendClientMessage(playerid, GRAU, "Du hast auf diesen Slot nix in deinen Rucksack");
  1105. return 1;
  1106. }
  1107. Capyaufsetzen(playerid);
  1108. }
  1109. }
  1110. }
  1111. }
  1112. if(dialogid == DIALOG_HILFE)
  1113. {
  1114. if(response == 1)
  1115. {
  1116. switch (listitem)
  1117. {
  1118. case 0://Allgemeine Befehle
  1119. {
  1120. ClearText(playerid, 10);
  1121. SendClientMessage(playerid,WEIß,"/regeln spiel /inventar");
  1122. }
  1123. case 1://Admin befehle
  1124. {
  1125. if(Spieler[playerid][Admin] ==0)
  1126. {
  1127. ClearText(playerid, 10);
  1128. SendClientMessage(playerid,ROT,"Du bist kein Admin");
  1129. return 1;
  1130. }
  1131. if(Spieler[playerid][Admin] ==1)
  1132. {
  1133. ClearText(playerid, 10);
  1134. SendClientMessage(playerid,WEIß,"Admin:{FEFEFE} /goto /veh /gotobaustelle /wetter /o");
  1135. return 1;
  1136. }
  1137. if(Spieler[playerid][Admin] ==2)
  1138. {
  1139. ClearText(playerid, 10);
  1140. SendClientMessage(playerid,WEIß,"{FF2000}Serverleitung:{FEFEFE} /goto /veh /gotobaustelle /wetter /makeadmin /givegun /o");
  1141. return 1;
  1142. }
  1143. }
  1144. }
  1145. }
  1146. }
  1147. if(dialogid == DIALOG_TUTSTARTEN)
  1148. {
  1149. if(response == 1)
  1150. {
  1151. FreezePlayer(playerid);
  1152. SendClientMessage(playerid,GRUN,"Account wurde Erstellt bevor der Account gespeichert wird.");
  1153. SendClientMessage(playerid,GRUN,"Kommt noch ein kleines Tutorial über dem Server!");
  1154. GameTextForPlayer(playerid, "~y~] ~r~Tutorial ~y~]~n~~n~~w~Bitte Warten.", 5000, 3);
  1155. Einlatungstimer[playerid] = 1;
  1156. SetTimerEx("Tutorial",1000,1,"i",playerid);
  1157. }
  1158. }
  1159. if(dialogid==DIALOG_LOGIN)
  1160. {
  1161. if(response==0)
  1162. {
  1163. SendClientMessage(playerid,WEIß,"Du hast den Vorang Beendet");
  1164. SendClientMessage(playerid,WEIß,"Wir wünschen dir noch einen schönen Tag");
  1165. Kick(playerid);
  1166. return 1;
  1167. }
  1168. if(response==1)
  1169. {
  1170. if(!strlen(inputtext))
  1171. {
  1172. SendClientMessage(playerid,ROT,"Dein Passwort war leider Falsch!");
  1173. SendClientMessage(playerid,ROT,"Bitte versuche es nocheinmal");
  1174. SendClientMessage(playerid,ROT,"Probleme mit dein Passwort Melde dich im Forum / Ts3");
  1175. SendClientMessage(playerid,ROT,"Und melde dich bei einen Admin.");
  1176. new login[MAX_PLAYER_NAME];
  1177. new string[250];
  1178. GetPlayerName(playerid, login, sizeof(login));
  1179. format(string, sizeof(string), "{FF9600}%s {FAFAFA}Dein Passwort war {FF2800}Falsch{FAFAFA}\n\nBitte versuche es nocheinmal", login);
  1180. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login",string,"Login","Abbrechen");
  1181. return 1;
  1182. }
  1183. else
  1184. {
  1185. Einloggen(playerid,inputtext);
  1186. return 1;
  1187. }
  1188. }
  1189. }
  1190. if(dialogid==DIALOG_REGISTER)
  1191. {
  1192. if(response==0)
  1193. {
  1194. SendClientMessage(playerid,WEIß,"Du hast den Vorang Beendet");
  1195. SendClientMessage(playerid,WEIß,"Wir wünschen dir noch einen schönen Tag");
  1196. Kick(playerid);
  1197. return 1;
  1198. }
  1199. if(response==1)
  1200. {
  1201. if(!strlen(inputtext))
  1202. {
  1203. SendClientMessage(playerid,ROT,"Bitt versuch es noch einmal.");
  1204. SendClientMessage(playerid,ROT,"Dein Passwort war leider nicht lang genug.");
  1205. new login[MAX_PLAYER_NAME];
  1206. new string[228];
  1207. GetPlayerName(playerid, login, sizeof(login));
  1208. format(string, sizeof(string), "{FAFAFA}Wiederholung, Geben sie bitte erneut das Passwort ein.\nKleiner hinweis: am besten das passwort besteht aus Wörtern und Zahlen.");
  1209. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Benutzerregistration",string,"Erstellen","Abbrechen");
  1210. return 1;
  1211. }
  1212. else
  1213. {
  1214. Accounterstellen(playerid,inputtext);
  1215. return 1;
  1216. }
  1217. }
  1218. }
  1219. if(dialogid==DIALOG_REG)
  1220. {
  1221. if(response==0)
  1222. {
  1223. SendClientMessage(playerid,WEIß,"Du hast auf Beenden gedrückt");
  1224. SendClientMessage(playerid,WEIß,"Wir wünschen dir noch einen schönen Tag");
  1225. Kick(playerid);
  1226. }
  1227. if(response==1)
  1228. {
  1229. new login[MAX_PLAYER_NAME];
  1230. new string[250];
  1231. LoginBild(playerid);
  1232. GetPlayerName(playerid, login, sizeof(login));
  1233. format(string, sizeof(string), "{FAFAFA}Bitte schreiben sie hier ihr Passwort rein.\nAber merken sie es sich gut das brauchen sie in Zukunft für jeden Login.", login);
  1234. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Benutzerregistration",string,"Erstellen","Beenden");
  1235. }
  1236. }
  1237. return 1;
  1238. }
  1239.  
  1240. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1241. {
  1242. return 1;
  1243. }
  1244.  
  1245. stock Accounterstellen(playerid,key[])
  1246. {
  1247. new SpielerDatei[128];
  1248. new name[MAX_PLAYER_NAME];
  1249. GetPlayerName(playerid,name,sizeof(name));
  1250. format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",name);
  1251. dini_Create(SpielerDatei);
  1252. dini_Set(SpielerDatei,"Passwort",key);
  1253. SetPlayerScore(playerid,0);
  1254. SetPVarInt(playerid,"Eingeloggt",1);
  1255. SetCameraBehindPlayer(playerid);
  1256. Spieler[playerid][SpielerSpawn] = 0;
  1257. dini_IntSet(SpielerDatei,"Admin",0);
  1258. Spieler[playerid][SpielerSpawn] = 0;
  1259. Spieler[playerid][Admin] = 0;
  1260. Spieler[playerid][pKills] = 0;
  1261. Spieler[playerid][pTot] = 0;
  1262. Spieler[playerid][pCap] = 0;
  1263. Spieler[playerid][pRucksack] = 0;
  1264. SpawnPlayer(playerid);
  1265. ShowPlayerDialog(playerid,DIALOG_TUTSTARTEN,DIALOG_STYLE_MSGBOX,"{EBFF00}Script","{FAFAFA}Dieses Script ist ein Selfmade. Das von Ronny Schulz erstellt wurde.\nEs ist ein Zombie DM Script! Weitere Fragen unter /report oder /hilfe","Weiter","");
  1266. return 1;
  1267. }
  1268.  
  1269. stock Einloggen(playerid,key[])
  1270. {
  1271. new SpielerDatei[128];
  1272. new name[MAX_PLAYER_NAME];
  1273. GetPlayerName(playerid,name,sizeof(name));
  1274. format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",name);
  1275. if(!strcmp(key,dini_Get(SpielerDatei,"Passwort"),false))
  1276. {
  1277. StopAudioStreamForPlayer(playerid);
  1278. SendClientMessage(playerid,GRUN2,"Erfolgreich Eingeloggt.");
  1279. SendClientMessage(playerid,GRAU,"ACHTUNG: Jede Stunde wird der Server Neugestartet. Weil es sonst keine Zombies.");
  1280. SendClientMessage(playerid,GRAU,"ACHTUNG: mehr geben würden. da die Zombies nach dem Tot gekickt werden.");
  1281. AccountLaden(playerid);
  1282. SpawnPlayer(playerid);
  1283. SetCameraBehindPlayer(playerid);
  1284. StopAudioStreamForPlayer(playerid);
  1285. SpawnPlayer(playerid);
  1286. if(Spieler[playerid][pRucksack] == 1)
  1287. {
  1288. GivePlayerWeapon(playerid,46,1);
  1289. }
  1290. if (Spieler[playerid][Admin] > 0)
  1291. {
  1292. new text1[50]; new string6[228];
  1293. if(Spieler[playerid][Admin] == 1) { text1 = "Supporter"; }
  1294. else if(Spieler[playerid][Admin] == 2) { text1 = "Admin"; }
  1295. format(string6, sizeof(string6), "{FF8A05}Server:{F7F7F7} Du bist mit dem Adminrang '{CC0404}%s{F7F7F7}' eingeloggt.",text1);
  1296. SendClientMessage(playerid, WEIß,string6);
  1297. }
  1298. }
  1299. else
  1300. {
  1301. SendClientMessage(playerid,GRUN,"Du hast ein falsches Passwort eingegeben!");
  1302. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  1303. }
  1304. return 1;
  1305. }
  1306.  
  1307. stock AccountLaden(playerid)
  1308. {
  1309. new SpielerDatei[128];
  1310. new name[MAX_PLAYER_NAME];
  1311. GetPlayerName(playerid,name,sizeof(name));
  1312. format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",name);
  1313. Spieler[playerid][SpielerSpawn] = dini_Int(SpielerDatei,"Team");
  1314. Spieler[playerid][Admin] = dini_Int(SpielerDatei,"Admin");
  1315. GivePlayerMoney(playerid,dini_Int(SpielerDatei,"Geld"));
  1316. Spieler[playerid][pKills] = dini_Int(SpielerDatei, "ZombieKills");
  1317. Spieler[playerid][pTot] = dini_Int(SpielerDatei, "Tode");
  1318. Spieler[playerid][pCap] = dini_Int(SpielerDatei, "Cappy");
  1319. Spieler[playerid][pRucksack] = dini_Int(SpielerDatei, "Ruckack");
  1320. Spieler[playerid][pSkin] = dini_Int(SpielerDatei,"Aussehen");
  1321. SetPVarInt(playerid,"Eingeloggt",1);
  1322. return 1;
  1323. }
  1324.  
  1325. stock SpielerSpeichern(playerid)
  1326. {
  1327. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  1328. {
  1329. new SpielerDatei[128];
  1330. new name[MAX_PLAYER_NAME];
  1331. GetPlayerName(playerid,name,sizeof(name));
  1332. format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",name);
  1333. dini_IntSet(SpielerDatei,"SpawnSpieler",Spieler[playerid][SpielerSpawn]);
  1334. dini_IntSet(SpielerDatei, "Admin", Spieler[playerid][Admin]);
  1335. dini_IntSet(SpielerDatei,"Geld",GetPlayerMoney(playerid));
  1336. dini_IntSet(SpielerDatei, "ZombieKills", Spieler[playerid][pKills]);
  1337. dini_IntSet(SpielerDatei, "Tode", Spieler[playerid][pTot]);
  1338. dini_IntSet(SpielerDatei, "Cappy", Spieler[playerid][pCap]);
  1339. dini_IntSet(SpielerDatei, "Ruckack", Spieler[playerid][pRucksack]);
  1340. dini_IntSet(SpielerDatei, "Aussehen", Spieler[playerid][pSkin]);
  1341. }
  1342. }
  1343.  
  1344. ocmd:wetter(playerid,params[])
  1345. {
  1346. if(IsPlayerConnected(playerid))
  1347. {
  1348. if(Spieler[playerid][Admin] >= 1 || IsPlayerAdmin(playerid))
  1349. {
  1350. new idx; new tmp[256];
  1351. tmp = strtok(params, idx);
  1352. if(!strlen(tmp))
  1353. {
  1354. SendClientMessage(playerid, WEIß, "{FFD200}Benutzung:{FEFEFE} /wetter [Wetter ID]");
  1355. return 1;
  1356. }
  1357. new weather;
  1358. weather = strval(tmp);
  1359. if(weather < 0||weather > 45) { SendClientMessage(playerid, GRAU, "Wetter ID nicht weniger als 0 oder höher als 45 !"); return 1; }
  1360. SetWeather(weather);
  1361. SendClientMessage(playerid, GRUN, "Wetter Eingestellt!");
  1362. SendClientMessageToAll(HELLBLAU,"Die Wetter Fee hat das Wetter geändert");
  1363. }
  1364. }
  1365. return 1;
  1366. }
  1367.  
  1368. ocmd:makeadmin(playerid,params[])
  1369. {
  1370. if(Spieler[playerid][Admin] >= 2 || IsPlayerAdmin(playerid))
  1371. {
  1372. new string[256];
  1373. new idx, tmp[250];
  1374. new sendername[MAX_PLAYER_NAME];
  1375. new giveplayer[MAX_PLAYER_NAME];
  1376. tmp = strtok(params, idx);
  1377. if(!strlen(tmp))
  1378. {
  1379. SendClientMessage(playerid, WEIß, "{FFD200}Benutzung: {FEFEFE} /makeadmin [ID/Spielername] [Adminrang]");
  1380. return 1;
  1381. }
  1382. new para1 = ReturnUser(tmp);
  1383. tmp = strtok(params, idx);
  1384. new level = strval(tmp);
  1385. if(IsPlayerConnected(para1))
  1386. {
  1387. if(para1 != INVALID_PLAYER_ID)
  1388. {
  1389. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  1390. GetPlayerName(playerid, sendername, sizeof(sendername));
  1391. if(Spieler[para1][Admin] < level)
  1392. {
  1393. printf("Admin: %s hat %s zu einem Level %d Admin befördert.", sendername, giveplayer, level);
  1394. format(string, sizeof(string), "%s Hat %s Admin %d gegeben", sendername, level);
  1395. SendClientMessage(para1, GRUN, string);
  1396. format(string, sizeof(string), "Du hast %s Adminrang %d gegeben", giveplayer,level);
  1397. SendClientMessage(playerid, GRUN, string);
  1398. }
  1399. else
  1400. {
  1401. printf("Admin: %s hat %s den Adminrang %d Gegeben", sendername, giveplayer, level);
  1402. format(string, sizeof(string), "%s hat dir %d Adminrang gegeben", sendername, level);
  1403. SendClientMessage(para1, GRUN, string);
  1404. format(string, sizeof(string), "Du hast %s Den Adminrang %d gegeben", giveplayer,level);
  1405. SendClientMessage(playerid, GRUN, string);
  1406. }
  1407. Spieler[para1][Admin] = level;
  1408. }
  1409. }
  1410. }
  1411. return 1;
  1412. }
  1413.  
  1414. ocmd:veh(playerid,params[])
  1415. {
  1416. new ModelID, color[2],Float:VehPos[4], vehicleid;
  1417. if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
  1418. if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
  1419. if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
  1420. if(color[0] < 0 || color[0] > 255 || color[1] < 0 || color[1] > 255) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126");
  1421. if(isPlayerAnAdmin(playerid,2) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
  1422. {
  1423. GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
  1424. GetPlayerFacingAngle(playerid, VehPos[3]);
  1425. vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
  1426. LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
  1427. SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
  1428. PutPlayerInVehicle(playerid, vehicleid, 0);
  1429. }
  1430. return 1;
  1431. }
  1432.  
  1433. stock isPlayerAnAdmin(playerid,rang)
  1434. {
  1435. if(Spieler[playerid][Admin]>=rang)return 1;
  1436. return 0;
  1437. }
  1438.  
  1439. public LoginBild(playerid)
  1440. {
  1441. if(MehrereBilder[playerid] == 0)
  1442. {
  1443. switch(random(3))
  1444. {
  1445. case 0:
  1446. {
  1447. SetPlayerInterior(playerid,0);
  1448. SetPlayerVirtualWorld(playerid, 1);
  1449. SetPlayerPos(playerid,-40.1781,-1937.3723,-0.7830);
  1450. SetPlayerFacingAngle(playerid,114.9759);
  1451. SetPlayerCameraPos(playerid,-263.0424,-1923.2418,28.1759);
  1452. SetPlayerCameraLookAt(playerid,-40.1781,-1937.3723,-0.7830);
  1453. }
  1454. case 1:
  1455. {
  1456. SetPlayerInterior(playerid,0);
  1457. SetPlayerVirtualWorld(playerid, 1);
  1458. SetPlayerPos(playerid,-40.1781,-1937.3723,-0.7830);
  1459. SetPlayerFacingAngle(playerid,114.9759);
  1460. SetPlayerCameraPos(playerid,-263.0424,-1923.2418,28.1759);
  1461. SetPlayerCameraLookAt(playerid,-40.1781,-1937.3723,-0.7830);
  1462. }
  1463. default:
  1464. {
  1465. SetPlayerInterior(playerid,0);
  1466. SetPlayerVirtualWorld(playerid, 1);
  1467. SetPlayerPos(playerid,-40.1781,-1937.3723,-0.7830);
  1468. SetPlayerFacingAngle(playerid,114.9759);
  1469. SetPlayerCameraPos(playerid,-263.0424,-1923.2418,28.1759);
  1470. SetPlayerCameraLookAt(playerid,-40.1781,-1937.3723,-0.7830);
  1471. }
  1472. }
  1473. }
  1474. else
  1475. {
  1476. SetPlayerInterior(playerid,0);
  1477. SetPlayerVirtualWorld(playerid, 1);
  1478. SetPlayerPos(playerid,-40.1781,-1937.3723,-0.7830);
  1479. SetPlayerFacingAngle(playerid,114.9759);
  1480. SetPlayerCameraPos(playerid,-263.0424,-1923.2418,28.1759);
  1481. SetPlayerCameraLookAt(playerid,-40.1781,-1937.3723,-0.7830);
  1482. }
  1483. }
  1484.  
  1485. ocmd:tot(playerid,params[])
  1486. {
  1487. SetPlayerHealth(playerid,0);
  1488. return 1;
  1489. }
  1490.  
  1491. public Tutorial(playerid)
  1492. {
  1493. if(Einlatungstimer[playerid] >= 1)
  1494. {
  1495. Einlatungstimer[playerid] += 1;
  1496. if(Einlatungstimer[playerid] == 8)//Einführung
  1497. {
  1498. TextDrawHideForPlayer(playerid, UntenSchwarzerBalken);
  1499. TextDrawHideForPlayer(playerid, AdminNachricht);
  1500. TextDrawHideForPlayer(playerid, ScriptVersion);
  1501. TextDrawHideForPlayer(playerid, DayZName);
  1502. TextDrawHideForPlayer(playerid, ForumAdresse);
  1503. TextDrawHideForPlayer(playerid, Respekt[playerid]);
  1504.  
  1505. SetPlayerVirtualWorld(playerid, 1);
  1506. ClearText(playerid, 10);
  1507. ClearText(playerid, 10);
  1508. UnFreezePlayer(playerid);
  1509. FreezePlayer(playerid);
  1510. SetPlayerInterior(playerid,0);
  1511. SetPlayerPos(playerid,-1255.7875,-2607.8196,17.1682);
  1512. SetPlayerCameraPos(playerid, -1225.6594,-2617.8022,10.2170);
  1513. SetPlayerCameraLookAt(playerid, -1255.7875,-2607.8196,17.1682);
  1514. SetPlayerInterior(playerid, 0);
  1515. //Einleitung
  1516. TextDrawShowForPlayer(playerid, TutorialAnfang1);
  1517. TextDrawShowForPlayer(playerid, TutorialAnfang2);
  1518. TextDrawShowForPlayer(playerid, TutorialAnfang3);
  1519. TextDrawShowForPlayer(playerid, TutorialAnfang4);
  1520. TextDrawShowForPlayer(playerid, TutorialAnfang5);
  1521. TextDrawShowForPlayer(playerid, TutorialAnfang6);
  1522. TextDrawShowForPlayer(playerid, TutorialAnfang7);
  1523. TextDrawShowForPlayer(playerid, TutorialAnfang8);
  1524. }
  1525. else if(Einlatungstimer[playerid] == 25)//Zombie
  1526. {
  1527. //löscht
  1528. TextDrawHideForPlayer(playerid, TutorialAnfang1);
  1529. TextDrawHideForPlayer(playerid, TutorialAnfang2);
  1530. TextDrawHideForPlayer(playerid, TutorialAnfang3);
  1531. TextDrawHideForPlayer(playerid, TutorialAnfang4);
  1532. TextDrawHideForPlayer(playerid, TutorialAnfang5);
  1533. TextDrawHideForPlayer(playerid, TutorialAnfang6);
  1534. TextDrawHideForPlayer(playerid, TutorialAnfang7);
  1535. TextDrawHideForPlayer(playerid, TutorialAnfang8);
  1536. //
  1537. ClearText(playerid, 10);
  1538. ClearText(playerid, 10);
  1539. SetPlayerSkin(playerid,162);
  1540. Spieler[playerid][pSkin] = 162;
  1541. GivePlayerWeapon(playerid,9,1);
  1542. SetPlayerInterior(playerid,0);
  1543. SetPlayerPos(playerid,-289.9628,-2164.3745,31.3307);
  1544. SetPlayerFacingAngle(playerid, 117.4877);
  1545. SetPlayerCameraPos(playerid, -294.7937,-2167.1536,28.3660);
  1546. SetPlayerCameraLookAt(playerid, -289.9628,-2164.3745,31.3307);
  1547. TextDrawShowForPlayer(playerid, TutorialZombieArt1);
  1548. TextDrawShowForPlayer(playerid, TutorialZombieArt2);
  1549. TextDrawShowForPlayer(playerid, TutorialZombieArt3);
  1550. TextDrawShowForPlayer(playerid, TutorialZombieArt4);
  1551. TextDrawShowForPlayer(playerid, TutorialZombieArt5);
  1552. TextDrawShowForPlayer(playerid, TutorialZombieArt6);
  1553. TextDrawShowForPlayer(playerid, TutorialZombieArt7);
  1554. TextDrawShowForPlayer(playerid, TutorialZombieArt8);
  1555. }
  1556. else if(Einlatungstimer[playerid] == 45)//Spieler
  1557. {
  1558. //löscht
  1559. TextDrawHideForPlayer(playerid, TutorialZombieArt1);
  1560. TextDrawHideForPlayer(playerid, TutorialZombieArt1);
  1561. TextDrawHideForPlayer(playerid, TutorialZombieArt2);
  1562. TextDrawHideForPlayer(playerid, TutorialZombieArt3);
  1563. TextDrawHideForPlayer(playerid, TutorialZombieArt4);
  1564. TextDrawHideForPlayer(playerid, TutorialZombieArt5);
  1565. TextDrawHideForPlayer(playerid, TutorialZombieArt6);
  1566. TextDrawHideForPlayer(playerid, TutorialZombieArt7);
  1567. TextDrawHideForPlayer(playerid, TutorialZombieArt8);
  1568. //
  1569.  
  1570. ResetPlayerWeapons(playerid);
  1571. ClearText(playerid, 10);
  1572. ClearText(playerid, 10);
  1573. SetPlayerSkin(playerid, 163);
  1574. Spieler[playerid][pSkin] = 163;
  1575. ResetPlayerWeapons(playerid);
  1576. SetPlayerInterior(playerid,0);
  1577. SetPlayerPos(playerid,-97.6487,-55.4759,3.1172);
  1578. SetPlayerFacingAngle(playerid,161.1315);
  1579. SetPlayerCameraPos(playerid, -101.8392,-67.9652,3.1172);
  1580. SetPlayerCameraLookAt(playerid, -97.6487,-55.4759,3.1172);
  1581. TextDrawShowForPlayer(playerid, TutorialSpieler1);
  1582. TextDrawShowForPlayer(playerid, TutorialSpieler2);
  1583. TextDrawShowForPlayer(playerid, TutorialSpieler3);
  1584. TextDrawShowForPlayer(playerid, TutorialSpieler4);
  1585. TextDrawShowForPlayer(playerid, TutorialSpieler5);
  1586. TextDrawShowForPlayer(playerid, TutorialSpieler6);
  1587. TextDrawShowForPlayer(playerid, TutorialSpieler7);
  1588. TextDrawShowForPlayer(playerid, TutorialSpieler8);
  1589. LoopingAnim(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
  1590. }
  1591. else if(Einlatungstimer[playerid] == 65)//Dörfer
  1592. {
  1593. //löscht
  1594. TextDrawHideForPlayer(playerid, TutorialSpieler1);
  1595. TextDrawHideForPlayer(playerid, TutorialSpieler2);
  1596. TextDrawHideForPlayer(playerid, TutorialSpieler3);
  1597. TextDrawHideForPlayer(playerid, TutorialSpieler4);
  1598. TextDrawHideForPlayer(playerid, TutorialSpieler5);
  1599. TextDrawHideForPlayer(playerid, TutorialSpieler6);
  1600. TextDrawHideForPlayer(playerid, TutorialSpieler7);
  1601. TextDrawHideForPlayer(playerid, TutorialSpieler8);
  1602. //
  1603.  
  1604. ClearText(playerid, 10);
  1605. ClearText(playerid, 10);
  1606. SetPlayerSkin(playerid, 37);
  1607. Spieler[playerid][pSkin] = 37;
  1608. ClearAnimations(playerid);
  1609. SetPlayerInterior(playerid,0);
  1610. SetPlayerPos(playerid,173.7280,-195.6326,1.5781);
  1611. SetPlayerFacingAngle(playerid,124.6265);
  1612. SetPlayerCameraPos(playerid, 132.1211,-217.7694,1.5781);
  1613. SetPlayerCameraLookAt(playerid, 173.7280,-195.6326,1.5781);
  1614. TextDrawShowForPlayer(playerid, TutorialDoerfer1);
  1615. TextDrawShowForPlayer(playerid, TutorialDoerfer2);
  1616. TextDrawShowForPlayer(playerid, TutorialDoerfer3);
  1617. TextDrawShowForPlayer(playerid, TutorialDoerfer4);
  1618. TextDrawShowForPlayer(playerid, TutorialDoerfer5);
  1619. TextDrawShowForPlayer(playerid, TutorialDoerfer6);
  1620. TextDrawShowForPlayer(playerid, TutorialDoerfer7);
  1621. TextDrawShowForPlayer(playerid, TutorialDoerfer8);
  1622.  
  1623.  
  1624. }
  1625. else if(Einlatungstimer[playerid] == 85)//Ende
  1626. {
  1627.  
  1628. //löscht
  1629. TextDrawHideForPlayer(playerid, TutorialDoerfer1);
  1630. TextDrawHideForPlayer(playerid, TutorialDoerfer2);
  1631. TextDrawHideForPlayer(playerid, TutorialDoerfer3);
  1632. TextDrawHideForPlayer(playerid, TutorialDoerfer4);
  1633. TextDrawHideForPlayer(playerid, TutorialDoerfer5);
  1634. TextDrawHideForPlayer(playerid, TutorialDoerfer6);
  1635. TextDrawHideForPlayer(playerid, TutorialDoerfer7);
  1636. TextDrawHideForPlayer(playerid, TutorialDoerfer8);
  1637. //
  1638. //erstellt
  1639. ClearText(playerid, 10);
  1640. ClearText(playerid, 10);
  1641. TextDrawShowForPlayer(playerid, UntenSchwarzerBalken);
  1642. TextDrawShowForPlayer(playerid, AdminNachricht);
  1643. TextDrawShowForPlayer(playerid, ScriptVersion);
  1644. TextDrawShowForPlayer(playerid, DayZName);
  1645. TextDrawShowForPlayer(playerid, ForumAdresse);
  1646. TextDrawShowForPlayer(playerid, Respekt[playerid]);
  1647. SendClientMessage(playerid, HELLBLAU, "Tutorial Ende");
  1648. SendClientMessage(playerid, WEIß, "Wir hoffen sie haben alles verstanden weitere hilfe so wie auch die Regeln finden sie");
  1649. SendClientMessage(playerid, WEIß, "unter /hilfe sollten sie fragen / Probleme haben können sie die Admins / Supporter");
  1650. SendClientMessage(playerid, WEIß, "gerne unter /report kontaktieren. So nun viel Spaß beim Spielen wünscht ihnen das");
  1651. SendClientMessage(playerid, WEIß, "Komplette NDZA Team. Wichtig: Schreibe bitte alle befehle klein.");
  1652. UnFreezePlayer(playerid);
  1653. SetCameraBehindPlayer(playerid);
  1654. SetPlayerInterior(playerid,0);
  1655. StopAudioStreamForPlayer(playerid);
  1656. GivePlayerMoney(playerid,5);
  1657. SetPlayerSkin(playerid,37);
  1658. Spieler[playerid][pSkin] = 37;
  1659. SpawnPlayer(playerid);
  1660. }
  1661. }
  1662. }
  1663.  
  1664. stock FreezePlayer(playerid)
  1665. {
  1666. TogglePlayerControllable(playerid,false);
  1667. }
  1668.  
  1669.  
  1670. stock UnFreezePlayer(playerid)
  1671. {
  1672. TogglePlayerControllable(playerid,true);
  1673. }
  1674.  
  1675. public ClearText(playerid,lines)
  1676. {
  1677. if(IsPlayerConnected(playerid) && lines > 0)
  1678. {
  1679. for(new l=0; l<lines; l++)
  1680. {
  1681. SendClientMessage(playerid,WEIß," ");
  1682. }
  1683. }
  1684. }
  1685.  
  1686. LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
  1687. {
  1688. ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
  1689. }
  1690.  
  1691. ocmd:regeln(playerid,params[])
  1692. {
  1693. ShowPlayerDialog(playerid,DIALOG_REGELN,DIALOG_STYLE_MSGBOX,"{EBFF00}Die Regeln.","{FAFAFA}1. Es wird keiner beleidigt.\n2. Cheaten ist Verboten trotz DM Server.\n3. Spawn Killen ist auch Verboten.\n4.Immer auf den Admins hören.\n5.Totparken Verboten.\n6.Sexuelle Themen sind hier Verboten.\n7.Keiner wird Bedroht.\n8.Werbung für sein Server machen ist Verboten\n\n{FF1C00}Sollte man sich nicht daran halten. könnte man mit einen ban|kick bestraft werden","Weiter","");
  1694. return 1;
  1695. }
  1696.  
  1697. public zombietimer1(playerid)
  1698. {
  1699. new Float:x, Float:y, Float:z;
  1700. if(GetPVarInt(playerid, "AufVerfolgung")==1)
  1701. {
  1702. GetPlayerPos(GetPVarInt(playerid, "VerfolgterSpieler"),x,y,z);
  1703. if(IsPlayerInRangeOfPoint(playerid, 20.0, x,y,z))
  1704. {
  1705. //ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1,1);
  1706. MoveRNPC(playerid, x,y,z, 0.004);
  1707. }
  1708. else
  1709. {
  1710. SetPVarInt(playerid, "AufVerfolgung", 0);
  1711. }
  1712. }
  1713. else
  1714. {
  1715. for(new i=0;i<MAX_PLAYERS;i++)
  1716. {
  1717. if(IsPlayerNPC(i)==0)
  1718. {
  1719. GetPlayerPos(i, x,y,z);
  1720. if(IsPlayerInRangeOfPoint(playerid, 20.0, x,y,z))
  1721. {
  1722. SetPVarInt(playerid, "AufVerfolgung", 1);
  1723. SetPVarInt(playerid, "VerfolgterSpieler", i);
  1724. //ApplyAnimation(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1,1);
  1725. MoveRNPC(playerid, x,y,z, 0.004);
  1726.  
  1727. break;
  1728. }
  1729. }
  1730.  
  1731. }
  1732. }
  1733.  
  1734. }
  1735.  
  1736. ocmd:givegun(playerid,params[])
  1737. {
  1738. if(IsPlayerConnected(playerid))
  1739. {
  1740. new idx, tmp[250];
  1741. tmp = strtok(params, idx);
  1742. if(!strlen(tmp))
  1743. {
  1744. SendClientMessage(playerid, WEIß, "{FFD200}Benutzung:{FEFEFE} /givegun [playerid] [Waffenid] [Munition]");
  1745. return 1;
  1746. }
  1747. new playa;
  1748. new gun;
  1749. new ammo;
  1750. playa = ReturnUser(tmp);
  1751. tmp = strtok(params, idx);
  1752. gun = strval(tmp);
  1753. if(!strlen(tmp))
  1754. {
  1755. SendClientMessage(playerid, WEIß, "{FFD200}Benutzung:{FEFEFE} /givegun [playerid] [Waffenid] [Munition]");
  1756. return 1;
  1757. }
  1758. tmp = strtok(params, idx);
  1759. ammo = strval(tmp);
  1760. if(ammo <1||ammo > 15000)
  1761. { SendClientMessage(playerid, GRAU, " Nicht unter 1 und nicht über 15000 Munition!"); return 1; }
  1762. if (Spieler[playerid][Admin] >= 2)
  1763. {
  1764. if(IsPlayerConnected(playa))
  1765. {
  1766. if(playa != INVALID_PLAYER_ID)
  1767. {
  1768. GivePlayerWeapon(playa, gun, ammo);
  1769. }
  1770. }
  1771. }
  1772. else
  1773. {
  1774. SendClientMessage(playerid, ROT, " Du bist nicht befugt!");
  1775. }
  1776. }
  1777. return 1;
  1778. }
  1779.  
  1780. stock OnPlayerShoot(playerid, weaponid)
  1781. {
  1782. if(GetPlayerTargetPlayer(playerid) != INVALID_PLAYER_ID)
  1783. {
  1784. SetPVarInt(playerid, "TargetPlayer", GetPlayerTargetPlayer(playerid));
  1785. if(IsPlayerNPC(GetPVarInt(playerid, "TargetPlayer")==1))
  1786. {
  1787. if(GetPVarInt(GetPVarInt(playerid,"TargetPlayer"), "tot")!=1)
  1788. {
  1789. new Float:x, Float:y, Float:z;
  1790. GetPlayerPos(GetPVarInt(playerid, "TargetPlayer"), x,y,z);
  1791. if(IsPlayerInRangeOfPoint(playerid, wpReichweite[weaponid], x,y,z))
  1792. {
  1793. new string[128]; // Der neue String
  1794. new player = GetPVarInt(playerid, "TargetPlayer");
  1795. new dmg = wpSchaden[weaponid];
  1796. new Float:health = GetPVarFloat(player, "Leben");
  1797. health = health - float(dmg);
  1798. SetPVarFloat(player, "Leben", health);
  1799. format(string,128,"{00FF00}Zombie\n{00D7FF}Leben: {FF0023}%d%",floatround(health,floatround_round)); // Die neue HP wird in den String gesetzt
  1800. if(health <= 0.0)
  1801. {
  1802. ClearAnimations(player);
  1803. SetPVarInt(player, "tot", 1);
  1804. new tid = GetPVarInt(player, "IrgendeinTimerVomZombie");
  1805. KillTimer(tid);
  1806. format(string,128,"{00FF00}Zombie\n{00D7FF}Leben: {FF0023}0%"); // Falls der Bot stirbt, wird 0% angezeigt, anstatt die negative HP
  1807. ApplyAnimation(player, "CRACK", "crckdeth2", 4.0, 1, 1, 1, 1, 1, 1);
  1808. Spieler[playerid][pKills]++;
  1809. SetTimerEx("KickBot",5000,1,"i",playerid);
  1810. }
  1811. new ee = GetPVarInt(player, "Label");
  1812. label = Text3D:ee;
  1813. Update3DTextLabelText(label, 0xFFFFFFFF, string);
  1814.  
  1815. }
  1816.  
  1817. }
  1818. }
  1819. }
  1820. }
  1821.  
  1822. ocmd:goto(playerid,params[])
  1823. {
  1824. if(IsPlayerConnected(playerid))
  1825. {
  1826. new giveplayer[MAX_PLAYER_NAME];
  1827. new sendername[MAX_PLAYER_NAME];
  1828. new string[256];
  1829. new idx; new tmp[256];
  1830. tmp = strtok(params, idx);
  1831. if(!strlen(tmp))
  1832. {
  1833. SendClientMessage(playerid, WEIß, "{FFD200}Benutzung:{FEFEFE} /goto [playerid/PartOfName]");
  1834. return 1;
  1835. }
  1836. new Float:plocx,Float:plocy,Float:plocz;
  1837. new plo;
  1838. plo = ReturnUser(tmp);
  1839. if(IsPlayerConnected(plo))
  1840. {
  1841. if(plo != INVALID_PLAYER_ID)
  1842. {
  1843. if(Spieler[playerid][Admin] >= 1)
  1844. {
  1845. if(Spectate[playerid] != 255)
  1846. {
  1847. Spectate[playerid] = 256;
  1848. }
  1849. GetPlayerPos(plo, plocx, plocy, plocz);
  1850. if (GetPlayerState(playerid) == 2)
  1851. {
  1852. new tmpcar = GetPlayerVehicleID(playerid);
  1853. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  1854. TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
  1855. }
  1856. else
  1857. {
  1858. SetPlayerPos(playerid,plocx,plocy+2, plocz);
  1859. }
  1860. SendClientMessage(playerid, ROT, "Du hast dich Teleportiert.");
  1861. GetPlayerName(plo, giveplayer, sizeof(giveplayer));
  1862. GetPlayerName(playerid, sendername, sizeof(sendername));
  1863. format(string, sizeof(string), "%s hat sich zu %s geportet.", sendername, giveplayer);
  1864. InGaneofPointChat(HELLBLAU,string,4);
  1865. }
  1866. else
  1867. {
  1868. SendClientMessage(playerid, ROT, "Du bist nicht befugt!");
  1869. }
  1870. }
  1871. }
  1872. else
  1873. {
  1874. format(string, sizeof(string), "%d ist kein Aktiver Spieler.", plo);
  1875. SendClientMessage(playerid, ROT, string);
  1876. }
  1877. }
  1878. return 1;
  1879. }
  1880.  
  1881. public InGaneofPointChat(color,const string[],level)
  1882. {
  1883. for(new i = 0; i < MAX_PLAYERS; i++)
  1884. {
  1885. if(IsPlayerConnected(i))
  1886. {
  1887. if (Spieler[i][Admin] >= level)
  1888. {
  1889. SendClientMessage(i, color, string);
  1890. printf("%s", string);
  1891. }
  1892. }
  1893. }
  1894. return 1;
  1895. }
  1896.  
  1897. public connectbots() //Das public des Timers der die BOTS connecten lässt
  1898. {
  1899. ConnectRNPC("Zombie1");
  1900. return 1;
  1901. }
  1902.  
  1903. public Serverneustart()
  1904. {
  1905. SendClientMessageToAll(GRUN,"Bitte Logge dich noch vorm Countdown aus. Damit dein Account gespeichert werden kann.");
  1906. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~50 ~w~Sekunden folgt ein Serverrestart!");
  1907. TextDrawShowForAll(GMXCOME);
  1908. TextDrawShowForAll(GMXCOME1);
  1909. TextDrawSetString(GMXCOME1,gmx);
  1910. SetTimer("GMXCOME4",10000,0);
  1911. }
  1912.  
  1913. public GMXCOME4()
  1914. {
  1915. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~40 ~w~Sekunden folgt ein Serverrestart!");
  1916. TextDrawShowForAll(GMXCOME);
  1917. TextDrawShowForAll(GMXCOME1);
  1918. TextDrawSetString(GMXCOME1,gmx);
  1919. SetTimer("GMXCOME3",10000,0);
  1920. }
  1921. public GMXCOME3()
  1922. {
  1923. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~30 ~w~Sekunden folgt ein Serverrestart!");
  1924. TextDrawShowForAll(GMXCOME);
  1925. TextDrawShowForAll(GMXCOME1);
  1926. TextDrawSetString(GMXCOME1,gmx);
  1927. SetTimer("GMXCOME2",10000,0);
  1928. }
  1929. public GMXCOME2()
  1930. {
  1931. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~20 ~w~Sekunden folgt ein Serverrestart!");
  1932. TextDrawShowForAll(GMXCOME);
  1933. TextDrawShowForAll(GMXCOME1);
  1934. TextDrawSetString(GMXCOME1,gmx);
  1935. SetTimer("GMXCOME001",10000,0);
  1936. }
  1937. public GMXCOME001()
  1938. {
  1939. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~10 ~w~Sekunden folgt ein Serverrestart! [ Bitte Logge dich aus /q oder /quit ]");
  1940. TextDrawShowForAll(GMXCOME);
  1941. TextDrawShowForAll(GMXCOME1);
  1942. TextDrawSetString(GMXCOME1,gmx);
  1943. SetTimer("GMXCOME00",5000,0);
  1944. }
  1945. public GMXCOME00()
  1946. {
  1947. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~5 ~w~Sekunden folgt ein Serverrestart! [ Bitte Logge dich aus /q oder /quit ]");
  1948. TextDrawShowForAll(GMXCOME);
  1949. TextDrawShowForAll(GMXCOME1);
  1950. TextDrawSetString(GMXCOME1,gmx);
  1951. SetTimer("GMXCOME0",1000,0);
  1952. }
  1953. public GMXCOME0()
  1954. {
  1955. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~4 ~w~Sekunden folgt ein Serverrestart! [ Bitte Logge dich aus /q oder /quit ]");
  1956. TextDrawShowForAll(GMXCOME);
  1957. TextDrawShowForAll(GMXCOME1);
  1958. TextDrawSetString(GMXCOME1,gmx);
  1959. SetTimer("GMXCOME01",1000,0);
  1960. }
  1961. public GMXCOME01()
  1962. {
  1963. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~3 ~w~Sekunden folgt ein Serverrestart! [ Bitte Logge dich aus /q oder /quit ]");
  1964. TextDrawShowForAll(GMXCOME);
  1965. TextDrawShowForAll(GMXCOME1);
  1966. TextDrawSetString(GMXCOME1,gmx);
  1967. SetTimer("GMXCOME02",1000,0);
  1968. }
  1969. public GMXCOME02()
  1970. {
  1971. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~2 ~w~Sekunden folgt ein Serverrestart!");
  1972. TextDrawShowForAll(GMXCOME);
  1973. TextDrawShowForAll(GMXCOME1);
  1974. TextDrawSetString(GMXCOME1,gmx);
  1975. SetTimer("GMXCOME03",1000,0);
  1976. }
  1977. public GMXCOME03()
  1978. {
  1979. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~1 ~w~Sekunden folgt ein Serverrestart!");
  1980. TextDrawShowForAll(GMXCOME);
  1981. TextDrawShowForAll(GMXCOME1);
  1982. TextDrawSetString(GMXCOME1,gmx);
  1983. SetTimer("GMXCOME04",1000,0);
  1984. }
  1985. public GMXCOME04()
  1986. {
  1987. TextDrawHideForAll(GMXCOME);
  1988. TextDrawHideForAll(GMXCOME1);
  1989. GameModeExit();
  1990. }
  1991.  
  1992. ocmd:neustart(playerid,params[])
  1993. {
  1994. if(IsPlayerConnected(playerid))
  1995. {
  1996. if(Spieler[playerid][Admin] >= 2 || IsPlayerAdmin(playerid))
  1997. {
  1998. SendClientMessageToAll(GRUN,"Bitte Logge dich noch vorm Countdown aus. Damit dein Account gespeichert werden kann.");
  1999. format(gmx,sizeof(gmx),"~r~~>~ ACHTUNG: ~w~In ~y~50 ~w~Sekunden folgt ein Serverrestart!");
  2000. TextDrawShowForAll(GMXCOME);
  2001. TextDrawShowForAll(GMXCOME1);
  2002. TextDrawSetString(GMXCOME1,gmx);
  2003. SetTimer("GMXCOME4",10000,0);
  2004. }
  2005. }
  2006. }
  2007.  
  2008. public KickBot(playerid)
  2009. {
  2010. new player = GetPVarInt(playerid, "TargetPlayer");
  2011. Kick(player);
  2012. }
  2013.  
  2014. ocmd:hilfe(playerid,params[])
  2015. {
  2016. ShowPlayerDialog(playerid, DIALOG_HILFE, DIALOG_STYLE_LIST, "{00A5FF}Hilfe", "{FFFF00}Allgemeine Befehle\n{FF2000}Admin", "weiter", "beenden");
  2017. return 1;
  2018. }
  2019.  
  2020. ocmd:spiel(playerid,params[])
  2021. {
  2022. ShowPlayerDialog(playerid,DIALOG_SPIEL,DIALOG_STYLE_MSGBOX,"{EBFF00}Was muss ich machen","{FAFAFA}Du läufst durch dem Welt / Dorf oder wo auch immer du dich befindest.\ndu kannst dir ein Fahrzeug suchen um schneller vorran zu kommen.\nOder du suchst dir eine Waffe und killst Damit Zombies.\nSolltest du verletzt sein geh in ein Resturan und esse etwas oder suche dir Medikamente.\nDer Tank geht sehr schnell leer vom Fahrzeug","Weiter","");
  2023. return 1;
  2024. }
  2025.  
  2026. public Statstimer(playerid)
  2027. {
  2028. new rstring[928];
  2029. new Spieler1[MAX_PLAYER_NAME];
  2030. GetPlayerName(playerid, Spieler1, sizeof(Spieler1));
  2031. format(rstring,200,"~Y~Name: ~w~%s~n~~y~Kills: ~w~%d~n~~y~Tode: ~w~%d",Spieler1,Spieler[playerid][pKills],Spieler[playerid][pTot]);
  2032. TextDrawSetString(Respekt[playerid], rstring);
  2033. }
  2034.  
  2035. ocmd:inventar(playerid,params[])
  2036. {
  2037. new string[1500];
  2038. new CappyText[20];
  2039.  
  2040. if(Spieler[playerid][pCap] == 0) { CappyText = "Leer"; }
  2041. else if(Spieler[playerid][pCap] >= 1) { CappyText = "Einen Hut"; }
  2042.  
  2043. if(Spieler[playerid][pRucksack] == 1)
  2044. {
  2045. format(string,sizeof(string),"{FFDC00}%s\n%s\n%s\n%s\n%s",CappyText);
  2046. ShowPlayerDialog(playerid,DIALOG_INVENTAR,DIALOG_STYLE_LIST,"{FF0000}Deine Tasche",string,"nehmen","beenden");
  2047. return 1;
  2048. }
  2049. else
  2050. {
  2051. SendClientMessage(playerid,GRAU,"Du hast keinen Rucksack.");
  2052. return 1;
  2053. }
  2054. }
  2055.  
  2056. Capyaufsetzen(playerid)
  2057. {
  2058. if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
  2059. SetPlayerAttachedObject(playerid, 3, 19487, 2, 0.101, -0.0, 0.0, 5.50, 84.60, 83.7, 1, 1, 1, 0xFF00FF00);
  2060. }
  2061.  
  2062. ocmd:gotobaustelle(playerid,params[])
  2063. {
  2064. if(Spieler[playerid][Admin] >= 1 || IsPlayerAdmin(playerid))
  2065. {
  2066. SendClientMessage(playerid,HELLBLAU,"Du hast dich zur Baustelle geportet.");
  2067. SetPlayerPos(playerid,-1880.5314,-1682.5793,21.7515);
  2068. SetPlayerInterior(playerid,0);
  2069. }
  2070. }
  2071.  
  2072. ocmd:o(playerid,params[])
  2073. {
  2074. if(IsPlayerConnected(playerid))
  2075. {
  2076. if(Spieler[playerid][Admin] >= 1 || IsPlayerAdmin(playerid))
  2077. {
  2078. new idx;
  2079. new string[256];
  2080. new sendername[MAX_PLAYER_NAME];
  2081. GetPlayerName(playerid, sendername, sizeof(sendername));
  2082. new length = strlen(params);
  2083. while ((idx < length) && (params[idx] <= ' '))
  2084. {
  2085. idx++;
  2086. }
  2087. new offset = idx;
  2088. new result[128];
  2089. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  2090. {
  2091. result[idx - offset] = params[idx];
  2092. idx++;
  2093. }
  2094. result[idx - offset] = EOS;
  2095. if(!strlen(result))
  2096. {
  2097. SendClientMessage(playerid, WEIß, "{FFD200}Benutzung: {FEFEFE}/o [text]");
  2098. return 1;
  2099. }
  2100. new name[MAX_PLAYER_NAME];
  2101. GetPlayerName ( playerid, name, MAX_PLAYER_NAME ) ;
  2102. format ( string, sizeof ( string ) , "Admin Nachricht: %s von %s" ,result, name) ;
  2103. TextDrawSetString ( AdminNachricht, string ) ;
  2104. TextDrawShowForPlayer ( playerid, AdminNachricht ) ;
  2105. return 1;
  2106. }
  2107. }
  2108. return 1;
  2109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement