Advertisement
Guest User

problema dice

a guest
Aug 30th, 2015
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. new diceinvited[MAX_PLAYERS]=255, bet;
  2.  
  3. FormatNumber(number)
  4. {
  5. new Str[15];
  6. format(Str, 15, "%d", number);
  7.  
  8. if (strlen(Str) < sizeof(Str))
  9. {
  10. if (number >= 1000 && number < 10000)
  11. strins( Str, ",", 1, sizeof(Str));
  12.  
  13. else if (number >= 10000 && number < 100000)
  14. strins(Str, ",", 2, sizeof(Str));
  15.  
  16. else if (number >= 100000 && number < 1000000)
  17. strins(Str, ",", 3, sizeof(Str));
  18.  
  19. else if (number >= 1000000 && number < 10000000)
  20. strins(Str, ",", 1, sizeof(Str)),strins(Str, ",", 5, sizeof(Str));
  21.  
  22. else if (number >= 10000000 && number < 100000000)
  23. strins(Str, ",", 2, sizeof(Str)),strins(Str, ",", 6, sizeof(Str));
  24.  
  25. else if (number >= 100000000 && number < 1000000000)
  26. strins(Str, ",", 3, sizeof(Str)),strins(Str, ",", 7, sizeof(Str));
  27.  
  28. else if (number >= 1000000000 && number < 10000000000)
  29. strins(Str, ",", 1, sizeof(Str)),
  30. strins(Str, ",", 5, sizeof(Str)),
  31. strins(Str, ",", 9, sizeof(Str));
  32. else format(Str, 10, "%d", number);
  33. }
  34. else format( Str, 15, "<BUG>" );
  35. return Str;
  36. }
  37.  
  38.  
  39.  
  40.  
  41. CMD:dice(playerid, params[]){
  42. new enemyid;
  43. new MyName[MAX_PLAYER_NAME], string2[24+MAX_PLAYER_NAME];
  44. GetPlayerName(playerid, MyName, sizeof(MyName));
  45. if (sscanf(params, "ii", enemyid, bet))
  46. {
  47. SendClientMessage(playerid, 0xFFFFFF, "{A80000}Cum se foloseste: {FFFFFF}/dice <playerid> <money>");
  48. }
  49. else
  50. {
  51.  
  52. if(enemyid != INVALID_PLAYER_ID)
  53.  
  54. {
  55.  
  56. if(enemyid != playerid)
  57. {
  58. if (bet<=1)
  59. {
  60. SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Nu poti paria doar 1$.");
  61. }
  62. else if (bet>5000000)
  63. {
  64. SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Din motive de securitate, limita maxima este de 5.000.000$.");
  65. }
  66. else
  67. {
  68. new Banet=GetPlayerMoney(playerid);
  69. if (Banet<bet)
  70. {
  71. new string[128];
  72. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Nu ai destui bani, ai doar: $%i",Banet);
  73. SendClientMessage(playerid,0xFFFFFF,string);
  74. }
  75. else
  76. {
  77. new HisName[MAX_PLAYER_NAME];
  78. GetPlayerName(enemyid, HisName, sizeof(HisName));
  79. new string[128];
  80. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}%s a fost invitat la zaruri.", HisName);
  81. SendClientMessage(playerid,0xFFFFFF,string);
  82. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai fost invitat la niste zaruri de catre %s, suma : %i$", MyName, bet);
  83. SendClientMessage(enemyid,0xFFFFFF,string);
  84. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Accepta folosind comanda [/acceptdice <playerid>]");
  85. SendClientMessage(enemyid,0xFFFFFF,string);
  86. format(string2,sizeof(string2),"%s",MyName);
  87. diceinvited[enemyid]=GetPlayerID(string2);
  88. }
  89. }
  90. }
  91. else
  92. {
  93. SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Nu te poti invita singur.");
  94. }
  95. }
  96. else
  97. {
  98. SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Acest player nu este online.");
  99. }
  100. }
  101. return 1;
  102.  
  103. }
  104. CMD:acceptdice(playerid, params[]){
  105. new enemyid;
  106. new MyName[MAX_PLAYER_NAME];
  107. GetPlayerName(playerid, MyName, sizeof(MyName));
  108. if (sscanf(params, "i", enemyid))
  109. {
  110. SendClientMessage(playerid, 0xFFFFFF, "{A80000}Cum se foloseste: {FFFFFF}/acceptdice <playerid>");
  111. }
  112. else
  113. {
  114. if(enemyid == diceinvited[playerid] && enemyid != 255)
  115. {
  116. diceinvited[playerid]=255;
  117. new Banet=GetPlayerMoney(playerid);
  118. if (Banet<bet)
  119. {
  120. new string[128];
  121. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Nu ai destui bani, ai doar %i$.",Banet);
  122. SendClientMessage(playerid,0xFFFFFF,string);
  123. format(string,sizeof(string),"%s",MyName);
  124. diceinvited[playerid]=255;
  125. }
  126. else
  127. {
  128. diceinvited[playerid]=255;
  129. new MyNumber[MAX_PLAYERS];
  130. new Winner;
  131. MyNumber[playerid]=random(6);
  132. MyNumber[enemyid]=random(6);
  133. if (MyNumber[playerid] == MyNumber[enemyid]) Winner=0;
  134. if (MyNumber[playerid] > MyNumber[enemyid]) Winner=1;
  135. if (MyNumber[playerid] < MyNumber[enemyid]) Winner=2;
  136. new string[64];
  137. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Numarul tau este %i iar al lui este %i.", MyNumber[playerid], MyNumber[enemyid]);
  138. SendClientMessage(playerid,0xFFFFFF,string);
  139. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Numarul tau este %i iar al lui este %i.", MyNumber[playerid], MyNumber[enemyid]);
  140. SendClientMessage(enemyid,0xFFFFFF,string);
  141. if (Winner==1)
  142. {
  143. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai castigat %d$", bet*2);
  144. SendClientMessage(playerid,0xFFFFFF,string);
  145. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai pierdut %d$", bet);
  146. SendClientMessage(enemyid,0xFFFFFF,string);
  147. playerVariables[playerid][pMoney]+=bet;
  148. playerVariables[enemyid][pMoney]-=bet;
  149. }
  150. else if (Winner==2)
  151. {
  152. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai pierdut %d$", bet);
  153. SendClientMessage(playerid,0xFFFFFF,string);
  154. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai castigat %d$", bet);
  155. SendClientMessage(enemyid,0xFFFFFF,string);
  156. playerVariables[playerid][pMoney]-=bet;
  157. playerVariables[enemyid][pMoney]+=bet;
  158. }
  159. else if (Winner==0)
  160. {
  161. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Egalitate...",bet);
  162. SendClientMessage(playerid,0xFFFFFF,string);
  163. format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Egalitate...",bet);
  164. SendClientMessage(enemyid,0xFFFFFF,string);
  165. }
  166. }
  167. }
  168. else
  169. {
  170. SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Acest player nu te-a invitat la zaruri...");
  171. }
  172. }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement