[FilterScript] Tunning e salvamento
#1

Bom pessoal, depois de muito tempo sem postar aqui, realmente muitoo tempo eu resolvi compartilhar uma coisa aqui que eu fiz. Oque eu fiz? Eu juntei 2 FS em 1 sу.

Os FilterScripts:

- /tunar - By: Xereta
- Salvamento de tunning - By: BlackFoX

O dialogo do /tunar tб definido como DIALOGID - 3300. Se jб tiver, mude.

Download:

PASTEBIN [ ATUALIZADO ]
4SHARED [ ATUALIZADO ]

Cуdigo:
pawn Код:
/* CRЙDITOS A XERETA PELO /TUNAR
   CRЙDITOS PARA O SALVAMENTO: BLACKFOX
   SE ALGUEM SOUBER POR FAVOR POSTE LБ NO FУRUM */



#include <a_samp>
#include <dini>

#define FILTERSCRIPT

#define DIALOGID 3300
#define rodawire 1081
#define suspensao 1087

forward TuneThisCar(vehicleid);
forward LoadModsForAll(vehicleid);
forward SaveModsForAll(vehicleid);
forward VehicleSpawn (vehicleid);
forward RestartVeh(vehicleid);
forward Timermods();

new spoiler[20][0] = {
    {1000},
    {1001},
    {1002},
    {1003},
    {1014},
    {1015},
    {1016},
    {1023},
    {1058},
    {1060},
    {1049},
    {1050},
    {1138},
    {1139},
    {1146},
    {1147},
    {1158},
    {1162},
    {1163},
    {1164}
};

new nitro[3][0] = {
    {1008},
    {1009},
    {1010}
};

new fbumper[23][0] = {
    {1117},
    {1152},
    {1153},
    {1155},
    {1157},
    {1160},
    {1165},
    {1167},
    {1169},
    {1170},
    {1171},
    {1172},
    {1173},
    {1174},
    {1175},
    {1179},
    {1181},
    {1182},
    {1185},
    {1188},
    {1189},
    {1192},
    {1193}
};

new rbumper[22][0] = {
    {1140},
    {1141},
    {1148},
    {1149},
    {1150},
    {1151},
    {1154},
    {1156},
    {1159},
    {1161},
    {1166},
    {1168},
    {1176},
    {1177},
    {1178},
    {1180},
    {1183},
    {1184},
    {1186},
    {1187},
    {1190},
    {1191}
};

new exhaust[28][0] = {
    {1018},
    {1019},
    {1020},
    {1021},
    {1022},
    {1028},
    {1029},
    {1037},
    {1043},
    {1044},
    {1045},
    {1046},
    {1059},
    {1064},
    {1065},
    {1066},
    {1089},
    {1092},
    {1104},
    {1105},
    {1113},
    {1114},
    {1126},
    {1127},
    {1129},
    {1132},
    {1135},
    {1136}
};

new bventr[2][0] = {
    {1042},
    {1044}
};

new bventl[2][0] = {
    {1043},
    {1045}
};

new bscoop[4][0] = {
    {1004},
    {1005},
    {1011},
    {1012}
};

new rscoop[13][0] = {
    {1006},
    {1032},
    {1033},
    {1035},
    {1038},
    {1053},
    {1054},
    {1055},
    {1061},
    {1067},
    {1068},
    {1088},
    {1091}
};

new lskirt[21][0] = {
    {1007},
    {1026},
    {1031},
    {1036},
    {1039},
    {1042},
    {1047},
    {1048},
    {1056},
    {1057},
    {1069},
    {1070},
    {1090},
    {1093},
    {1106},
    {1108},
    {1118},
    {1119},
    {1133},
    {1122},
    {1134}
};

new rskirt[21][0] = {
    {1017},
    {1027},
    {1030},
    {1040},
    {1041},
    {1051},
    {1052},
    {1062},
    {1063},
    {1071},
    {1072},
    {1094},
    {1095},
    {1099},
    {1101},
    {1102},
    {1107},
    {1120},
    {1121},
    {1124},
    {1137}
};

new hydraulics[1][0] = {
    {1087}
};

new base[1][0] = {
    {1086}
};

new rbbars[2][0] = {
    {1109},
    {1110}
};

new fbbars[2][0] = {
    {1115},
    {1116}
};

new wheels[17][0] = {
    {1025},
    {1073},
    {1074},
    {1075},
    {1076},
    {1077},
    {1078},
    {1079},
    {1080},
    {1081},
    {1082},
    {1083},
    {1084},
    {1085},
    {1096},
    {1097},
    {1098}
};

new lights[2][0] = {
    {1013},
    {1024}
};
//
enum tInfo
{
mod1,
mod2,
mod3,
mod4,
mod5,
mod6,
mod7,
mod8,
mod9,
mod10,
mod11,
mod12,
mod13,
mod14,
mod15,
mod16,
mod17,
paintjob,
colorA,
colorB,
}
new TuneCar[MAX_VEHICLES][tInfo];

#define FILTERSCRIPT

#if defined FILTERSCRIPT

#else

main()
{
}

#endif

public OnVehicleSpawn(vehicleid)
{
    SetTimer("VehicleSpawn",2000,0);
}

public OnVehicleDeath(vehicleid, killerid)
{
    SaveModsForAll(vehicleid);
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/tunar", cmdtext, true, 10) == 0)
    {
        ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensгo\nAutoTuning", "Ok", "Cancelar");
        return 1;
    }
    return 1;
}


public OnPlayerExitVehicle(playerid, vehicleid)
{
    SaveModsForAll(vehicleid);
    return 1;
}

public TuneThisCar(vehicleid)
{
    if(TuneCar[vehicleid][mod1]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod1]); }
    if(TuneCar[vehicleid][mod2]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod2]); }
    if(TuneCar[vehicleid][mod3]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod3]); }
    if(TuneCar[vehicleid][mod4]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod4]); }
    if(TuneCar[vehicleid][mod5]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod5]); }
    if(TuneCar[vehicleid][mod6]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod6]); }
    if(TuneCar[vehicleid][mod7]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod7]); }
    if(TuneCar[vehicleid][mod8]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod8]); }
    if(TuneCar[vehicleid][mod9]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod9]); }
    if(TuneCar[vehicleid][mod10]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod10]); }
    if(TuneCar[vehicleid][mod11]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod11]); }
    if(TuneCar[vehicleid][mod12]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod12]); }
    if(TuneCar[vehicleid][mod13]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod13]); }
    if(TuneCar[vehicleid][mod14]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod14]); }
    if(TuneCar[vehicleid][mod15]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod15]); }
    if(TuneCar[vehicleid][mod16]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod16]); }
    if(TuneCar[vehicleid][mod17]!=0) { AddVehicleComponent(vehicleid,TuneCar[vehicleid][mod17]); }
    if(TuneCar[vehicleid][colorA]!=0 || TuneCar[vehicleid][colorB]!=0)
    {
        ChangeVehicleColor(vehicleid,TuneCar[vehicleid][colorA],TuneCar[vehicleid][colorB]);
    }
    if(TuneCar[vehicleid][paintjob]!=0) { ChangeVehiclePaintjob(vehicleid,TuneCar[vehicleid][paintjob]); }
    return 1;
}

InitComponents(componentid)
{
    new i;
    for(i=0; i<20; i++)
    {
        if(spoiler[i][0]==componentid) { return 1; }
    }
    for(i=0; i<3; i++)
    {
        if(nitro[i][0]==componentid) { return 2; }
    }
    for(i=0; i<23; i++)
    {
        if(fbumper[i][0]==componentid) { return 3; }
    }
    for(i=0; i<22; i++)
    {
        if(rbumper[i][0]==componentid) { return 4; }
    }
    for(i=0; i<28; i++)
    {
        if(exhaust[i][0]==componentid) { return 5; }
    }
    for(i=0; i<2; i++)
    {
        if(bventr[i][0]==componentid) { return 6; }
    }
    for(i=0; i<2; i++)
    {
        if(bventl[i][0]==componentid) { return 7; }
    }
    for(i=0; i<4; i++)
    {
        if(bscoop[i][0]==componentid) { return 8; }
    }
    for(i=0; i<13; i++)
    {
        if(rscoop[i][0]==componentid) { return 9; }
    }
    for(i=0; i<21; i++)
    {
        if(lskirt[i][0]==componentid) { return 10; }
    }
    for(i=0; i<21; i++)
    {
        if(rskirt[i][0]==componentid) { return 11; }
    }
    if(hydraulics[0][0]==componentid) { return 12; }
    if(base[0][0]==componentid) { return 13; }
    for(i=0; i<2; i++)
    {
        if(rbbars[i][0]==componentid) { return 14; }
    }
    for(i=0; i<2; i++)
    {
        if(fbbars[i][0]==componentid) { return 15; }
    }
    for(i=0; i<17; i++)
    {
        if(wheels[i][0]==componentid) { return 16; }
    }
    for(i=0; i<2; i++)
    {
        if(lights[i][0]==componentid) { return 17; }
    }
    return 0;
}

public OnVehicleMod(playerid,vehicleid,componentid)
{
    new Varz=InitComponents(componentid);
    switch (Varz)
    {
        case 1: { TuneCar[vehicleid][mod1]=componentid; }
        case 2: { TuneCar[vehicleid][mod2]=componentid; }
        case 3: { TuneCar[vehicleid][mod3]=componentid; }
        case 4: { TuneCar[vehicleid][mod4]=componentid; }
        case 5: { TuneCar[vehicleid][mod5]=componentid; }
        case 6: { TuneCar[vehicleid][mod6]=componentid; }
        case 7: { TuneCar[vehicleid][mod7]=componentid; }
        case 8: { TuneCar[vehicleid][mod8]=componentid; }
        case 9: { TuneCar[vehicleid][mod9]=componentid; }
        case 10: { TuneCar[vehicleid][mod10]=componentid; }
        case 11: { TuneCar[vehicleid][mod11]=componentid; }
        case 12: { TuneCar[vehicleid][mod12]=componentid; }
        case 13: { TuneCar[vehicleid][mod13]=componentid; }
        case 14: { TuneCar[vehicleid][mod14]=componentid; }
        case 15: { TuneCar[vehicleid][mod15]=componentid; }
        case 16: { TuneCar[vehicleid][mod16]=componentid; }
        case 17: { TuneCar[vehicleid][mod17]=componentid; }
    }
    printf("Componente adicionado: %d",componentid);
    SaveModsForAll(vehicleid);
    return 1;
}

public OnVehiclePaintjob(playerid,vehicleid, paintjobid)
{
    TuneCar[vehicleid][paintjob]=paintjobid;
    return 1;
}

public LoadModsForAll(vehicleid)
{
    new formatLD[256];
    format(formatLD,sizeof(formatLD),"voituresmods/%d.mods",vehicleid);
    if(dini_Exists(formatLD))
    {
        TuneCar[vehicleid][mod1] = dini_Int(formatLD, "mod1");
        TuneCar[vehicleid][mod2] = dini_Int(formatLD, "mod2");
        TuneCar[vehicleid][mod3] = dini_Int(formatLD, "mod3");
        TuneCar[vehicleid][mod4] = dini_Int(formatLD, "mod4");
        TuneCar[vehicleid][mod5] = dini_Int(formatLD, "mod5");
        TuneCar[vehicleid][mod6] = dini_Int(formatLD, "mod6");
        TuneCar[vehicleid][mod7] = dini_Int(formatLD, "mod7");
        TuneCar[vehicleid][mod8] = dini_Int(formatLD, "mod8");
        TuneCar[vehicleid][mod9] = dini_Int(formatLD, "mod9");
        TuneCar[vehicleid][mod10] = dini_Int(formatLD, "mod10");
        TuneCar[vehicleid][mod11] = dini_Int(formatLD, "mod11");
        TuneCar[vehicleid][mod12] = dini_Int(formatLD, "mod12");
        TuneCar[vehicleid][mod13] = dini_Int(formatLD, "mod13");
        TuneCar[vehicleid][mod14] = dini_Int(formatLD, "mod14");
        TuneCar[vehicleid][mod15] = dini_Int(formatLD, "mod15");
        TuneCar[vehicleid][mod16] = dini_Int(formatLD, "mod16");
        TuneCar[vehicleid][mod17] = dini_Int(formatLD, "mod17");
        TuneCar[vehicleid][paintjob] = dini_Int(formatLD, "paintjob");
        TuneCar[vehicleid][colorA] = dini_Int(formatLD, "color1");
        TuneCar[vehicleid][colorB] = dini_Int(formatLD, "color2");
    }
    else
    {
        dini_Create(formatLD);
    }
    return 0;
}

public SaveModsForAll(vehicleid)
{
    new formatLD[256];
    format(formatLD,sizeof(formatLD),"voituresmods/%d.mods",vehicleid);
    if(dini_Exists(formatLD))
    {
        dini_IntSet(formatLD,"mod1",TuneCar[vehicleid][mod1]);
        dini_IntSet(formatLD,"mod2",TuneCar[vehicleid][mod2]);
        dini_IntSet(formatLD,"mod3",TuneCar[vehicleid][mod3]);
        dini_IntSet(formatLD,"mod4",TuneCar[vehicleid][mod4]);
        dini_IntSet(formatLD,"mod5",TuneCar[vehicleid][mod5]);
        dini_IntSet(formatLD,"mod6",TuneCar[vehicleid][mod6]);
        dini_IntSet(formatLD,"mod7",TuneCar[vehicleid][mod8]);
        dini_IntSet(formatLD,"mod9",TuneCar[vehicleid][mod9]);
        dini_IntSet(formatLD,"mod10",TuneCar[vehicleid][mod10]);
        dini_IntSet(formatLD,"mod11",TuneCar[vehicleid][mod11]);
        dini_IntSet(formatLD,"mod12",TuneCar[vehicleid][mod12]);
        dini_IntSet(formatLD,"mod13",TuneCar[vehicleid][mod13]);
        dini_IntSet(formatLD,"mod14",TuneCar[vehicleid][mod14]);
        dini_IntSet(formatLD,"mod15",TuneCar[vehicleid][mod15]);
        dini_IntSet(formatLD,"mod16",TuneCar[vehicleid][mod16]);
        dini_IntSet(formatLD,"mod17",TuneCar[vehicleid][mod17]);
        dini_IntSet(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
        dini_IntSet(formatLD,"color1",TuneCar[vehicleid][colorA]);
        dini_IntSet(formatLD,"color2",TuneCar[vehicleid][colorB]);
    }
    else
    {
        dini_Create(formatLD);
        dini_IntSet(formatLD,"mod1",TuneCar[vehicleid][mod1]);
        dini_IntSet(formatLD,"mod2",TuneCar[vehicleid][mod2]);
        dini_IntSet(formatLD,"mod3",TuneCar[vehicleid][mod3]);
        dini_IntSet(formatLD,"mod4",TuneCar[vehicleid][mod4]);
        dini_IntSet(formatLD,"mod5",TuneCar[vehicleid][mod5]);
        dini_IntSet(formatLD,"mod6",TuneCar[vehicleid][mod6]);
        dini_IntSet(formatLD,"mod7",TuneCar[vehicleid][mod8]);
        dini_IntSet(formatLD,"mod9",TuneCar[vehicleid][mod9]);
        dini_IntSet(formatLD,"mod10",TuneCar[vehicleid][mod10]);
        dini_IntSet(formatLD,"mod11",TuneCar[vehicleid][mod11]);
        dini_IntSet(formatLD,"mod12",TuneCar[vehicleid][mod12]);
        dini_IntSet(formatLD,"mod13",TuneCar[vehicleid][mod13]);
        dini_IntSet(formatLD,"mod14",TuneCar[vehicleid][mod14]);
        dini_IntSet(formatLD,"mod15",TuneCar[vehicleid][mod15]);
        dini_IntSet(formatLD,"mod16",TuneCar[vehicleid][mod16]);
        dini_IntSet(formatLD,"mod17",TuneCar[vehicleid][mod17]);
        dini_IntSet(formatLD,"paintjob",TuneCar[vehicleid][paintjob]);
        dini_IntSet(formatLD,"color1",TuneCar[vehicleid][colorA]);
        dini_IntSet(formatLD,"color2",TuneCar[vehicleid][colorB]);
    }
    return 0;
}

public OnVehicleRespray(playerid,vehicleid, color1, color2)
{
    TuneCar[vehicleid][colorA] = color1;
    TuneCar[vehicleid][colorB] = color2;
    return 1;
}

public VehicleSpawn(vehicleid)
{
    TuneThisCar(vehicleid);
    LoadModsForAll(vehicleid);
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new car;
    car = GetPlayerVehicleID(playerid);
    if(dialogid == DIALOGID) // Menu
    {
        if(response)
        {
            if(listitem == 0) // Rodas
            {
                ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Rodas", "Estilo 1 \nEstilo 2 \nEstilo 3 \nEstilo 4 \nEstilo 5 \nEstilo 6 \nVoltar", "Ok", "Cancelar");
            }
            if(listitem == 1) // Cores
            {
                ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "Cores", "Preto \nBranco \nAzul Escuro \nAzul Claro \nVerde \nVermelho \nAmarelo \nRosa \nVoltar", "Pintar!", "Cancelar");
            }
            if(listitem == 2) // Paintjobs
            {
                ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Paintjobs", "Estilo 1 \nEstilo 2 \nEstilo 3 \nVoltar", "Pintar!", "Cancelar");
            }
            if(listitem == 3) // Nitro
            {
                AddVehicleComponent(car,1010);
            }
            if(listitem == 4) // Suspensгo
            {
                AddVehicleComponent(car,1087);
            }
            if(listitem == 5) // AutoTuning
            {
                new idcarro;
                idcarro = GetPlayerVehicleID(playerid);
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
                {
                    AddVehicleComponent(idcarro,1046);
                    AddVehicleComponent(idcarro,1171);
                    AddVehicleComponent(idcarro,1149);
                    AddVehicleComponent(idcarro,1035);
                    AddVehicleComponent(idcarro,1147);
                    AddVehicleComponent(idcarro,1036);
                    AddVehicleComponent(idcarro,1040);
                    ChangeVehiclePaintjob(idcarro, 1);
                    ChangeVehicleColor(idcarro, 0, 0);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
                {
                    AddVehicleComponent(idcarro,1028);
                    AddVehicleComponent(idcarro,1169);
                    AddVehicleComponent(idcarro,1141);
                    AddVehicleComponent(idcarro,1032);
                    AddVehicleComponent(idcarro,1138);
                    AddVehicleComponent(idcarro,1026);
                    AddVehicleComponent(idcarro,1027);
                    ChangeVehiclePaintjob(idcarro, 2);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)
                {
                    AddVehicleComponent(idcarro,1046);
                    AddVehicleComponent(idcarro,1153);
                    AddVehicleComponent(idcarro,1150);
                    AddVehicleComponent(idcarro,1054);
                    AddVehicleComponent(idcarro,1049);
                    AddVehicleComponent(idcarro,1047);
                    AddVehicleComponent(idcarro,1051);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                    ChangeVehiclePaintjob(idcarro, 2);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
                {
                    AddVehicleComponent(idcarro,1065);
                    AddVehicleComponent(idcarro,1160);
                    AddVehicleComponent(idcarro,1159);
                    AddVehicleComponent(idcarro,1067);
                    AddVehicleComponent(idcarro,1162);
                    AddVehicleComponent(idcarro,1069);
                    AddVehicleComponent(idcarro,1071);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                    ChangeVehiclePaintjob(idcarro, 1);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)
                {
                    AddVehicleComponent(idcarro,1064);
                    AddVehicleComponent(idcarro,1155);
                    AddVehicleComponent(idcarro,1154);
                    AddVehicleComponent(idcarro,1055);
                    AddVehicleComponent(idcarro,1158);
                    AddVehicleComponent(idcarro,1056);
                    AddVehicleComponent(idcarro,1062);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                    ChangeVehiclePaintjob(idcarro, 2);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)
                {
                    AddVehicleComponent(idcarro,1089);
                    AddVehicleComponent(idcarro,1166);
                    AddVehicleComponent(idcarro,1168);
                    AddVehicleComponent(idcarro,1088);
                    AddVehicleComponent(idcarro,1164);
                    AddVehicleComponent(idcarro,1090);
                    AddVehicleComponent(idcarro,1094);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                    ChangeVehiclePaintjob(idcarro, 2);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)
                {
                    AddVehicleComponent(idcarro,1044);
                    AddVehicleComponent(idcarro,1174);
                    AddVehicleComponent(idcarro,1176);
                    AddVehicleComponent(idcarro,1042);
                    AddVehicleComponent(idcarro,1099);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                    ChangeVehiclePaintjob(idcarro, 0);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)
                {
                    AddVehicleComponent(idcarro,1126);
                    AddVehicleComponent(idcarro,1179);
                    AddVehicleComponent(idcarro,1180);
                    AddVehicleComponent(idcarro,1122);
                    AddVehicleComponent(idcarro,1101);
                    AddVehicleComponent(idcarro,1125);
                    AddVehicleComponent(idcarro,1123);
                    AddVehicleComponent(idcarro,1100);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                    ChangeVehiclePaintjob(idcarro, 2);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)
                {
                    AddVehicleComponent(idcarro,1104);
                    AddVehicleComponent(idcarro,1182);
                    AddVehicleComponent(idcarro,1184);
                    AddVehicleComponent(idcarro,1108);
                    AddVehicleComponent(idcarro,1107);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                    ChangeVehiclePaintjob(idcarro, 1);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)
                {
                    AddVehicleComponent(idcarro,1129);
                    AddVehicleComponent(idcarro,1189);
                    AddVehicleComponent(idcarro,1187);
                    AddVehicleComponent(idcarro,1102);
                    AddVehicleComponent(idcarro,1133);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                    ChangeVehiclePaintjob(idcarro, 2);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 420)
                {
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,1087);
                    AddVehicleComponent(idcarro,1081);
                    AddVehicleComponent(idcarro,1139);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 400)
                {
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,1087);
                    AddVehicleComponent(idcarro,1018);
                    AddVehicleComponent(idcarro,1013);
                    AddVehicleComponent(idcarro,1081);
                    AddVehicleComponent(idcarro,1086);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 401)
                {
                    AddVehicleComponent(idcarro,1086);
                    AddVehicleComponent(idcarro,1139);
                    AddVehicleComponent(idcarro,1081);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,1087);
                    AddVehicleComponent(idcarro,1012);
                    AddVehicleComponent(idcarro,1013);
                    AddVehicleComponent(idcarro,1042);
                    AddVehicleComponent(idcarro,1043);
                    AddVehicleComponent(idcarro,1018);
                    AddVehicleComponent(idcarro,1006);
                    AddVehicleComponent(idcarro,1007);
                    AddVehicleComponent(idcarro,1017);
                }
                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)
                {
                    ChangeVehiclePaintjob(idcarro,2);
                    AddVehicleComponent(idcarro,1191);
                    AddVehicleComponent(idcarro,1193);
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,1018);
                    AddVehicleComponent(idcarro,1081);
                    AddVehicleComponent(idcarro,1087);
                    AddVehicleComponent(idcarro,1134);
                    AddVehicleComponent(idcarro,1137);
                }
                else
                {
                    AddVehicleComponent(idcarro,1010);
                    AddVehicleComponent(idcarro,rodawire);
                    AddVehicleComponent(idcarro,suspensao);
                }
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+1) // Rodas
    {
        if(response)
        {
            if(listitem == 0) // Estilo 1
            {
                AddVehicleComponent(car,1084);
            }
            if(listitem == 1) // Estilo 2
            {
                AddVehicleComponent(car,1073);
            }
            if(listitem == 2) // Estilo 3
            {
                AddVehicleComponent(car,1075);
            }
            if(listitem == 3) // Estilo 4
            {
                AddVehicleComponent(car,1077);
            }
            if(listitem == 4) // Estilo 5
            {
                AddVehicleComponent(car,1079);
            }
            if(listitem == 5) // Estilo 6
            {
                AddVehicleComponent(car,1080);
            }
            if(listitem == 6) // Voltar
            {
                ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tunnin", "Rodas\nCores\nPaintjobs\nNitro\nSuspensгo\nAutoTuning", "Ok", "Cancelar");
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+2) // Cores
    {
        if(response)
        {
            if(listitem == 0) // Preto
            {
                ChangeVehicleColor(car,0,0);
            }
            if(listitem == 1) // Branco
            {
                ChangeVehicleColor(car,1,1);
            }
            if(listitem == 2) // Azul Escuro
            {
                ChangeVehicleColor(car,425,425);
            }
            if(listitem == 3) // Azul Claro
            {
                ChangeVehicleColor(car,2,2);
            }
            if(listitem == 4) // Verde
            {
                ChangeVehicleColor(car,16,16);
            }
            if(listitem == 5) // Vermelho
            {
                ChangeVehicleColor(car,3,3);
            }
            if(listitem == 6) // Amarelo
            {
                ChangeVehicleColor(car,6,6);
            }
            if(listitem == 7) // Rosa
            {
                ChangeVehicleColor(car,146,146);
            }
            if(listitem == 8) // Voltar
            {
                ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensгo\nAutoTuning", "Ok", "Cancelar");
            }
        }
        return 1;
    }

    if(dialogid == DIALOGID+3) // Paintjobs
    {
        if(response)
        {
            if(listitem == 0) // Estilo 1
            {
                ChangeVehiclePaintjob(car,0);
            }
            if(listitem == 1) // Estilo 2
            {
                ChangeVehiclePaintjob(car,1);
            }
            if(listitem == 2) // Estilo 3
            {
                ChangeVehiclePaintjob(car,2);
            }
            if(listitem == 4) // Voltar
            {
                ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Tunning", "Rodas\nCores\nPaintjobs\nNitro\nSuspensгo\nAutoTuning", "Ok", "Cancelar");
            }
        }
        return 1;
    }
    return 0;
 }
Dъvidas? Crнticas? Elogios? Sugestхes?
Reply
#2

Muitas publics desnecessбrias e algumas partes mau identadas.
Pediu permissгo pro autor pra postar uma junзгo?
Reply
#3

Nгo achei o xereta e nгo sei quem foi que fez o sistema de salvamento vou atualizar aqui com nova identaзгo e retirar algumas publics, vlw ae

PS: Os crйditos estгo devidamente colocados.
Reply
#4

ATUALIZADO: PUBLICS DESNECESSБRIAS EXCLUIDAS & NOVA IDENTAЗГO!

Desculpe pelo Double
Reply
#5

Crйditos a Xereta e DracoBlue pela include dini.
Reply
#6

LOL esqueci do Draco mesmo , mais o xereta tб ali
Reply
#7

@Bia Eu nгo achei o xereta ainda e o autor do salvamento й desconhecido, caso vc saiba que foi que fez, me avise por favor. Obrigado *-*
Reply
#8

Ficou melhor identado, parabйns.
Dei +reputation por saber aceitar crнticas.
Reply
#9

BlackFoX й o autor do sistema de salvamento.
Reply
#10

Obrigado CyNiC, vou adicionar os crйditos aqui agora, valeu mesmo
Reply
#11

Bom trabalho, sr.
Nem precisava ter pedido autorizaзгo mesmo, mas enfim, ~autorizado~. -q
Reply
#12

Ae brigadгo Xeretta s2
Reply
#13

Ressuscitando

E se eu der GMX?
O tunning irб ser removido dos veнculos, certo?
Reply
#14

Muito bom..
Reply
#15

Bom trabalho parabйns.
Reply
#16

Quote:
Originally Posted by Mercurio
View Post
Ressuscitando

E se eu der GMX?
O tunning irб ser removido dos veнculos, certo?
... .-.
Reply
#17

Quote:
Originally Posted by Mercurio
View Post
... .-.
Fez o teste?
Reply
#18

Esse filterscript й antigo e estб desatualizado, nгo recomendo o uso dele.

Irei atualiza-lo de uma forma atual e mais optimizada.
Reply
#19

Quote:
Originally Posted by WaGnerLiima
View Post
Fez o teste?
Fiz, porйm de qualquer modo que o carro respawn, o tunning nгo й salvo
Reply
#20

Cria as pastas necessarias nas Scriptfiles
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)