Comando envia menssagem
#1

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
Reply
#2

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;

Reply
#3

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


Forum Jump:


Users browsing this thread: 1 Guest(s)