ank Dinâmico para Players



Vr: 1.0b
Introdução
O Script verifica o level do jogador automaticamente e define o seu rank, colocando uma TAG [RANK] no nome!
para jogadores level 1000+ ele vai verificar o rank de administração


Estou usando o GF, então vc vai ter que adapatar algumas coisas
Exemplo:
Se o Jogador: Mrs_Paul for Level: 1 automaticamente o Script vai alterar o nome dele para [NOB]Mrs_Paul


Exemplo 2
Se o Jogador: Sr_Dane for Level: 1000 e seu Level de Administrador for: 4, o nome vai para [ADM4]Sr_Dane


para adms lvl 1338(DONOS) A Sigla é LDR


Siglas e Ranks
SIGLA | LVL | Significado
[NOB] | 1 | Novato
[APD] | 2 á 9| Aprendiz
[EXP] | 10 á 19| Experiente
[PRO] | 20 á 39| Profissional
[TEN] | 40 á 99| Tenente
[CRL] |100 á 199| Coronel
[GEN] |200 á 399| General
[MAJ] |400 á 799| Major
[ALM] |800 á 999| Almirante
[MAR] |1000 Sem Graduação de Admin(OU GM) | Marechal
[GM] | Level 1000 ADM 1 | Game Moderador
[ADM1] | Level 1000 ADM 2 | Graduação Administrativa LVL 1
[ADM2] | Level 1000 ADM 3 | Graduação Administrativa LVL 2
[ADM3] | Level 1000 ADM 4 | Graduação Administrativa LVL 3
[ADM4] | Level 1000 ADM 5 | Graduação Administrativa LVL 4
[ADM] |Level 1000 ADM 1337| Graduação Administrativa Geral
[LDR] |Level 1000 ADM 1338| Dono


Como pode Notar a Graduação do Rank fica mais dificil de alcançar conforme o LVL, isso causa uma certa vontade no jogador de jogar mais e conseguir masi lvls  ou falar com adm para da lvl



Características:
-Visual limpo e organizado
-/pregos (fura pneus)
-/infoorg RPG
-Concessionaria exclusiva
-Roubos de cofres dinâmicos
-Gangzonas e Máfiazonas com recebimento de 'dinheiro'
-Todos os bugs da v1.0 corrigidos
-Exclusivo sistema de estudos
-San Fierro
-/guerra para al'quaedas
-Exclusivo sistema de plantação e colheita para agricultores
-Tutorial super bonito com textdraws
-Informações de propriedades com 3dtexts
-Entrada de locais pela letra 'F'
-Saida de locais pela letra 'F'
-Muitos warings para você corrigir xD /zoa
-Locais bem distribuidos
-/ajuda com dialog
-Vários interiores
-Sistema de luta DIFERENTE
-Sistema de CRÉDITOS PARA CELULAR
-Animações canceladas com CTRL
-Salvamento de tuning
-Animações de drakon
-E muito mais!

Observações:
Compile o gamemode com o pawno que contém no arquivo para evitar erros de include.

Créditos:
Pawno_xD, Daniel_Ownz, Ice_Strong, Iago_Ownz e todos do Brasil Second Life RPG/RP

Nota:
O Infoorg apenas salvará se você der /gmx, caso feche o sv pelo console não salvará. E também não irá alterar o lider se caso você nomear você mesmo, ou seja, /lider [SEU id].

O codigo realmente esta duplicado galera. Pesquisem "/ajuda e vejam que tem 2 comandos. A maneira de corrigir é pesquisar FIM e começar a apagar deste ponto. Peço desculpas por todo o transtorno hehehe, ta aí a resposta de não estar dando para abrir o server ou compilar xD

Download:http://www.easy-share.com/1911793587/BSL.rar
Novo link!
Formato: .rar
Host: easyshare
Tamanho: 236 KB Compactado!
Senha de descompactação: www.brasilsecondlife.com
⇨ Sistema de LOGS ( Sugestões, Nomes, Level, Dinheiro, DesbanIP, DesbanConta, BanKick, BanIP, Admin ).
⇨ 5 Níveis de Administrador ( Moderador, Administrador, Administrador Master, Administrador Sub-Dono, Administrador Dono ).
⇨ Sistema de Salvamento de Administrador.
⇨ Sistema de Trabalho, AFK, Jogar.
⇨ Sistema de Ban, Visualize Abaixo.

⇨ Sistema de Ban IP, Visualize Abaixo.

⇨ 62 Comandos No Total.
⇨ 59 Comandos Para Administradores.
⇨ Sistema Bem Identado.
⇨ Usado sscanf.
⇨ Usado ZCMD.


Administradores Level 1 ( 26 Comandos de Admin Level 1 )

/lchat /trabalhar /jogar /afk /sairafk /kick /ban /banip /a /setarinterior
/trocarskin /congelar /descongelar /ir /trazer /espiaroff /espiar
/idcarro /infoplayer /desbanip /tapa /id /pm /ip /aa /desbanconta

Administradores Level 2 ( 14 Comandos de Admin Level 2 )

/jetpack /reparar /darvidacolete /rc /congelartodos /descongelartodos
/setskin /dararma /retirararmas /tapao /ejetar /fogo /calar /descalar

Administradores Level 3 ( 10 Comandos de Admin Level 3 )

/darlevel /dargrana /sethora /gmx /retirargrana /retirararmastodos
/clima /setarnome /darprocurado /crash

Administradores Level 4 e 5 ( 8 Comandos de Admin Level 4 e 5 )

/irpos /daradmin /criarcarro /destruircarro /kicktodos /nomeserve /nomemapa /crash

Administradores RCON ( 1 Comando de Admin RCON )

/seradministrador

Comandos Players ( 3 Comandos de Players )

/sugestao /relatorio /admins


PERGUNTAS E RESPOSTAS

Como Me Ponho Administrador ?

Basta Entrar na RCON do Servidor e digitar /seradministrador, ou um administrador lhe dando /daradmin.

Como Eu Posso desbanir Meu Amigo Banido pelo /ban ?

Use /desbanconta ou Delete a Pasta dele que está dentro da pasta "Banidos".

Como Eu Posso Desbanir Meu Amigo Banido Pelo /banip ?

Use /desbanip ou Delete a Pasta dele que está dentro da pasta "IpsBanido".

Como Eu Vejo os LOGS, de quem foi banido,kick... ?

Basta Ir na Pasta LOGS, e aperta no Arquivo desejado.

Como Eu Diminui o Level de um Administrador ? e como Tirar ele ?

Na Pasta Administradores Vai ter os Dados de Todos os Admin, Aperte em cima da Conta de um Admin, irá aparecer:

Administrador Nick=Jonathan_Feitosa
Administrador Level=5


Se Quiser Abaixar ou Aumentar o Level, troque o 5 pelo Level desejado.
se quiser retirar o administrador, basta apagar o arquivo dele.

Onde Fica Está Pasta ?

No Scriptfiles na Pasta "JFSAdmim".

Como Instalar ele ?

Basta Ir no seu server.cfg e botar

pawn Code:
FilterScript JFSAdmin Plugins sscanf  // ( SE FOR LINUX, sscanf.so )

Download JFS Admin v1.0
Créditos: Jonathan Feitosa
Participação: Kmatsu_br

Gravando um arquivo de reprodução
Primeiro de tudo, precisamos gravar um arquivo de reprodução para o nosso NPC usar. Inicie um servidor, de qualquer modo de jogo e então logue-se na RCON. (Use "/rcon login sua_senha" ) e carregue o filterscript npc_record (use "/rcon loadfs npc_record" )
Agora, existem 3 comandos principais para gravação de seu NPC no filterscript npc_record ...

* /vrecord <nome_do_arquivo> - Inicia a gravação de um caminho de veículo para o nome do arquivo especificado.
* /ofrecord <nome_do_arquivo> - Inicia a gravação apé para o arquivo especificado.
* /stoprecord - Pára a gravação do veículo e em trajetos apé.


Neste tutorial, vamos estar fazendo um trajeto do veículo, assim que entrar em um veículo, digite /vrecord meunpc (Nota: você deve estar logado na rcon) para iniciar a gravação.
Faça sua trajetoria e quando tiver terminado use /stoprecord.
Feche o jogo,vá para seu diretório scriptfiles, deve haver um arquivo chamado meunpc.rec. Mova o arquivo para <Seu servidor SA-MP> /npcmodes/recordings/
Feito? Ok, ótimo! Você já gravou um caminho para o NPC, e mudou-o para o diretório necessário.

Controlando o NPC
Você pode ter notado um monte de scripts de peão no diretório npcmodes, estes são autônomos "mini" scripts que controlam o comportamento do seu NPC.
Então, vamos criar um caminho para o seu recém-gravado!
Iniciar um novo arquivo em PAWNO, e substituir seu conteúdo com ...
pawn Code:
#define RECORDING "meunpc" //Este é o nome do seu arquivo de gravação, sem a extenção(.rec). #define RECORDING_TYPE 1 //1 para gravações em veículo e 2 para gravações apé. #include <a_npc> main(){} public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #if RECORDING_TYPE == 1   public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);   public OnNPCExitVehicle() StopRecordingPlayback(); #else   public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #endif

Isso pode parecer confuso, por isso agora explicarei isso linha por linha.

pawn Code:
#define RECORDING "meunpc" //Este é o nome do seu arquivo de gravação, sem a extenção(.rec).
Como diz o comentário, este é o nome do caminho que você gravou sem a extensão. Nossa reprodução de gravação foi nomeado meunpc, e seu arquivo foi meunpc.rec assim que entramos no "meunpc".

pawn Code:
#define RECORDING_TYPE 1 //1 para gravações em veículo e 2 para gravações apé.
Como diz o comentário de novo, este é o tipo de gravação. Se o seu NPC está apé, esta definição seria definida como 2, se estava em um veículo seria definida como 1.

pawn Code:
#include <a_npc>
Incluindo as funções de SA-MP NPC.

pawn Code:
public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
OnRecordingPlaybackEnd é uma callback incluida na biblioteca NPC, como mostrado a linha acima. Esta linha de código faz com que o ciclo de gravação, como quando a reprodução da gravação terminou, ele inicia a gravação. Ou seja, nunca parando.

pawn Code:
public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING);
Esta é uma outra callback incluida na livraria NPC. Isto irá iniciar a reprodução quando o NPC for colocado em um veículo.

pawn Code:
public OnNPCExitVehicle() StopRecordingPlayback();
Contudo uma outra callback incluida na livaria NPC, isto irá parar a reprodução da gravação, se por qualquer razão, o NPC sai do veículo.

pawn Code:
public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING);
Contudo uma outra callback incluida na livaria NPC, isso irá iniciar a reprodução quando o NPC spawnar.

Como você pode ver, é tudo muito simples. Agora salve o seu NPC "mini" script como "meunpc.pwn" no diretorio de seu servidor de SA-MP.<Seu diretório>/npcmodes/, e compile.
Se for compilado, você pode continuar para a última etapa deste tutorial, se não conseguir compilar, certifique-se de que você atualizou seu SA-MP que inclui as últimas versões da 0.3, e certifique-se de não ter perdido qualquer parênteses ou semi -e-vírgula. Ainda não compilou? Poste aqui mesmo pedindo ajuda.

Conectando seu NPC

Então, nós temos o caminho do arquivo, temos o "mini" peão script para controlar o NPC diretamente, agora precisamos carregar o NPC em um GameMode ou filterscript!
Feche a mini script "peão", e carregar o seu modo de jogo ou uma filterscript em PAWNO, É hora de ser introduzida para a funçãoConnectNPC, e como o próprio nome sugere, é utilizado para conectar um NPC ao seu servidor.
Vamos explorar estes parâmetros de funções, e ver o que eles significam ...

pawn Code:
ConnectNPC("Sucre","meunpc");
  • "Sucre" - O primeiro parâmetro é o nome do NPC's. Com isso você pode detectar diferentes personagens, e executar ações diferentes a eles.
  • "meunpc" - Este é o nome do arquivo (sem extensão), da "mini" script que criamos acima.

Com seus novos conhecimentos da função ConnectNPC, vamos tentar fazer nosso NPC ligar quando seu GameMode ou filterscript carregar.

pawn Code:
public OnGameModeInit() {   print("meu gamemode");   ConnectNPC("MeuPrimeiroNPC","meunpc");   return 1; }

Ou, se você está adicionando o NPC em um filterscript ...

pawn Code:
public OnFilterScriptInit() {   print("meu filterscript");   ConnectNPC("MeuPrimeiroNPC","meunpc");   return 1; }

Agora, como nós criamos um caminho em um veículo, temos de criar um veículo para o NPC a unidade em torno de pol
OnGameModeInit se parece com isso, agora eu criei um veículo para o NPC de usar ...
NOTA: Se o NPC não está em um veículo que você pode pular esta etapa.

pawn Code:
new MeuPrimeiroNPCVehicle; //Variavel global public OnGameModeInit() {   print("meu gamemode");   ConnectNPC("MeuPrimeiroNPC","meunpc");   MeuPrimeiroNPCVehicle = CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);   return 1; }

Ou, se você está adicionando o NPC em um filterscript ...

pawn Code:
new MeuPrimeiroNPCVehicle; //Variavel global public OnFilterScriptInit() {   print("meu filterscript");   ConnectNPC("MeuPrimeiroNPC","meunpc");   MeuPrimeiroNPCVehicle = CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000);   return 1; }

Note que a localização real do veículo não importa, já que será teleportado para onde o caminho começa a NPC's, quando o caminho começa a reprodução.

Só mais uma coisa antes que você pode ir no jogo e testar seu primeiro NPC, é preciso colocar o NPC dentro do veículo que criamos para isso.
Eu fiz isso usando OnPlayerSpawn ...
NOTA: Se o NPC não está em um veículo você pode pular esta etapa.

pawn Code:
public OnPlayerSpawn(playerid) {   if(IsPlayerNPC(playerid)) //Verifica se o jogador é um NPC.   {     new npcname[MAX_PLAYER_NAME];     GetPlayerName(playerid, npcname, sizeof(npcname)); //Obtendo o nome do(s) NPC(s).     if(!strcmp(npcname, "MeuPrimeiroNPC", true)) //Checando se o nome do NPC é MeuPrimeiroNPC     {       PutPlayerInVehicle(playerid, MeuPrimeiroNPCVehicle, 0); //Colocar o NPC dentro do veículo que criamos para isso.     }     return 1;   }   //Outras coisas para os jogadores normais vai aqui!   return 1; }

Se você quiser adicionar outro NPC, esta estrutura OnPlayerSpawn é fácil de modificar, aqui está um exemplo para 2 NPCs ...

pawn Code:
public OnPlayerSpawn(playerid) {   if(IsPlayerNPC(playerid)) //Checa se o jogador é um NPC.   {     new npcname[MAX_PLAYER_NAME];     GetPlayerName(playerid, npcname, sizeof(npcname)); //Obtendo o nome do(s) NPC(s).     if(!strcmp(npcname, "MeuPrimeiroNPC", true)) //Checando se o nome do NPC é MeuPrimeiroNPC     {       PutPlayerInVehicle(playerid, MeuPrimeiroNPCVehicle, 0); //Colocar o NPC dentro do veículo que criamos para isso.       return 1;     }     if(!strcmp(npcname, "MeuSegundoNPC", true))     {       PutPlayerInVehicle(playerid, OutroVehicleID, 0);       return 1;     }     return 1;   }   //Outras coisas para os jogadores normais vai aqui!   return 1; }

Agora, compile o seu GameMode ou filterscript, e vá no jogo!
Com alguma sorte, você vai ver a sua condução NPC em torno do caminho que você definiu para ele, parabéns! Você fez o seu primeiro NPC!
Não funcionou? Poste aqui para ver se podemos solucionar o problema.
Mais alguma pergunta? Novamente, poste neste tópico!

Problemas comuns

Meu NPC sai do meu servidor depois após se conectar.
Seu script está forçando o NPC fazer o login, ou você tem um anti-cheat / kicker ping que está interferindo com o NPC. Você pode adicionar ...
pawn Code:
if(IsPlayerNPC(playerid)) return 1;
... como a primeira linha de qualquer callbacks bots que vai usar, por exemplo, OnPlayerRequestClass ou OnPlayerRequestSpawn. Para uma maneira eficiente e simples de exclusão de NPCs de loops, confira foreach por Y_Less.

Meu NPC não entra em meu servidor para todos
Isto é provavelmente causado por seu servidor que está com senha.

Eu não consigo carregar filterscript npc_record para começar
Você não tem o filterscript, ou ele já está carregado. Tente continuar de qualquer maneira.

Meu NPC só fica no ponto de spawn
Volte, e re-leia a parte OnPlayerSpawn do tutorial.

Meus NPCs estavam normais, mas agora atualizei para RC5 eles não funcionam
Há uma variável maxnpc novo server.cfg que o padrão é 0. Adicione ...
pawn Code:
maxnpc numero_de_npcs_aqui
... no seu server.cfg para corrigir esse problema.

_________________________________________________
[font=Comic Sans MS]Tutorial feito originalmente em inglês por: kc.
Traduzido por: [SFP]$ucr3[CX] «




=========[BVE]Brasil Vida Extrema[RPG] SAMP 0.3x!========
- Entre e ganhe 20 level 25 estudo e 20k
- Servidor 24 hrs online!
- Servidor sendo atualizado toda semana!
- IP: 192.187.100.75:7797
- Site: http://bverpg2.blogspot.com.br/