[Ajuda] Sistema de trocar cor do veiculo
#1

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(playeridpnameMAX_PLAYER_NAME);
format(filesizeof(file), PASTA_CONTASpname);
format(string2,sizeof(string2),"CarroID%d",scar[playerid]);
format(stringsizeof(string), "/Carros/carro%d.ini"dini_Int(file,string2));
format(STRXsizeof(STRX), "Alterar Cor 1\n\nDigite o nъmero da cor desejada e aperte \"Alterar\".\n\n ~ LBB!");
ShowPlayerDialog(playerid4502DIALOG_STYLE_INPUT"Meu Carro"STRX"Alterar""Cancelar");
}
if(
listitem == 2)  //Alterar cor 2
{
format(STRXsizeof(STRX), "Alterar Cor 2\n\nDigite o nъmero da cor desejada e aperte \"Alterar\".\n\n ~ LBB!");
ShowPlayerDialog(playerid4503DIALOG_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!
Reply
#2

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.
Reply
#3

Vou ver aki!
Reply
#4

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?
Reply
#5

Qual o diretуrio onde ficam salvos os carros?
Reply
#6

/Carros/carro%

SCript files/Carros
ai tem os arquivos q sгo salvo carro id 1
Carro id 2 ...
Reply
#7

manda a public que salva o carro
Reply
#8

Pra que serve isso?
pawn Код:
format(string2,sizeof(string2),"CarroID%d",scar[playerid]);
Reply
#9

Gabriel
PHP код:
public CarregCar(vehicleid){
new 
string[256];
for(new 
carro 0carro MAX_CARROScarro++)
{
format(stringsizeof(string), "/Carros/carro%d.ini"carro);
if(
dini_Int(string"Id") == vehicleid){
new 
motlualarporcappormaob;
GetVehicleParamsEx(vehicleidmotlualarporcappormaob);
if(
dini_Int(string,"Farol") == 0){
SetVehicleParamsEx(vehicleidmotVEHICLE_PARAMS_OFFalarporcappormaob);
}
if(
dini_Int(string,"Farol") == 1){
SetVehicleParamsEx(vehicleidmotVEHICLE_PARAMS_ONalarporcappormaob);
}
if(
dini_Int(string,"Capo") == 0){
SetVehicleParamsEx(vehicleidmotlualarporVEHICLE_PARAMS_OFFpormaob);
}
if(
dini_Int(string,"Capo") == 1){
SetVehicleParamsEx(vehicleidmotlualarporVEHICLE_PARAMS_ONpormaob);
}
if(
dini_Int(string,"Alarme") == 0){
SetVehicleParamsEx(vehicleidmotluVEHICLE_PARAMS_OFFporcappormaob);
}
if(
dini_Int(string,"Alarme") == 1){
//SetVehicleParamsEx(vehicleid, mot, lu, VEHICLE_PARAMS_ON, por, cap, porma, ob);
}
if(
dini_Int(string,"Portas") == 0){
SetVehicleParamsEx(vehicleidmotlualarVEHICLE_PARAMS_OFFcappormaob);
}
if(
dini_Int(string,"Portas") == 1){
SetVehicleParamsEx(vehicleidmotlualarporVEHICLE_PARAMS_ONpormaob);
}
if(
dini_Int(string,"PMalas") == 0){
SetVehicleParamsEx(vehicleidmotlualarporcapVEHICLE_PARAMS_OFFob);
}
if(
dini_Int(string,"PMalas") == 1){
SetVehicleParamsEx(vehicleidmotlualarporcapVEHICLE_PARAMS_ONob);
}
if(
dini_Int(string"TPaint") == 1){
ChangeVehiclePaintjob(vehicleiddini_Int(string,"Paint"));
}
if(
dini_Int(string"TFront") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Front"));
}
if(
dini_Int(string"TRear") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Rear"));
}
if(
dini_Int(string"TRoof") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Roof"));
}
if(
dini_Int(string"TSpoiler") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Spoiler"));
}
if(
dini_Int(string"TSide") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Side"));
AddVehicleComponent(vehicleiddini_Int(string"Side2"));
}
if(
dini_Int(string"TBull") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Bull"));
}
if(
dini_Int(string"TWheels") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Wheels"));
}
if(
dini_Int(string"TStereo") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Stereo"));
}
if(
dini_Int(string"THy") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Hy"));
}
if(
dini_Int(string"TNitro") == 1){
AddVehicleComponent(vehicleiddini_Int(string"Nitro"));
}
ChangeVehicleColor(vehicleiddini_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(playeridanameMAX_PLAYER_NAME);
new 
Float:carroX,Float:carroY,Float:carroZ,Float:carroA;
new 
vid;
vid GetPlayerVehicleID(playerid);
GetVehiclePos(vidcarroXcarroYcarroZ);
GetVehicleZAngle(vidcarroA);
new 
string2[256];
new 
pname[MAX_PLAYER_NAME];
GetPlayerName(playeridpnameMAX_PLAYER_NAME);
format(filesizeof(file), PASTA_CONTASpname);
format(string2,sizeof(string2),"CarroID%d",scar[playerid]);
format(stringsizeof(string), "/Carros/carro%d.ini"dini_Int(file,string2));
if(
strcmp(dini_Get(string"Dono"), pnametrue) == 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(playeridVerde"Seu carro foi salvo na sua posiзгo.");
} else {
SendClientMessage(playeridVermelho"Para salvar a posiзгo vocк presisa estar em um carro.");
}

Reply
#10

Gabriel Errei a public
PHP код:
public CriarVeiculo2(m,Float:x,Float:y,Float:z,Float:r,c,d){
new 
string[256];
format(stringsizeof(string), "carro%d.ini"proximocarro);
new 
carroid;
carroid AddStaticVehicle(mxyzrcd);
dini_IntSet(string"Id"carroid);
proximocarro++;

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)