SA-MP Forums Archive
[Pedido] /spin - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] /spin (/showthread.php?tid=450488)



/spin - iTzDemon - 13.07.2013

boas eu queria um comando /spin [dinheiro] em que fosse de provalidade. tipo fazi /spin 5000 e podia ganhar ou perder.
Alguem saber fazer?


Re: /spin - Cidiei - 13.07.2013

Poderia explicar melhor? Seria um sistema de sorte? Utilizando um random?


Re: /spin - iTzDemon - 13.07.2013

Sim, eu tenho uma mas ta 50/50 e eu queria 15/85


Re: /spin - darkxdll - 13.07.2013

iTzDemon , exemplo o jogador digita /spin 1000 , ai ele n ganha ( ou ganha) e sу poderб digitar depois de um tempo ? Porque se nгo , nao irб valer pra nada , ..


Re: /spin - iTzDemon - 13.07.2013

sim й isso. vejo isso em muitos server de mta e queria meter para samp

pawn Код:
if(strcmp(cmd, "/spin", true) == 0)
    {
        new string[256];
        new tmp[256];
        new guito,playerguito;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFF0000FF, "USE: /spin [dinheiro]");
            return 1;
        }
        guito = strval(tmp);
        if(guito < 1 || guito > 50000)
        {
            SendClientMessage(playerid, 0xffffffff, "[SPIN:] Quantia invбlida, tem que ser mais de 0 e menos de 50000");
            return 1;
        }
        playerguito = GetPlayerMoney(playerid);
        if (guito > 0 && playerguito >= guito)
        {
            new succeed = 1 + random(3);
            if(succeed == 1)
            {
                format(string, sizeof(string), "[SPIN:]{ffffff} %s tentou jogar no spin e ganhou {66ff00}%d", pname, guito);
                SendClientMessageToAll(0x66ff00FF, string);
                GivePlayerMoney(playerid, guito);
            }
            else if(succeed >= 2)
            {
                format(string, sizeof(string), "[SPIN:]{ffffff} %s tentou jogar no spin e perdeu {A81C1C}%d", pname, guito);
                SendClientMessageToAll(0x66ff00FF, string);
                GivePlayerMoney(playerid, -guito);
            }
        }
        else
        {
            SendClientMessage(playerid, 0xffffffff, "[SPIN:] Nгo tens esse dinheiro todo");
        }
        return 1;
    }
consegue meter com tempo? tipo so poder voltar a fazer o comando passado 30 segundos


Re: /spin - Standby - 13.07.2013

pawn Код:
new bool:podeusarcomando[MAX_PLAYERS];
forward Japodeusar(playerid)


if(strcmp(cmd, "/spin", true) == 0)
    {
        new string[256];
        new tmp[256];
        new guito,playerguito;
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFF0000FF, "USE: /spin [dinheiro]");
            return 1;
        }
        guito = strval(tmp);
        if(guito < 1 || guito > 50000)
        {
            SendClientMessage(playerid, 0xffffffff, "[SPIN:] Quantia invбlida, tem que ser mais de 0 e menos de 50000");
            return 1;
        }
        playerguito = GetPlayerMoney(playerid);
        if (guito > 0 && playerguito >= guito)
        {
            new succeed = 1 + random(3);
            if(succeed == 1)
            {
                format(string, sizeof(string), "[SPIN:]{ffffff} %s tentou jogar no spin e ganhou {66ff00}%d", pname, guito);
                SendClientMessageToAll(0x66ff00FF, string);
                GivePlayerMoney(playerid, guito);
            }
            else if(succeed >= 2)
            {
                format(string, sizeof(string), "[SPIN:]{ffffff} %s tentou jogar no spin e perdeu {A81C1C}%d", pname, guito);
                SendClientMessageToAll(0x66ff00FF, string);
                GivePlayerMoney(playerid, -guito);
            }
        }
        else
        {
            SendClientMessage(playerid, 0xffffffff, "[SPIN:] Nгo tens esse dinheiro todo");
        }
        podeusarcomando[playerid] = false;
      SendClientMessage(playerid, 0xffffffff, "[ ERRO ] Espere 30 segundos para usar o comando");
        SetTimerEx("Japodeusar", 30000, false, "d", playerid);
        return 1;
    }


public Japodeusar(playerid)
{
    podeusarcomando[playerid] = true;
    return 1;
}



Re: /spin - iTzDemon - 13.07.2013

ainda nao meti no gm mas nao ha nenhuma public para SetTimerEx("HabilitarComandoPref", 30000, false, "d", playerid);


Re: /spin - Standby - 13.07.2013

Quote:
Originally Posted by iTzDemon
Посмотреть сообщение
ainda nao meti no gm mas nao ha nenhuma public para SetTimerEx("HabilitarComandoPref", 30000, false, "d", playerid);
pawn Код:
SetTimerEx("Japodeusar", 30000, false, "d", playerid);



Re: /spin - iTzDemon - 13.07.2013

Nao funciona da pa jogar na mesma e aparece a msg

@edit: ja arranjei maneira de dar obg