[FilterScript] Sistema de Empregos e Orgs.
#1

~-~-~-~-~-~-~-~-~-~-~-~-~ FilterScript ~-~-~-~-~-~-~-~-~-~-~-~-~
Enquanto ao filterscript, estб bem simples nгo sei se estб funcionando corretamente, meu gta deu aloka
entгo nгo testei, se estiver com algum erro com a dini, so me avisar que arrumo
~-~-~-~-~-~-~-~-~-~-~-~-~ Screenshots ~-~-~-~-~-~-~-~-~-~-~-~-~
Como eu disse meu gta deu aloka, entгo quando eu arrumar vou postar algumas fotos
~-~-~-~-~-~-~-~-~-~-~-~-~ FS em Geral ~-~-~-~-~-~-~-~-~-~-~-~-~
Estб bem simples, pretendo fazer uma nova versгo com Hq's para as orgs, esse fs
foi a pedido em um topico entгo resolvi fazer
~-~-~-~-~-~-~-~-~-~-~-~-~ FilterScript ~-~-~-~-~-~-~-~-~-~-~-~-~

pawn Код:
/*

Fiz isso em menos de 5 minutos, eu fui pegando do meu rpg que estou criando.
qualquer erro so falar comigo contato: felipegama_pty@hot..
nгo testei o fs.


|||||||||||||||||||||||||||||||||||||
|||| Lista de Organizaзхes       ||||
|||| 1 - Policia Militar         ||||
|||| 2 - Bope                    ||||
|||| 3 - Policia Civil           ||||
|||| 4 - Policia Federal         ||||
|||| 5 - Groove Streeet Families ||||
|||| 6 - Front Yard Ballas       ||||
|||| 7 - Varrio Los Aztecas      ||||
|||| 8 - Los Santos Vagos        ||||
|||| 9 - Comando Vermelho        ||||
|||| 10 - Hitman                 ||||
|||| 11 - Instrutor              ||||
|||| 12 - Alqaeda                ||||
|||| 13 - Taxista                ||||
|||| 13 - Exercito               ||||
|||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||||||||
||Lista de Cores Organizaзхes ||   Cores    ||
||Policia Militar             || 0x251BE0C8 ||
||Bope                        || 0x292323C8 ||
||Policia Civil               || 0x734646AA ||
||Policia Federal             || 0x382A2AFF ||
||Groove Street               || 0x35C930AA ||
||Ballas                      || 0xC930B8AA ||
||Aztecas                     || 0x4F30C9AA ||
||Vagos                       || 0xBFE30EAA ||
||Comando Vermelho            || 0xFF0022AA ||
||Hitman                      || 0x878787AA ||
||Instrutor                   || 0x0033FFAA ||
||Alqaeda                     || 0x734545AA ||
||Taxista                     || 0xBEE815AA ||
||Exercito                    || 0x388A51AA ||
||||||||||||||||||||||||||||||||||||||||||||||

|||||||||||||||||||||||||||||||||||||
|||| Lista de Empregos           ||||
|||| 1 - Lixeiro | Gari          ||||
|||| 2 - Advogado                ||||
|||| 3 - Motorista Busao         ||||
|||| 4 - Vendedor de Armas       ||||
|||| 5 - Vendedor de Drogas      ||||
|||| 6 - Prostituta              ||||
|||||||||||||||||||||||||||||||||||||
*/


// =============================================================================
#include <a_samp>
#include <Dini>
#define Empregos 20
#define CONTAS "Players/%s.ini" // Onde vai salvar tudo ;z
#define CorPolicia                                                              0x251BE0C8
#define CorBope                                                                 0x292323C8
#define CorPC                                                                   0x734646AA
#define CorPF                                                                   0x382A2AFF
#define CorGroove                                                               0x35C930AA
#define CorBallas                                                               0xC930B8AA
#define CorAztecas                                                              0x4F30C9AA
#define CorVagos                                                                0xBFE30EAA
#define CorCV                                                                   0xFF0022AA
#define CorHitman                                                               0x878787AA
#define CorInstrutor                                                            0x0033FFAA
#define CorAlqaeda                                                              0x734545AA
#define CorTaxista                                                              0xBEE815AA
#define CorExercito                                                             0x388A51AA
enum PInfo
{
    pMembro,
    pLider,
    pProfissao
}
new LipeStrondaInfo[MAX_PLAYERS][PInfo];
// =============================================================================
public OnFilterScriptInit()
{
    print("FilterScript Ligado ;D by: Lipe_Stronda");
    return 1;
}
// =============================================================================
public OnFilterScriptExit()
{
    print("FilterScript Desligado");
    return 1;
}
// =============================================================================
public OnPlayerConnect(playerid)
{
    SetarPlayer(playerid);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    SalvarPlayer(playerid);
    return 1;
}
// =============================================================================
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/rg", cmdtext, true, 8) == 0)
    {
        Rg(playerid);
        return 1;
    }
    if (strcmp("/policiamilitar", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 1;
        return 1;
    }
    if (strcmp("/bope", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 2;
        return 1;
    }
    if (strcmp("/policiacivil", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 3;
        return 1;
    }
    if (strcmp("/policiafederal", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 4;
        return 1;
    }
    if (strcmp("/groovestreet", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 5;
        return 1;
    }
    if (strcmp("/ballas", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 6;
        return 1;
    }
    if (strcmp("/aztecas", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 7;
        return 1;
    }
    if (strcmp("/vagos", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 8;
        return 1;
    }
    if (strcmp("/comandovermelho", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 9;
        return 1;
    }
    if (strcmp("/hitman", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 10;
        return 1;
    }
    if (strcmp("/instrutor", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 11;
        return 1;
    }
    if (strcmp("/alqaeda", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 12;
        return 1;
    }
    if (strcmp("/taxista", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 13;
        return 1;
    }
    if (strcmp("/exercito", cmdtext, true, 8) == 0)
    {
        LipeStrondaInfo[playerid][pLider] = 14;
        return 1;
    }
    if (strcmp("/empregos", cmdtext, true, 10) == 0)
    {
        ShowPlayerDialog(playerid, 20, DIALOG_STYLE_LIST, "Escolha Um Emprego", "Lixeiro\nAdvogado\nMotorista de Onibus\nVendedor de Armas\nVendedor de Armas\nProstituta", "Selecionar", "Cancelar");
        return 1;
    }
    return 0;
}
// =============================================================================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 20)
    {
        if(!response)
            return true;
        else
        {
            switch (listitem)
            {
                case 0:
                {
                    if(LipeStrondaInfo[playerid][pProfissao] >= 1) return SendClientMessage(playerid, -1, "Vocк jб tem uma profissгo!!!");
                    LipeStrondaInfo[playerid][pProfissao] = 1; // Lixeiro
                    SendClientMessage(playerid, -1, "Parabйns Vocк Agora й uma pessoa trabalhadora ;D");
                    SendClientMessage(playerid, -1, "Seu Novo Emprego: {1B70E0}Lixeiro");
                }
                case 1:
                {
                    if(LipeStrondaInfo[playerid][pProfissao] >= 1) return SendClientMessage(playerid, -1, "Vocк jб tem uma profissгo!!!");
                    LipeStrondaInfo[playerid][pProfissao] = 2; // Advogado
                    SendClientMessage(playerid, -1, "Parabйns Vocк Agora й uma pessoa trabalhadora ;D");
                    SendClientMessage(playerid, -1, "Seu Novo Emprego: {1B70E0}Advogado");
                }
                case 2:
                {
                    if(LipeStrondaInfo[playerid][pProfissao] >= 1) return SendClientMessage(playerid, -1, "Vocк jб tem uma profissгo!!!");
                    LipeStrondaInfo[playerid][pProfissao] = 3; // Motorista de Onibus
                    SendClientMessage(playerid, -1, "Parabйns Vocк Agora й uma pessoa trabalhadora ;D");
                    SendClientMessage(playerid, -1, "Seu Novo Emprego: {1B70E0}Motorista de Onibus");
                }
                case 3:
                {
                    if(LipeStrondaInfo[playerid][pProfissao] >= 1) return SendClientMessage(playerid, -1, "Vocк jб tem uma profissгo!!!");
                    LipeStrondaInfo[playerid][pProfissao] = 4; // Vendedor de Armas
                    SendClientMessage(playerid, 0xFF0000AA, "Parabйns Vocк Agora й uma pessoa trabalhadora ;D");
                    SendClientMessage(playerid, 0xFF0000AA, "Seu Novo Emprego: {1B70E0}Vendedor de Armas");
                }
                case 4:
                {
                    if(LipeStrondaInfo[playerid][pProfissao] >= 1) return SendClientMessage(playerid, -1, "Vocк jб tem uma profissгo!!!");
                    LipeStrondaInfo[playerid][pProfissao] = 5; // Vendedor de Drogas
                    SendClientMessage(playerid, -1, "Parabйns Vocк Agora й uma pessoa trabalhadora ;D");
                    SendClientMessage(playerid, -1, "Seu Novo Emprego: {1B70E0}Vendedor de Drogas");
                }
                case 5:
                {
                    if(LipeStrondaInfo[playerid][pProfissao] >= 1) return SendClientMessage(playerid, -1, "Vocк jб tem uma profissгo!!!");
                    LipeStrondaInfo[playerid][pProfissao] = 6; // Prostituta
                    SendClientMessage(playerid, -1, "Parabйns Vocк Agora й uma pessoa trabalhadora ;D");
                    SendClientMessage(playerid, -1, "Seu Novo Emprego: {1B70E0}Prostituta");
                }
            }
        }
        return 1;
    }
    return 1;
}

SalvarPlayer(playerid)
{
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
    format(String, sizeof(String), CONTAS, Nome);
    dini_IntSet(String,"Lider", LipeStrondaInfo[playerid][pLider]);
    dini_IntSet(String,"Membro", LipeStrondaInfo[playerid][pMembro]);
    dini_IntSet(String,"Profissao", LipeStrondaInfo[playerid][pProfissao]);
    return 1;
}

SetarPlayer(playerid)
{
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
    format(String, sizeof(String), CONTAS, Nome);
    LipeStrondaInfo[playerid][pLider] = dini_Int(String, "Lider");
    LipeStrondaInfo[playerid][pMembro] = dini_Int(String, "Membro");
    LipeStrondaInfo[playerid][pProfissao] = dini_Int(String, "Profissгo");
    return 1;
}

Rg(playerid)
{
    new pNome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pNome, sizeof(pNome));
    new String[128];
    SendClientMessage(playerid, 0xFF0000AA, "================================================");
    format(String, sizeof(String),"Status De %s",pNome);
    SendClientMessage(playerid, 0xFFFF00AA,String);
    format(String, sizeof(String),"Lider: [%s] Id Organizaзгo [%d]",Org(playerid), LipeStrondaInfo[playerid][pLider]);
    SendClientMessage(playerid, 0x1E90FFAA,String);
    format(String, sizeof(String),"Membro: [%s] Id Organizaзгo: [%d]",Org(playerid), LipeStrondaInfo[playerid][pMembro]);
    SendClientMessage(playerid, 0x1E90FFAA,String);
    format(String, sizeof(String), "Profissгo:[%s] Id Profissгo: [%d]",Profs(playerid), LipeStrondaInfo[playerid][pProfissao]);
    SendClientMessage(playerid, 0x1E90FFAA,String);
    SendClientMessage(playerid, 0xFF0000AA, "================================================");
    return 1;
}

stock Org(playerid)
{
    new LipeStrondaOrgs[64];
    if(LipeStrondaInfo[playerid][pMembro] == 0 && LipeStrondaInfo[playerid][pLider] == 0) { LipeStrondaOrgs = "Civil"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 1 || LipeStrondaInfo[playerid][pLider] == 1) { LipeStrondaOrgs = "Polнcia Militar"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 2 || LipeStrondaInfo[playerid][pLider] == 2) { LipeStrondaOrgs = "Bope"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 3 || LipeStrondaInfo[playerid][pLider] == 3) { LipeStrondaOrgs = "Policia Civil"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 4 || LipeStrondaInfo[playerid][pLider] == 4) { LipeStrondaOrgs = "Policia Federal"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 5 || LipeStrondaInfo[playerid][pLider] == 5) { LipeStrondaOrgs = "Groove Street"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 6 || LipeStrondaInfo[playerid][pLider] == 6) { LipeStrondaOrgs = "Ballas"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 7 || LipeStrondaInfo[playerid][pLider] == 7) { LipeStrondaOrgs = "Aztecas"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 8 || LipeStrondaInfo[playerid][pLider] == 8) { LipeStrondaOrgs = "Vagos"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 9 || LipeStrondaInfo[playerid][pLider] == 9) { LipeStrondaOrgs = "Comando Vermelho"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 10 || LipeStrondaInfo[playerid][pLider] == 10) { LipeStrondaOrgs = "Hitman"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 11 || LipeStrondaInfo[playerid][pLider] == 11) { LipeStrondaOrgs = "Instrutor"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 12 || LipeStrondaInfo[playerid][pLider] == 12) { LipeStrondaOrgs = "Alqaeda"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 13 || LipeStrondaInfo[playerid][pLider] == 13) { LipeStrondaOrgs = "Taxista"; }
    else if(LipeStrondaInfo[playerid][pMembro] == 14 || LipeStrondaInfo[playerid][pLider] == 14) { LipeStrondaOrgs = "Exercito"; }
    return LipeStrondaOrgs;
}

stock Profs(playerid)
{
    new LipeStrondaProfs[64];
    if(LipeStrondaInfo[playerid][pMembro] == 0 && LipeStrondaInfo[playerid][pLider] == 0) { LipeStrondaProfs = "Desempregado"; }
    else if(LipeStrondaInfo[playerid][pProfissao] == 1 || LipeStrondaInfo[playerid][pProfissao] == 1) { LipeStrondaProfs = "Lixeiro"; }
    else if(LipeStrondaInfo[playerid][pProfissao] == 2 || LipeStrondaInfo[playerid][pProfissao] == 2) { LipeStrondaProfs = "Advogado"; }
    else if(LipeStrondaInfo[playerid][pProfissao] == 3 || LipeStrondaInfo[playerid][pProfissao] == 3) { LipeStrondaProfs = "Motorista de Onibus"; }
    else if(LipeStrondaInfo[playerid][pProfissao] == 4 || LipeStrondaInfo[playerid][pProfissao] == 4) { LipeStrondaProfs = "Vendedor de Armas"; }
    else if(LipeStrondaInfo[playerid][pProfissao] == 5 || LipeStrondaInfo[playerid][pProfissao] == 5) { LipeStrondaProfs = "Vendedor de Drogas"; }
    else if(LipeStrondaInfo[playerid][pProfissao] == 6 || LipeStrondaInfo[playerid][pProfissao] == 6) { LipeStrondaProfs = "Prostituta"; }
    return LipeStrondaProfs;
}
Creditos: Lipe_Stronda , ThiagoPS pelo dini do fs de registro
Reply
#2

Legal,vai ajudar muitas pessoas ai,Parabens pelo Trabalho.
Reply
#3

Quote:
Originally Posted by Gustavo_Araujo
Посмотреть сообщение
Legal,vai ajudar muitas pessoas ai,Parabens pelo Trabalho.
obg.
Reply
#4

Legal cara
Reply
#5

Quote:
Originally Posted by BrunoBSF
Посмотреть сообщение
Legal cara
vlw ;]
Reply
#6

Legal cara, vai ajudar novatos que tem dificuldade com empregos, orgs... Parabйns!
Reply
#7

Poderia ter economizado linhas no OnPlayerCommandText.
Poderia ter economizado chaves no stock Profs(playerid)
Gostei MUITO da identaзгo.
Reply
#8

bem legal esse й o geito simples .. Mas mt bom
Reply
#9

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
Poderia ter economizado linhas no OnPlayerCommandText.
Nгo Vejo o Porque Economizar, se assim estб muito boa identaзгo, fбcil de visualizar e de entender o code. ^^

Bom FS sу faltou o resto dos crйditos.
Reply
#10

Quote:
Originally Posted by Jonathan_Feitosa
Посмотреть сообщение
Nгo Vejo o Porque Economizar, se assim estб muito boa identaзгo, fбcil de visualizar e de entender o code. ^^

Bom FS sу faltou o resto dos crйditos.
Dб pra entender da mesma maneira apenas economizarб linhas.
Acredite, alguйm que nгo consiga entender algo como isso por causa de identaзгo precisa de acompanhamento mйdico e/ou psicolуgico.
pawn Код:
if (strcmp(cmdtext, "/rg", true) == 0) return Rg(playerid);
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)