Chave do veiculo -
Rodrigo_Avenged - 13.01.2013
Ola , estou com um pobrema no sistema de compra de carro , quando ele entra no carro vipe opta por comprar , diz que compra e talz . mas sendo que a chave do carro nao vai pra ele ...
tipo eu entro no carro e diz que o carro й m eu , ai vou usar os comando do veiculo , diz que o carro vip nao й meu ..
sу consigo usar , depois que seto a chave do carro pro meu id
Olha o comando de quando comrpa o carro :
pawn Код:
if(newstate == 2)
{
for(new i = 0; i < sizeof(CarInfo); i++)
{
new newcar = GetPlayerVehicleID(playerid);
new Aluguelbox[256];
new string[256];
if(newcar == CarInfo[i][ownedvehicle])
{
if(CarInfo[i][cOwned]==0)
{
Controle(playerid, 0);
CarOffered[playerid]=1;
//format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/carro comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
Controle(playerid, 0);
ShowPlayerDialog(playerid, 2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
}
if(CarInfo[i][cOwned]==1)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(strcmp(playername,CarInfo[i][cOwner],true)==0)
{
format(string,sizeof(string),"Computador de bordo: Bem vindo ao seu Veiculo",CarInfo[i][cGrana]);
SendClientMessage(playerid, COLOR_GRAD2, string);
Controle(playerid, 1);
}
else
{
format(string,sizeof(string),"Este veнculo й de %s",CarInfo[i][cOwner]);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
}
}
}
a variavel da chave do carro й [pCarKey] e tambem do carro socio [pCarKey2] , se puderem me ajudar agradeзo .
Re: Chave do veiculo -
Linow - 13.01.2013
Apenas umas correзхes:
pawn Код:
if(newstate == 2)
{
for(new i = 0; i < sizeof(CarInfo); ++i)
{
new newcar = GetPlayerVehicleID(playerid);
new Aluguelbox[256];
new string[256];
if(newcar == CarInfo[i][ownedvehicle])
{
if(CarInfo[i][cOwned] == 0)
{
Controle(playerid, 0);
CarOffered[playerid] = 1;
//format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/carro comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
Controle(playerid, 0);
ShowPlayerDialog(playerid, 2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
}
else if(CarInfo[i][cOwned] == 1)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(!strcmp(playername,CarInfo[i][cOwner],true))
{
format(string,sizeof(string),"Computador de bordo: Bem vindo ao seu Veiculo",CarInfo[i][cGrana]);
SendClientMessage(playerid, COLOR_GRAD2, string);
Controle(playerid, 1);
}
else
{
format(string,sizeof(string),"Este veнculo й de %s",CarInfo[i][cOwner]);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
}
}
}
Preciso dar uma olhada no OnDialogResponse do dialog id 2624.
Re: Chave do veiculo -
Rodrigo_Avenged - 13.01.2013
pawn Код:
if(dialogid == 2624)
{
if(response == 1)
{
OnPlayerCommandText(playerid,"/veiculo comprar");
Controle(playerid, 1);
return 0;
}
Re: Chave do veiculo -
Rodrigo_Avenged - 13.01.2013
o coomando /veiculo comprar
pawn Код:
if(strcmp(tmp, "comprar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pVIP] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й VIP e nгo pode comprar este carro !");
RemovePlayerFromVehicleEx(playerid);
return true;
}
for(new i = 0; i < sizeof(CarInfo); i++)
{
if(CarInfo[i][ownedvehicle] == vehid)
{
if(PlayerInfo[playerid][pVIP] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й VIP e nгo pode comprar este carro !");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(PlayerInfo[playerid][pCarKey] != 0 && PlayerInfo[playerid][pVIP] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "Seu VIP permite que vocк tenha no mбximo 1 carro !");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(PlayerInfo[playerid][pCarKey] != 0 && PlayerInfo[playerid][pCarKey2] != 0 && PlayerInfo[playerid][pVIP] == 2)
{
SendClientMessage(playerid, COLOR_GREY, "Seu Vip/Premium permite que vocк tenha no mбximo 2 carros !");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(PlayerInfo[playerid][pLevel] < 2)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк Precisa ter nivel 2 para comprar o veiculo");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(CarInfo[i][cOwned]==1)
{
SendClientMessage(playerid, COLOR_GREY, "Este carro VIP/Socio jб tem dono");
return true;
}
if(PlayerInfo[playerid][pCarKey] == 0)
{
if(PlayerInfo[playerid][pVIP] < 1)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo й um jogador VIP");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
{
PlayerInfo[playerid][pCarKey] = i+totalveiculosc;
PlayerInfo[playerid][pVeiculo] = i;
CarInfo[i][cOwned] = 1;
CarOffered[playerid]=0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
GivePlayerMoney(playerid,-CarInfo[i][cValue]);
GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro VIP!", 5000, 3);
PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
SendClientMessage(playerid, COLOR_GRAD2, "USE: /veiculo ajuda para ver os comandos");
Controle(playerid, 1);
SaveCars();
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo tem dinheiro para isso!");
RemovePlayerFromVehicleEx(playerid);
}
return true;
}
else if(PlayerInfo[playerid][pCarKey2] == 0)
{
if(PlayerInfo[playerid][pSocio] < 1)
{
SendClientMessage(playerid, COLOR_GREY, "Apenas Sуcio podem ter dois carros vips.");
RemovePlayerFromVehicleEx(playerid);
return true;
}
if(GetPlayerMoney(playerid) >= CarInfo[i][cValue])
{
PlayerInfo[playerid][pCarKey2] = i+totalveiculosc;
PlayerInfo[playerid][pVeiculo2] = i;
CarInfo[i][cOwned] = 1;
CarOffered[playerid]=0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[i][cOwner], sendername, 0, strlen(sendername), 999);
GivePlayerMoney(playerid,-CarInfo[i][cValue]);
GameTextForPlayer(playerid, "~w~Parabens~n~Voce comprou esse Carro Premium!", 5000, 3);
PlayerPlaySound(playerid, 1147, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD2, "parabens pela sua compra !");
SendClientMessage(playerid, COLOR_GRAD2, "USE: /veiculo ajuda para ver os comandos");
Controle(playerid, 1);
SaveCars();
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Vocк nгo tem dinheiro para isso!");
RemovePlayerFromVehicleEx(playerid);
}
return true;
}
}
}
}
return true;
}
Re: Chave do veiculo -
matanza87 - 13.01.2013
rodrigo se estiver usando o gm mega life ou hyper life ou happy life ele nao vem com bugs nos carros vip a nao ser q vc adicione veiculos ..