SA-MP Forums Archive
Comando envia menssagem - 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: Comando envia menssagem (/showthread.php?tid=629883)



Comando envia menssagem - marcelowinchester - 05.03.2017

Ola ,alguem poderia me ajudar?
quero que quando o advogado fazer /soltar id ,enviar uma mensagem para o player preso aceitar ou n ?
e se ele aceitar -5000 e +5000 pro advogado?
obs
nao uso zcmd
obrigado


Re: Comando envia menssagem - JeffSantos2 - 05.03.2017

Tenta isso jovem...

No inнcio do GM coloca isto..

PHP код:
#define DialogAdvogado 4356 //ID do dialog, pode mudar de acordo com os seus ai
#define PrecoAdvogado 5000 //valor que seria debitado 
Agora o comando /soltar
Dentro da public OnPlayerCommandText...

PHP код:
if(strcmp(cmd"/soltar"true) == 0)
{
    if(
nгo for advogado) return SendClientMessage(playerid, -1"Vocк nгo й um advogado."); //adapte aqui de acordo com o seu gm
    
new presoidstring[144];
    if(
sscanf(cmdtext"s[7]u"cmdpresoid)) return SendClientMessage(playerid, -1"Use: /soltar [id]");
    
//aqui coloca as condiзхes(ex: se o "presoid" esta preso, se ele esta conectado etc...)
    
new aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridanameMAX_PLAYER_NAME);
    
SetPVarInt(presoid"AdvogadoID"playerid);
    
format(stringsizeof(string), "O(A) advogado(a) %s te enviou um contrato para ser solto. Ele custa $"#PrecoAdvogado".\nDeseja aceitar?", aname);
    
ShowPlayerDialog(presoidDialogAdvogadoDIALOG_STYLE_MSGBOX"Advogado"string"Aceitar""Recusar");
    return 
1;

Agora a resposta para o dialogo....

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DialogAdvogado)
    {
        if(
response)
        {
            if(
se o jogador ainda estiver preso)
            {
                
//Cуdigo para soltar.
                
GivePlayerMoney(playeridPrecoAdvogado);
                
GivePlayerMoney(GetPVarInt(playerid"AdvogadoID"), PrecoAdvogado);
            }
        }
        
DeletePVar(playerid"AdvogadoID");
        return 
1;
    }
    return 
0;




Re: Comando envia menssagem - marcelowinchester - 06.03.2017

mano vlw ,nem passou na minha cabeзa isso ,vlw