Advertisement
Guest User

Untitled

a guest
Jan 17th, 2012
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. #include a_samp
  2. #include dini
  3. #include zcmd
  4. #include sscanf
  5.  
  6. enum info
  7. {
  8. szamla,
  9. kartya
  10. }
  11.  
  12. new micsoda[100];
  13. new pInfo[MAX_PLAYERS][info];
  14.  
  15. public OnFilterScriptInit()
  16. {
  17. micsoda = "pont";
  18. new fle[MAX_PLAYER_NAME];
  19.  
  20. for(new i=0; i < MAX_PLAYERS; i++)
  21. {
  22. GetPlayerName(i, fle, sizeof(fle));
  23. if(dini_Exists(fle))
  24. {
  25. if(dini_Int(fle, "Kartya") == 1)
  26. {
  27. pInfo[i][kartya] = dini_Int(fle, "Kartya");
  28. pInfo[i][szamla] = dini_Int(fle, "Bank");
  29. }
  30. }
  31. }
  32.  
  33. return 1;
  34. }
  35.  
  36. public OnFilterScriptExit()
  37. {
  38. for(new i=0; i < MAX_PLAYERS; i++)
  39. {
  40. pInfo[i][kartya] = 0;
  41. pInfo[i][szamla] = 0;
  42. }
  43. return 1;
  44. }
  45.  
  46. CMD:betesz(playerid,params[])
  47. {
  48. new
  49. osszeg;
  50.  
  51. if(sscanf(params,"i",osszeg)) return SendClientMessage(playerid,0x00FF00,"Használat: /betesz [Összeg]");
  52. {
  53. if(pInfo[playerid][kartya] == 1)
  54. {
  55. if(osszeg >= GetPlayerScore(playerid))
  56. {
  57. SetPlayerScore(playerid, GetPlayerScore(playerid) - osszeg);
  58. pInfo[playerid][szamla] += osszeg;
  59.  
  60. new str[180];
  61. format(str, sizeof(str),"A számládon jelenleg ennyi %s található: %d", micsoda, pInfo[playerid][szamla]);
  62. SendClientMessage(playerid, -1, str);
  63. }
  64. else SendClientMessage(playerid, -1, "Nincs ennyi pontod.");
  65. }
  66. else SendClientMessage(playerid, -1, "Nincs bankkártyád.");
  67. }
  68. return 1;
  69. }
  70. CMD:kivesz(playerid,params[])
  71. {
  72. new
  73. osszeg;
  74.  
  75. if(sscanf(params,"i",osszeg)) return SendClientMessage(playerid,0x00FF00,"Használat: /kivesz [Összeg]");
  76. {
  77. if(pInfo[playerid][kartya] == 1)
  78. {
  79. if(osszeg <= pInfo[playerid][szamla])
  80. {
  81. SetPlayerScore(playerid, GetPlayerScore(playerid) + osszeg);
  82. pInfo[playerid][szamla] -= osszeg;
  83.  
  84. new str[180];
  85. format(str, sizeof(str),"A számládon jelenleg ennyi %s található: %d", micsoda, pInfo[playerid][szamla]);
  86. SendClientMessage(playerid, -1, str);
  87. }
  88. else SendClientMessage(playerid, -1, "Nincs ennyi pontod.");
  89. }
  90. else SendClientMessage(playerid, -1, "Nincs bankkártyád.");
  91. }
  92. return 1;
  93. }
  94. CMD:atutal(playerid,params[])
  95. {
  96. new
  97. ID,
  98. osszeg,
  99. str[128],
  100. strr[128],
  101. File[MAX_PLAYER_NAME],
  102. Filee[MAX_PLAYER_NAME];
  103.  
  104. if(sscanf(params,"ii",ID,osszeg)) return SendClientMessage(playerid,0x00FF00,"Használat: /atutal [ID] [Összeg]");
  105. {
  106. if(IsPlayerConnected(ID))
  107. {
  108. if(pInfo[playerid][kartya] == 1)
  109. {
  110. if(pInfo[playerid][szamla] >= osszeg)
  111. {
  112. pInfo[ID][szamla] += osszeg;
  113. GetPlayerName(ID, File, sizeof(File));
  114. dini_IntSet(File,"Bank",pInfo[ID][szamla]);
  115.  
  116. pInfo[playerid][szamla] -= osszeg;
  117. GetPlayerName(playerid, Filee, sizeof(Filee));
  118. dini_IntSet(Filee, "Bank",pInfo[playerid][szamla]);
  119.  
  120. format(strr, sizeof(strr), "%s átutalt a számládra %d$-t.",Filee,osszeg);
  121. format(str, sizeof(str), "%d$-t utaltál %s számlájára.",File, osszeg);
  122.  
  123. SendClientMessage(playerid, -1, str);
  124. SendClientMessage(ID, -1, strr);
  125. }
  126. else SendClientMessage(playerid, -1, "Nincs ennyi pénz a számládon.");
  127. }
  128. else SendClientMessage(playerid, -1, "Nincs bankkártyád.");
  129. }
  130. else SendClientMessage(playerid, -1, "A játékos nincs a szerveren.");
  131. }
  132. return 1;
  133. }
  134. CMD:egyenleg(playerid,params[])
  135. {
  136. new egyenleg[180];
  137.  
  138. format(egyenleg, sizeof(egyenleg),"A számládon jelenleg ennyi %s található: %d.", micsoda, pInfo[playerid][szamla]);
  139. SendClientMessage(playerid, -1, egyenleg);
  140. return 1;
  141. }
  142. CMD:kartyavesz(playerid,params[])
  143. {
  144. if(pInfo[playerid][kartya] == 0)
  145. {
  146. if(GetPlayerScore(playerid) >= 1000)
  147. {
  148. new name[MAX_PLAYER_NAME];
  149. GetPlayerName(playerid, name, sizeof(name));
  150. pInfo[playerid][kartya] = 1;
  151. dini_IntSet(name, "Kartya",pInfo[playerid][kartya]);
  152. SendClientMessage(playerid, -1, "Megvetted a bankkártyát 1000 pontért.");
  153. }
  154. else SendClientMessage(playerid, -1, "Nincs ennyi pontod.(1000)");
  155. }
  156. else SendClientMessage(playerid, -1, "Már van bankkártyád.");
  157. return 1;
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement