[Ajuda] Como criar coisas randфmicas?
#1

Eu quero aprender a criar coisas randфmicas no pawn aqui pode me ajudar?

Esse й o comando de /Descarregar da profissгo de Caminhoneiro do meu server:
pawn Код:
if (strcmp(cmdtext, "/Descarregar", true) == 0)
        {
            if(!PlayerToPoint(40.0, playerid, -1013.5171,-639.6732,32.0078))
            {
                 SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo estб na area de descarregamento!");
                 return 1;
            }
            if(Profissao[playerid] != PROF_CAMINHONEIRO)
            {
                 SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo й um caminhoneiro!");
                 return 1;
            }
            if(Carga[playerid] == 0)
            {
                SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem uma carga!");
                return 1;
            }
            if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515)
            {
                SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo estб em um Roadtrain.");
                return 1;
            }
            Carga[playerid] = 0;
            SendClientMessage(playerid, 0xFFA4A4AA, "(INFO) Caminhгo descarregado com sucesso!");
            SendClientMessage(playerid, 0xFFA4A4AA, "(INFO) O dono da empresa de carregamento lhe pagou um bфnus pelo serviзo! (R$700)");
            GivePlayerMoneyEx(playerid, 700);
            return 1;
        }
Nele eu coloquei para o player receber R$700,00 por carga mas, queria por randфmico, exemplo: as vezes o player recebe 700 outras 1k outras 1,5k entendem? sera que alguйm ajuda?
Reply
#2

ai cara vc e boladaum hein.
tenta assim:

Edit: di novu editei, tenta assi:

pawn Код:
//POE ISSU NU TOPU DU SEU G_EMI
static Float:Pagamento[][] =
{
    {700000},
    {1000000},
    {1500000}
};

//TROCA U COMANDU PRA ESSI
if (strcmp(cmdtext, "/Descarregar", true) == 0)
        {
            new RandomPagamento = random(sizeof(Pagamento));
           
            if(!PlayerToPoint(40.0, playerid, -1013.5171,-639.6732,32.0078))
            {
                 SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo estб na area de descarregamento!");
                 return 1;
            }
            if(Profissao[playerid] != PROF_CAMINHONEIRO)
            {
                 SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo й um caminhoneiro!");
                 return 1;
            }
            if(Carga[playerid] == 0)
            {
                SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem uma carga!");
                return 1;
            }
            if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515)
            {
                SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo estб em um Roadtrain.");
                return 1;
            }
            Carga[playerid] = 0;
            SendClientMessage(playerid, 0xFFA4A4AA, "(INFO) Caminhгo descarregado com sucesso!");
            SendClientMessage(playerid, 0xFFA4A4AA, "(INFO) O dono da empresa de carregamento lhe pagou um bфnus pelo serviзo! (R$700)");
            GivePlayerMoney(playerid,Pagamento[RandomPagamento][0],Pagamento[RandomPagamento][1],Pagamento[RandomPagamento][2],);
            return 1;
        }
Reply
#3

Quote:
Originally Posted by s4kuL
Посмотреть сообщение
ai cara vc e boladaum hein.
tenta assim:

Edit: di novu editei, tenta assi:

pawn Код:
//POE ISSU NU TOPU DU SEU G_EMI
static Float:Pagamento[][] =
{
    {700000},
    {1000000},
    {1500000}
};

//TROCA U COMANDU PRA ESSI
if (strcmp(cmdtext, "/Descarregar", true) == 0)
        {
            new RandomPagamento = random(sizeof(Pagamento));
           
            if(!PlayerToPoint(40.0, playerid, -1013.5171,-639.6732,32.0078))
            {
                 SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo estб na area de descarregamento!");
                 return 1;
            }
            if(Profissao[playerid] != PROF_CAMINHONEIRO)
            {
                 SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo й um caminhoneiro!");
                 return 1;
            }
            if(Carga[playerid] == 0)
            {
                SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem uma carga!");
                return 1;
            }
            if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515)
            {
                SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo estб em um Roadtrain.");
                return 1;
            }
            Carga[playerid] = 0;
            SendClientMessage(playerid, 0xFFA4A4AA, "(INFO) Caminhгo descarregado com sucesso!");
            SendClientMessage(playerid, 0xFFA4A4AA, "(INFO) O dono da empresa de carregamento lhe pagou um bфnus pelo serviзo! (R$700)");
            GivePlayerMoney(playerid,Pagamento[RandomPagamento][0],Pagamento[RandomPagamento][1],Pagamento[RandomPagamento][2],);
            return 1;
        }
Ae cara boladaum й a mensagem?
pawn Код:
SendClientMessage(playerid, 0xFFA4A4AA, "(INFO) O dono da empresa de carregamento lhe pagou um bфnus pelo serviзo! (R$700)");
tem como colocar pra ela informar o valor que o cara recebeu? mesmo sendo randфmico?
Reply
#4

mano vocК quer que ele descarregue em varios lugares? ganhando um valor diferente ? eu posso te ajudar
Reply
#5

Tenta.

PHP код:
SendClientMessage(playerid0xFFA4A4AA"(INFO) O dono da empresa de carregamento lhe pagou um bфnus pelo serviзo! (R$ %d)",Pagamento); 
Reply
#6

ai cara vc й boladaum hein.
tenta assim:

pawn Код:
if (strcmp(cmdtext, "/Descarregar", true) == 0)
        {
            new RandomPagamento = random(sizeof(Pagamento));

            if(!PlayerToPoint(40.0, playerid, -1013.5171,-639.6732,32.0078))
            {
                 SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo estб na area de descarregamento!");
                 return 1;
            }
            if(Profissao[playerid] != PROF_CAMINHONEIRO)
            {
                 SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo й um caminhoneiro!");
                 return 1;
            }
            if(Carga[playerid] == 0)
            {
                SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo tem uma carga!");
                return 1;
            }
            if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515)
            {
                SendClientMessage(playerid, 0xFF0000AA, "(ERRO) Vocк nгo estб em um Roadtrain.");
                return 1;
            }
            Carga[playerid] = 0;
            SendClientMessage(playerid, 0xFFA4A4AA, "(INFO) Caminhгo descarregado com sucesso!");

            new abcd4[150];
            format(abcd4,sizeof(abcd4),"(INFO) O dono da empresa de carregamento lhe pagou um bфnus pelo serviзo! (R$%d)",Pagamento);
            SendClientMessage(playerid,0xFFA4A4AA,abcd4);

            GivePlayerMoney(playerid,Pagamento[RandomPagamento][0],Pagamento[RandomPagamento][1],Pagamento[RandomPagamento][2],);
            return 1;
        }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)