Samp Moderno

[GM] Brasil Vida Online RPG

Descrição:

Este GM é ótimo para quem quer começar um servidor de RPG, ele traz bastante novidades no mundo do SAMP, com varias orgs, codomínio e muito mais, espero que gostem *-*

Palavras de Pain:
Nesse gm tenho sistema bem diferentes dos outros, por exemplo:


Spawn civil completamente diferente.
Guarita para Cop's ficarem de observação
Bar na frente da DP
Heliporto
Barracas de drogas (no Park Gleen e na Pista de Skate)
Cativeiro para os sequestrados (Reféns)
Condomínio VIP
23 Org's
E muito mais...

Screenshots:


>>DOWNLOAD <<

Créditos: Pain - Desenvolvimento

Rampa V1.5


[MAPA]Rampa V1.5



pawn Code:

      DOWNLOAD

Brasil World Equality v2.1 0.3x


Mais um Gamemode Excusivo da Samp-moderno So Encontra Aqui 

Brasil World Equality v2.1
Criador do Gm Lil_Smokin

Varias Novidades Nessa Nova Versão 0.3x
Para Ver os Comandos de Admin /Comandosadm Para dar Vip /Setarvip 
Bom Pelo que eu Vi essa v2.1 não tem Bugs, Alguma Duvida Comentem ae
Agora As Outras Novidades E Com Vocês! Bom Jogo... 



 >>.>  DOWNLOAD<<

Sistema Guerra No Morro


  •  Sistema Guerra No Morro 
  •  
  •   Filterscripts Criando Por  Rafinha_FusioN
                         
                       Download

GM GTA TORCIDA


  • Descrinção:
  • Criado apenas com base no GM LVDM, padrão do sa-mp,
  • esse é um gamemode único de torcidas,
  • feito pelo meu amigo Breno,
  • e venho hoje aqui postar para vocês, bom uso!
  • Para logar como admin primeiramente logue na Rcon e digite /seradmin
  • Não retire os créditos.

                               >>DOWNLOAD<<<<

Samp 0.3x Nova Versão

 Ai Pessoal a Nova Versão do Samp agora  0.3x 

           
>>DOWNLOAD<<<<

Tutoriais

Bom, Um tutorial criando organização, espero que sejam útil para vocês.

Creditos: KevinStyle

Tutorial:

Code:

#include <a_samp>
#include <zcmd> //Adicionando o ZCMD
#include <sscanf> //Adicionando o sscanf
#include <DOF2> //Adicionando o DOF2

#define CIVIL 0
#define POLICIAM 1
#define GROVE 2
#define BALLAS 3

#define C_CIVIL 0x000000FF
#define C_POLICIAM 0x9999FFF6
#define C_GROVE 0x00D900C8
#define C_BALLAS 0x9900CCF6

enum PlayerDados //O enum serve, na maioria das veses, para ser usado em outras variaveis como pode ver abaixo
{
    Organizacao,
    Cargo
}
new pDados[MAX_PLAYERS][PlayerDados]; //Criamos a varíavel que amarzenará os Dados do player

main()
{
 print("\n----------------------------------");
 print(" [GM] DESCRIÇÃO DO GAMEMODE");
 print("----------------------------------\n");
}

public OnGameModeExit()
{
    DOF2_Exit(); //Sempre coloque isto aqui quando estiver a usar DOF2, ou irá dar um WARN, e mau funcionamento da include
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SpawnPlayer(playerid); //Ao aparecer aqueles setinhas (<<< >>> SPAWN), o jgador irá levar Spawn
    return 1;
}

public OnPlayerConnect(playerid)
{
    new arquivo[34], playername[MAX_PLAYER_NAME]; //Criamos as váriaveos que irão armazenar o arquivo e o nome do jogador
    GetPlayerName(playerid, playername, sizeof(playername)); //Getamos o nome do player
    format(arquivo, sizeof(arquivo), "Contas/%s", playername);
    pDados[playerid][Organizacao] = DOF2_GetInt(arquivo, "Organização"); //Setamos "pDados[playerid][Organizacao]" de acordo com a TAG getada do "arquivo"
    pDados[playerid][Cargo] = DOF2_GetInt(arquivo, "Cargo"); //Setamos "pDados[playerid][Cargo]" de acordo com a TAG getada do "arquivo"
    SpawnPlayer(playerid); //Dá SPAWN no player
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new arquivo[34], playername[MAX_PLAYER_NAME]; //Criamos as váriaveos que irão armazenar o arquivo e o nome do jogador
    GetPlayerName(playerid, playername, sizeof(playername)); //Getamos o nome do player
    format(arquivo, sizeof(arquivo), "Contas/%s", playername);
    if(DOF2_FileExists(arquivo)) //Se a Conta existir
    {
        DOF2_SetInt(arquivo, "Organização", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organização"
        DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
    }
    else //Se a conta não esxitir
    {
        DOF2_CreateFile(arquivo); //Cria o arquivo com os Dados do player
        DOF2_SetInt(arquivo, "Organização", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organização"
        DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
    }
    return 1;
}

public OnPlayerUpdate(playerid)
{
    new arquivo[34], playername[MAX_PLAYER_NAME]; //Criamos as váriaveos que irão armazenar o arquivo e o nome do jogador
    GetPlayerName(playerid, playername, sizeof(playername)); //Getamos o nome do player
    format(arquivo, sizeof(arquivo), "Contas/%s", playername);
    if(DOF2_FileExists(arquivo)) //Se a Conta existir
    {
        DOF2_SetInt(arquivo, "Organização", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organização"
        DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
    }
    else //Se a conta não esxitir
    {
        DOF2_CreateFile(arquivo); //Cria o arquivo com os Dados do player
        DOF2_SetInt(arquivo, "Organização", pDados[playerid][Organizacao]); //Setamos o valor de "pDados[playerid][Organizacao]" no "arquivo", com a TAG "Organização"
        DOF2_SetInt(arquivo, "Cargo", pDados[playerid][Cargo]); //Setamos o valor de "pDados[playerid][Cargo]" no "arquivo", com a TAG "Cargo"
    }
    return 1;
}

public OnPlayerSpawn(playerid)
{
    if(pDados[playerid][Organizacao] == CIVIL)
    {
        SetPlayerPos(playerid, 1677.7240,-1635.5829,14.2266);
    }
    else if(pDados[playerid][Organizacao] == POLICIAM)
    {
        SetPlayerPos(playerid, 1530.0186,-1671.5234,6.2188);
    }
    else if(pDados[playerid][Organizacao] == GROVE)
    {
        SetPlayerPos(playerid, 2516.1411,-1675.4065,13.9113);
    }
    else if(pDados[playerid][Organizacao] == BALLAS)
    {
        SetPlayerPos(playerid, 1099.7534,-1189.1282,18.3361);
    }
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    SpawnPlayer(playerid); //Spawn no nego!
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 666)
{
        new playername[MAX_PLAYER_NAME], string[128]; //Variaveis que irá armazenar o nome e "string"
        GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome do player que aparaceu o dialog
        if(response) //Se ele clicar em SIM...
        {
            pDados[playerid][Organizacao] = GetPVarInt(playerid, "OrgConvidado"); //Seta a organização de acordo com a PVarInt do comando /convida
            pDados[playerid][Cargo] = 1; //Seta o cargo a 1
            format(string, sizeof(string), "%s aceitou seu Convite.", playername); //Formata uma mensagem com o nome do player que aceitou
            SendClientMessage(GetPVarInt(playerid, "QuemConvidou"), 0x00FF00FF, string); //Envia a mensgaem a quem convidou
            format(string, sizeof(string), "%s é o mais novo membro da Organização.", playername); //Formata uma mensgaem com o nome do player que aceitou
            SendFamilyMessage(pDados[playerid][Organizacao], GetPlayerColor(playerid), string); //Manda a mensagem para a organização do player
            SendClientMessage(playerid, 0x00FF00FF, "Você aceitou o Convite."); //Manda uma mensagem amigavel ao player que aceitou :P
            DeletePVar(playerid, "OrgConvidado"); //Deleta o PVar
            DeletePVar(playerid, "QuemConvidou"); //Deleta o PVar
            SpawnPlayer(playerid); //Spawn nele!
        }
        else //Se ele ciclar em NÃO...
        {
            format(string, sizeof(string), "%s rejeitou seu Convite.", playername); //Formata a mensgaem com o nome do player que rejeitou o convite
            SendClientMessage(GetPVarInt(playerid, "QuemConvidou"), 0x00FF00FF, string); //Envia a mensagem a quem convidou o player
            SendClientMessage(playerid, 0x00FF00FF, "Você rejeitou o Convite."); //Manda uma mensagem amigavel ao player que rejeitou :P
            DeletePVar(playerid, "OrgConvidado"); //Deleta o PVar
            DeletePVar(playerid, "QuemConvidou"); //Deleta o PVar
        }
    }
    return 1;
}

CMD:membros(playerid)
{
    new playername[MAX_PLAYER_NAME], string[128]; //Criamos variaveis que irão armazenar o nome e mensganes formatadas
    if(pDados[playerid][Organizacao] >= 1)
    {
        SendClientMessage(playerid, 0xBFC0C2FF, "(=-=-=-=-=-=-=({FFD700}Membros Online{BFC0C2})=-=-=-=-=-=-=)");
        for(new i = 0; i < MAX_PLAYERS; i++) //Criamos um loop de acordo com o MAX_PLAYERS
        {
            if(IsPlayerConnected(i)) //Verifica se o "i" (player) do loop está online
            {
                if(pDados[i][Organizacao] == pDados[playerid][Organizacao]) //Verifica se a organização do player (do loop) é igual a do player que digitou o comando
                {
                    GetPlayerName(i, playername, sizeof(playername)); //Geta o nome do player(loop)...
                    if(pDados[i][Cargo] <= 4) //Verifica se o player do loop e cargo 4 ou menos
                    {
                        format(string, sizeof(string), "Membro: %s, Cargo: %d", playername, pDados[i][Cargo]); //Formata uma mensgaem com o nome e cargo do player (loop)
                        SendClientMessage(playerid, GetPlayerColor(playerid), string); //Envia a mensagem do player que digitou o comando
                    }
                    else
                    {
                        if(pDados[i][Cargo] == 6) //Verifica se o player é Líder e formata/envia uma mensagem diferente/destacada
                        {
                            format(string, sizeof(string), "Membro: %s, Cargo: Líder", playername);
                            SendClientMessage(playerid, GetPlayerColor(playerid), string);
                        }
                        else if(pDados[i][Cargo] == 5) //Verifica se o player é Líder e formata/envia uma mensagem diferente/destacada
                        {
                            format(string, sizeof(string), "Membro: %s, Cargo: Sub-Líder", playername);
                            SendClientMessage(playerid, GetPlayerColor(playerid), string);
                        }
                    }
                }
            }
        }
    }
    else
    {
        SendClientMessage(playerid, 0xAD0000AA, "Você não pertence a nenhuma Organização.");
    }
    return 1; //Returnando a 1, nunca se esqueça!
}

CMD:ga(playerid, params[])
{
    new text[128], string[128], playername[MAX_PLAYER_NAME]; //Criando variavés...
    if(sscanf(params, "s", text)) return SendClientMessage(playerid, 0xAD0000AA, "Uso correto: /ga [MENSAGEM]"); //Aqui está o triunfo do sscanf!
 if(pDados[playerid][Organizacao] == CIVIL) return SendClientMessage(playerid, 0xAD0000AA, "Você não participa de nenhuma organização!");
    GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome de quem usou o comando
    format(string, sizeof(string), "(Rádio) %s [Cargo: %d] diz: %s", playername, pDados[playerid][Cargo], text); //Formata uma mensagem com o nome do player, cargo e a mensgem
    SendFamilyMessage(pDados[playerid][Organizacao], 0xAD0000AA, string); //Envia a mensagem a organização do player
    return 1; //Returnando a 1, nunca se esqueça!
}

CMD:convidar(playerid, params[])
{
    new id, playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME], string[128]; //Cria variaveis que irão armazenar id, nome e string
    if(pDados[playerid][Cargo] != 6) return SendClientMessage(playerid, 0xAD0000AA, "Você não é líder."); //Vê se quem digitou o comando é líder, se não, returna a mensagem
    if(sscanf(params, "d", id)) return SendClientMessage(playerid, 0xAD0000AA, "USE: /convidar [ID]"); //Aqui está o triunfo do sscanf! Para saber mais informações leia o Tópico
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não está online."); //Verifica se o "id" está online...
    if(pDados[id][Organizacao] != 0) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador já está em uma Organização."); //Verifica se o player já está em alguma organização, se estiver, returna a mensagem
    if(playerid == id) return SendClientMessage(playerid, 0xAD0000AA, "Você não pode convidar a você mesmo."); //Verifica se o "id" = id de quem digitou (playerid)
    GetPlayerName(id, idname, sizeof(idname)); //Geta o nome do "id"
    format(string, sizeof(string), "Você convidou %s para sua Organização.", idname); //Formata a mensagem com que foi convidado
    SendClientMessage(playerid, GetPlayerColor(playerid), string); //Envia a mensagem ao líder
    GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome de quem digitou o comando
    format(string, sizeof(string), "%s está lhe Convidando para fazer parte da Organização: %s \nDeseja aceitar?", playername, GetOrgName(pDados[playerid][Organizacao])); //Formata um dialog com o nome de que convidou e o nome da organização
    ShowPlayerDialog(id, 666, DIALOG_STYLE_MSGBOX, "Convite para organização", string, "Sim", "Não"); //Cria o dialog de acordo com a "string" e a mostra para o "id"
    SetPVarInt(id, "OrgConvidado", pDados[playerid][Organizacao]); //Setando PVarInt que será usar no OnDialogResponse
    SetPVarInt(id, "QuemConvidou", playerid); //Setando PVarInt que será usar no OnDialogResponse
    return 1; //Returnando a 1, nunca se esqueça!
}

CMD:promover(playerid, params[])
{
    new id, cargo, string[128], playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME]; //Cria as váriveis...
    if(pDados[playerid][Cargo] != 6) return SendClientMessage(playerid, 0xAD0000AA, "Você não é líder."); //Verifica se o player que digitou o comando é líder
    if(sscanf(params, "dd", id, cargo)) return SendClientMessage(playerid, 0xAD0000AA, "USE: /promover [ID] [CARGO]"); //Aqui está o triunfo do sscanf! Para saber mais informações leia o Tópico
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não está online."); //Verifica se o player que será promovido está online
    if(pDados[id][Organizacao] != pDados[playerid][Organizacao]) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não é da mesma Organização que você."); //Verifica se o "id" é da mesma organização do líder
    if(playerid == id) return SendClientMessage(playerid, 0xAD0000AA, "Você não pode promover a você mesmo."); //Verifica se o "id" é ele mesmo (playerid)
    if(cargo >= 1 || cargo <= 5) //Verifica se o cargo está entre 1 a 5
    {
        pDados[id][Cargo] = cargo; //Seta o cargo do player de acordo com o "cargo" que o líder digitou
        GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome do player que digitou o comando
        GetPlayerName(id, idname, sizeof(idname)); //Geta o nome de quem recebeu a promoção
        format(string, sizeof(string), "%s promoveu o membro %s para o Cargo %d.", playername, idname, cargo); //Formata a mesgaem com quem prommoveu, quem foi promovido e o cargo
        SendFamilyMessage(pDados[playerid][Organizacao], GetPlayerColor(playerid), string); //Envia a mensagem para a organização
        format(string, sizeof(string), "%s te promoveu para o Cargo %d.", playername, cargo); //Formata a mensgame...
        SendClientMessage(id, GetPlayerColor(playerid), string); //Envia a mesngaem para quem foi promovido
    }
    else //Caso o cargo não esta de 1 a 5, envia a mensagem abaixo:
    {
        SendClientMessage(playerid, 0xAD0000AA, "Cargos de 1 a 5");
        return 1;
    }
    return 1; //Returnando a 1, nunca se esqueça!
}

CMD:demitir(playerid, params[])
{
    new id, motivo[128], string[128], playername[MAX_PLAYER_NAME], idname[MAX_PLAYER_NAME]; //Criando variaveis :P
    if(pDados[playerid][Cargo] != 6) return SendClientMessage(playerid, 0xAD0000AA, "Você não é líder."); //Verifica se o player que digitou o comando é lider
    if(sscanf(params, "ds", id, motivo)) return SendClientMessage(playerid, 0xAD0000AA, "USE: /demitir [ID] [MOTIVO]"); //Aqui está o triunfo do sscanf! Para saber mais informações leia o Tópico
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não está online."); //Verifica se quem será demitido está online
    if(pDados[id][Organizacao] != pDados[playerid][Organizacao]) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não é da mesma Organização que você."); //Verifica se o "id" é da mesma organização do líder
    if(playerid == id) return SendClientMessage(playerid, 0xAD0000AA, "Você não pode demitir a você mesmo."); //Verifica se o "id" é ele mesmo (playerid)
    pDados[id][Organizacao] = CIVIL;
    pDados[id][Cargo] = 0; //Seta o cargo od player a 0
    GetPlayerName(playerid, playername, sizeof(playername)); //Geta o nome de quem demitiu
    GetPlayerName(id, idname, sizeof(idname)); //Geta o nome de quem foi demitido
    format(string, sizeof(string), "%s demitiu o membro %s da Organização.", playername, idname); //Formata uma mensagem com o nome de quem demitiu e quem foi demitido
    SendFamilyMessage(pDados[playerid][Organizacao], GetPlayerColor(playerid), string); //Envia a mensagem para a organização
    format(string, sizeof(string), "%s te demitiu da Organização. Motivo: %s.", playername, motivo); //Formata uma mensagem com o nome de quem demitiu e o motivo
    SendClientMessage(id, GetPlayerColor(playerid), string); //Envia a mensagem para quem foi demitido
    SpawnPlayer(id); //Spawn no nego!
    return 1; //Returnando a 1, nunca se esqueça!
}

CMD:darlider(playerid, params[])
{
    new id, org, string[256], quemdeu[MAX_PLAYER_NAME], quemganhou[MAX_PLAYER_NAME]; //Cria váriaveis que irá armazenar o id do líder, a organização, o nome etc...
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xAD0000AA, "{00E5FF}Você não está autorizado a usar este Comando."); //Verifica se o player está logado na RCON, se não, returna a mensagem
    if(sscanf(params, "ii", id, org)) return SendClientMessage(playerid, 0xAD0000AA, "USE: /darlider [ID] [ORGANIZAÇÃO]"); //Aqui está o triunfo do sscanf! Para saber mais informações leia o Tópico
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAD0000AA, "Este jogador não está online."); //Verifica se o player que iria ser setado líder está online
    if(playerid == id) return SendClientMessage(playerid, 0xAD0000AA, "Você não pode dar lider a você mesmo."); //Verifica se o "id" é igual ao seu (playerid)
    GetPlayerName(id, quemganhou, sizeof(quemganhou)); //Geta o nome de quem ganhou a lideança
    GetPlayerName(playerid, quemdeu, sizeof(quemdeu)); //Geta o nome do admin que deu o líder
    format(string, sizeof(string), "Você  deu líder da Organização %s para %s(ID: %d)", GetOrgName(org), quemganhou, id); //Formata uma mensagem com o nome de quem ganhou a liderança, o nome da orgnização que foi setada e o "id"
    SendClientMessage(playerid, 0x00F6F6AA, string); //Manda a mensgem formatada para quem digitou o comando (quem deu o líder)
    format(string, sizeof(string), "%s(ID: %d) te deu líder da Organização %s.", quemdeu, playerid, GetOrgName(org)); //Formata uma mensgame com quem deu a liderança, o "playerid" e o nome organização setada
    SendClientMessage(id, 0x00F6F6AA, string); //Envia a mensgaem formatada para que recebeu a liderança
    format(string, sizeof(string), "%s(ID: %d) é o novo líder da Organização %s.", quemganhou, id, GetOrgName(org)); //Formata a mensagem...
    SendClientMessageToAll(0x00F6F6AA, string); //Envia a mensagem para todos Online
    pDados[id][Organizacao] = org; //Seta a organização do "id"
    pDados[id][Cargo] = 6; //Seta o cargo (liderança) do "id"
    SpawnPlayer(id); //Spawna o player que rebeu a liderança
    return 1; //Returnando a 1, nunca se esqueça!
}

CMD:equipar(playerid)
{
    if(pDados[playerid][Organizacao] == CIVIL)
 {
   SendClientMessage(playerid, 0xAD0000AA, "Você é Civil e não pode equipar.");
 }
 else if(pDados[playerid][Organizacao] == POLICIAM)
    {
            if(!IsPlayerInRangeOfPoint(playerid, 3.0,302.1005,-1528.7483,24.9219)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
      new Armas_POLICIAM = 50*pDados[playerid][Cargo]; //Isto fára que multiplique 50 pelo cargo do player, sendo assim, a munição que o player terá
      GivePlayerWeapon(playerid, 24, Armas_POLICIAM);
      GivePlayerWeapon(playerid, 25, Armas_POLICIAM);
      GivePlayerWeapon(playerid, 29, Armas_POLICIAM);
      GivePlayerWeapon(playerid, 31, Armas_POLICIAM);
      GivePlayerWeapon(playerid, 32, Armas_POLICIAM);
      GivePlayerWeapon(playerid, 34, Armas_POLICIAM);
    }
 else if(pDados[playerid][Organizacao] == GROVE)
    {
            if(!IsPlayerInRangeOfPoint(playerid, 3.0,2522.8928,-1679.4075,15.4970)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
      new Armas_GROVE = 50*pDados[playerid][Cargo]; //Isto fára que multiplique 50 pelo cargo do player, sendo assim, a munição que o player terá
      GivePlayerWeapon(playerid, 24, Armas_GROVE);
      GivePlayerWeapon(playerid, 25, Armas_GROVE);
      GivePlayerWeapon(playerid, 29, Armas_GROVE);
      GivePlayerWeapon(playerid, 31, Armas_GROVE);
      GivePlayerWeapon(playerid, 32, Armas_GROVE);
      GivePlayerWeapon(playerid, 34, Armas_GROVE);
    }
 else if(pDados[playerid][Organizacao] == BALLAS)
    {
            if(!IsPlayerInRangeOfPoint(playerid, 3.0,1075.3785,-1204.1298,18.2185)) return SendClientMessage(playerid, 0xAD0000AA, "Você não está no local para se equipar");
      new Armas_BALLAS = 50*pDados[playerid][Cargo]; //Isto fára que multiplique 50 pelo cargo do player, sendo assim, a munição que o player terá
      GivePlayerWeapon(playerid, 24, Armas_BALLAS);
      GivePlayerWeapon(playerid, 25, Armas_BALLAS);
      GivePlayerWeapon(playerid, 29, Armas_BALLAS);
      GivePlayerWeapon(playerid, 31, Armas_BALLAS);
      GivePlayerWeapon(playerid, 32, Armas_BALLAS);
      GivePlayerWeapon(playerid, 34, Armas_BALLAS);
    }
    return 1; //Returnando a 1, nunca se esqueça!
}

stock GetOrgName(orgid)
{
    new str[30];
    if(orgid == 0)
    {
        str = "CIVIL";
    }
    else if(orgid == 1)
    {
        str = "POLICIAM";
    }
    else if(orgid == 2)
    {
        str = "GROVE";
    }
    else if(orgid == 3)
    {
        str = "BALLAS";
    }
    return str;
}

stock SendFamilyMessage(orgid, cor, mensagem[]) //stock que envia a mensagem para tal organização de acordo com "ogrid"
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(pDados[i][Organizacao] == orgid)
            {
                SendClientMessage(i, cor, mensagem);
            }
        }
    }
    return 0;
}