Mostrando postagens com marcador filterscript. Mostrar todas as postagens
Mostrando postagens com marcador filterscript. Mostrar todas as postagens
Pickup Creator:

Filterscript que permite criar pickups in-game, o administrador cria as pickups que são salvas em um arquivo de texto na pasta scriptfiles.



Comandos:

/creditospickup - Mostra os créditos do FS

/criarpickup - Principal comando do FS.

/tipospickups - Ve os tipos das pickups

/ajudapickup - Mostra os comandos do fs.




Detalhes:

Os comandos são feitos em zcmd para proporcionar rapidez e simplicidade.

Todo feito em dialog.

Includes ao fim do post.



Imagens:



V1.0:






V1.1:





Creditos:

Lós

Larceny



Agradecimentos:

ZeeX - ZCMD Command Processor.

SA-MP Team - For All.




Downloads:

Pickup Creator (.amx & .pwn) - Solidfiles

Pickup Creator (.pwn) - Pastebin

ZCMD - Solidfiles


Olá galera!

Vou postar aqui o meu Filterscript,que acabei de fazer para vocês!

Quer deixar o seu server mais divertido?

Então baixe!

É um FS que possui muitas animações,todas buscadas e compiladas por mim!
Você vai encontrar todas as instruções no arquivo que você baixar!
Espero que gostem,a animação que eu mais gosto é a de ficar Doidão kkkkkkkkkk
Lá vocês vão encontrar tudo,como instalar,o comando,etc!
Eu upei o arquivo assim que acabei de fazer,e puz para download!
Baixem:



Comentem aí,o que tá faltando,se gostaram,etc!
Vou procurar mais animações depois,espero que gostem e apreciem!
Créditos: [BGSL]Manoel Ski
Vlw galera.
Olá pessoal hoje venho postar um velocimentro feito por mim, ainda é uma versão beta, fiz em mt pouco tempo xD, mas espero que gostem.

Screens



Creditos

Zamaroht - Zamaroht TextDraw Editor V1.6

SlashPT - Pela stock (GetSpeed)
BlueX - Pelo Velocimetro

Source


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XX                                                                            XX
XX                             [BXS]                                          XX
XX                      [Creditos: BlueX]                                     XX
XX                                                                            XX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
#include <a_samp>

new Text:Textdraw0;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
new Text:Textdraw5;

static Float:poskm [3];

new veiculos[][] ={
"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
"Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
"Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
"Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
"RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
"Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
"PCJ-600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
"Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina","Comet","BMX",
"Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
"Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
"RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
"Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
"Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona",
"FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
"Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
"Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
"Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
"Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
"BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
"Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
"Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer" };

public OnFilterScriptInit()
{
    print("Velocimetro by: BlueX");

    // Create the textdraws:
    Textdraw0 = TextDrawCreate(517.000000, 324.000000, "Velocidade: Km/h");
    TextDrawBackgroundColor(Textdraw0, -16776961);
    TextDrawFont(Textdraw0, 2);
    TextDrawLetterSize(Textdraw0, 0.280000, 1.000000);
    TextDrawColor(Textdraw0, -1);
    TextDrawSetOutline(Textdraw0, 0);
    TextDrawSetProportional(Textdraw0, 1);
    TextDrawSetShadow(Textdraw0, 1);

    Textdraw1 = TextDrawCreate(640.000000, 329.000000, "_");
    TextDrawBackgroundColor(Textdraw1, 255);
    TextDrawFont(Textdraw1, 3);
    TextDrawLetterSize(Textdraw1, 0.280000, 1.000000);
    TextDrawColor(Textdraw1, 16777215);
    TextDrawSetOutline(Textdraw1, 1);
    TextDrawSetProportional(Textdraw1, 1);
    TextDrawUseBox(Textdraw1, 1);
    TextDrawBoxColor(Textdraw1, 106);
    TextDrawTextSize(Textdraw1, 499.000000, 3.000000);

    Textdraw2 = TextDrawCreate(640.000000, 315.000000, "_");
    TextDrawBackgroundColor(Textdraw2, 255);
    TextDrawFont(Textdraw2, 3);
    TextDrawLetterSize(Textdraw2, 0.280000, 1.000000);
    TextDrawColor(Textdraw2, 16777215);
    TextDrawSetOutline(Textdraw2, 1);
    TextDrawSetProportional(Textdraw2, 1);
    TextDrawUseBox(Textdraw2, 1);
    TextDrawBoxColor(Textdraw2, 106);
    TextDrawTextSize(Textdraw2, 499.000000, 3.000000);

    Textdraw3 = TextDrawCreate(640.000000, 343.000000, "_");
    TextDrawBackgroundColor(Textdraw3, 255);
    TextDrawFont(Textdraw3, 3);
    TextDrawLetterSize(Textdraw3, 0.280000, 1.000000);
    TextDrawColor(Textdraw3, 16777215);
    TextDrawSetOutline(Textdraw3, 1);
    TextDrawSetProportional(Textdraw3, 1);
    TextDrawUseBox(Textdraw3, 1);
    TextDrawBoxColor(Textdraw3, 106);
    TextDrawTextSize(Textdraw3, 499.000000, 3.000000);

    Textdraw4 = TextDrawCreate(517.000000, 337.000000, "Veiculo:");
    TextDrawBackgroundColor(Textdraw4, -16776961);
    TextDrawFont(Textdraw4, 2);
    TextDrawLetterSize(Textdraw4, 0.280000, 1.000000);
    TextDrawColor(Textdraw4, -1);
    TextDrawSetOutline(Textdraw4, 0);
    TextDrawSetProportional(Textdraw4, 1);
    TextDrawSetShadow(Textdraw4, 1);

    Textdraw5 = TextDrawCreate(640.000000, 349.000000, "_");
    TextDrawBackgroundColor(Textdraw5, 255);
    TextDrawFont(Textdraw5, 3);
    TextDrawLetterSize(Textdraw5, 0.280000, 1.000000);
    TextDrawColor(Textdraw5, 16777215);
    TextDrawSetOutline(Textdraw5, 1);
    TextDrawSetProportional(Textdraw5, 1);
    TextDrawUseBox(Textdraw5, 1);
    TextDrawBoxColor(Textdraw5, 106);
    TextDrawTextSize(Textdraw5, 499.000000, 3.000000);

    return 1;
}

public OnFilterScriptExit()
{
    TextDrawHideForAll(Textdraw0);
    TextDrawDestroy(Textdraw0);
    TextDrawHideForAll(Textdraw1);
    TextDrawDestroy(Textdraw1);
    TextDrawHideForAll(Textdraw2);
    TextDrawDestroy(Textdraw2);
    TextDrawHideForAll(Textdraw3);
    TextDrawDestroy(Textdraw3);
    TextDrawHideForAll(Textdraw4);
    TextDrawDestroy(Textdraw4);
    TextDrawHideForAll(Textdraw5);
    TextDrawDestroy(Textdraw5);
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
        Speed(playerid);
    }
    else if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
    {
        TextDrawHideForPlayer(playerid, Textdraw0);
        TextDrawHideForPlayer(playerid, Textdraw1);
        TextDrawHideForPlayer(playerid, Textdraw2);
        TextDrawHideForPlayer(playerid, Textdraw3);
        TextDrawHideForPlayer(playerid, Textdraw4);
        TextDrawHideForPlayer(playerid, Textdraw5);
    }
    return 1;
}
Speed(playerid);
public Speed(playerid)
{
    new MySpeed[48];
    new MyCar[48];
    format(MySpeed,sizeof(MySpeed),"Velocidade: %d Km/h",GetSpeed(playerid));
    format(MyCar,sizeof(MyCar),"Veiculo: %s",veiculos[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
    TextDrawSetString(Textdraw0, MySpeed);
    TextDrawSetString(Textdraw4, MyCar);
    TextDrawShowForPlayer(playerid, Textdraw0);
    TextDrawShowForPlayer(playerid, Textdraw1);
    TextDrawShowForPlayer(playerid, Textdraw2);
    TextDrawShowForPlayer(playerid, Textdraw3);
    TextDrawShowForPlayer(playerid, Textdraw4);
    TextDrawShowForPlayer(playerid, Textdraw5);
    SetTimerEx("Speed",1,0,"i",playerid);
}
stock
    GetSpeed ( playerid , mode = 1 )
{
    GetVehicleVelocity ( GetPlayerVehicleID ( playerid ) , poskm [ 0 ] , poskm [ 1 ] , poskm [ 2 ] ) ;
    return IsPlayerInAnyVehicle ( playerid ) ? floatround ( ( ( floatsqroot ( ( ( poskm [ 0 ] * poskm [ 0 ] ) + ( poskm [ 1 ] * poskm [ 1 ] ) + ( poskm [ 2 ] * poskm [ 2 ] ) ) ) * ( !mode ? 105.0 : 170.0 ) ) ) * 1 ) : 0;
}
  • Download Pastebin
pastebin
Olá povo da Progressive, venho trazer esse Filter Script criado por mim e por meu amigo Leo_Perez

Um sistema de fome com a ProgressBar por Flávio Toribio Download da INC





Download

Um exemplo de Comando


CMD:comer(playerid,params[])
{
    SetPVarInt(playerid,"Fome",GetPVarInt(playerid,"Fome")-15);
    SetProgressBarValue(FomeB, GetPVarInt(playerid,"Fome"));
    UpdateProgressBar(FomeB,playerid);
    SendClientMessage(playerid,-1,"Você comeu e sua fome diminuiu");
    return 1;
}



Se encontrar algum bug reporte para mim ou Leo_Perez


Não retire os creditos de Vai_Besta e Leo_Perez








Olá pessoal, como estou fazendo meu GM do zero, usando Fini, vim ajudar o pessoal do fórum que não sabem usar a Fini.
Este é meu 1º tutorial, pode CRITIAR porque eu preciso saber o que eu errei para me aprimorar.
Então vamos começar:

Vá no topo do seu GM e coloque:


#include <fini> //vai carregar a include fini

#define DIALOG_LOGIN 1 //define nossa dialog de login e register

Depois coloque o seguinte no topo, mas perto de suas news.

enum pInfo{
    cKey[128],
    cLevel,
    cReg,
    cSkin,
    cLog,
    cGrana
}//define a variavel pInfo para diminiur nosso trabalho
new UserInfo[pInfo][MAX_PLAYERS];//acopla o pInfo a variavel UserInfo
new pName[MAX_PLAYER_NAME]; //define a variavel de nome, mas para todo o GM evitando repetições

Agora vamos as forwards:

//toda public que criamos precisa de uma forward :D
forward OnPlayerLogin(playerid,password[]); //para login
forward OnPlayerSave(playerid); //para salvar os dados
forward OnPlayerRegister(playerid, password[]); //para registrar

Agora vamos as publics nativas do SAMP:
public OnPlayerConnect(playerid)
{
//public para quando o player conecta
//vamos definir 2 string para nós usarmos no login
    new string[80];
    new string2[160];
    GetPlayerName(playerid, pName, sizeof(pName)); //pega o nome do player
    format(string, sizeof(string), "contas/%s.cfg",pName);//formata a string que verifica se existe o arquivo
    if(Fini_Exists(string))//verifica se existe o arquivo
    {
        //formata a string que aparecera no dialog para login
        format(string2, sizeof(string2), "{F5DEB3}Bem vindo ao Seu Servidor\n\n{B22222}Nome: {F5DEB3}%s\n{B22222}Status: {F5DEB3}Registrado\n\n Digite sua senha para logar:",pName);
        //mostra nossa dialog que formatamos a cima
        ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{B22222}Logar",string2,"Logar","Cancelar");
    }
    else
    {
        //formata a string que aparecera no dialog para registro
        format(string2, sizeof(string2), "{F5DEB3}Bem vindo ao Seu Servido\n\n{B22222}Nome: {F5DEB3}%s\n{B22222}Status: {F5DEB3}Não registrado\n\n Digite sua senha para registrar:",pName);
        //mostra nossa dialog formatada a cima
        ShowPlayerDialog(playerid,DIALOG_LOGIN+1,DIALOG_STYLE_INPUT,"{B22222}Registro",string2,"Registrar","Cancelar");
        //preste atenção no id dessa diaog: "DIALOG_LOGIN+1"
        //como definimos o "DIALOG_LOGIN" como 1 aqui ele pegara 1+1 e dara um novo id para o registro
        //evitando muitas definições :D
    }
    return 1;
}

public OnPlayerDisconnect(playerid)
{
//public para quando o player sai do serv
    OnPlayerSave(playerid);//aki vai chamar a public q salva
    UserInfo[cLog][playerid] = 0;//desloga o player
    printf("Dados de ID: %d salvos com sucesso\n",playerid);//coloquei isso só para segurança pq mostra se salvou mesmo :P
    return 1;
}
public OnPlayerRequestSpawn(playerid)
{
//public nativa do samp para  quando o player clika em spawn
//aqui embaixo ele vai verificar se o player estiver logado vai pode dar spawn, caso contrário não vai acontecer o spawn
    if(UserInfo[cLog][playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_WHITE, "Impossível ter spawn sem antes de logar.");//avisa o player
        return 0;//retorna 0 assim naum da spawn
     }
    //setiver logado efetua o spawn
     return 1;
}

public OnPlayerSpawn(playerid)
{
//puclic quando da spawn
//mais segurança
//se não tiver logado congela o player
//caso contrario descongela :D
    if(UserInfo[cLog][playerid] == 0)
    {
        TogglePlayerControllable(playerid, 0);//aki congela
        return 1;
    }
    else
    {
        TogglePlayerControllable(playerid, 1);//aki descongela
        return 1;
    }
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//public nativa do samp para resposta de dialog
//vamos configurar os retornos do login e registro
//aki embaixo vai verificar o login
    if(dialogid == DIALOG_LOGIN) //DIALOG_LOGIN é o ID da dialog de login
    {
        if(strlen(inputtext) == 0) //caso naum escreva nada retorna o login informando o erro da senha
        {
            ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{B22222}Registro","\n{B22222}Senha incorreta!\n{F5DEB3}Insira sua senha novamente:","Logar","Cancelar");
        }else{
            OnPlayerLogin(playerid,inputtext); //se escrever algo chama a public de login e passa a senha e o id da player
        }
        return 1;
    }
//aki embaixo vai verificar o registro
    if(dialogid == DIALOG_LOGIN+1) //DIALOG_LOGIN+1 é o ID da dialod de registro
    {
        if(strlen(inputtext) == 0) //caso naum escreva nada retorna o registro informando q precisa de senha
        {
            ShowPlayerDialog(playerid,DIALOG_LOGIN+1,DIALOG_STYLE_INPUT,"{B22222}Registro","\n{F5DEB3}Para registrar é necessário uma senha:","Registrar","Cancelar");
        }else{
            OnPlayerRegister(playerid,inputtext); //se escrever algo chama a public de registro e passa a senha e o id da player
        }
        return 1;
    }
   
    return 1;
}

Até aqui tudo entendido?
Caso não comente para que eu te ajude
Se as publics que eu citei a cima já existem no seu GM só coloque o que eu coloquei nelas aqui nas suas publics
Agora finalizando vamos as publics de login, registro e salvamento

public OnPlayerLogin(playerid,password[])
{
//public que efetua o login
    new string[80]; //string para o nome do player
    GetPlayerName(playerid, pName, sizeof(pName)); //pega o noem do player pelo ID que foi passado
    format(string, sizeof(string), "contas/%s.cfg",pName); //formata a onde esta o arquivo de registro, se quiser mudar o local de salvamento antere o contas só não apague o %s
    Fini_OpenFile(string);//abre o arquivo
    if(strcmp(password,Fini_GetStr("Senha"), true) == 0) //verifica se a senha q foi passada
    {
     //se a senha for igual faz isso aki embaixo
        UserInfo[cLevel][playerid] = Fini_GetValue("Level"); //Pega o level
        UserInfo[cReg][playerid] = Fini_GetValue("Reg"); //Pega a variavel de registro
        UserInfo[cSkin][playerid] = Fini_GetValue("Skin"); //Pega a skin
        UserInfo[cGrana][playerid] = Fini_GetValue("Grana"); //Pega o grana do player
        GivePlayerMoney(playerid, UserInfo[cGrana][playerid]); //devolve a grana salva
        UserInfo[cLog][playerid] = 1; //deixa como logado
    }
    else
    {
        //caso a senha não seja igual ele manda pro login de novo
        ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{B22222}Logar","{B22222}Senha incorreta!\n{F5DEB3}Insira sua senha novamente:","Logar","Cancelar");
    }
    Fini_CloseFile();//fecha o arquivo do player
}
public OnPlayerSave(playerid)
{
//public q efetua o salvamento
//coisas que tem no login e aqui são iguais não vou repetir
    new string[80];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "contas/%s.cfg",pName);
    Fini_OpenFile(string);//abre o arquivo formatado a cima
    Fini_SetVal("Level", UserInfo[cLevel][playerid]);//salva o level
    Fini_SetVal("Reg", UserInfo[cReg][playerid]);//salva se foi registrado
    Fini_SetVal("Skin", UserInfo[cSkin][playerid]);//salva a skin
    Fini_SetVal("Grana", GetPlayerMoney(playerid));//salva a grana
    Fini_SaveFile(string);//salva o arquivo para efetuar as mudanças
    Fini_CloseFile();//fecha o arquivo, 1º salva depois fecha :@
}
public OnPlayerRegister(playerid, password[])
{
//por ultimo o registro
    new string[80];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "contas/%s.cfg",pName);
    Fini_Create(string);//cria o arquivo do player
    Fini_OpenFile(string);//abre o arquivo do player
    Fini_SetStr("Senha", password);//salva a senha
    Fini_SetVal("Level", UserInfo[cLevel][playerid]);//salva o level, coloquei assim, pois vc pode querer dar level automaticamente
                                                    //, mas como eu naum coloquei nehum valor no GM ele vai salvar como 0
    Fini_SetVal("Reg", 1);//salva se foi registrado
    Fini_SetVal("Skin", 178);//salva a skin, eu coloquei essa pq eu gosto, mas vc pode trocar
    Fini_SetVal("Grana", GetPlayerMoney(playerid)); //salva a gran do player
    Fini_SaveFile(string);//salva o arquivo
    Fini_CloseFile();// fecha o arquivo
    new string2[160];//string para definir o login, pq apos registrar temos q logar :D
    // \/ formata o q aparecera no login
    format(string2, sizeof(string2), "{F5DEB3}Bem vindo ao Seu Servidor\n\n{B22222}Nome: {F5DEB3}%s\n{B22222}Status: {F5DEB3}Registrado\n\n Digite sua senha para logar:",pName);
    //Dialog que efetua o login :D
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"{B22222}Logar",string2,"Logar","Cancelar");

Ufaaa!

Acabou, espero que eu tenha ajudado vocês.

Comentem se precisar me manda MP e falem a nota do tutorial.



Todas as linhas estão comentadas, caso não intendo avise que eu te explico melhor.



Agradecimentos:



Falcon - Tutorial, Sherlock Holmes do Bugs(by drakins)


Drakins(banido) e KylePT pelo Desenvolvimento de Fini Cache File System

Jhony - Tester



Se mais detalhes sobre o Fini:

http://forum.sa-mp.com/showthread.php?t=250645




Download

http://pastebin.com/kwFCLKR1



Atenciosamente,

Deregudegu.

hoje venho postar mais um projeto.

ele é muito simples.



Info:

Você compra bilhete depois de um certo tempo ele calcula quem ganhou.

se houver mais de um ganhador o premio é automaticamente dividido.






Créditos:

- [O.z]Caroline

- [KoS]Shickcard




Download
#include <a_samp>

#define Time                                15    // defina aqui o tempo em minutos para ocorrer o sorteio '-'
#define DINHEIRO_GANHA                      1000  // dinheiro para quem acertar o número.

new Bilhete[MAX_PLAYERS], string[128];

forward Sortear();

public OnFilterScriptInit()
{
    print("###################################");
    print("#- Sistema de sorteio por:");
    print("#- [O.z]Caroline & [KoS]ShickCard");
    print("###################################");
    return 1;
}


public OnPlayerConnect(playerid)
{
    Bilhete[playerid] = 0;
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{

    new cmd[128], idx;
    cmd = strtok(cmdtext, idx);
   
    if(!strcmp(cmd, "/ComprarBilhete", true))
    {
        if(Bilhete[playerid] != 0)
            return SendClientMessage(playerid, -1,"Você já tem bilhete!");
           
        new tmp[128];
        tmp = strtok(cmdtext, idx);
        if(strlen(tmp) == 0)
            return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /ComprarBilhete [número1]");
           
        if(1 > strlen(tmp) || strlen(tmp) > 60)
            return SendClientMessage(playerid, 0xFF0000AA, "Números entre 1 e 60!");
           
        Bilhete[playerid] = strval(tmp);
        format(string, sizeof(string),"Você comprou o nª bilhete %d", strval(tmp));
        SendClientMessage(playerid, -1, string);
        return 1;
    }
    return 0;
}

public Sortear()
{
    new rand = random(60);
    new ganhadores = 0;
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(Bilhete[i] == rand)
            {
                GivePlayerMoney(i, DINHEIRO_GANHA / ganhadores );
                ganhadores++;
            }
        }
    }
    format(string, sizeof(string),"Teve %d Ganhadores, número sorteado: %d, cada um ganhou %d", ganhadores, rand, DINHEIRO_GANHA / ganhadores);
    SendClientMessageToAll(-1, string);
    return 1;
}


strtok(const strrr[], &index)
{
    new length = strlen(strrr);
    while ((index < length) && (strrr[index] <= ' '))
    {
        index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (strrr[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = strrr[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}
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: Desconhecido, se alguem descobri posta aqui.



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




Download:



PASTEBIN [ ATUALIZADO ]

4SHARED [ ATUALIZADO ]

/* CRÉDITOS A XERETA PELO /TUNAR
   CRÉDITOS PARA O SALVAMENTO: DESCONHECIDO
   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;
 }

Google Pluss Youtube Google Pluss