Advertisement
SkayBr

[FS] Sistema de aposta []SkayBr[]

Apr 26th, 2022
556
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.62 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include < sscanf2 >
  5. #if defined FILTERSCRIPT
  6.  
  7. #define Msg SendClientMessage
  8. #define Spd ShowPlayerDialog
  9. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~[CORES]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  10. #define VVV 0xFF030FFF
  11. #define ZZZ 0x00C2ECFF
  12. #define AAA 0xFFFF00FF
  13. #define CCC 0xCECECEFF
  14. #define LLL 0xFFA500FF
  15. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~[VARIAVES]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  16. new bool:apostando[MAX_PLAYERS],Str[500];
  17. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~[FORWARDE]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  18. forward Aposta(playerid);
  19. public OnFilterScriptInit()
  20. {
  21. print("\n ======================================================");
  22. print(" | |");
  23. print(" | FilterScript Aposta DOF2 Versao Basica |");
  24. print(" | |");
  25. print(" | * Criador:SkayBr * |");
  26. print(" | |");
  27. print(" ======================================================\n");
  28. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[MAPEAMENTO]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  29. new MapaApostar[15];
  30. MapaApostar[0] = CreateObject(19452, 1911.4056, -1723.7335, 12.3449, 0.0000, 88.4999, 0.0000);
  31. MapaApostar[1] = CreateObject(19452, 1914.8931, -1723.7335, 12.4362, 0.0000, 88.4999, 0.0000);
  32. MapaApostar[2] = CreateObject(19452, 1909.6151, -1723.7335, 13.5418, 0.0000, -0.2000, 0.0000);
  33. MapaApostar[3] = CreateObject(970, 1914.5881, -1728.5179, 12.6890, 0.0000, 0.0000, 0.0000);
  34. MapaApostar[4] = CreateObject(970, 1910.4577, -1728.5179, 12.6890, 0.0000, 0.0000, 0.0000);
  35. MapaApostar[5] = CreateObject(970, 1914.5881, -1718.9240, 12.6890, 0.0000, 0.0000, 0.0000);
  36. MapaApostar[6] = CreateObject(970, 1910.4581, -1718.9240, 12.6890, 0.0000, 0.0000, 0.0000);
  37. MapaApostar[7] = CreateObject(970, 1916.6401, -1721.0058, 12.6890, 0.0000, 0.0000, -89.3999);
  38. MapaApostar[8] = CreateObject(970, 1916.6971, -1726.4163, 12.6890, 0.0000, 0.0000, -89.3999);
  39. MapaApostar[9] = CreateObject(1824, 1914.6516, -1727.1536, 13.0192, 0.0000, 0.0000, 0.0000);
  40. MapaApostar[10] = CreateObject(1895, 1909.7996, -1725.9998, 14.1395, 0.0000, -0.3999, 89.8999);
  41. MapaApostar[11] = CreateObject(2779, 1910.1230, -1721.4331, 12.2786, 0.0000, 0.0000, 88.0000);
  42. MapaApostar[12] = CreateObject(629, 1918.2137, -1729.0646, 12.4425, 0.0000, 0.0000, 0.0000);
  43. MapaApostar[13] = CreateObject(629, 1918.2137, -1718.4531, 12.4425, 0.0000, 0.0000, 0.0000);
  44. MapaApostar[14] = CreateObject(19360, 1909.6633, -1722.8590, 12.6609, 0.0000, 0.0000, 0.0000);
  45. SetObjectMaterialText(MapaApostar[14], "PORTAL SAMP", 0, 90, "Arial", 24, 1, 0xFFFFFFFF, 0x0, 0);
  46.  
  47. Create3DTextLabel("Use:/apostar", -1, 1910.9401,-1721.4272,13.4186, 20,0);
  48. return 1;
  49. }
  50. public OnPlayerEnterCheckpoint(playerid)
  51. {
  52. if(IsPlayerInRangeOfPoint(playerid, 3.0, 1917.0459,-1723.6849,13.4939)) return DisablePlayerCheckpoint(playerid);
  53. return 1;
  54. }
  55. public OnPlayerConnect(playerid)
  56. {
  57. Msg(playerid,AAA,"[FS] • Aposta ON");
  58. return 1;
  59. }
  60. public OnFilterScriptExit()
  61. {
  62. return 1;
  63. }
  64. CMD:apostar(playerid, params[])
  65. {
  66. if(!IsPlayerInRangeOfPoint(playerid, 3.0, 1910.9401,-1721.4272,13.4186)) return Msg(playerid,CCC, "Voce nao enta no local de apostas, use: /laposta");
  67. if(apostando[playerid] == true) return Msg(playerid,CCC, "[Aposta] • Espere algums segundos para apostar denovo!");
  68. new numerosorteado = RandomEx(0, 6), numeroapostado, dinheiroapostado;
  69. if(sscanf(params, "dd", numeroapostado, dinheiroapostado)) return Msg(playerid, CCC, "Use: /apostar [Numero] [Quantia]");
  70. if(numeroapostado > 6) return Msg(playerid, CCC, "[Aposta] • Numero para aposta 0 a 6");
  71. if(dinheiroapostado < 1 || dinheiroapostado > 50000) return Msg(playerid, CCC, "[Aposta] • Quantia maxima de aposta: R$50.000");
  72.  
  73. if(GetPlayerMoney(playerid) < dinheiroapostado) return Msg(playerid, CCC, "[Aposta] • Voce nao tem dinherio suficiente para fazer essa aposta!");
  74.  
  75. SetTimerEx("Aposta", 5000, false, "i", playerid);
  76.  
  77. format(Str, 500, "[Aposta] • Voce apostou {DCDCDC}R${32CD32}%s{00C2EC} no Numero %d, aguarde o sorteio", ConvertReal(dinheiroapostado), numeroapostado);
  78. SendClientMessage(playerid, ZZZ, Str);
  79. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  80. SetPVarInt(playerid, "NumeroApostado", numeroapostado);
  81. SetPVarInt(playerid, "DinheiroApostado", dinheiroapostado);
  82. SetPVarInt(playerid, "NumeroSorteado", numerosorteado);
  83. GivePlayerMoney(playerid, -dinheiroapostado);
  84. apostando[playerid] = true;
  85. return 1;
  86. }
  87. CMD:laposta(playerid)
  88. {
  89. SetPlayerCheckpoint(playerid, 1917.0459,-1723.6849,13.4939, 3.0);
  90. Msg(playerid, AAA,"[Gps] • Local de aposta localizado no mapa");
  91. return 1;
  92. }
  93.  
  94. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[PUBLIC CRIADA]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  95. public Aposta(playerid)
  96. {
  97. if(GetPVarInt(playerid, "NumeroSorteado") == GetPVarInt(playerid, "NumeroApostado"))
  98. {
  99. SetPVarInt(playerid, "DinheiroGanho", GetPVarInt(playerid, "DinheiroApostado") * 5);
  100. GivePlayerMoney(playerid, GetPVarInt(playerid, "DinheiroApostado") * 5);
  101. format(Str,sizeof(Str),"[Aposta] • Sortudo {FFFFFF}%s{FFFF00} apostou {DCDCDC}R${32CD32}%s {FFFF00}e ganhou {DCDCDC}R${32CD32}%s",pName(playerid),ConvertReal(GetPVarInt(playerid, "DinheiroApostado")),ConvertReal(GetPVarInt(playerid, "DinheiroGanho")));
  102. SendClientMessageToAll(AAA,Str);
  103.  
  104. format(Str,sizeof(Str),"Voce apostou {DCDCDC}R${32CD32}%s{FFFFFF} no numero {00BFFF}%d{FFFFFF} a ganhou {DCDCDC}R${32CD32}%s\n\n",ConvertReal(GetPVarInt(playerid, "DinheiroApostado")),GetPVarInt(playerid, "NumeroApostado"),ConvertReal(GetPVarInt(playerid, "DinheiroGanho")));
  105. strcat(Str,"{FFA500}SORTUDO!");
  106.  
  107. Spd(playerid,894,0,"APOSTA",Str,"OK","");
  108. }
  109. else
  110. {
  111. format(Str, sizeof(Str), "[Aposta] • Voce perdeu, o numero sorteado foi %d", GetPVarInt(playerid, "NumeroSorteado"));
  112. Msg(playerid, LLL, Str);
  113.  
  114. }
  115. apostando[playerid] = false;
  116. return 1;
  117. }
  118. pName(playerid)/*[RESPONVEL POR GUETAR O NOME DO JOgaDOR]*/
  119. {
  120. new Nome[MAX_PLAYER_NAME];
  121. GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
  122. return Nome;
  123. }
  124. ConvertReal(value, const text[] = ".")/*[RESPONVEL POR CONVERTER O DINHEIRO PARA REAL]*/
  125. {
  126. new Var[20];
  127. format(Var, sizeof(Var), "%d", value);
  128. for(new X = strlen(Var) - 3; X > 0; X -= 3)
  129. strins(Var, text, X);
  130. format(Var, sizeof(Var), "%s", Var);
  131. return Var;
  132. }
  133. static stock RandomEx(minnum = cellmin, maxnum = cellmax)/*[RESPONVEL POR GERAR UM NUMERO ALEATORIO]*/
  134. return random(maxnum - minnum + 1) + minnum;
  135. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement