[Ajuda] Sistema de trocar cor do veiculo -
snowblack - 06.11.2011
Seguinte!
Tenho um GM ele salva os dados do veiculo comprado em DINi!
Queria saber o q ta faltando nesse comando pra quando digitar a cor ele
trocar a cor no arquivo q й salvo as coisas do carro!
PHP код:
if(listitem == 1) //Alterar cor 1
{
new string2[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, pname);
format(string2,sizeof(string2),"CarroID%d",scar[playerid]);
format(string, sizeof(string), "/Carros/carro%d.ini", dini_Int(file,string2));
format(STRX, sizeof(STRX), "Alterar Cor 1\n\nDigite o nъmero da cor desejada e aperte \"Alterar\".\n\n ~ LBB!");
ShowPlayerDialog(playerid, 4502, DIALOG_STYLE_INPUT, "Meu Carro", STRX, "Alterar", "Cancelar");
}
if(listitem == 2) //Alterar cor 2
{
format(STRX, sizeof(STRX), "Alterar Cor 2\n\nDigite o nъmero da cor desejada e aperte \"Alterar\".\n\n ~ LBB!");
ShowPlayerDialog(playerid, 4503, DIALOG_STYLE_INPUT, "Meu Carro", STRX, "Alterar", "Cancelar");
dini_Set(file, "Cor2", encrypt(inputtext));
return 1;
}
Ele fica salvo dessa maneira no arquivo dini
Modelo=560
CordX=-2690.145996
CordY=209.008880
CordZ=4.032886
Angulo=79.360183
TDono=1
Dono=Snowblack
TDono2=0
Dono2=Ninguem
Preco=1
Destrancado=0
Farol=1
Capo=0
Cor1=0
Cor2=0
Alarme=0
Portas=0
PMalas=0
Litros=0
Problema=0
Nome=Sem Nome
Placa=SnowBlack
TAutoreparar=0
Id=7
O que estб em vermelho q eu quero q ele altere!
Pelo amor de deus 3є ajuda q peзo aki nGM me da uma luz!
Re: [Ajuda] Sistema de trocar cor do veiculo -
gabrielbnv - 06.11.2011
vc quer um comando para mudar a cor do carro usando esses dados que vc posto?
no OnPlayerCommandText
pawn Код:
if (strcmp("/cormeucarro", cmdtext, true, 10) == 0) //(pode mudar se quiser, eu tava sem ideias xD kk)
{
new listitems[] = "Cor 1\nCor 2";
ShowPlayerDialog(playerid,IDDEUMDIALOGO,DIALOG_STYLE_LIST,"Mudar Cor do Carro:",listitems,"Selecionar","Sair");
return 1;
}
no OnDialogResponse
pawn Код:
if(dialogid == IDDODIALOGO) // id do dialogo que vc colocou la no comando cormeucarro
{
if(response)
{
if(listitem == 0) //Alterar cor 1
{
new string2[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, pname);
format(string2,sizeof(string2),"CarroID%d",scar[playerid]);
format(string, sizeof(string), "/Carros/carro%d.ini", dini_Int(file,string2));
format(STRX, sizeof(STRX), "Alterar Cor 1\n\nDigite o nъmero da cor desejada e aperte \"Alterar\".\n\n ~ LBB!");
ShowPlayerDialog(playerid, 4502, DIALOG_STYLE_INPUT, "Meu Carro", STRX, "Alterar", "Cancelar");
}
else if(listitem == 1) //Alterar cor 2
{
format(STRX, sizeof(STRX), "Alterar Cor 2\n\nDigite o nъmero da cor desejada e aperte \"Alterar\".\n\n ~ LBB!");
ShowPlayerDialog(playerid, 4503, DIALOG_STYLE_INPUT, "Meu Carro", STRX, "Alterar", "Cancelar");
dini_Set(file, "Cor2", encrypt(inputtext));
return 1;
}
return 1;
}
}
Ve Se Ti Adianta.
Re: [Ajuda] Sistema de trocar cor do veiculo -
snowblack - 06.11.2011
Vou ver aki!
Re: [Ajuda] Sistema de trocar cor do veiculo -
snowblack - 06.11.2011
Sim ajudou muito, mais por exemplo quando digito o Id da cor eu queria q ele alterasse
no arquivo Dini o campo:
Cor1=0
Cor2=0
Pode me ajudar?
Re: [Ajuda] Sistema de trocar cor do veiculo -
ViniBorn - 06.11.2011
Qual o diretуrio onde ficam salvos os carros?
Re: [Ajuda] Sistema de trocar cor do veiculo -
snowblack - 06.11.2011
/Carros/carro%
SCript files/Carros
ai tem os arquivos q sгo salvo carro id 1
Carro id 2 ...
Re: [Ajuda] Sistema de trocar cor do veiculo -
gabrielbnv - 06.11.2011
manda a public que salva o carro
Re: [Ajuda] Sistema de trocar cor do veiculo -
ViniBorn - 06.11.2011
Pra que serve isso?
pawn Код:
format(string2,sizeof(string2),"CarroID%d",scar[playerid]);
Re: [Ajuda] Sistema de trocar cor do veiculo -
snowblack - 06.11.2011
Gabriel
PHP код:
public CarregCar(vehicleid){
new string[256];
for(new carro = 0; carro < MAX_CARROS; carro++)
{
format(string, sizeof(string), "/Carros/carro%d.ini", carro);
if(dini_Int(string, "Id") == vehicleid){
new mot, lu, alar, por, cap, porma, ob;
GetVehicleParamsEx(vehicleid, mot, lu, alar, por, cap, porma, ob);
if(dini_Int(string,"Farol") == 0){
SetVehicleParamsEx(vehicleid, mot, VEHICLE_PARAMS_OFF, alar, por, cap, porma, ob);
}
if(dini_Int(string,"Farol") == 1){
SetVehicleParamsEx(vehicleid, mot, VEHICLE_PARAMS_ON, alar, por, cap, porma, ob);
}
if(dini_Int(string,"Capo") == 0){
SetVehicleParamsEx(vehicleid, mot, lu, alar, por, VEHICLE_PARAMS_OFF, porma, ob);
}
if(dini_Int(string,"Capo") == 1){
SetVehicleParamsEx(vehicleid, mot, lu, alar, por, VEHICLE_PARAMS_ON, porma, ob);
}
if(dini_Int(string,"Alarme") == 0){
SetVehicleParamsEx(vehicleid, mot, lu, VEHICLE_PARAMS_OFF, por, cap, porma, ob);
}
if(dini_Int(string,"Alarme") == 1){
//SetVehicleParamsEx(vehicleid, mot, lu, VEHICLE_PARAMS_ON, por, cap, porma, ob);
}
if(dini_Int(string,"Portas") == 0){
SetVehicleParamsEx(vehicleid, mot, lu, alar, VEHICLE_PARAMS_OFF, cap, porma, ob);
}
if(dini_Int(string,"Portas") == 1){
SetVehicleParamsEx(vehicleid, mot, lu, alar, por, VEHICLE_PARAMS_ON, porma, ob);
}
if(dini_Int(string,"PMalas") == 0){
SetVehicleParamsEx(vehicleid, mot, lu, alar, por, cap, VEHICLE_PARAMS_OFF, ob);
}
if(dini_Int(string,"PMalas") == 1){
SetVehicleParamsEx(vehicleid, mot, lu, alar, por, cap, VEHICLE_PARAMS_ON, ob);
}
if(dini_Int(string, "TPaint") == 1){
ChangeVehiclePaintjob(vehicleid, dini_Int(string,"Paint"));
}
if(dini_Int(string, "TFront") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Front"));
}
if(dini_Int(string, "TRear") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Rear"));
}
if(dini_Int(string, "TRoof") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Roof"));
}
if(dini_Int(string, "TSpoiler") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Spoiler"));
}
if(dini_Int(string, "TSide") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Side"));
AddVehicleComponent(vehicleid, dini_Int(string, "Side2"));
}
if(dini_Int(string, "TBull") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Bull"));
}
if(dini_Int(string, "TWheels") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Wheels"));
}
if(dini_Int(string, "TStereo") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Stereo"));
}
if(dini_Int(string, "THy") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Hy"));
}
if(dini_Int(string, "TNitro") == 1){
AddVehicleComponent(vehicleid, dini_Int(string, "Nitro"));
}
ChangeVehicleColor(vehicleid, dini_Int(string,"Cor1"), dini_Int(string,"Cor2"));
}
}
}
Viniborn
Nгo sei hehe!
й q eu tentei fazer igual o salvarposiзгo q funciona!
PHP код:
if(listitem == 0) //Salvar posiзгo
{
if(IsPlayerInAnyVehicle(playerid)){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
new Float:carroX,Float:carroY,Float:carroZ,Float:carroA;
new vid;
vid = GetPlayerVehicleID(playerid);
GetVehiclePos(vid, carroX, carroY, carroZ);
GetVehicleZAngle(vid, carroA);
new string2[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, pname);
format(string2,sizeof(string2),"CarroID%d",scar[playerid]);
format(string, sizeof(string), "/Carros/carro%d.ini", dini_Int(file,string2));
if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
dini_FloatSet(string, "CordX", Float:carroX);
dini_FloatSet(string, "CordY", Float:carroY);
dini_FloatSet(string, "CordZ", Float:carroZ);
dini_FloatSet(string, "Angulo", Float:carroA);
//SendClientMessage(playerid, Verde, "Seu carro foi salvo na sua posiзгo.");
}
SendClientMessage(playerid, Verde, "Seu carro foi salvo na sua posiзгo.");
} else {
SendClientMessage(playerid, Vermelho, "Para salvar a posiзгo vocк presisa estar em um carro.");
}
}
Re: [Ajuda] Sistema de trocar cor do veiculo -
snowblack - 06.11.2011
Gabriel Errei a public
PHP код:
public CriarVeiculo2(m,Float:x,Float:y,Float:z,Float:r,c,d){
new string[256];
format(string, sizeof(string), "carro%d.ini", proximocarro);
new carroid;
carroid = AddStaticVehicle(m, x, y, z, r, c, d);
dini_IntSet(string, "Id", carroid);
proximocarro++;
}