Guest User

Untitled

a guest
Jan 20th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.82 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6.  
  7. #define COLOR_RED 0xAA3333AA
  8. #define COLOR_GREY 0xAFAFAFAA
  9. #define COLOR_GREEN 0x9EC73DAA
  10. #define COLOR_YELLOW 0xFFFF00AA
  11.  
  12. new HaveTicket[MAX_PLAYERS];
  13. new PlayerNumber[6][MAX_PLAYERS];
  14. new Number[6];
  15.  
  16. forward TicketDraw();
  17. forward TicketDraw2();
  18.  
  19. main()
  20. {
  21. print("\n----------------------------------");
  22. print(" Blank Gamemode by your name here");
  23. print("----------------------------------\n");
  24. }
  25.  
  26.  
  27. public OnGameModeInit()
  28. {
  29. // Don't use these lines if it's a filterscript
  30. SetGameModeText("Blank Script");
  31. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  32. SetTimer("TicketDraw2", 3600000, 0);
  33. return 1;
  34. }
  35.  
  36. public OnGameModeExit()
  37. {
  38. return 1;
  39. }
  40.  
  41. public OnPlayerRequestClass(playerid, classid)
  42. {
  43. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  44. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  45. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  46. return 1;
  47. }
  48.  
  49. public OnPlayerConnect(playerid)
  50. {
  51. return 1;
  52. }
  53.  
  54. public OnPlayerDisconnect(playerid, reason)
  55. {
  56. return 1;
  57. }
  58.  
  59. public OnPlayerSpawn(playerid)
  60. {
  61. return 1;
  62. }
  63.  
  64. public OnPlayerDeath(playerid, killerid, reason)
  65. {
  66. return 1;
  67. }
  68.  
  69. public OnVehicleSpawn(vehicleid)
  70. {
  71. return 1;
  72. }
  73.  
  74. public OnVehicleDeath(vehicleid, killerid)
  75. {
  76. return 1;
  77. }
  78.  
  79. public OnPlayerText(playerid, text[])
  80. {
  81. return 1;
  82. }
  83.  
  84. public OnPlayerCommandText(playerid, cmdtext[])
  85. {
  86. new tmp[256];
  87. new tmp2[128], tmp3[128], tmp4[128], tmp5[128], tmp6[128];
  88. new string[128];
  89. //------------------------------Lotto--------------------------------
  90. if(strcmp(strget(cmdtext,0),"/lotto",true) == 0)
  91. {
  92. if(HaveTicket[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "Du hast schon ein Lotto schein ---/nummern---");
  93. //if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, COLOR_RED, "Lotto Schein kosten 1$");
  94.  
  95.  
  96. tmp = strget(cmdtext, 1);
  97. tmp2 = strget(cmdtext,2);
  98. tmp3 = strget(cmdtext,3);
  99. tmp4 = strget(cmdtext,4);
  100. tmp5 = strget(cmdtext,5);
  101. tmp6 = strget(cmdtext,6);
  102. if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3) || !strlen(tmp4) || !strlen(tmp5) || !strlen(tmp6))
  103. {
  104. return SendClientMessage(playerid, COLOR_RED, "/lotto [Zahl 1][Zahl 2][Zahl 3][Zahl 4][Zahl 5][Zahl 6](Zahlen von 6 bis 46 sind erlaubt)");
  105. }
  106. GivePlayerMoney(playerid, -1);
  107. PlayerNumber[0][playerid] = strval(tmp);
  108. PlayerNumber[1][playerid] = strval(tmp2);
  109. PlayerNumber[2][playerid] = strval(tmp3);
  110. PlayerNumber[3][playerid] = strval(tmp4);
  111. PlayerNumber[4][playerid] = strval(tmp5);
  112. PlayerNumber[5][playerid] = strval(tmp6);
  113. for(new n = 0; n < 6; n++)
  114. {
  115. if(PlayerNumber[n][playerid] < 1 || PlayerNumber[n][playerid] > 46) { SendClientMessage(playerid, COLOR_GREY, " Deine Lotterienummer darf nicht unter 1 oder über 46 liegen!"); return SendClientMessage(playerid, COLOR_RED, "Zahlen von 1 bis 46 sind erlaubt"); }
  116. }
  117. format(string, sizeof(string), "Deine Lottonummern sind: %d, %d, %d, %d, %d, %d", PlayerNumber[0][playerid], PlayerNumber[1][playerid], PlayerNumber[2][playerid], PlayerNumber[3][playerid], PlayerNumber[4][playerid], PlayerNumber[5][playerid]);
  118. SendClientMessage(playerid, COLOR_YELLOW, string);
  119. HaveTicket[playerid] = 1;
  120. return 1;
  121. }
  122. if (strcmp("/nummern", cmdtext, true) == 0)
  123. {
  124. if(HaveTicket[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "Du hast kein Lotto schein '/lotto'");
  125. format(string, sizeof(string), "Deine Lottonummern sind: %d, %d, %d, %d, %d, %d", PlayerNumber[0][playerid], PlayerNumber[1][playerid], PlayerNumber[2][playerid], PlayerNumber[3][playerid], PlayerNumber[4][playerid], PlayerNumber[5][playerid]);
  126. SendClientMessage(playerid, COLOR_YELLOW, string);
  127. return 1;
  128. }
  129. if (strcmp("/LottoTest", cmdtext, true) == 0)
  130. {
  131.  
  132. TicketDraw();
  133. return 1;
  134. }
  135. if (strcmp("/hilfee", cmdtext, true) == 0)
  136. {
  137. SendClientMessage(playerid, COLOR_YELLOW, "/lotto (nummer ziehen)\n /nummern(nummern anschauen)\n /lottoTest(Lotto starten)");
  138. return 1;
  139. }
  140.  
  141. //------------------------------Lotto ende---------------------------
  142. return 0;
  143. }
  144.  
  145. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  146. {
  147. return 1;
  148. }
  149.  
  150. public OnPlayerExitVehicle(playerid, vehicleid)
  151. {
  152. return 1;
  153. }
  154.  
  155. public OnPlayerStateChange(playerid, newstate, oldstate)
  156. {
  157. return 1;
  158. }
  159.  
  160. public OnPlayerEnterCheckpoint(playerid)
  161. {
  162. return 1;
  163. }
  164.  
  165. public OnPlayerLeaveCheckpoint(playerid)
  166. {
  167. return 1;
  168. }
  169.  
  170. public OnPlayerEnterRaceCheckpoint(playerid)
  171. {
  172. return 1;
  173. }
  174.  
  175. public OnPlayerLeaveRaceCheckpoint(playerid)
  176. {
  177. return 1;
  178. }
  179.  
  180. public OnRconCommand(cmd[])
  181. {
  182. return 1;
  183. }
  184.  
  185. public OnPlayerRequestSpawn(playerid)
  186. {
  187. return 1;
  188. }
  189.  
  190. public OnObjectMoved(objectid)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnPlayerObjectMoved(playerid, objectid)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerPickUpPickup(playerid, pickupid)
  201. {
  202. return 1;
  203. }
  204.  
  205. public OnVehicleMod(playerid, vehicleid, componentid)
  206. {
  207. return 1;
  208. }
  209.  
  210. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  211. {
  212. return 1;
  213. }
  214.  
  215. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnPlayerSelectedMenuRow(playerid, row)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnPlayerExitedMenu(playerid)
  226. {
  227. return 1;
  228. }
  229.  
  230. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  231. {
  232. return 1;
  233. }
  234.  
  235. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  236. {
  237. return 1;
  238. }
  239.  
  240. public OnRconLoginAttempt(ip[], password[], success)
  241. {
  242. return 1;
  243. }
  244.  
  245. public OnPlayerUpdate(playerid)
  246. {
  247. return 1;
  248. }
  249.  
  250. public OnPlayerStreamIn(playerid, forplayerid)
  251. {
  252. return 1;
  253. }
  254.  
  255. public OnPlayerStreamOut(playerid, forplayerid)
  256. {
  257. return 1;
  258. }
  259.  
  260. public OnVehicleStreamIn(vehicleid, forplayerid)
  261. {
  262. return 1;
  263. }
  264.  
  265. public OnVehicleStreamOut(vehicleid, forplayerid)
  266. {
  267. return 1;
  268. }
  269.  
  270. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  271. {
  272. return 1;
  273. }
  274.  
  275. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  276. {
  277. return 1;
  278. }
  279.  
  280. public TicketDraw()
  281. {
  282. MakeNumber();
  283. new Winning[MAX_PLAYERS];
  284. new string[256];
  285.  
  286. for(new i = 0; i < MAX_PLAYERS; i++)
  287. {
  288. SendClientMessage(i, COLOR_GREEN, "|=== Es ist Lotto Zeit ===|");
  289. if(HaveTicket[i] == 1)
  290. {
  291. for(new n = 0; n < 6; n++)
  292. {
  293. if(PlayerNumber[0][i] == Number[n])
  294. {
  295. Winning[i]++;
  296. }
  297. if(PlayerNumber[1][i] == Number[n])
  298. {
  299. Winning[i]++;
  300. }
  301. if(PlayerNumber[2][i] == Number[n])
  302. {
  303. Winning[i]++;
  304. }
  305. if(PlayerNumber[3][i] == Number[n])
  306. {
  307. Winning[i]++;
  308. }
  309. if(PlayerNumber[4][i] == Number[n])
  310. {
  311. Winning[i]++;
  312. }
  313. if(PlayerNumber[5][i] == Number[n])
  314. {
  315. Winning[i]++;
  316. }
  317. }
  318. format(string, sizeof(string), "Deine Lotto Zahlen sind \n %d \n %d \n %d \n %d \n %d \n %d", PlayerNumber[0][i], PlayerNumber[1][i], PlayerNumber[2][i], PlayerNumber[3][i], PlayerNumber[4][i], PlayerNumber[5][i]);
  319. SendClientMessage(i, COLOR_GREEN, string);
  320. }
  321. format(string, sizeof(string), "Die Gewinnerzahlen lauten: %d, %d, %d, %d, %d, %d", Number[0], Number[1], Number[2], Number[3], Number[4], Number[5]);
  322. SendClientMessage(i, COLOR_GREEN, string);
  323. if(Winning[i] == 0)
  324. {
  325. SendClientMessage(i, COLOR_GREEN, "Du hast leider keine Zahl Richtigen!");
  326. SendClientMessage(i, COLOR_GREEN, "Dein Gewinn sind : 0$");
  327. }
  328. if(Winning[i] == 1)
  329. {
  330. SendClientMessage(i, COLOR_GREEN, "Du hast eine Zahl Richtig!");
  331. SendClientMessage(i, COLOR_GREEN, "Dein Gewinn sind : 10$");
  332. GivePlayerMoney(i, 10);
  333. }
  334. if(Winning[i] == 2)
  335. {
  336. SendClientMessage(i, COLOR_GREEN, "Du hast zwei Zahlen Richtig!");
  337. SendClientMessage(i, COLOR_GREEN, "Dein Gewinn sind : 100$");
  338. GivePlayerMoney(i, 100);
  339. }
  340. if(Winning[i] == 3)
  341. {
  342. SendClientMessage(i, COLOR_GREEN, "Du hast drei Zahlen Richtig!");
  343. SendClientMessage(i, COLOR_GREEN, "Dein Gewinn sind : 1.000$");
  344. GivePlayerMoney(i, 1000);
  345. }
  346. if(Winning[i] == 4)
  347. {
  348. SendClientMessage(i, COLOR_GREEN, "Du hast vier Zahlen Richtig!");
  349. SendClientMessage(i, COLOR_GREEN, "Dein Gewinn sind : 5.000$");
  350. GivePlayerMoney(i, 5000);
  351. }
  352. if(Winning[i] == 5)
  353. {
  354. SendClientMessage(i, COLOR_GREEN, "Du hast fünf Zahlen Richtig!");
  355. SendClientMessage(i, COLOR_GREEN, "Dein Gewinn sind : 100.000$");
  356. GivePlayerMoney(i, 100000);
  357. }
  358. if(Winning[i] == 6)
  359. {
  360. SendClientMessage(i, COLOR_GREEN, "Herzlichen Glückwunsch!");
  361. SendClientMessage(i, COLOR_GREEN, "Du hast alle sechs Zahlen Richtig!");
  362. SendClientMessage(i, COLOR_GREEN, "Du hast den Jackpot gegnackt ganze 500.000$");
  363. SendClientMessage(i, COLOR_GREEN, "Herzlichen Glückwunsch!");
  364. GivePlayerMoney(i, 500000);
  365. }
  366. SendClientMessage(i, COLOR_GREEN, "|=== Die Lotto Zeit ist zu Ende ===|");
  367. HaveTicket[i] = 0;
  368. }
  369. SetTimer("TicketDraw2", 3600000, 0);
  370. }
  371. public TicketDraw2()
  372. {
  373. for(new i = 0; i < MAX_PLAYERS; i++)
  374. {
  375. SendClientMessage(i, COLOR_GREEN, "=== Lotto ===");
  376. SendClientMessage(i, COLOR_GREEN, "In 5 Minuten geht eine Lotto runde los. Schnell ticket holen mit /lotto");
  377. SendClientMessage(i, COLOR_GREEN, "=== Lotto ===");
  378. }
  379. SetTimer("TicketDraw", 300000, 0);
  380.  
  381. }
  382.  
  383. MakeNumber()
  384. {
  385. Number[0] = 6+random(40);
  386. Number[1] = 6+random(40);
  387. Number[2] = 6+random(40);
  388. Number[3] = 6+random(40);
  389. Number[4] = 6+random(40);
  390. Number[5] = 6+random(40);
  391. }
  392. stock strget(strx[], pos, search = ' ')
  393. {
  394. new arg, ret[128], idxx;
  395. for (new i = 0; i < strlen(strx); i++)
  396. {
  397. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10)
  398. {
  399. arg++;
  400. if (arg == pos + 1)
  401. {
  402. ret[i-idxx] = EOS;
  403. return ret;
  404. } else if (arg == pos)
  405. idxx= i+1;
  406. }
  407. else if (arg == pos)
  408. ret[i - idxx] = strx[i];
  409. }
  410. return ret;
  411. }
Advertisement
Add Comment
Please, Sign In to add comment