BDGAME

Gift event [German]

May 26th, 2014
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.38 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 9238//Wie viel er maximum bekommen kann
  13.  
  14.  
  15.  
  16. #define MAX_GESCHENKE 20
  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. }
  171. else if(gAn == 1)
  172. {
  173. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{00FF50}On{FFFFFF}]","Okey","Close");
  174. }
  175. }
  176. return 1;
  177. }
  178.  
  179.  
  180.  
  181. ocmd:ghelp(playerid)
  182. {
  183. SendClientMessage(playerid,0x00FF46FF,"GESCHENKE-EVENT: /findgeschenk Um ein Geschenk zu öffnen!");
  184. if(IsPlayerAdmin(playerid)){SendClientMessage(playerid,0x00FF46FF,"Admin: /ginfo");}
  185. return 1;
  186. }
  187.  
  188.  
  189. public OnPlayerSpawn(playerid)
  190. {
  191. SendClientMessage(playerid,-1,"{FF9600}GESCHENKE-EVENT: {FFFFFF}/findgeschenk Um ein Geschenk zu öffnen!");
  192. return 1;
  193. }
  194.  
  195.  
  196. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  197. {
  198. if(dialogid == 5555)
  199. {
  200. new string[200];
  201. if(response)
  202. {
  203. if(listitem == 0)
  204. {
  205. 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);
  206. ShowPlayerDialog(playerid,6666,DIALOG_STYLE_MSGBOX,"Geschenke-Event",string,"Senden","Close");
  207. }
  208. if(listitem == 1)
  209. {
  210. if(gAn == 0)
  211. {
  212. gAn = 1;
  213. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{00FF50}On{FFFFFF}]","Okey","Close");
  214. format(string,128,"Es befinden sich {FFFF00}%d {FFFFFF}Geschenke auf dem Server!",Max_G);
  215. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  216. SendClientMessageToAll(-1,string);
  217. SendClientMessageToAll(0xFF9600FF,"INFO: Du kannst sie mit /findgeschenk Öffnen!");
  218. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  219. }
  220. if(gAn == 1)
  221. {
  222. gAn = 0;
  223. ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{FF0000}Off{FFFFFF}]","Okey","Close");
  224. format(string,128,"Das Geschenke Event ist nun vorbei, es wurden {FFFF00}%d {FFFFFF}Geschenke gefunden!",Gefundene);
  225. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  226. SendClientMessageToAll(-1,string);
  227. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  228. }
  229. }
  230. }
  231. return 1;
  232. }
  233. if(dialogid == 6666)
  234. {
  235. if(response == 1)
  236. {
  237. new string[128];
  238. format(string,128,"Es befinden sich {FFFF00}%d {FFFFFF}Geschenke auf dem Server!",Max_G);
  239. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  240. SendClientMessageToAll(-1,string);
  241. format(string,128,"{FFFFFF}Davon wurden {FFFF00}%d {FFFFFF}Gefunden.",Gefundene);
  242. SendClientMessageToAll(-1,string);
  243. SendClientMessageToAll(0xFF9600FF,"INFO: Du kannst sie mit /findgeschenk Öffnen!");
  244. SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  245. return 1;
  246. }
  247. }
  248. return 1;
  249. }
  250.  
  251. stock Random(min, max)
  252. {
  253. return random(max - min) + min;
  254. }
Advertisement
Add Comment
Please, Sign In to add comment