SA-MP Forums Archive
[Ajuda] Jogar Drogas - 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: [Ajuda] Jogar Drogas (/showthread.php?tid=405151)



Jogar Drogas - Will_Lda - 05.01.2013

Gostaria de saber se tem como eu fazer o seguinte esquema..
Quando um policial jogar as drogas que ele apreendeu dos gangsters ele ganhar uma certa quantia dependendo da quantidade de drogas..

por exemplo, a cada 2 gramas de drogas que ele jogar ele vai ganhar 10 reais..
Uma parte eu ja fiz que foi de fazer com que os policias apreendessem as drogas e ficassem com elas, agora eu sу preciso fazer isso, mas nгo faзo ideia de como faz.. alguem ajuda?

Obrigado


Re: Jogar Drogas - TreePuncher - 05.01.2013

Sim, tem como fazer


Re: Jogar Drogas - Don_Speed - 05.01.2013

Supondo:
pawn Код:
PlayerInfo[playerid][Grana] += PlayerInfo[playerid][ApDroga] * Quantia por grama;
ApDroga no caso seriam as drogas apreendidas.



Re: Jogar Drogas - HeyHoLetsGo - 05.01.2013

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Supondo:
pawn Код:
PlayerInfo[playerid][Grana] += PlayerInfo[playerid][ApDroga] * Quantia por grama;
ApDroga no caso seriam as drogas apreendidas.
Nгo seria mais cabнvel: GivePlayerMoney(playerid, PlayerInfo[playerid][ApDroga] * Quantia por grama; ??
Bom, de todo modo, estude este exemplo pra saber fazer. Nгo copie e cole o CODE no seu GM, estude atй saber fazer sozinho, quando achar que consegue, vб criando o CODE no seu GM sem ver aqui! Assim que se aprende! (:

pawn Код:
// TOPO:

#include a_samp
#include ZCMD // Presisa de include ZCMD!
#define DIALOG_QUANTIA_DROGAS 9898

// CODE:

CMD:jogardrogas(playerid)
{
    ShowPlayerDialog(playerid,DIALOG_QUANTIA_DROGAS,DIALOG_STYLE_INPUT,"Jogar Drogas","Vocк tem uma quantia de %dg drogas apreendidas.\nDigite a quantia que deseja jogar","Confirma","Sair");
}

// Na callback OnDialogResponse:

if(dialogid == DIALOG_QUANTIA_DROGAS) // Chamamos a DIALOG_QUANTIA_DROGAS
{
    new ValorDrogas[MAX_PLAYERS]; // Adicionamos a new ValorDrogas para mostrar no SendClientMessage
    if(response) // Se clicar em Confirma:
    {
        if(strval(inputtext) <= PlayerInfo[playerid][ApDroga]) // Substitua pela var das drogas apreendidas | Se o valor escrito for Menor ou Igual o total das suas drogas apreendidas:
        {
            new str[80]; // Cria-se a string str, para formatar com o texto do SendClientMessage
            ValorDrogas[playerid] = strval(inputtext) * 1; // Substitua o 1 pelo valor em dinheiro de por grama | Definimos que a variavel ValorDrogas й igual a oque foi posto no local de escrever Vezes valor por grama
            GivePlayerMoney(playerid,ValorDrogas[playerid]); // Substitua o 1 pelo valor em dinheiro de por grama | Dara ao dinheiro ao player o valor das suas drogas Vezes o valor por grama
            PlayerInfo[playerid][ApDroga] -= strval(inputtext); // Serб retirado da variavel do total de drogas apreendidas o valor escrito na dialog.
            format(str,sizeof(str),"[ ! ] Vocк jogou uma quantia de %dg de drogas e ganhou R$%d,00",strval(inputtext),ValorDrogas[playerid]); // formatamos a new str
            SendClientMessage(playerid,-1,str); // Mandamos ao player a new str
        }
        else SendClientMessage(playerid,-1,"[ ! ] Vocк nгo possъi esta quantia de drogas apreendidas!"); // Se o valor escrito na dialog for maior doque o total de drogas apreendidas, mostrara uma mensagem
    }
}
Espero ter ajudado! (:


Re: Jogar Drogas - Will_Lda - 05.01.2013

Edit
Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Supondo:
pawn Код:
PlayerInfo[playerid][Grana] += PlayerInfo[playerid][ApDroga] * Quantia por grama;
ApDroga no caso seriam as drogas apreendidas.
Obrigado, alem de aprender vai me ajudar pra estudar essa parte

Quote:
Originally Posted by HeyHoLetsGo
Посмотреть сообщение
pawn Код:
// TOPO:

#include a_samp
#include ZCMD // Presisa de include ZCMD!
#define DIALOG_QUANTIA_DROGAS 9898

// CODE:

CMD:jogardrogas(playerid)
{
    ShowPlayerDialog(playerid,DIALOG_QUANTIA_DROGAS,DIALOG_STYLE_INPUT,"Jogar Drogas","Vocк tem uma quantia de %dg drogas apreendidas.\nDigite a quantia que deseja jogar","Confirma","Sair");
}

// Na callback OnDialogResponse:
if(dialogid == DIALOG_QUANTIA_DROGAS)
{
    new ValorDrogas[MAX_PLAYERS];
    if(response)
    {
        if(strval(inputtext) <= PlayerInfo[playerid][ApDroga]) // Substitua pela var das drogas apreendidas
        {
            new str[80];
            ValorDrogas[playerid] = strval(inputtext) * 1; // Substitua o 1 pelo valor em dinheiro de por grama
            GivePlayerMoney(playerid,strval(inputtext) * 1); // Substitua o 1 pelo valor em dinheiro de por grama
            PlayerInfo[playerid][ApDroga] -= strval(inputtext);
            format(str,sizeof(str),"[ ! ] Vocк jogou uma quantia de %dg de drogas e ganhou R$%d,00",strval(inputtext),ValorDrogas[playerid]);
            SendClientMessage(playerid,-1,str);
        }
        else SendClientMessage(playerid,-1,"[ ! ] Vocк nгo possъi esta quantia de drogas apreendidas!");
    }
}
Espero ter ajudado! (:

@EDIT

Tinha feito meio errado, ja arrumei! Pode testar e postar o resultado! ^_^
Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Supondo:
pawn Код:
PlayerInfo[playerid][Grana] += PlayerInfo[playerid][ApDroga] * Quantia por grama;
ApDroga no caso seriam as drogas apreendidas.
Obrigado vc tambem, ja me deu o code pronto.. vou estudar os exemplos
+rep aos 2


Re: Jogar Drogas - HeyHoLetsGo - 05.01.2013

Quote:
Originally Posted by Will_Lda
Посмотреть сообщение
Entгo eu sу preciso definir a Quantia por grama ?

Estude o meu exemplo acima, pra vocк entender...

Coloquei comentбrios nas linhas pra ficar mais facil o entendimento! (:



Re: Jogar Drogas - Will_Lda - 05.01.2013

и um sistema complicado pois precisa de um pouco de matematica e logica, eu como sou iniciante em pwn nunca teria conseguido sozinho


Re: Jogar Drogas - HeyHoLetsGo - 05.01.2013

Quote:
Originally Posted by Will_Lda
Посмотреть сообщение
и um sistema complicado pois precisa de um pouco de matematica e logica, eu como sou iniciante em pwn nunca teria conseguido sozinho
Realmente para iniciante isso nгo й uma coisa sнmples, um pouco de matemбtia e bastante logica, sabendo lidar com esse conhecimento vocк faz qualquer coisa! (:

OBS: Vocк ainda nгo tem permissгo pra dar +REP ^_^, mas por mim isso nгo й problema...



Re: Jogar Drogas - Don_Speed - 05.01.2013

Quote:
Originally Posted by HeyHoLetsGo
Посмотреть сообщение
pawn Код:
ValorDrogas[playerid] = strval(inputtext) * 1; // Substitua o 1 pelo valor em dinheiro de por grama | Definimos que a variavel ValorDrogas й igual a oque foi posto no local de escrever Vezes valor por grama
            GivePlayerMoney(playerid,strval(inputtext) * 1); // Substitua o 1 pelo valor em dinheiro de por grama | Dara ao dinheiro ao player o valor das suas drogas Vezes o valor por grama
Espero ter ajudado! (:
Wft

pawn Код:
ValorDrogas[playerid] = strval(inputtext) * 1;
GivePlayerMoney(playerid,ValorDrogas[playerid]);




Re: Jogar Drogas - HeyHoLetsGo - 05.01.2013

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение


Wft

pawn Код:
ValorDrogas[playerid] = strval(inputtext) * 1;
GivePlayerMoney(playerid,ValorDrogas[playerid]);


Vish, pura distraзгo minha... Vlw por avisar!