[Pedido] Quero colocar esse comando em dialog
#1

Quero que quando o player entrar em um veiculo a venda.
aparece a caixa de dialog para ele comprar o carro em ok ou sair nao quero que o /comprarcarro funcionem.
me ajudem Por favor




pawn Код:
if(strcmp(cmdtext, "/comprarcarro", true) == 0) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
if(CarroComprado[GetPlayerVehicleID(playerid)])
return 1;
SendClientMessage(playerid, Vermelho, "Este veнculo jб tem dono !");
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
for(new carro = 0; carro < MAX_CARROS; carro++)
{
format(string, sizeof(string), "carro%d.ini", carro);
if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
CarroComprado[GetPlayerVehicleID(playerid)] = true;
SendClientMessage(playerid, Vermelho, "Vocк jб tem um carro");
return 1;
}
if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 && VehicleID == dini_Int(string, "Id")){
if(GetPlayerGrana(playerid) >= dini_Int(string, "Preco")){

    else
    {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
dini_IntSet(string, "TDono", 1);
dini_Set(string, "Dono", aname);
SendClientMessage(playerid, Violeta, "(INFO) Veiculo comprado com sucesso!");
SendClientMessage(playerid, Vermelho, "(INFO) Para ver os comandos do veiculo, use: /meucarro");
GivePlayerGrana(playerid, -dini_Int(string, "Preco"));
TogglePlayerControllable(playerid, 3);
return 1;
} else {
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem dinheiro suficiente!");
return 1;
}
}
}
}
Reply
#2

Ngm ajuda?
ja tentei fazer sozinho
Reply
#3

Tenta assim:

PHP код:
if(strcmp(cmdtext"/comprarcarro"true) == 0)
{
    new 
VehicleID;
    
VehicleID GetPlayerVehicleID(playerid);
    if(
CarroComprado[GetPlayerVehicleID(playerid)])
    {
        
SendClientMessage(playeridVermelho"Este veнculo jб tem dono !");
        return 
1
    
}
    else if (
CarroComprado[GetPlayerVehicleID(playerid)])
    {
        new 
pname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridpnamesizeof(pname));
        for(new 
carro 0carro MAX_CARROScarro++)
        
format(stringsizeof(string), "carro%d.ini"carro);
        if(
strcmp(dini_Get(string"Dono"), pnametrue) == 0){
        
CarroComprado[GetPlayerVehicleID(playerid)] = true;
        
SendClientMessage(playeridVermelho"Vocк jб tem um carro");
        return 
1;
    }
    else if(
IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == && VehicleID == dini_Int(string"Id")){
    {
        (
GetPlayerGrana(playerid) >= dini_Int(string"Preco")){
        new 
aname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridanameMAX_PLAYER_NAME);
        
dini_IntSet(string"TDono"1);
        
dini_Set(string"Dono"aname);
        
SendClientMessage(playeridVioleta"(INFO) Veiculo comprado com sucesso!");
        
SendClientMessage(playeridVermelho"(INFO) Para ver os comandos do veiculo, use: /meucarro");
        
GivePlayerGrana(playerid, -dini_Int(string"Preco"));
        
TogglePlayerControllable(playerid3);
        return 
1;
    }
    else if 
GetPlayerMoney(playerid, -X)//altera o X para o preзo
    
{
        
SendClientMessage(playeridVermelho"(ERRO) Vocк nгo tem dinheiro suficiente!");
        return 
1;
    }
    return 
true;

Reply
#4

pawn Код:
C:\Samp Server\MUCA.pwn(348) : error 017: undefined symbol "AddFlitsPaal"
C:\Samp Server\MUCA.pwn(349) : error 017: undefined symbol "AddFlitsPaal"
C:\Samp Server\MUCA.pwn(350) : error 017: undefined symbol "AddFlitsPaal"
C:\Samp Server\MUCA.pwn(351) : error 017: undefined symbol "AddFlitsPaal"
C:\Samp Server\MUCA.pwn(1891) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1892) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1893) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1894) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1895) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1896) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1897) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1898) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1899) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1900) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1901) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1902) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1903) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1904) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1905) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1906) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1907) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1908) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1909) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1910) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1911) : error 017: undefined symbol "CPS_AddCheckpoint"
C:\Samp Server\MUCA.pwn(1913) : error 017: undefined symbol "CPS_AddCheckpoint"

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
Reply
#5

adicione no topo do seu gm <cpstream>... e compile !
Reply
#6

Cуdigo bagunзado e Complicado de entender Tenta ae :

pawn Код:
if(strcmp(cmdtext, "/comprarcarro", true) == 0)
{
    new VehicleID;
    VehicleID = GetPlayerVehicleID(playerid);
    if(CarroComprado[GetPlayerVehicleID(playerid)])
    {
        return 1;
    }
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    for(new carro = 0; carro < MAX_CARROS; carro++)
    {
        format(string, sizeof(string), "carro%d.ini", carro);
        if(strcmp(dini_Get(string, "Dono"), pname, true) == 0)
        {
            CarroComprado[GetPlayerVehicleID(playerid)] = true;
            SendClientMessage(playerid, Vermelho, "Vocк jб tem um carro");
            return 1;
        }
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 && VehicleID == dini_Int(string, "Id"))
        {
            if(GetPlayerGrana(playerid) >= dini_Int(string, "Preco"))
            {
                return 1;
            }
            else
            {
                ShowPlayerDialog(ID, 2014, DIALOG_STYLE_MSGBOX, "ComprarCarro", "tem certeza que gostaria de comprar o veiculo ?","Comprar","Cancelar");
                return 1;
            }
            else
            {
                SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem dinheiro suficiente!");
                return 1;
            }
        }
    }
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])///Coloca na public <---
{
    if(dialogid == 2014)
    {
        if(response == 0)
        {
            return 0;
        }
        if(response == 1)
        {
            new aname[MAX_PLAYER_NAME];
            GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
            dini_IntSet(string, "TDono", 1);
            dini_Set(string, "Dono", aname);
            SendClientMessage(playerid, Violeta, "(INFO) Veiculo comprado com sucesso!");
            SendClientMessage(playerid, Vermelho, "(INFO) Para ver os comandos do veiculo, use: /meucarro");
            GivePlayerGrana(playerid, -dini_Int(string, "Preco"));
            TogglePlayerControllable(playerid, 3);
        }
    }
    return 1;
}
Reply
#7

Estou testando aqui jaja envio resposta do que aconteceu
Reply
#8

Code do: CrusherCpt com #include <cpstream> colocado para teste.

pawn Код:
C:\Samp Server\MUCA.pwn(17) : warning 201: redefinition of constant/macro (symbol "MAX_CHECKPOINTS")
C:\Samp Server\MUCA.pwn(348) : error 017: undefined symbol "AddFlitsPaal"
C:\Samp Server\MUCA.pwn(349) : error 017: undefined symbol "AddFlitsPaal"
C:\Samp Server\MUCA.pwn(350) : error 017: undefined symbol "AddFlitsPaal"
C:\Samp Server\MUCA.pwn(351) : error 017: undefined symbol "AddFlitsPaal"
C:\Samp Server\MUCA.pwn(383) : warning 201: redefinition of constant/macro (symbol "cpinfo")
C:\Samp Server\MUCA.pwn(384) : error 021: symbol already defined: "cpX"
C:\Samp Server\MUCA.pwn(390) : error 021: symbol already defined: "CPSERVICE_active"
C:\Samp Server\MUCA.pwn(391) : error 021: symbol already defined: "Checkpoints"
C:\Samp Server\MUCA.pwn(392) : error 021: symbol already defined: "UsedCPSlot"
C:\Samp Server\MUCA.pwn(393) : error 021: symbol already defined: "CPSERVICE_actualcp"
C:\Samp Server\MUCA.pwn(2294) : error 017: undefined symbol "ResetPlayerGrana"
C:\Samp Server\MUCA.pwn(2324) : error 017: undefined symbol "PlayerName"
C:\Samp Server\MUCA.pwn(2332) : error 017: undefined symbol "PlayerName"
C:\Samp Server\MUCA.pwn(2352) : error 017: undefined symbol "PlayerName"
C:\Samp Server\MUCA.pwn(2359) : error 017: undefined symbol "PlayerName"
C:\Samp Server\MUCA.pwn(2481) : error 017: undefined symbol "function218"
C:\Samp Server\MUCA.pwn(2539) : error 017: undefined symbol "GetPlayerGrana"
C:\Samp Server\MUCA.pwn(2565) : error 017: undefined symbol "GetName"
C:\Samp Server\MUCA.pwn(2571) : error 017: undefined symbol "GetName"
C:\Samp Server\MUCA.pwn(2626) : error 004: function "Logarprof" is not implemented
C:\Samp Server\MUCA.pwn(2746) : error 017: undefined symbol "PlayerName"
C:\Samp Server\MUCA.pwn(2754) : error 017: undefined symbol "PlayerName"
C:\Samp Server\MUCA.pwn(2783) : error 017: undefined symbol "GetName"
C:\Samp Server\MUCA.pwn(2785) : error 017: undefined symbol "GetName"
C:\Samp Server\MUCA.pwn(2839) : error 079: inconsistent return types (array & non-array)
C:\Samp Server\MUCA.pwn(2847) : error 079: inconsistent return types (array & non-array)
C:\Samp Server\MUCA.pwn(2861) : error 079: inconsistent return types (array & non-array)

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase

26 Errors.
Code do: Life Advanced
pawn Код:
C:\Samp Server\MUCA.pwn(4344) : error 017: undefined symbol "ID"
C:\Samp Server\MUCA.pwn(4347) : warning 225: unreachable code
C:\Samp Server\MUCA.pwn(4347) : error 029: invalid expression, assumed zero
C:\Samp Server\MUCA.pwn(4355) : error 029: invalid expression, assumed zero
C:\Samp Server\MUCA.pwn(4355) : error 017: undefined symbol "dialogid"
C:\Samp Server\MUCA.pwn(4357) : error 017: undefined symbol "dialogid"
C:\Samp Server\MUCA.pwn(4359) : error 017: undefined symbol "response"
C:\Samp Server\MUCA.pwn(4363) : error 017: undefined symbol "response"
C:\Samp Server\MUCA.pwn(4380) : warning 225: unreachable code
C:\Samp Server\MUCA.pwn(18338) : warning 203: symbol is never used: "DivulguersOtarios"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.
Reply
#9

Cadк Ninguem ajuda?
Reply
#10

Quote:
Originally Posted by edvanmarconato
Посмотреть сообщение
Cadк Ninguem ajuda?
tenta ae

PHP код:
if(strcmp(cmdtext"/comprarcarro"true) == 0)
{
    new 
VehicleIDID;
    
VehicleID GetPlayerVehicleID(playerid);
    if(
CarroComprado[GetPlayerVehicleID(playerid)])
    {
        return 
1;
    }
    new 
pname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnamesizeof(pname));
    for(new 
carro 0carro MAX_CARROScarro++)
    {
        
format(stringsizeof(string), "carro%d.ini"carro);
        if(
strcmp(dini_Get(string"Dono"), pnametrue) == 0)
        {
            
CarroComprado[GetPlayerVehicleID(playerid)] = true;
            
SendClientMessage(playeridVermelho"Vocк jб tem um carro");
            return 
1;
        }
        if(
IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == && VehicleID == dini_Int(string"Id"))
        {
            if(
GetPlayerGrana(playerid) >= dini_Int(string"Preco"))
            {
                return 
1;
            }
            else
            {
                
ShowPlayerDialog(ID2014DIALOG_STYLE_MSGBOX"ComprarCarro""tem certeza que gostaria de comprar o veiculo ?","Comprar","Cancelar");
                return 
1;
            }
            else
            {
                
SendClientMessage(playeridVermelho"(ERRO) Vocк nгo tem dinheiro suficiente!");
                return 
1;
            }
        }
    }

Colocar na public OnDialogResponse

PHP код:
    if(dialogid == 2014)
    {
         if(
response == 0)
        {
            return 
0;
        }
          if(
response == 1)
        {
            new 
aname[MAX_PLAYER_NAME];
            
GetPlayerName(playeridanameMAX_PLAYER_NAME);
            
dini_IntSet(string"TDono"1);
            
dini_Set(string"Dono"aname);
            
SendClientMessage(playeridVioleta"(INFO) Veiculo comprado com sucesso!");
            
SendClientMessage(playeridVermelho"(INFO) Para ver os comandos do veiculo, use: /meucarro");
            
GivePlayerGrana(playerid, -dini_Int(string"Preco"));
            
TogglePlayerControllable(playerid3);
        }
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)