Advertisement
R0berTh

Sistem Barbut

Nov 22nd, 2014
1,071
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.44 KB | None | 0 0
  1.  
  2. new Diceid[MAX_PLAYERS];
  3. new Dicem[MAX_PLAYERS];
  4.  
  5. FormatNumber(number)
  6. {
  7. new Str[15];
  8. format(Str, 15, "%d", number);
  9.  
  10. if (strlen(Str) < sizeof(Str))
  11. {
  12. if (number >= 1000 && number < 10000)
  13. strins( Str, ",", 1, sizeof(Str));
  14.  
  15. else if (number >= 10000 && number < 100000)
  16. strins(Str, ",", 2, sizeof(Str));
  17.  
  18. else if (number >= 100000 && number < 1000000)
  19. strins(Str, ",", 3, sizeof(Str));
  20.  
  21. else if (number >= 1000000 && number < 10000000)
  22. strins(Str, ",", 1, sizeof(Str)),strins(Str, ",", 5, sizeof(Str));
  23.  
  24. else if (number >= 10000000 && number < 100000000)
  25. strins(Str, ",", 2, sizeof(Str)),strins(Str, ",", 6, sizeof(Str));
  26.  
  27. else if (number >= 100000000 && number < 1000000000)
  28. strins(Str, ",", 3, sizeof(Str)),strins(Str, ",", 7, sizeof(Str));
  29.  
  30. else if (number >= 1000000000 && number < 10000000000)
  31. strins(Str, ",", 1, sizeof(Str)),
  32. strins(Str, ",", 5, sizeof(Str)),
  33. strins(Str, ",", 9, sizeof(Str));
  34. else format(Str, 10, "%d", number);
  35. }
  36. else format( Str, 15, "<BUG>" );
  37. return Str;
  38. }
  39.  
  40. CMD:dice(playerid, params[])
  41. {
  42. if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
  43. if(IsPlayerConnected(playerid))
  44. {
  45. //if(!IsPlayerInRangeOfPoint(playerid, 100, 2016.2699,1017.7790,996.8750)) return SendClientMessage(playerid, COLOR_WHITE,"{FFB870}Nu te afli in casino!"); // Aici daca iei ''//'' poti folosi comanda doar in casino.
  46. new id,money,sendername[25],giveplayer[25],string[184];
  47. if(sscanf(params, "ud",id,money)) return SCM(playerid,COLOR_WHITE,"Syntax: /dice <name/playerid> <Money>");
  48. if(id == INVALID_PLAYER_ID) return SCM(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
  49. if(money < 1 || money > 1000000) return SCM(playerid,COLOR_WHITE,"{F05E6C}Limita de bani este de $1,000,000.");
  50. if(IsPlayerConnected(id))
  51. {
  52. if(GetPlayerCash(playerid) < money) return SCM(playerid,COLOR_WHITE,"{FFB870}Nu ai destui bani.");
  53. if(GetPlayerCash(id) < money) return SCM(playerid,COLOR_WHITE,"{FFB870}Acel jucator nu are destui bani.");
  54. if(id == playerid) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Nu poti juca.");
  55. if(ProxDetectorS(10.0, playerid, id))
  56. {
  57. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  58. GetPlayerName(playerid, sendername, sizeof(sendername));
  59. SendClientMessage(playerid, COLOR_WHITE, "{F05E6C}Cerere de barbut trimisa");
  60. format(string, sizeof(string), "{F05E6C}%s te-a invitat sa joci barbut cu el pe %s$. Scrie /accept dice %d pentru a juca.",sendername,FormatNumber(money),playerid);
  61. SendClientMessage(id, COLOR_WHITE, string);
  62. Diceid[id] = playerid;
  63. Dicem[id] = money;
  64. }
  65. else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Acel jucator nu este langa tine.");
  66. }
  67. }
  68. return 1;
  69. }
  70.  
  71. CMD:accept(playerid, params[])
  72. {
  73. if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
  74. if(IsPlayerConnected(playerid))
  75. {
  76. new x_job[256],id,sendername[25],giveplayer[25],string[300];
  77. if(sscanf(params, "s[256]u",x_job,id))
  78. {
  79. SendClientMessage(playerid, COLOR_WHITE, "Syntax: /accept <Name> <Name/Playerid>");
  80. SendClientMessage(playerid, COLOR_WHITE, "Available names: Dice");
  81. return 1;
  82. }
  83. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
  84. if(strcmp(x_job,"dice",true) == 0)
  85. {
  86. //if(!IsPlayerInRangeOfPoint(playerid, 100, 2016.2699,1017.7790,996.8750)) return SendClientMessage(playerid, COLOR_WHITE,"{FFB870}Nu te afli in casino!");
  87. if(Diceid[playerid] == 999) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Nu ai primit nici o cerere de barbut.");
  88. if(Diceid[playerid] != id) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Acel jucator nu te-a invitat sa joci barbut cu el.");
  89. if(GetPlayerCash(playerid) < Dicem[playerid]) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Nu ai destui bani.");
  90. if(GetPlayerCash(id) < Dicem[playerid]) return SCM(playerid,COLOR_WHITE,"{FFB870}Acel jucator nu are destui bani.");
  91. if(ProxDetectorS(10.0, playerid, Diceid[playerid]))
  92. {
  93. new dice1[MAX_PLAYERS],dice2[MAX_PLAYERS],dice3[MAX_PLAYERS],dice4[MAX_PLAYERS];
  94. dice1[playerid] = random(6) + 1;
  95. dice2[Diceid[playerid]] = random (6) + 1;
  96. dice3[playerid] = random (6) + 1;
  97. dice4[Diceid[playerid]] = random (6) + 1;
  98. GetPlayerName(playerid,sendername,sizeof(sendername));
  99. GetPlayerName(Diceid[playerid],giveplayer,sizeof(giveplayer));
  100. if(dice1[playerid] + dice1[playerid] > dice2[Diceid[playerid]] + dice4[Diceid[playerid]])
  101. {
  102. format(string,sizeof(string),"{CA99CE}%s rolls %d %d. %s rolls %d %d. %s won %s$.",sendername,dice1[playerid],dice3[playerid],giveplayer,dice2[Diceid[playerid]],dice4[Diceid[playerid]],sendername,FormatNumber(Dicem[playerid]));
  103. ProxDetector(10.0,playerid, string, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  104. format(string, sizeof(string), "{048E24}(-) Ai pierdut $%s!",FormatNumber(Dicem[playerid]));
  105. SendClientMessage(Diceid[playerid], COLOR_WHITE, string);
  106. format(string, sizeof(string), "{048E24}(+) Ai castigat $%s!",FormatNumber(Dicem[playerid]));
  107. SendClientMessage(playerid, COLOR_WHITE, string);
  108. GivePlayerCash(playerid,Dicem[playerid]);
  109. GivePlayerCash(Diceid[playerid],-Dicem[playerid]);
  110. }
  111. if(dice2[Diceid[playerid]] + dice4[Diceid[playerid]] > dice1[playerid] + dice3[playerid])
  112. {
  113. format(string,sizeof(string),"{CA99CE}%s rolls %d %d. %s rolls %d %d. %s won %s$.",giveplayer,dice2[Diceid[playerid]],dice2[Diceid[playerid]],sendername,dice1[playerid],dice3[playerid],giveplayer,FormatNumber(Dicem[playerid]));
  114. ProxDetector(10.0,playerid, string, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  115. format(string, sizeof(string), "{048E24}(-) Ai pierdut $%s!",FormatNumber(Dicem[playerid]));
  116. SendClientMessage(playerid, COLOR_WHITE, string);
  117. format(string, sizeof(string), "{048E24}(+) Ai castigat $%s!",FormatNumber(Dicem[playerid]));
  118. SendClientMessage(Diceid[playerid], COLOR_WHITE, string);
  119. GivePlayerCash(playerid,-Dicem[playerid]);
  120. GivePlayerCash(Diceid[playerid],Dicem[playerid]);
  121. }
  122. if(dice2[Diceid[playerid]] + dice4[Diceid[playerid]] == dice1[playerid] + dice3[playerid])
  123. {
  124. format(string,sizeof(string),"{CA99CE}%s rolls %d %d. %s rolls %d %d. No one won.",giveplayer,dice2[Diceid[playerid]],dice4[Diceid[playerid]],sendername,dice1[playerid],dice3[playerid]);
  125. ProxDetector(10.0,playerid, string, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  126. }
  127. Update(playerid, pCashx);
  128. Update(Diceid[playerid], pCashx);
  129. Diceid[playerid] = 999;
  130. Dicem[playerid] = 0;
  131. }
  132. else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Player is not near you.");
  133. return 1;
  134. }
  135.  
  136. }
  137. return 1;
  138. }
  139.  
  140. //Astea sunt in caz de aveti nevoie
  141. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  142. {
  143. if(IsPlayerConnected(playerid))
  144. {
  145. new Float:posx, Float:posy, Float:posz;
  146. new Float:oldposx, Float:oldposy, Float:oldposz;
  147. new Float:tempposx, Float:tempposy, Float:tempposz;
  148. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  149. foreach(Player,i)
  150. {
  151. if(GetPlayerInterior(playerid) == GetPlayerInterior(i) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
  152. {
  153. if(!BigEar[i])
  154. {
  155. GetPlayerPos(i, posx, posy, posz);
  156. tempposx = (oldposx -posx);
  157. tempposy = (oldposy -posy);
  158. tempposz = (oldposz -posz);
  159. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  160. {
  161. SendClientMessage(i, col1, string);
  162. }
  163. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  164. {
  165. SendClientMessage(i, col2, string);
  166. }
  167. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  168. {
  169. SendClientMessage(i, col3, string);
  170. }
  171. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  172. {
  173. SendClientMessage(i, col4, string);
  174. }
  175. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  176. {
  177. SendClientMessage(i, col5, string);
  178. }
  179. }
  180. else
  181. {
  182. SendClientMessage(i, col1, string);
  183. }
  184. }
  185. }
  186. }
  187. return 1;
  188. }
  189.  
  190. public ProxDetectorS(Float:radi, playerid, targetid)
  191. {
  192. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  193. {
  194. new Float:posx, Float:posy, Float:posz;
  195. new Float:oldposx, Float:oldposy, Float:oldposz;
  196. new Float:tempposx, Float:tempposy, Float:tempposz;
  197. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  198. GetPlayerPos(targetid, posx, posy, posz);
  199. tempposx = (oldposx -posx);
  200. tempposy = (oldposy -posy);
  201. tempposz = (oldposz -posz);
  202. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  203. {
  204. return 1;
  205. }
  206. }
  207. return 0;
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement