[Ajuda] Dialog Executar um comando...
#1

Ae queria uma ajuda, pois no meu gm os alugueis de veiculos estao por comando ai queria tipo assim :

aparecer a dialog quando entrar no veiculo com a mensagem : vc deseja alugar este veiculo ...se ele clicar em Sim executa o comando /alugarveiculo e clicar em nгo /sair

nгo sei se vai precisar do meu cmd /alugarcarro masi ta ai:

PHP код:
    if(strcmp(cmd"/alugarcarro"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            new 
newcar GetPlayerVehicleID(playerid);
            if((
GetPlayerVehicleID(playerid) >= 332 && GetPlayerVehicleID(playerid) <= 351) || (GetPlayerVehicleID(playerid) >= 182 && GetPlayerVehicleID(playerid) <= 193)
            || (
GetPlayerVehicleID(playerid) >= 505 && GetPlayerVehicleID(playerid) <= 510) || (GetPlayerVehicleID(playerid) >= 352 && GetPlayerVehicleID(playerid) <= 379))
            {
                new 
hirefee HireCost(GetPlayerVehicleID(playerid));
                if (
GetPlayerMoney (playerid) <  SBizzInfo[1][sbEntranceCost])
                {
                    
SendClientMessage(playeridCOLOR_GRAD2"Vocк nгo tem esse dinheiro !");
                    return 
1;
                }
                if(
HireCar[playerid] > 0)
                {
                    
SendClientMessage(playeridCOLOR_GREY"Vocк tem que desalugar o outro veiculo !");
                    return 
1;
                }
                for(new 
i=0i<MAX_PLAYERSi++)
                {
                    if(
HireCar[i] == GetPlayerVehicleID(playerid))
                    {
                        
SendClientMessage(playeridCOLOR_GREY"Alguem jб alugou esse veiculo !");
                        
TogglePlayerControllable(playerid1);
                        
RemovePlayerFromVehicleEx(playerid);
                        return 
1;
                    }
                }
                
GivePlayerMoney(playerid,-SBizzInfo[1][sbEntranceCost]);
                
SBizzInfo[1][sbTill] += SBizzInfo[1][sbEntranceCost];
                
ExtortionSBiz(1SBizzInfo[1][sbEntranceCost]);
                
HireCar[playerid] = GetPlayerVehicleID(playerid);
                
OnPropUpdate();
                
PlayerPlaySound(playerid10520.00.00.0);
                
format(stringsizeof(string), "~w~Voce pode ~r~/desalugarcarro~n~~g~ou /trancar ~w~ para trancar o carro.",hirefee);
                
TogglePlayerControllable(playerid1);
                
GameTextForPlayer(playeridstring50003);
                return 
1;
            }
            else if((
GetPlayerVehicleID(playerid) >= 194 && GetPlayerVehicleID(playerid) <= 202) || (GetPlayerVehicleID(playerid) >= 225 && GetPlayerVehicleID(playerid) <= 230))
            {
                new 
hirefee HireCost(GetPlayerVehicleID(playerid));
                if (
GetPlayerMoney (playerid) <  SBizzInfo[20][sbEntranceCost])
                {
                    
SendClientMessage(playeridCOLOR_GRAD2"Vocк nгo tem esse dinheiro !");
                    return 
1;
                }
                if(
HireCar[playerid] > 0)
                {
                    
SendClientMessage(playeridCOLOR_GREY"Vocк tem que desalugar o outro veiculo !");
                    return 
1;
                }
                for(new 
i=0i<MAX_PLAYERSi++)
                {
                    if(
HireCar[i] == GetPlayerVehicleID(playerid))
                    {
                        
SendClientMessage(playeridCOLOR_GREY"Alguem jб alugou esse veiculo !");
                        
TogglePlayerControllable(playerid1);
                        
RemovePlayerFromVehicleEx(playerid);
                        return 
1;
                    }
                }
                
GivePlayerMoney(playerid,-SBizzInfo[19][sbEntranceCost]);
                
SBizzInfo[19][sbTill] += SBizzInfo[19][sbEntranceCost];
                
ExtortionSBiz(19SBizzInfo[19][sbEntranceCost]);
                
HireCar[playerid] = GetPlayerVehicleID(playerid);
                
OnPropUpdate();
                
PlayerPlaySound(playerid10520.00.00.0);
                
format(stringsizeof(string), "~w~Voce pode ~r~/desalugarcarro~n~~g~ou /trancar ~w~ para trancar o carro.",hirefee);
                
TogglePlayerControllable(playerid1);
                
GameTextForPlayer(playeridstring50003);
                return 
1;
            }
            else if((
newcar >= 231 && newcar <= 235) || (newcar >= 511 && newcar <= 515) || (newcar >= 521 && newcar <= 527) || (newcar >= 600 && newcar <= 602)
            || (
newcar >= 324 && newcar <= 331) || newcar == 455 || newcar == 519  || (newcar >= 476 && newcar <= 484))
            {
                new 
hirefee HireCost(GetPlayerVehicleID(playerid));
                if (
GetPlayerMoney (playerid) <  SBizzInfo[21][sbEntranceCost])
                {
                    
SendClientMessage(playeridCOLOR_GRAD2"Vocк nгo tem esse dinheiro !");
                    return 
1;
                }
                if(
HireCar[playerid] > 0)
                {
                    
SendClientMessage(playeridCOLOR_GREY"Vocк tem que desalugar o outro veiculo !");
                    return 
1;
                }
                for(new 
i=0i<MAX_PLAYERSi++)
                {
                    if(
HireCar[i] == GetPlayerVehicleID(playerid))
                    {
                        
SendClientMessage(playeridCOLOR_GREY"Alguem jб alugou esse veiculo !");
                        
TogglePlayerControllable(playerid1);
                        
RemovePlayerFromVehicleEx(playerid);
                        return 
1;
                    }
                }
                
GivePlayerMoney(playerid,-SBizzInfo[20][sbEntranceCost]);
                
SBizzInfo[20][sbTill] += SBizzInfo[20][sbEntranceCost];
                
ExtortionSBiz(20SBizzInfo[20][sbEntranceCost]);
                
HireCar[playerid] = GetPlayerVehicleID(playerid);
                
OnPropUpdate();
                
PlayerPlaySound(playerid10520.00.00.0);
                
format(stringsizeof(string), "~w~Voce pode ~r~/desalugarcarro~n~~g~ou /trancar ~w~ para trancar o carro.",hirefee);
                
TogglePlayerControllable(playerid1);
                
GameTextForPlayer(playeridstring50003);
                return 
1;
            }
            else if(
carroVIP(newcar))
            {
                new 
hirefee HireCost(GetPlayerVehicleID(playerid));
                if (
GetPlayerMoney (playerid) <  SBizzInfo[23][sbEntranceCost])
                {
                    
SendClientMessage(playeridCOLOR_GRAD2"Vocк nгo tem esse dinheiro !");
                    return 
1;
                }
                if(
HireCar[playerid] > 0)
                {
                    
SendClientMessage(playeridCOLOR_GREY"Vocк tem que desalugar o outro veiculo !");
                    return 
1;
                }
                for(new 
i=0i<MAX_PLAYERSi++)
                {
                    if(
HireCar[i] == GetPlayerVehicleID(playerid))
                    {
                        
SendClientMessage(playeridCOLOR_GREY"Alguem jб alugou esse veiculo !");
                        
TogglePlayerControllable(playerid1);
                        
RemovePlayerFromVehicleEx(playerid);
                        return 
1;
                    }
                }
                
GivePlayerMoney(playerid,-SBizzInfo[22][sbEntranceCost]);
                
SBizzInfo[22][sbTill] += SBizzInfo[22][sbEntranceCost];
                
ExtortionSBiz(22SBizzInfo[22][sbEntranceCost]);
                
HireCar[playerid] = GetPlayerVehicleID(playerid);
                
OnPropUpdate();
                
PlayerPlaySound(playerid10520.00.00.0);
                
format(stringsizeof(string), "~w~Voce pode ~r~/desalugarcarro~n~~g~ou /trancar ~w~ para trancar o carro.",hirefee);
                
TogglePlayerControllable(playerid1);
                
GameTextForPlayer(playeridstring50003);
                return 
1;
            }
        }
        return 
1;
    }
    if(
strcmp(cmd"/alugarheli"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if((
GetPlayerVehicleID(playerid) >= 596 && GetPlayerVehicleID(playerid) <= 599) || (GetPlayerVehicleID(playerid) >= 407 && GetPlayerVehicleID(playerid) <= 419)
            || 
GetPlayerVehicleID(playerid) == 485 || GetPlayerVehicleID(playerid) == 486 || GetPlayerVehicleID(playerid) == 503 || GetPlayerVehicleID(playerid) == 504)
            {
                new 
hirefee HireCost(GetPlayerVehicleID(playerid));
                if (
GetPlayerMoney (playerid) <  SBizzInfo[19][sbEntranceCost])
                {
                    
SendClientMessage(playeridCOLOR_GRAD2"Vocк nгo tem esse dinheiro !");
                    return 
1;
                }
                if(
HireCar[playerid] > 0)
                {
                    
SendClientMessage(playeridCOLOR_GREY"Vocк tem que desalugar o outro veiculo !");
                    return 
1;
                }
                for(new 
i=0i<MAX_PLAYERSi++)
                {
                    if(
IsPlayerConnected(i))
                    {
                    if(
HireCar[i] == GetPlayerVehicleID(playerid))
                    {
                        
SendClientMessage(playeridCOLOR_GREY"Alguem jб alugou esse veiculo !");
                        
TogglePlayerControllable(playerid1);
                        
RemovePlayerFromVehicleEx(playerid);
                        return 
1;
                    }
                    }
                }
                
GivePlayerMoney(playerid,-SBizzInfo[18][sbEntranceCost]);
                
SBizzInfo[18][sbTill] += SBizzInfo[18][sbEntranceCost];
                
ExtortionSBiz(18SBizzInfo[18][sbEntranceCost]);
                
HireCar[playerid] = GetPlayerVehicleID(playerid);
                
OnPropUpdate();
                
PlayerPlaySound(playerid10520.00.00.0);
                
format(stringsizeof(string), "~w~Voce pode ~r~/desalugarheli~n~~g~ou /trancar ~w~ para trancar o heli.",hirefee);
                
TogglePlayerControllable(playerid1);
                
GameTextForPlayer(playeridstring50003);
                return 
1;
            }
        }
        return 
1;
    }
    if(
strcmp(cmd"/desalugarcarro"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
HireCar[playerid] != 299)
            {
                new 
idcar GetPlayerVehicleID(playerid);
                if(
idcar == HireCar[playerid])
                {
                    
TogglePlayerControllable(playerid1);
                }
                
SetVehicleToRespawn(HireCar[playerid]);
                
VTrancado[HireCar[playerid]] = 0;
                
UnLockCar(HireCar[playerid]);
                
HireCar[playerid] = 0;
                
GameTextForPlayer(playerid"~w~Voce desalugou o carro"50003);
            }
        }
        return 
1;
    } 
Reply
#2

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == veiculo_de_aluguel)
    {
        ShowPlayerDialog(playerid, seudialogid, DIALOG_STYLE_MSGBOX, "Aluguel", "Deseja alugar o veнculo?", "Sim", "Nгo");
    }
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == seudialogid)
    {
        if(!response) return OnPlayerCommandText(playerid, "/sair"); //Caso clicar no segundo botгo
        OnPlayerCommandText(playerid, "/alugarcarro"); //Caso clicar no primeiro botгo
        return 1;
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)