Advertisement
Guest User

Untitled

a guest
Jan 9th, 2012
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.95 KB | None | 0 0
  1. /*
  2. hE-Vent
  3. Autor: |GSR|Honig
  4. Datum: 06.01.2012
  5.  
  6. Info für den Benutzer:
  7. Es ist nicht erlaubt, Credits zu entfernen!
  8. Du darfst das Script bearbeiten und auf deinem Server verwenden, es allerdings
  9. nicht veröffentlichen, als deins ausgeben o.ä.!
  10. */
  11.  
  12. #include <a_samp>
  13. #include <zcmd>
  14.  
  15. #define Msg SendClientMessage
  16. #define MsgAll SendClientMessageToAll
  17.  
  18. #define rot 0xFF0000FF
  19. #define gruen 0x00FF00FF
  20. #define gelb 0xFFFF00FF
  21. #define weiss 0xFFFFFFFF
  22.  
  23. #define DIALOG_EVENT_START 65
  24. #define DIALOG_EVENT_SELECT_CAR 66
  25. #define DIALOG_EVENT_SELECT_COL 67
  26. #define DIALOG_EVENT_SELECT_MAX 68
  27. #define DIALOG_EVENT_SELECT_PRICE 69
  28. #define DIALOG_EVENT_SELECT_COUNT 70
  29.  
  30. forward RaceCount();
  31.  
  32. new str[128];
  33. new name[25];
  34.  
  35. new Text:first;
  36. new Text:second;
  37. new Text:third;
  38.  
  39. new Float:ePort[3];
  40. new Float:e_cpX[15];
  41. new Float:e_cpY[15];
  42. new Float:e_cpZ[15];
  43. new Float:Abstand;
  44. new ResetEventTime = 0;
  45.  
  46. new PlayerCheck[MAX_PLAYERS];
  47. new e_Check[MAX_PLAYERS];
  48.  
  49. new timer;
  50. new win;
  51.  
  52. enum evInfo
  53. {
  54. e_cID,
  55. e_cCol,
  56. e_cAnzahl,
  57. e_Preis,
  58. e_Count,
  59. e_3rd,
  60. e_2nd,
  61. e_1st,
  62. bool:e_Active
  63. }
  64.  
  65. new EventInfo[evInfo];
  66.  
  67. public OnFilterScriptInit()
  68. {
  69. print("|- hE-Vent gestartet! -|");
  70.  
  71. ResetEvent();
  72.  
  73. //=======================================//
  74. third = TextDrawCreate(20.000000, 310.000000, "3. ---");
  75. TextDrawBackgroundColor(third, 255);
  76. TextDrawFont(third, 2);
  77. TextDrawLetterSize(third, 0.600000, 2.000000);
  78. TextDrawColor(third, -16776961);
  79. TextDrawSetOutline(third, 0);
  80. TextDrawSetProportional(third, 1);
  81. TextDrawSetShadow(third, 1);
  82. //=======================================//
  83. second = TextDrawCreate(20.000000, 282.000000, "2. ---");
  84. TextDrawBackgroundColor(second, 255);
  85. TextDrawFont(second, 2);
  86. TextDrawLetterSize(second, 0.600000, 2.000000);
  87. TextDrawColor(second, -65281);
  88. TextDrawSetOutline(second, 0);
  89. TextDrawSetProportional(second, 1);
  90. TextDrawSetShadow(second, 1);
  91. //=======================================//
  92. first = TextDrawCreate(20.000000, 251.000000, "1. ---");
  93. TextDrawBackgroundColor(first, 255);
  94. TextDrawFont(first, 2);
  95. TextDrawLetterSize(first, 0.620000, 2.000000);
  96. TextDrawColor(first, 16711935);
  97. TextDrawSetOutline(first, 0);
  98. TextDrawSetProportional(first, 1);
  99. TextDrawSetShadow(first, 1);
  100. //=======================================//
  101. return 1;
  102. }
  103.  
  104. public OnFilterScriptExit()
  105. {
  106. return 1;
  107. }
  108.  
  109. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  110. {
  111. if(response)
  112. {
  113. switch(dialogid)
  114. {
  115. case DIALOG_EVENT_START:
  116. {
  117. ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_CAR,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","Bitte gib die {00FF00}ModelID {FFFFFF}der Fahrzeuge ein (400-611):","Okay","Abbrechen");
  118. }
  119. case DIALOG_EVENT_SELECT_CAR:
  120. {
  121. EventInfo[e_cID] = strval(inputtext);
  122. if(!strval(inputtext)) return ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_CAR,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","{FF0000}Du musst eine {00FF00}ModelID {FF0000}eingeben (400-611)!","Okay","Abbrechen");
  123. if(EventInfo[e_cID] < 400 || EventInfo[e_cID] > 611) ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_CAR,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","{FF0000}Die {00FF00}ModelID {FF0000}muss zwischen 400 und 611 liegen!","Okay","Abbrechen");
  124.  
  125. format(str,128,"* ModelID: %d",EventInfo[e_cID]);
  126. Msg(playerid,gruen,str);
  127. ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_COL,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","Bitte gib eine {00FF00}FarbID {FFFFFF}ein (0-126):","Okay","Abbrechen");
  128. }
  129. case DIALOG_EVENT_SELECT_COL:
  130. {
  131. EventInfo[e_cCol] = strval(inputtext);
  132. if(!strval(inputtext)) return ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_COL,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","{FF0000}Du musst eine {00FF00}FarbID {FF0000}eingeben (0-126)!","Okay","Abbrechen");
  133. if(EventInfo[e_cCol] < 0 || EventInfo[e_cCol] > 126) return ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_COL,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","{FF0000}Die {00FF00}FarbID {FF0000}muss zwischen 0 und 126 liegen!","Okay","Abbrechen");
  134.  
  135. format(str,128,"* FarbID: %d",EventInfo[e_cCol]);
  136. Msg(playerid,gruen,str);
  137. ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_MAX,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","Gib bitte die Anzahl der beteiligten {00FF00}Fahrzeuge {FFFFFF}ein (Max. 10):","Okay","Abbrechen");
  138. }
  139. case DIALOG_EVENT_SELECT_MAX:
  140. {
  141. EventInfo[e_cAnzahl] = strval(inputtext);
  142. if(!strval(inputtext)) return ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_MAX,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","{FF0000}Du musst die Anzahl der beteiligten {00FF00}Fahrzeuge {FF0000}eingeben (Max. 10)!","Okay","Abbrechen");
  143. if(EventInfo[e_cAnzahl] < 0 || EventInfo[e_cAnzahl] > 15) return ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_MAX,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","{FF0000}Die Maximale Anzahl der beteiligten {00FF00}Fahrzeuge {FF0000}beträgt 10!","Okay","Abbrechen");
  144.  
  145. format(str,128,"* Anzahl Fahrzeuge: %d",EventInfo[e_cAnzahl]);
  146. Msg(playerid,gruen,str);
  147. ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_PRICE,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","Gib bitte den {00FF00}Preis {FFFFFF}ein:","Okay","Abbrechen");
  148. }
  149. case DIALOG_EVENT_SELECT_PRICE:
  150. {
  151. EventInfo[e_Preis] = strval(inputtext);
  152. if(!strval(inputtext)) return ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_PRICE,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","{FF0000}Gib bitte den {00FF00}Preis {FF0000}ein:","Okay","Abbrechen");
  153.  
  154. format(str,128,"* Preis: $%d",EventInfo[e_Preis]);
  155. Msg(playerid,gruen,str);
  156. ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_COUNT,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","Gib bitte die Zeit in {00FF00}Sekunden {FFFFFF}ein, wann das Event anfängt:","Okay","Abbrechen");
  157. }
  158. case DIALOG_EVENT_SELECT_COUNT:
  159. {
  160.  
  161. EventInfo[e_Count] = strval(inputtext);
  162. if(!strval(inputtext)) return ShowPlayerDialog(playerid,DIALOG_EVENT_SELECT_COUNT,DIALOG_STYLE_INPUT,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","{FF0000}Du musst die Zeit in {00FF00}Sekunden {FF0000}eingeben!","Okay","Abbrechen");
  163.  
  164. new Float:Pos[4];
  165. format(str,128,"* Zeit bis zum Start: %d Sekunden",EventInfo[e_Count]);
  166. Msg(playerid,gruen,str);
  167. GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  168. GetPlayerFacingAngle(playerid,Pos[3]);
  169. for(new i=0;i<EventInfo[e_cAnzahl];i++)
  170. {
  171. Abstand += 3.0;
  172. CreateVehicle(EventInfo[e_cID],Pos[0]+Abstand,Pos[1],Pos[2],Pos[3],EventInfo[e_cCol],EventInfo[e_cCol],-1);
  173. }
  174. Msg(playerid,gruen,"* Eventfahrzeuge erstellt.");
  175. Msg(playerid,gruen,"* Nun musst du {FFFF00}15 Race-Checkpoints erstellen. Gehe dazu zur gewünschten Stelle und tippe {00FF00}/check.");
  176. SetPVarInt(playerid,"CP",1);
  177. GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  178. ePort[0] = Pos[0];
  179. ePort[1] = Pos[1];
  180. ePort[2] = Pos[2];
  181. }
  182. }
  183. }
  184. else
  185. {
  186. switch(dialogid)
  187. {
  188. case DIALOG_EVENT_START .. DIALOG_EVENT_SELECT_COUNT:
  189. {
  190. Msg(playerid,rot,"* Event erstellen abgebrochen.");
  191. ResetEvent();
  192. }
  193. }
  194. }
  195. return 1;
  196. }
  197.  
  198. public OnPlayerEnterCheckpoint(playerid)
  199. {
  200. DisablePlayerCheckpoint(playerid);
  201. if(EventInfo[e_Active] == true)
  202. {
  203. e_Check[playerid]++;
  204. SetPlayerCheckpoint(playerid,e_cpX[e_Check[playerid]],e_cpY[e_Check[playerid]],e_cpZ[e_Check[playerid]],20.0);
  205.  
  206. if(e_Check[playerid] == 14)
  207. {
  208. new stra[128];
  209. if(win == 0)
  210. {
  211. win = 1;
  212. format(str,128,"~g~1. ~w~%s",PlayerName(playerid));
  213. GameTextForAll(str,5000,5);
  214. TextDrawSetString(first,str);
  215. TextDrawShowForAll(first);
  216. Msg(playerid,gruen,"|- FINISHED! (1. Platz) -|");
  217. GivePlayerMoney(playerid,EventInfo[e_Preis]);
  218. format(str,128,"Du bekommst {FFFF00}$%d Preisgeld!",EventInfo[e_Preis]);
  219. Msg(playerid,gruen,str);
  220. EventInfo[e_1st] = playerid;
  221. format(stra,128,"1. wurde... %s! Herzlichen Glückwunsch!",PlayerName(playerid));
  222. MsgAll(gruen,stra);
  223. }
  224. else if(win == 1 && EventInfo[e_1st] != playerid)
  225. {
  226. win = 2;
  227. format(str,128,"~y~2. ~w~%s",PlayerName(playerid));
  228. GameTextForAll(str,5000,5);
  229. TextDrawSetString(second,str);
  230. TextDrawShowForAll(second);
  231. Msg(playerid,gruen,"|- FINISHED! (2. Platz) -|");
  232. EventInfo[e_2nd] = playerid;
  233. format(stra,128,"2. wurde... %s!",PlayerName(playerid));
  234. MsgAll(gelb,stra);
  235. }
  236. else if(win == 2 && EventInfo[e_2nd] != playerid)
  237. {
  238. format(str,128,"~r~3. ~w~%s",PlayerName(playerid));
  239. GameTextForAll(str,5000,5);
  240. TextDrawSetString(third,str);
  241. TextDrawShowForAll(third);
  242. Msg(playerid,gruen,"|- FINISHED! (3. Platz) -|");
  243. EventInfo[e_3rd] = playerid;
  244. format(stra,128,"3. wurde... %s!",PlayerName(playerid));
  245. MsgAll(rot,stra);
  246. ResetEventTime = 10;
  247. }
  248. }
  249. }
  250. return 1;
  251. }
  252.  
  253. public RaceCount()
  254. {
  255. if(EventInfo[e_Count] > 1)
  256. {
  257. EventInfo[e_Count] --;
  258. format(str,84,"~g~Zeit bis zum Event:~n~~r~%d",EventInfo[e_Count]);
  259. GameTextForAll(str,1000,5);
  260. }
  261.  
  262. if(EventInfo[e_Count] == 1)
  263. {
  264. EventInfo[e_Count] = 0;
  265. MsgAll(gruen,"|=== {FFFF00}EVENT {00FF00}GESTARTET ==|");
  266. MsgAll(weiss,"| Allen Teilnehmern viel Glück!");
  267. MsgAll(gruen,"|=========================================|");
  268. for(new i=0;i<MAX_PLAYERS;i++)
  269. {
  270. SetPlayerCheckpoint(i,e_cpX[0],e_cpY[0],e_cpZ[0],20.0);
  271. e_Check[i] = 0;
  272. }
  273. }
  274.  
  275. if(ResetEventTime > 1)
  276. {
  277. ResetEventTime --;
  278. }
  279.  
  280. if(ResetEventTime == 1)
  281. {
  282. ResetEvent();
  283. }
  284. return 1;
  285. }
  286.  
  287. COMMAND:gotoevent(playerid,params[])
  288. {
  289. if(GetPVarInt(playerid,"CanPort") == 0) return Msg(playerid,rot,"Du kannst dich zu keinem Event porten!");
  290. if(GetPlayerInterior(playerid) != 0) return Msg(playerid,rot,"Du darfst in keinem Interior sein wenn du dich porten willst!");
  291. if(GetPlayerWantedLevel(playerid) != 0) return Msg(playerid,rot,"Nicht wenn du Wanteds hast :-)");
  292.  
  293.  
  294. SetPlayerPos(playerid,ePort[0],ePort[1],ePort[2]);
  295. Msg(playerid,gruen,"Du hast dich zum Event geportet!");
  296. Msg(playerid,weiss,"Viel Spaß!");
  297. return 1;
  298. }
  299.  
  300. COMMAND:event(playerid,params[])
  301. {
  302. if(!IsPlayerAdmin(playerid)) return Msg(playerid,rot,"Du besitzt nicht die nötigen Rechte um diesen Befehl auszuführen!");
  303. if(EventInfo[e_Active] == true) return Msg(playerid,rot,"Es läuft bereits ein Event, tippe /sevent!");
  304.  
  305. EventInfo[e_Active] = true;
  306. ShowPlayerDialog(playerid,DIALOG_EVENT_START,DIALOG_STYLE_MSGBOX,"{33CCFF}h-RaceEvent {FFFFFF}by |GSR|Honig","Wirklich ein {00FF00}Event {FFFFFF}starten?","Ja","Nein");
  307. return 1;
  308. }
  309.  
  310. COMMAND:sevent(playerid,params[])
  311. {
  312. if(!IsPlayerAdmin(playerid)) return Msg(playerid,rot,"Du besitzt nicht die nötigen Rechte um diesen Befehl auszuführen!");
  313. if(EventInfo[e_Active] == false) return Msg(playerid,rot,"Es läuft kein Event!");
  314.  
  315. ResetEvent();
  316. Msg(playerid,rot,"* Du hast das Event erfolgreich beendet!");
  317. return 1;
  318. }
  319.  
  320. COMMAND:check(playerid,params[])
  321. {
  322. if(!IsPlayerAdmin(playerid)) return Msg(playerid,rot,"Du besitzt nicht die nötigen Rechte um diesen Befehl auszuführen!");
  323. if(GetPVarInt(playerid,"CP") == 0) return Msg(playerid,rot,"Das kannst du momentan nicht verwenden.");
  324.  
  325. switch(PlayerCheck[playerid])
  326. {
  327. case 0: {GetPlayerPos(playerid,e_cpX[0],e_cpY[0],e_cpZ[0]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 1/15");}
  328. case 1: {GetPlayerPos(playerid,e_cpX[1],e_cpY[1],e_cpZ[1]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 2/15");}
  329. case 2: {GetPlayerPos(playerid,e_cpX[2],e_cpY[2],e_cpZ[2]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 3/15");}
  330. case 3: {GetPlayerPos(playerid,e_cpX[3],e_cpY[3],e_cpZ[3]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 4/15");}
  331. case 4: {GetPlayerPos(playerid,e_cpX[4],e_cpY[4],e_cpZ[4]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 5/15");}
  332. case 5: {GetPlayerPos(playerid,e_cpX[5],e_cpY[5],e_cpZ[5]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 6/15");}
  333. case 6: {GetPlayerPos(playerid,e_cpX[6],e_cpY[6],e_cpZ[6]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 7/15");}
  334. case 7: {GetPlayerPos(playerid,e_cpX[7],e_cpY[7],e_cpZ[7]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 8/15");}
  335. case 8: {GetPlayerPos(playerid,e_cpX[8],e_cpY[8],e_cpZ[8]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 9/15");}
  336. case 9: {GetPlayerPos(playerid,e_cpX[9],e_cpY[9],e_cpZ[9]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 10/15");}
  337. case 10: {GetPlayerPos(playerid,e_cpX[10],e_cpY[10],e_cpZ[10]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 11/15");}
  338. case 11: {GetPlayerPos(playerid,e_cpX[11],e_cpY[11],e_cpZ[11]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 12/15");}
  339. case 12: {GetPlayerPos(playerid,e_cpX[12],e_cpY[12],e_cpZ[12]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 13/15");}
  340. case 13: {SetPVarInt(playerid,"CP",2); GetPlayerPos(playerid,e_cpX[13],e_cpY[13],e_cpZ[13]); PlayerCheck[playerid]++; return SendClientMessage(playerid,gruen,"* 14/15! Vorletzter Checkpoint. Der letzte ist das Ziel. Tippe dort /finish"); }
  341. }
  342. return 1;
  343. }
  344.  
  345. COMMAND:finish(playerid,params[])
  346. {
  347. if(!IsPlayerAdmin(playerid)) return Msg(playerid,rot,"Du besitzt nicht die nötigen Rechte um diesen Befehl auszuführen!");
  348. if(GetPVarInt(playerid,"CP") != 2) return Msg(playerid,rot,"Das kannst du momentan nicht verwenden.");
  349.  
  350. SetPVarInt(playerid,"CP",0);
  351. SetPVarInt(playerid,"Ready",1);
  352. GetPlayerPos(playerid,e_cpX[14],e_cpY[14],e_cpZ[14]);
  353. Msg(playerid,gruen,"Das war der letzte Checkpoint! Tippe nun {FFFF00}/startevent {FFFF00}um das {FFFF00}Event {FFFF00}zu starten!");
  354. return 1;
  355. }
  356.  
  357. COMMAND:startevent(playerid,params[])
  358. {
  359. if(!IsPlayerAdmin(playerid)) return Msg(playerid,rot,"Du besitzt nicht die nötigen Rechte um diesen Befehl auszuführen!");
  360. if(GetPVarInt(playerid,"Ready") == 0) return Msg(playerid,rot,"Das kannst du momentan nicht verwenden.");
  361.  
  362. timer = SetTimer("RaceCount",1000,true);
  363.  
  364. MsgAll(weiss,"|--------- Event-Time! ---------|");
  365. MsgAll(gruen,"Es wurde ein {33CCFF}Race-Event {FFFFFF}gestartet!");
  366. MsgAll(gruen,"Um hinzugehen, tippe {33CCFF}/gotoevent!");
  367. MsgAll(weiss,"|----------------------------------|");
  368. for(new i=0;i<MAX_PLAYERS;i++)
  369. {
  370. SetPVarInt(i,"CanPort",1);
  371. }
  372. return 1;
  373. }
  374.  
  375. COMMAND:vdel(playerid,params[])
  376. {
  377. if(!IsPlayerAdmin(playerid)) return Msg(playerid,rot,"Du besitzt nicht die nötigen Rechte um diesen Befehl auszuführen!");
  378. if(!IsPlayerInAnyVehicle(playerid)) return Msg(playerid,rot,"Du bist nicht in einem Fahrzeug!");
  379.  
  380. DestroyVehicle(GetPlayerVehicleID(playerid));
  381. Msg(playerid,gruen,"* Fahrzeug gelöscht.");
  382. return 1;
  383. }
  384.  
  385. stock ResetEvent()
  386. {
  387. EventInfo[e_cID] = 0;
  388. EventInfo[e_cCol] = 0;
  389. EventInfo[e_cAnzahl] = 0;
  390. EventInfo[e_Preis] = 0;
  391. EventInfo[e_Count] = 0;
  392. EventInfo[e_3rd] = 0;
  393. EventInfo[e_2nd] = 0;
  394. EventInfo[e_1st] = 0;
  395. EventInfo[e_Active] = false;
  396.  
  397. for(new i=0;i<MAX_PLAYERS;i++)
  398. {
  399. SetPVarInt(i,"CanPort",0);
  400. SetPVarInt(i,"CP",0);
  401. PlayerCheck[i] = 0;
  402. e_Check[i] = 0;
  403. }
  404.  
  405. for(new i=0;i<15;i++)
  406. {
  407. e_cpX[i] = 0.0;
  408. e_cpY[i] = 0.0;
  409. e_cpZ[i] = 0.0;
  410. }
  411.  
  412. for(new i=0;i<3;i++)
  413. {
  414. ePort[i] = 0.0;
  415. }
  416.  
  417. KillTimer(timer);
  418. win = 0;
  419.  
  420. Abstand = 0.0;
  421.  
  422. TextDrawHideForAll(third);
  423. TextDrawHideForAll(second);
  424. TextDrawHideForAll(first);
  425. return 1;
  426. }
  427.  
  428. stock PlayerName(playerid)
  429. {
  430. GetPlayerName(playerid,name,25);
  431. return name;
  432. }
  433.  
  434. /*
  435. Viel Spaß wünscht
  436. Honig
  437. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement