Guest User

Untitled

a guest
Jul 29th, 2012
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.42 KB | None | 0 0
  1.  
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5. #include <dudb>
  6. #pragma unused ret_memcpy
  7. #pragma unused strtok
  8. #undef MAX_PLAYERS
  9. #define MAX_PLAYERS (500)
  10.  
  11. new Text:Statistik0;
  12. new Text:Statistik1;
  13. new Text:Statistik2;
  14. new Text:Statistik3;
  15. new Text:Statistik4;
  16. new Text:Statistik5;
  17. new Text:Statistik6;
  18. new Text:Statistik7[MAX_PLAYERS];
  19. new Text:Statistik8[MAX_PLAYERS];
  20. new Text:Statistik9[MAX_PLAYERS];
  21. new Text:Statistik10;
  22. new Text:Statistik11;
  23. new Text:Statistik12;
  24. new Text:Statistik13[MAX_PLAYERS];
  25. new Text:Statistik14[MAX_PLAYERS];
  26. new Text:Statistik15;
  27. new Text:Statistik16;
  28. new Text:Statistik17;
  29. new Text:Statistik18;
  30. new Skor[MAX_PLAYERS];
  31.  
  32. enum StatistikSystem
  33. {
  34. sScore,
  35. sGeld,
  36. sTot,
  37. sKills,
  38. }
  39. new SpielerSystem[MAX_PLAYERS][StatistikSystem];
  40. // ================================
  41. new save[256];
  42.  
  43. public OnFilterScriptInit()
  44. {
  45.  
  46. Statistik0 = TextDrawCreate(172.000000, 8.000000, "[");
  47. TextDrawBackgroundColor(Statistik0, 255);
  48. TextDrawFont(Statistik0, 1);
  49. TextDrawLetterSize(Statistik0, 0.500000, 1.000000);
  50. TextDrawColor(Statistik0, -1);
  51. TextDrawSetOutline(Statistik0, 0);
  52. TextDrawSetProportional(Statistik0, 1);
  53. TextDrawSetShadow(Statistik0, 1);
  54. TextDrawUseBox(Statistik0, 1);
  55. TextDrawBoxColor(Statistik0, 68);
  56. TextDrawTextSize(Statistik0, 480.000000, 0.000000);
  57.  
  58. Statistik1 = TextDrawCreate(472.000000, 8.000000, "]");
  59. TextDrawBackgroundColor(Statistik1, 255);
  60. TextDrawFont(Statistik1, 1);
  61. TextDrawLetterSize(Statistik1, 0.500000, 1.000000);
  62. TextDrawColor(Statistik1, -1);
  63. TextDrawSetOutline(Statistik1, 0);
  64. TextDrawSetProportional(Statistik1, 1);
  65. TextDrawSetShadow(Statistik1, 1);
  66.  
  67. Statistik2 = TextDrawCreate(180.000000, 8.000000, "]");
  68. TextDrawBackgroundColor(Statistik2, 255);
  69. TextDrawFont(Statistik2, 0);
  70. TextDrawLetterSize(Statistik2, 0.500000, 1.000000);
  71. TextDrawColor(Statistik2, -16776961);
  72. TextDrawSetOutline(Statistik2, 0);
  73. TextDrawSetProportional(Statistik2, 1);
  74. TextDrawSetShadow(Statistik2, 1);
  75.  
  76. Statistik3 = TextDrawCreate(456.000000, 8.000000, "]");
  77. TextDrawBackgroundColor(Statistik3, 255);
  78. TextDrawFont(Statistik3, 0);
  79. TextDrawLetterSize(Statistik3, 0.500000, 1.000000);
  80. TextDrawColor(Statistik3, -16776961);
  81. TextDrawSetOutline(Statistik3, 0);
  82. TextDrawSetProportional(Statistik3, 1);
  83. TextDrawSetShadow(Statistik3, 1);
  84.  
  85. Statistik4 = TextDrawCreate(394.000000, 22.000000, "]");
  86. TextDrawBackgroundColor(Statistik4, 255);
  87. TextDrawFont(Statistik4, 0);
  88. TextDrawLetterSize(Statistik4, 0.500000, 1.000000);
  89. TextDrawColor(Statistik4, -16776961);
  90. TextDrawSetOutline(Statistik4, 0);
  91. TextDrawSetProportional(Statistik4, 1);
  92. TextDrawSetShadow(Statistik4, 1);
  93.  
  94. Statistik5 = TextDrawCreate(218.000000, 22.000000, "]");
  95. TextDrawBackgroundColor(Statistik5, 255);
  96. TextDrawFont(Statistik5, 0);
  97. TextDrawLetterSize(Statistik5, 0.500000, 1.000000);
  98. TextDrawColor(Statistik5, -16776961);
  99. TextDrawSetOutline(Statistik5, 0);
  100. TextDrawSetProportional(Statistik5, 1);
  101. TextDrawSetShadow(Statistik5, 1);
  102.  
  103. Statistik6 = TextDrawCreate(210.000000, 22.000000, "[");
  104. TextDrawBackgroundColor(Statistik6, 255);
  105. TextDrawFont(Statistik6, 1);
  106. TextDrawLetterSize(Statistik6, 0.500000, 1.000000);
  107. TextDrawColor(Statistik6, -1);
  108. TextDrawSetOutline(Statistik6, 0);
  109. TextDrawSetProportional(Statistik6, 1);
  110. TextDrawSetShadow(Statistik6, 1);
  111. TextDrawUseBox(Statistik6, 1);
  112. TextDrawBoxColor(Statistik6, 68);
  113. TextDrawTextSize(Statistik6, 420.000000, 0.000000);
  114.  
  115. Statistik10 = TextDrawCreate(190.000000, 0.000000, "-");
  116. TextDrawBackgroundColor(Statistik10, 255);
  117. TextDrawFont(Statistik10, 1);
  118. TextDrawLetterSize(Statistik10, 17.579994, 1.000000);
  119. TextDrawColor(Statistik10, -1);
  120. TextDrawSetOutline(Statistik10, 0);
  121. TextDrawSetProportional(Statistik10, 1);
  122. TextDrawSetShadow(Statistik10, 1);
  123.  
  124. Statistik11 = TextDrawCreate(192.000000, 32.000000, "-");
  125. TextDrawBackgroundColor(Statistik11, 255);
  126. TextDrawFont(Statistik11, 1);
  127. TextDrawLetterSize(Statistik11, 17.579994, 1.000000);
  128. TextDrawColor(Statistik11, -1);
  129. TextDrawSetOutline(Statistik11, 0);
  130. TextDrawSetProportional(Statistik11, 1);
  131. TextDrawSetShadow(Statistik11, 1);
  132.  
  133. Statistik12 = TextDrawCreate(194.000000, 0.000000, "]");
  134. TextDrawBackgroundColor(Statistik12, 255);
  135. TextDrawFont(Statistik12, 0);
  136. TextDrawLetterSize(Statistik12, 0.500000, 1.000000);
  137. TextDrawColor(Statistik12, -16776961);
  138. TextDrawSetOutline(Statistik12, 0);
  139. TextDrawSetProportional(Statistik12, 1);
  140. TextDrawSetShadow(Statistik12, 1);
  141.  
  142. Statistik15 = TextDrawCreate(436.000000, 0.000000, "]");
  143. TextDrawBackgroundColor(Statistik15, 255);
  144. TextDrawFont(Statistik15, 0);
  145. TextDrawLetterSize(Statistik15, 0.500000, 1.000000);
  146. TextDrawColor(Statistik15, -16776961);
  147. TextDrawSetOutline(Statistik15, 0);
  148. TextDrawSetProportional(Statistik15, 1);
  149. TextDrawSetShadow(Statistik15, 1);
  150.  
  151. Statistik16 = TextDrawCreate(436.000000, 32.000000, "]");
  152. TextDrawBackgroundColor(Statistik16, 255);
  153. TextDrawFont(Statistik16, 0);
  154. TextDrawLetterSize(Statistik16, 0.500000, 1.000000);
  155. TextDrawColor(Statistik16, -16776961);
  156. TextDrawSetOutline(Statistik16, 0);
  157. TextDrawSetProportional(Statistik16, 1);
  158. TextDrawSetShadow(Statistik16, 1);
  159.  
  160. Statistik17 = TextDrawCreate(194.000000, 32.000000, "]");
  161. TextDrawBackgroundColor(Statistik17, 255);
  162. TextDrawFont(Statistik17, 0);
  163. TextDrawLetterSize(Statistik17, 0.500000, 1.000000);
  164. TextDrawColor(Statistik17, -16776961);
  165. TextDrawSetOutline(Statistik17, 0);
  166. TextDrawSetProportional(Statistik17, 1);
  167. TextDrawSetShadow(Statistik17, 1);
  168.  
  169. Statistik18 = TextDrawCreate(412.000000, 22.000000, "]");
  170. TextDrawBackgroundColor(Statistik18, 255);
  171. TextDrawFont(Statistik18, 1);
  172. TextDrawLetterSize(Statistik18, 0.500000, 1.000000);
  173. TextDrawColor(Statistik18, -1);
  174. TextDrawSetOutline(Statistik18, 0);
  175. TextDrawSetProportional(Statistik18, 1);
  176. TextDrawSetShadow(Statistik18, 1);
  177.  
  178. return 1;
  179. }
  180.  
  181. public OnFilterScriptExit()
  182. {
  183. TextDrawHideForAll(Statistik0);
  184. TextDrawDestroy(Statistik0);
  185. TextDrawHideForAll(Statistik1);
  186. TextDrawDestroy(Statistik1);
  187. TextDrawHideForAll(Statistik2);
  188. TextDrawDestroy(Statistik2);
  189. TextDrawHideForAll(Statistik3);
  190. TextDrawDestroy(Statistik3);
  191. TextDrawHideForAll(Statistik4);
  192. TextDrawDestroy(Statistik4);
  193. TextDrawHideForAll(Statistik5);
  194. TextDrawDestroy(Statistik5);
  195. TextDrawHideForAll(Statistik6);
  196. TextDrawDestroy(Statistik6);
  197. TextDrawHideForAll(Statistik10);
  198. TextDrawDestroy(Statistik10);
  199. TextDrawHideForAll(Statistik11);
  200. TextDrawDestroy(Statistik11);
  201. TextDrawHideForAll(Statistik12);
  202. TextDrawDestroy(Statistik12);
  203. TextDrawHideForAll(Statistik15);
  204. TextDrawDestroy(Statistik15);
  205. TextDrawHideForAll(Statistik16);
  206. TextDrawDestroy(Statistik16);
  207. TextDrawHideForAll(Statistik17);
  208. TextDrawDestroy(Statistik17);
  209. return 1;
  210. }
  211.  
  212. public OnPlayerSpawn(playerid)
  213. {
  214. SetPlayerScore(playerid, SpielerSystem[playerid][sScore]);
  215. OnPlayerUpdate(playerid);
  216. return 1;
  217. }
  218.  
  219.  
  220. public OnPlayerConnect(playerid)
  221. {
  222. // ==============================================================================
  223. TextDrawShowForPlayer(playerid, Statistik0);
  224. TextDrawShowForPlayer(playerid, Statistik1);
  225. TextDrawShowForPlayer(playerid, Statistik2);
  226. TextDrawShowForPlayer(playerid, Statistik3);
  227. TextDrawShowForPlayer(playerid, Statistik4);
  228. TextDrawShowForPlayer(playerid, Statistik5);
  229. TextDrawShowForPlayer(playerid, Statistik6);
  230. TextDrawShowForPlayer(playerid, Statistik10);
  231. TextDrawShowForPlayer(playerid, Statistik11);
  232. TextDrawShowForPlayer(playerid, Statistik12);
  233. TextDrawShowForPlayer(playerid, Statistik15);
  234. TextDrawShowForPlayer(playerid, Statistik16);
  235. TextDrawShowForPlayer(playerid, Statistik17);
  236. TextDrawShowForPlayer(playerid, Statistik18);
  237.  
  238. SetTimerEx("Aktuallisieren2",100,1,"i",playerid);
  239.  
  240. Statistik7[playerid] = TextDrawCreate(210.000000, 8.000000, "Score:");
  241. TextDrawBackgroundColor(Statistik7[playerid], 255);
  242. TextDrawFont(Statistik7[playerid], 1);
  243. TextDrawLetterSize(Statistik7[playerid], 0.280000, 1.199998);
  244. TextDrawColor(Statistik7[playerid], -805306113);
  245. TextDrawSetOutline(Statistik7[playerid], 0);
  246. TextDrawSetProportional(Statistik7[playerid], 1);
  247. TextDrawSetShadow(Statistik7[playerid], 1);
  248.  
  249. Statistik8[playerid] = TextDrawCreate(294.000000, 8.000000, "Skin ID:");
  250. TextDrawBackgroundColor(Statistik8[playerid], 255);
  251. TextDrawFont(Statistik8[playerid], 1);
  252. TextDrawLetterSize(Statistik8[playerid], 0.280000, 1.199900);
  253. TextDrawColor(Statistik8[playerid], -805306113);
  254. TextDrawSetOutline(Statistik8[playerid], 0);
  255. TextDrawSetProportional(Statistik8[playerid], 1);
  256. TextDrawSetShadow(Statistik8[playerid], 1);
  257.  
  258. Statistik9[playerid] = TextDrawCreate(398.000000, 8.000000, "Ping:");
  259. TextDrawBackgroundColor(Statistik9[playerid], 255);
  260. TextDrawFont(Statistik9[playerid], 1);
  261. TextDrawLetterSize(Statistik9[playerid], 0.280000, 1.199900);
  262. TextDrawColor(Statistik9[playerid], -805306113);
  263. TextDrawSetOutline(Statistik9[playerid], 0);
  264. TextDrawSetProportional(Statistik9[playerid], 1);
  265. TextDrawSetShadow(Statistik9[playerid], 1);
  266.  
  267. Statistik13[playerid] = TextDrawCreate(240.000000, 22.000000, "Tode:");
  268. TextDrawBackgroundColor(Statistik13[playerid], 255);
  269. TextDrawFont(Statistik13[playerid], 1);
  270. TextDrawLetterSize(Statistik13[playerid], 0.280000, 1.199900);
  271. TextDrawColor(Statistik13[playerid], -805306113);
  272. TextDrawSetOutline(Statistik13[playerid], 0);
  273. TextDrawSetProportional(Statistik13[playerid], 1);
  274. TextDrawSetShadow(Statistik13[playerid], 1);
  275.  
  276. Statistik14[playerid] = TextDrawCreate(316.000000, 22.000000, "Kills:");
  277. TextDrawBackgroundColor(Statistik14[playerid], 255);
  278. TextDrawFont(Statistik14[playerid], 1);
  279. TextDrawLetterSize(Statistik14[playerid], 0.280000, 1.199900);
  280. TextDrawColor(Statistik14[playerid], -805306113);
  281. TextDrawSetOutline(Statistik14[playerid], 0);
  282. TextDrawSetProportional(Statistik14[playerid], 1);
  283. TextDrawSetShadow(Statistik14[playerid], 1);
  284.  
  285. new file[256],name[MAX_PLAYER_NAME];
  286. GetPlayerName(playerid, name, sizeof(name));
  287. format(file, sizeof(file), "Spieler/%s.ini", name);
  288. if (!dini_Exists(file))
  289. {
  290. dini_Create(file);
  291. dini_IntSet(file, "Score", SpielerSystem[playerid][sScore] == GetPlayerScore(playerid));
  292. dini_IntSet(file, "Geld", SpielerSystem[playerid][sGeld] == GetPlayerMoney(playerid));
  293. dini_IntSet(file, "Tode", SpielerSystem[playerid][sTot]);
  294. dini_IntSet(file, "Kills", SpielerSystem[playerid][sKills]);
  295. }
  296. if(fexist(file))
  297. {
  298. SpielerSystem[playerid][sScore] = dini_Int(file, "Score");
  299. SetPlayerMoney(playerid, dini_Int(file, "Geld"));
  300. SpielerSystem[playerid][sTot] = dini_Int(file, "Tode");
  301. SpielerSystem[playerid][sKills] = dini_Int(file, "Kills");
  302. }
  303. // ==============================================================================
  304. return 1;
  305. }
  306. public OnPlayerDisconnect(playerid, reason)
  307. {
  308. // ==============================================================================
  309. new isim[MAX_PLAYER_NAME];
  310. GetPlayerName(playerid, isim, sizeof(isim));
  311. format(save,sizeof(save),"Spieler/%s.ini",isim);
  312. if(fexist(save))
  313. {
  314. dini_IntSet(save, "Score", GetPlayerScore(playerid));
  315. dini_IntSet(save, "Geld", GetPlayerMoney(playerid));
  316. dini_IntSet(save, "Tode", SpielerSystem[playerid][sTot]);
  317. dini_IntSet(save, "Kills", SpielerSystem[playerid][sKills]);
  318. }
  319. // ==============================================================================
  320. return 1;
  321. }
  322.  
  323. public OnPlayerDeath(playerid, killerid, reason)
  324. {
  325. if(killerid != INVALID_PLAYER_ID)
  326. {
  327. SpielerSystem[playerid][sKills] +=1;
  328. Skor[killerid]++;
  329. SetPlayerScore(killerid, Skor[killerid]);
  330. GivePlayerMoney(playerid,10000);
  331. OnPlayerUpdate(playerid);
  332. }
  333. SpielerSystem[playerid][sTot] +=1;
  334. TextDrawHideForPlayer(playerid, Statistik7[playerid]);
  335. TextDrawHideForPlayer(playerid, Statistik8[playerid]);
  336. TextDrawHideForPlayer(playerid, Statistik9[playerid]);
  337. TextDrawHideForPlayer(playerid, Statistik13[playerid]);
  338. TextDrawHideForPlayer(playerid, Statistik14[playerid]);
  339. SetTimerEx("Aktuallisieren4",5000,1,"i",playerid);
  340. OnPlayerUpdate(playerid);
  341. return 1;
  342. }
  343.  
  344. public OnPlayerCommandText(playerid, cmdtext[])
  345. {
  346.  
  347. if (strcmp("/testen", cmdtext, true, 10) == 0)
  348. {
  349. SpielerSystem[playerid][sKills] +=1;
  350. SetPlayerScore(playerid, SpielerSystem[playerid][sScore]++);
  351. GivePlayerMoney(playerid, 2);
  352. OnPlayerUpdate(playerid);
  353. }
  354. return 0;
  355. }
  356.  
  357. forward OnPlayerUpdate(playerid);
  358. public OnPlayerUpdate(playerid)
  359. {
  360. if(IsPlayerConnected(playerid))
  361. {
  362. new isim[MAX_PLAYER_NAME];
  363. GetPlayerName(playerid,isim,sizeof(isim));
  364. format(save,sizeof(save),"Spieler/%s.ini", isim);
  365.  
  366. dini_IntSet(save, "Score", GetPlayerScore(playerid));
  367. dini_IntSet(save, "Geld", GetPlayerMoney(playerid));
  368. dini_IntSet(save, "Tode", SpielerSystem[playerid][sTot]);
  369. dini_IntSet(save, "Kills", SpielerSystem[playerid][sKills]);
  370. }
  371. return 1;
  372. }
  373.  
  374.  
  375. forward Aktuallisieren(playerid);
  376. public Aktuallisieren(playerid)
  377. {
  378. new string[256];
  379. new ping = GetPlayerPing(playerid);
  380. new skor = GetPlayerScore(playerid);
  381. new skinid = GetPlayerSkin(playerid);
  382. new Tot = SpielerSystem[playerid][sTot];
  383. new Kills = SpielerSystem[playerid][sKills];
  384.  
  385. format(string, sizeof(string), "Score:~w~ %d", skor);
  386. TextDrawSetString(Statistik7[playerid], string);
  387.  
  388. format(string, sizeof(string), "Skin ID:~w~ %d", skinid);
  389. TextDrawSetString(Statistik8[playerid], string);
  390.  
  391. format(string, sizeof(string), "Ping:~w~ %d", ping);
  392. TextDrawSetString(Statistik9[playerid], string);
  393.  
  394. format(string, sizeof(string), "Tode:~w~ %d", Tot);
  395. TextDrawSetString(Statistik13[playerid], string);
  396.  
  397. format(string, sizeof(string), "Kills:~w~ %d", Kills);
  398. TextDrawSetString(Statistik14[playerid], string);
  399.  
  400. return 1;
  401. }
  402.  
  403. forward Aktuallisieren2(playerid);
  404. public Aktuallisieren2(playerid)
  405. {
  406. TextDrawShowForPlayer(playerid, Statistik7[playerid]);
  407.  
  408. TextDrawShowForPlayer(playerid, Statistik8[playerid]);
  409.  
  410. TextDrawShowForPlayer(playerid, Statistik9[playerid]);
  411.  
  412. TextDrawShowForPlayer(playerid, Statistik13[playerid]);
  413.  
  414. TextDrawShowForPlayer(playerid, Statistik14[playerid]);
  415. SetTimerEx("Aktuallisieren",100,1,"i",playerid);
  416.  
  417. return 1;
  418. }
  419.  
  420. forward Aktuallisieren3(playerid);
  421. public Aktuallisieren3(playerid)
  422. {
  423. new string[256];
  424. new ping = GetPlayerPing(playerid);
  425. new skor = GetPlayerScore(playerid);
  426. new skinid = GetPlayerSkin(playerid);
  427. new Tot = SpielerSystem[playerid][sTot];
  428. new Kills = SpielerSystem[playerid][sKills];
  429.  
  430. format(string, sizeof(string), "Score:~w~ %d", skor);
  431. TextDrawSetString(Statistik7[playerid], string);
  432.  
  433. format(string, sizeof(string), "Skin ID:~w~ %d", skinid);
  434. TextDrawSetString(Statistik8[playerid], string);
  435.  
  436. format(string, sizeof(string), "Ping:~w~ %d", ping);
  437. TextDrawSetString(Statistik9[playerid], string);
  438.  
  439. format(string, sizeof(string), "Tode:~w~ %d", Tot);
  440. TextDrawSetString(Statistik13[playerid], string);
  441.  
  442. format(string, sizeof(string), "Kills:~w~ %d", Kills);
  443. TextDrawSetString(Statistik14[playerid], string);
  444.  
  445. return 1;
  446. }
  447.  
  448. forward Aktuallisieren4(playerid);
  449. public Aktuallisieren4(playerid)
  450. {
  451.  
  452. TextDrawShowForPlayer(playerid, Statistik7[playerid]);
  453.  
  454. TextDrawShowForPlayer(playerid, Statistik8[playerid]);
  455.  
  456. TextDrawShowForPlayer(playerid, Statistik9[playerid]);
  457.  
  458. TextDrawShowForPlayer(playerid, Statistik13[playerid]);
  459.  
  460. TextDrawShowForPlayer(playerid, Statistik14[playerid]);
  461. SetTimerEx("Aktuallisieren",100,1,"i",playerid);
  462.  
  463. return 1;
  464. }
Advertisement
Add Comment
Please, Sign In to add comment