Advertisement
Guest User

Untitled

a guest
Aug 12th, 2013
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.36 KB | None | 0 0
  1. /*
  2.  
  3. Geschenke Event system.
  4.  
  5.  
  6. */
  7.  
  8. #include <a_samp>
  9. #include <ocmd>
  10.  
  11. #define MIN_GELD 1 //Wie viel Geld er beim finden minimum bekommen soll
  12. #define MAX_GELD 10000000//Wie viel er maximum bekommen kann
  13.  
  14.  
  15.  
  16. #define MAX_GESCHENKE 40
  17. enum Geschenke
  18. {
  19. Float:x,
  20. Float:y,
  21. Float:z,
  22. Gefunden,
  23. Text3D:Label,
  24. finder[24],
  25. OB
  26. }
  27.  
  28. new g[MAX_GESCHENKE][Geschenke];
  29.  
  30. new Max_G = 0;
  31. new Gefundene = 0;
  32. new hut[MAX_PLAYERS];
  33. new Geschenk[MAX_PLAYERS];
  34. new gAn = 0;
  35.  
  36. public OnFilterScriptInit()
  37. {
  38. print("\n--------------------------------------");
  39. print(" Geschenke Event geladen /cgeschenk!");
  40. print("--------------------------------------\n");
  41. return 1;
  42. }
  43.  
  44. public OnFilterScriptExit()
  45. {
  46. for(new i = 0; i < MAX_GESCHENKE ;i++)
  47. {
  48. DestroyObject(g[i][OB]);
  49. Delete3DTextLabel(g[i][Label]);
  50. }
  51. return 1;
  52. }
  53.  
  54.  
  55.  
  56.  
  57. ocmd:cgeschenk(playerid)
  58. {
  59. if(IsPlayerAdmin(playerid))
  60. {
  61. Max_G += 1;
  62. new Float:p[3];
  63. GetPlayerPos(playerid,p[0],p[1],p[2]);
  64. g[Max_G][x] = p[0];
  65. g[Max_G][y] = p[1];
  66. g[Max_G][z] = p[2];
  67. g[Max_G][Gefunden] = 0;
  68. new randomg[][5] =
  69. {
  70. {19054},
  71. {19055},
  72. {19056},
  73. {19057},
  74. {19058}
  75. };
  76. new rand = random(sizeof(randomg));
  77. g[Max_G][OB] = CreateObject(randomg[rand][0],p[0],p[1],p[2]-0.2,0,0,0);
  78. SetPlayerPos(playerid,p[0],p[1],p[2]+2);
  79. printf("Geschenk: %d",Max_G);
  80. printf("Geschenks %d",MAX_GESCHENKE);
  81. }
  82. return 1;
  83. }
  84.  
  85. ocmd:findgeschenk(playerid,params[])
  86. {
  87. if(gAn == 1)
  88. {
  89. for(new i = 0; i < MAX_GESCHENKE; i++)
  90. {
  91. new name[24],string[128];
  92. GetPlayerName(playerid, name, 24);
  93. if(IsPlayerInRangeOfPoint(playerid,4,g[i][x],g[i][y],g[i][z]))
  94. {
  95. if(g[i][Gefunden] == 0)
  96. {
  97. Gefundene += 1;
  98. if(Gefundene == 1)
  99. {
  100. format(string,128,"Geschenke Event: **** %s [ID:%d] hat das erste Geschenk gefunden!",name,playerid);
  101. SendClientMessageToAll(0xFF00CDFF,string);
  102. }
  103. format(string,128,"Dieses Geschenk wurde von %s Gefunden",name);
  104. g[i][Label] = Create3DTextLabel(string,0x00FF46FF,g[i][x],g[i][y],g[i][z],15,0,0);
  105. GameTextForPlayer(playerid,"~w~G~r~e~w~s~r~c~r~h~w~e~r~n~r~k",3000,1);
  106. new var = Random(1, 4);
  107. Geschenk[playerid] = var;
  108. if(Geschenk[playerid] == 1)
  109. {
  110. new cash = Random(MIN_GELD, MAX_GELD);
  111. GivePlayerMoney(playerid, cash);
  112. format(string,128,"Im Geschenk waren %d $",cash);
  113. SendClientMessage(playerid,0x00FF46FF,string);
  114. if(hut[playerid] == 0)
  115. {
  116. SendClientMessage(playerid,0x00FF46FF,"Und ein Santa Klaus Hut.");
  117. SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
  118. hut[playerid] = 1;
  119. }
  120. return 1;
  121. }
  122. else if(Geschenk[playerid] == 2)
  123. {
  124. SendClientMessage(playerid,0xFF002DFF,"Du hattest kein Glück! In dem Geschenk war eine Stinkige Socke!");
  125. if(hut[playerid] == 0)
  126. {
  127. SendClientMessage(playerid,0x00FF46FF,"Aber in der Socke war ein Hut!");
  128. SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
  129. hut[playerid] = 1;
  130.  
  131. }
  132. return 1;
  133. }
  134. else if(Geschenk[playerid] == 3)
  135. {
  136. SendClientMessage(playerid,0xFF002DFF,"Du hattest kein Glück! Jemand hat hier ein leeres Geschenk hingestellt");
  137. if(hut[playerid] == 0)
  138. {
  139. SendClientMessage(playerid,0x00FF46FF,"Aber du nimmst den Hut der dran gebunden ist.");
  140. SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
  141. hut[playerid] = 1;
  142. }
  143. return 1;
  144. }
  145. return g[i][Gefunden] = 1;
  146. }
  147. else if(g[i][Gefunden] == 1)
  148. {
  149. SendClientMessage(playerid,0xFF002DFF,"Dieses Geschenk wurde schon gefunden!");
  150. return 1;
  151. }
  152. return 1;
  153. }
  154. }
  155. }
  156. else
  157. {
  158. SendClientMessage(playerid,0xFF002DFF,"Das Geschenke Event hat noch nicht angefangen!");
  159. }
  160. return 1;
  161. }
  162.  
  163. ocmd:ginfo(playerid)
  164. {
  165. if(IsPlayerAdmin(playerid))
  166. {
  167. if(gAn == 0)
  168. {
  169. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{FF0000}Off{FFFFFF}]","Okey","Close");
  170. return 1;
  171. }
  172. else if(gAn == 1)
  173. {
  174. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{00FF50}On{FFFFFF}]","Okey","Close");
  175. return 1;
  176. }
  177. }
  178. return 1;
  179. }
  180.  
  181.  
  182.  
  183. ocmd:ghelp(playerid)
  184. {
  185. SendClientMessage(playerid,0x00FF46FF,"GESCHENKE-EVENT: /findgeschenk Um ein Geschenk zu öffnen!");
  186. if(IsPlayerAdmin(playerid)){SendClientMessage(playerid,0x00FF46FF,"Admin: /ginfo /cgeschenk");}
  187. return 1;
  188. }
  189.  
  190.  
  191. public OnPlayerSpawn(playerid)
  192. {
  193. return 1;
  194. }
  195.  
  196.  
  197. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  198. {
  199. if(dialogid == 5555)
  200. {
  201. new string[200];
  202. if(response)
  203. {
  204. if(listitem == 0)
  205. {
  206. format(string,200,"{FFFFFF}Es befinden sich {FFFF00}%d {FFFFFF}Geschenke auf dem Server.\n{FFFFFF}Davon wurden {FFFF00}%d {FFFFFF}Gefunden.\n{FF00CD}Möchtest du das den Spielern Mitteilen?",Max_G,Gefundene);
  207. ShowPlayerDialog(playerid,6666,DIALOG_STYLE_MSGBOX,"Geschenke-Event",string,"Senden","Close");
  208. return 1;
  209. }
  210. if(listitem == 1)
  211. {
  212. if(gAn == 0)
  213. {
  214. gAn = 1;
  215. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{00FF50}On{FFFFFF}]","Okey","Close");
  216. format(string,128,"Es befinden sich {FFFF00}%d {FFFFFF}Geschenke auf dem Server!",Max_G);
  217. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  218. SendClientMessageToAll(-1,string);
  219. SendClientMessageToAll(0xFF9600FF,"INFO: Du kannst sie mit /findgeschenk Öffnen!");
  220. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  221. return 1;
  222. }
  223. if(gAn == 1)
  224. {
  225. gAn = 0;
  226. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{FF0000}Off{FFFFFF}]","Okey","Close");
  227. format(string,128,"Das Geschenke Event ist nun vorbei, es wurden {FFFF00}%d {FFFFFF}Geschenke gefunden!",Gefundene);
  228. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  229. SendClientMessageToAll(-1,string);
  230. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  231. return 1;
  232. }
  233. }
  234. }
  235. return 1;
  236. }
  237. if(dialogid == 6666)
  238. {
  239. if(response == 1)
  240. {
  241. new string[128];
  242. format(string,128,"Es befinden sich {FFFF00}%d {FFFFFF}Geschenke auf dem Server!",Max_G);
  243. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  244. SendClientMessageToAll(-1,string);
  245. format(string,128,"{FFFFFF}Davon wurden {FFFF00}%d {FFFFFF}Gefunden.",Gefundene);
  246. SendClientMessageToAll(-1,string);
  247. SendClientMessageToAll(0xFF9600FF,"INFO: Du kannst sie mit /findgeschenk Öffnen!");
  248. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  249. return 1;
  250. }
  251. }
  252. return 1;
  253. }
  254.  
  255. stock Random(min, max)
  256. {
  257. return random(max - min) + min;
  258. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement