Alguem me ajuda com esse comando -
edvanmarconato - 08.10.2012
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;
}
}
}
}
Re : Quero colocar esse comando em dialog -
edvanmarconato - 09.10.2012
Ngm ajuda?
ja tentei fazer sozinho
Re: Quero colocar esse comando em dialog -
CrusherCpt - 09.10.2012
Tenta assim:
PHP код:
if(strcmp(cmdtext, "/comprarcarro", true) == 0)
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
if(CarroComprado[GetPlayerVehicleID(playerid)])
{
SendClientMessage(playerid, Vermelho, "Este veнculo jб tem dono !");
return 1
}
else if (CarroComprado[GetPlayerVehicleID(playerid)])
{
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;
}
else if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 && VehicleID == dini_Int(string, "Id")){
{
(GetPlayerGrana(playerid) >= dini_Int(string, "Preco")){
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 if GetPlayerMoney(playerid, -X)//altera o X para o preзo
{
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo tem dinheiro suficiente!");
return 1;
}
return true;
}
Re: Quero colocar esse comando em dialog -
edvanmarconato - 10.10.2012
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.
Re: Quero colocar esse comando em dialog -
Jonas_Alves - 10.10.2012
adicione no topo do seu gm <cpstream>... e compile !
Re: Quero colocar esse comando em dialog -
Life Advanced - 10.10.2012
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;
}
Re : Quero colocar esse comando em dialog -
edvanmarconato - 11.10.2012
Estou testando aqui jaja envio resposta do que aconteceu
Re : Quero colocar esse comando em dialog -
edvanmarconato - 11.10.2012
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.
Re : Quero colocar esse comando em dialog -
edvanmarconato - 14.10.2012
Cadк Ninguem ajuda?
Re: Re : Quero colocar esse comando em dialog -
Life Advanced - 14.10.2012
Quote:
Originally Posted by edvanmarconato
Cadк Ninguem ajuda?
|
tenta ae
PHP код:
if(strcmp(cmdtext, "/comprarcarro", true) == 0)
{
new VehicleID, ID;
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;
}
}
}
}
Colocar na public OnDialogResponse
PHP код:
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;
}