Advertisement
Guest User

Untitled

a guest
Oct 20th, 2011
1,944
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.57 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new SimbolosCassino[5][] = {
  4. {"{FFFF00}@{FFFFFF}"},
  5. {"{777777}!{FFFFFF}"},
  6. {"{FF0000}*{FFFFFF}"},
  7. {"{0066FF}#{FFFFFF}"},
  8. {"{009900}${FFFFFF}"}
  9. };
  10.  
  11. //------------------------------------------------------------------------------
  12.  
  13. public OnFilterScriptInit()
  14. {
  15.     Create3DTextLabel("Use: /Apostar\nE tente ganhar {0066FF}2x{FFFFFF} seu {009900}dinheiro", 0xFFFFFFFF, 1119.291625, -1.769978, 1000.690551, 20.0, 0, true);
  16.     Create3DTextLabel("Use: /Apostar\nE tente ganhar {0066FF}3x{FFFFFF} seu {009900}dinheiro", 0xFFFFFFFF, 1123.353881, -9.723221, 1002.085937, 20.0, 0, true);
  17.     Create3DTextLabel("Use: /Apostar\nE tente ganhar {0066FF}5x{FFFFFF} seu {009900}dinheiro", 0xFFFFFFFF, 1118.191406, -4.278443, 1000.679687, 20.0, 0, true);
  18.     Create3DTextLabel("Use: /Apostar\nE tente ganhar {0066FF}5x{FFFFFF} seu {009900}dinheiro", 0xFFFFFFFF, 1126.847778, -12.839473, 1002.085937, 20.0, 0, true);
  19.    
  20.     CreateObject(1832,1117.43994141,-4.00000000,1000.37219238,0.00000000,0.00000000,90.00000000,600);
  21.     CreateObject(1832,1117.43945312,-4.55999994,1000.37219238,0.00000000,0.00000000,90.00000000,600);
  22.     CreateObject(1836,1127.16503906,-13.48999977,1001.70178223,0.00000000,0.00000000,180.00000000,600);
  23.     CreateObject(1851,1123.01049805,-8.34765053,1002.03582764,0.00000000,0.00000000,0.00000000,600);
  24.     CreateObject(1852,1123.72058105,-8.88625336,1002.03582764,0.00000000,0.00000000,0.00000000,600);
  25.     CreateObject(1953,1123.19995117,-12.19999981,1001.87402344,0.00000000,0.00000000,0.00000000,600);
  26.     CreateObject(1955,1123.19995117,-12.44999981,1002.07604980,70.00000000,270.00000000,180.00000000,600);
  27.     CreateObject(3438,1133.19995117,-11.89999962,996.41998291,0.00000000,0.00000000,270.00000000,600);
  28.     return 1;
  29. }
  30.  
  31. //------------------------------------------------------------------------------
  32.  
  33. public OnPlayerCommandText(playerid, cmdtext[])
  34. {
  35.     new cmd[128], idx;
  36.     cmd = strtok(cmdtext, idx);
  37.    
  38.     if(!strcmp("/apostar", cmd, true))
  39.     {
  40.         new tmp[128];
  41.         if(IsPlayerInRangeOfPoint(playerid, 1.5, 1119.291625, -1.769978, 1000.690551))
  42.         {
  43.             tmp = strtok(cmdtext, idx);
  44.             if(!strval(tmp))
  45.             {
  46.                 SendClientMessage(playerid, 0x999999AA, "Use: /Apostar [Quantidade] [Numero]");
  47.                 SendClientMessage(playerid, 0x999999AA, "Numeros: 1, 2, 5, 10 e 20");
  48.                 return 1;
  49.             }
  50.             new Aposta = strval(tmp);
  51.             if(Aposta < 1 || Aposta > GetPlayerMoney(playerid)) return SendClientMessage(playerid, 0x999999AA, "[ERRO] Você não tem esse dinheiro.");
  52.             tmp = strtok(cmdtext, idx);
  53.             if(!strval(tmp))
  54.             {
  55.                 SendClientMessage(playerid, 0x999999AA, "Use: /Apostar [Quantidade] [Numero]");
  56.                 SendClientMessage(playerid, 0x999999AA, "Numeros: 1, 2, 5, 10 e 20");
  57.                 return 1;
  58.             }
  59.             new Numero = strval(tmp);
  60.             if(Numero != 1 && Numero != 2 && Numero != 5 && Numero != 10 && Numero != 20) return SendClientMessage(playerid, 0x999999AA, "[ERRO] Numero Invalido.");
  61.             new n = random(5);
  62.             new string[128];
  63.             switch(n)
  64.             {
  65.                 case 0:
  66.                 {
  67.                     if(Numero == 1)
  68.                     {
  69.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 1. Você ganhou {009900}R$%d{FFFFFF}!", Aposta * 2);
  70.                         SendClientMessage(playerid, 0x009900AA, string);
  71.                         GivePlayerMoney(playerid, Aposta * 2);
  72.                         return 1;
  73.                     }
  74.                     else
  75.                     {
  76.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 1. Você perdeu {009900}R$%d{FFFFFF}.", Aposta);
  77.                         SendClientMessage(playerid, 0x009900AA, string);
  78.                         GivePlayerMoney(playerid, -Aposta);
  79.                         return 1;
  80.                     }
  81.                 }
  82.                 case 1:
  83.                 {
  84.                     if(Numero == 2)
  85.                     {
  86.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 2. Você ganhou {009900}R$%d{FFFFFF}!", Aposta * 2);
  87.                         SendClientMessage(playerid, 0x009900AA, string);
  88.                         GivePlayerMoney(playerid, Aposta * 2);
  89.                         return 1;
  90.                     }
  91.                     else
  92.                     {
  93.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 2. Você perdeu {009900}R$%d{FFFFFF}.", Aposta);
  94.                         SendClientMessage(playerid, 0x009900AA, string);
  95.                         GivePlayerMoney(playerid, -Aposta);
  96.                         return 1;
  97.                     }
  98.                 }
  99.                 case 2:
  100.                 {
  101.                     if(Numero == 5)
  102.                     {
  103.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 5. Você ganhou {009900}R$%d{FFFFFF}!", Aposta * 2);
  104.                         SendClientMessage(playerid, 0x009900AA, string);
  105.                         GivePlayerMoney(playerid, Aposta * 2);
  106.                         return 1;
  107.                     }
  108.                     else
  109.                     {
  110.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 5. Você perdeu {009900}R$%d{FFFFFF}.", Aposta);
  111.                         SendClientMessage(playerid, 0x009900AA, string);
  112.                         GivePlayerMoney(playerid, -Aposta);
  113.                         return 1;
  114.                     }
  115.                 }
  116.                 case 3:
  117.                 {
  118.                     if(Numero == 10)
  119.                     {
  120.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 10. Você ganhou {009900}R$%d{FFFFFF}!", Aposta * 2);
  121.                         SendClientMessage(playerid, 0x009900AA, string);
  122.                         GivePlayerMoney(playerid, Aposta * 2);
  123.                         return 1;
  124.                     }
  125.                     else
  126.                     {
  127.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 10. Você perdeu {009900}R$%d{FFFFFF}.", Aposta);
  128.                         SendClientMessage(playerid, 0x009900AA, string);
  129.                         GivePlayerMoney(playerid, -Aposta);
  130.                         return 1;
  131.                     }
  132.                 }
  133.                 default:
  134.                 {
  135.                     if(Numero == 20)
  136.                     {
  137.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 20. Você ganhou {009900}R$%d{FFFFFF}!", Aposta * 2);
  138.                         SendClientMessage(playerid, 0x009900AA, string);
  139.                         GivePlayerMoney(playerid, Aposta * 2);
  140.                         return 1;
  141.                     }
  142.                     else
  143.                     {
  144.                         format(string, sizeof(string), "[Info] {FFFFFF}O Numero foi: 20. Você perdeu {009900}R$%d{FFFFFF}.", Aposta);
  145.                         SendClientMessage(playerid, 0x009900AA, string);
  146.                         GivePlayerMoney(playerid, -Aposta);
  147.                         return 1;
  148.                     }
  149.                 }
  150.             }
  151.         }
  152.         else if(IsPlayerInRangeOfPoint(playerid, 1.5, 1118.191406, -4.278443, 1000.679687) || IsPlayerInRangeOfPoint(playerid, 2.0, 1126.847778, -12.839473, 1002.085937))
  153.         {
  154.             tmp = strtok(cmdtext, idx);
  155.             if(!strval(tmp))
  156.             {
  157.                 SendClientMessage(playerid, 0x999999AA, "Use: /Apostar [Quantidade]");
  158.                 return 1;
  159.             }
  160.             new Aposta = strval(tmp);
  161.             if(Aposta < 1 || Aposta > GetPlayerMoney(playerid)) return SendClientMessage(playerid, 0x999999AA, "[ERRO] Você não tem esse dinheiro.");
  162.             new s1 = random(sizeof(SimbolosCassino));
  163.             new s2 = random(sizeof(SimbolosCassino));
  164.             new s3 = random(sizeof(SimbolosCassino));
  165.             new string[128];
  166.             if(s1 == s2 && s2 == s3)
  167.             {
  168.                 format(string, sizeof(string), "[Info] {FFFFFF}O Resultado da Maquina foi: %s | %s | %s. Você ganhou {009900}R$%d{FFFFFF}!", SimbolosCassino[s1], SimbolosCassino[s2], SimbolosCassino[s3], Aposta * 5);
  169.                 SendClientMessage(playerid, 0x009900AA, string);
  170.                 GivePlayerMoney(playerid, Aposta * 5);
  171.                 return 1;
  172.             }
  173.             else
  174.             {
  175.                 format(string, sizeof(string), "[Info] {FFFFFF}O Resultado da Maquina foi: %s | %s | %s. Você perdeu {009900}R$%d{FFFFFF}.", SimbolosCassino[s1], SimbolosCassino[s2], SimbolosCassino[s3], Aposta);
  176.                 SendClientMessage(playerid, 0x009900AA, string);
  177.                 GivePlayerMoney(playerid, -Aposta);
  178.                 return 1;
  179.             }
  180.         }
  181.         else if(IsPlayerInRangeOfPoint(playerid, 1.5, 1123.353881, -9.723221, 1002.085937))
  182.         {
  183.             tmp = strtok(cmdtext, idx);
  184.             if(!strval(tmp))
  185.             {
  186.                 SendClientMessage(playerid, 0x999999AA, "Use: /Apostar [Quantidade] [Numero 1] [Numero 2]");
  187.                 SendClientMessage(playerid, 0x999999AA, "Numeros: {FFFFFF}Use números de 1 á 6.");
  188.                 return 1;
  189.             }
  190.             new Aposta = strval(tmp);
  191.             if(Aposta < 1 || Aposta > GetPlayerMoney(playerid)) return SendClientMessage(playerid, 0x999999AA, "[ERRO] Você não tem esse dinheiro.");
  192.             tmp = strtok(cmdtext, idx);
  193.             if(!strval(tmp))
  194.             {
  195.                 SendClientMessage(playerid, 0x999999AA, "Use: /Apostar [Quantidade] [Numero 1] [Numero 2]");
  196.                 SendClientMessage(playerid, 0x999999AA, "Numeros: {FFFFFF}Use números de 1 á 6.");
  197.                 return 1;
  198.             }
  199.             new n1 = strval(tmp);
  200.             if(n1 < 1 || n1 > 6) return SendClientMessage(playerid, 0x999999AA, "[ERRO] Numero 1 Invalido.");
  201.             tmp = strtok(cmdtext, idx);
  202.             if(!strval(tmp))
  203.             {
  204.                 SendClientMessage(playerid, 0x999999AA, "Use: /Apostar [Quantidade] [Numero 1] [Numero 2]");
  205.                 SendClientMessage(playerid, 0x999999AA, "Numeros: {FFFFFF}Use números de 1 á 6.");
  206.                 return 1;
  207.             }
  208.             new n2 = strval(tmp);
  209.             if(n2 < 1 || n2 > 6) return SendClientMessage(playerid, 0x999999AA, "[ERRO] Numero 2 Invalido.");
  210.             new d1 = random(6) + 1;
  211.             new d2 = random(6) + 1;
  212.             new string[128];
  213.             if(d1 == n1 && d2 == n2)
  214.             {
  215.                 format(string, sizeof(string), "[Info] {FFFFFF}Os Numeros Foram: %d e %d. Você ganhou {009900}R$%d{FFFFFF}!", d1, d2, Aposta * 3);
  216.                 SendClientMessage(playerid, 0x009900AA, string);
  217.                 GivePlayerMoney(playerid, Aposta * 3);
  218.                 return 1;
  219.             }
  220.             else
  221.             {
  222.                 format(string, sizeof(string), "[Info] {FFFFFF}Os Numeros Foram: %d e %d. Você perdeu {009900}R$%d{FFFFFF}.", d1, d2, Aposta);
  223.                 SendClientMessage(playerid, 0x009900AA, string);
  224.                 GivePlayerMoney(playerid, -Aposta);
  225.                 return 1;
  226.             }
  227.         }
  228.         else
  229.         {
  230.             SendClientMessage(playerid, 0x999999AA, "[ERRO] Você não está no Cassino.");
  231.             return 1;
  232.         }
  233.         return 1;
  234.     }
  235.     return 0;
  236. }
  237.  
  238. //------------------------------------------------------------------------------
  239.  
  240. stock strtok(const string[], &index)
  241. {
  242.     new length = strlen(string);
  243.     while ((index < length) && (string[index] <= ' '))
  244.     {
  245.         index++;
  246.     }
  247.  
  248.     new offset = index;
  249.     new result[20];
  250.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  251.     {
  252.         result[index - offset] = string[index];
  253.         index++;
  254.     }
  255.     result[index - offset] = EOS;
  256.     return result;
  257. }
  258.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement