[GameMode] GM Base para RP/RPG
#1

GM BASE PRA RP/RPG


Salve salve, galera,



Vim aqui disponibilizar um dos GM's da minha biblioteca pessoal. Esse GM, atй onde eu testei, estava sem nenhum bug, funcionando 100%. Tem algumas funзхes bбsicas, comandos, registros, e atй um sisteminha de administraзгo e de grupos. Pra quem quiser criar um servidor RP/RPG, й um bom.

Download no final do tуpico. GM programado para 0.3z.


Esse GM foi refeito do zero, das versхes antigas e mais estбveis do SFRP (que eu jб disponibilizei aqui). Esse GM й уtimo pra quem tб querendo iniciar no pawn, ter uma noзгo das funзхes bбsicas de hoje em dia (nгo estгo tгггo atualizadas assim, mas dб pra aprender bastante), ou programar um servidor de RP inteiro em questгo de poucos dias. Tanto que ele contйm pouco menos de 6 mil linhas.


Caso vocкs encontrem algum bug, ficarei satisfeito de poder ajudб-los neste prуprio tуpico, e quem sabe atй ir atualizando esse GM. Ele jб vem pronto pra rodar em 0.3z.

Como eu sei que alguns membros da comunidade tem o hбbito de pegar os GM's/Scripts que acham por aн (eu mesmo jб tive esse hбbito haha), implementar e nem dar crйditos, eu nгo vou me preocupar muito em cobrar que vocк coloque os crйditos devidos, se vocк usar esse GM. Mas para a galera que possui um maior senso de respeito, se puder colocar os crйditos, eu iria agradecer.

Os crйditos originais sгo dos respectivos autores de todos os scripts que eu nгo fiz eu mesmo, tipo os plugins, e alguns outros scripts dentro do prуprio gamemode. De resto, os crйditos sгo meus.


Tudo necessбrio pra rodar o servidor estб incluido na pasta dele.

Aqui vai uma lista de todas as funзхes principais (sistemas) e comandos:
Код:
SISTEMAS

- Sistema de Logs, com mais de 8 logs diferentes;
- Sistema para jogar armas no chгo;
- Sistema de facзхes/grupos, com HQ e 15 cargos, totalmente personalizбvel em tempo real;
- Sistema de veнculos, sem donos prуprios, porйm podendo ser assinalados para uma facзгo/grupo;
- Sistema de prйdios (interiores normais, com /entrar e /sair, simples);
- Sistema de criaзгo de personagens, com altura, tatuagens, origens, e mais;
- Sistema de habilidade com armas (porйm nгo hб ainda um jeito de subir seu nнvel de habilidade);
- Sistema de rбdios e walkietalkies, com codenomes;

BUGS/SISTEMAS EM FALTA

- Sistema de pagamento;
- Sistema de propriedade de veнculos;
- Sistema de propriedade de casas;
- Sistema de armas sу permite que cada jogador possua 3 armas consigo no mбximo;

COMANDOS

JOGADORES
- /re | /reportar | /relatar | /denunciar | /relatorio [id/nome] [texto] <=> Reporta um jogador pra administraзгo; - /jarma | /jogararma <=> Joga a arma que vocк estб segurando no chгo; - /parma | /pegararma <=> Pega uma arma no chгo; - /codenome [codenome] <=> Coloca um codenome para ser utilizado pelo /radio; - /codenomewt [codenome] <=> Coloca um codenome para ser utilizado pelo /walkietalkie; - /descricao [descriзгo] <=> Coloca uma descriзгo em uma TextLabel encima de sua cabeзa; - /sotaque [sotaque] <=> Coloca um sotaque para ser utilizado em todos os chats IC; - /sos | /duvida [duvida] <=> Manda uma mensagem com sua dъvida para os administradores; - /anims | /animlist | /animhelp | /animacoes <=> Mostra uma lista com todas as animaзхes; - /codenome [codenome] <=> Coloca um codenome para ser utilizado pelo /radio; - /carid | /vehid | /idcar | /iddocarro <=> Mostra a ID do carro que vocк se encontra; - /o | /ooc [texto] <=> Chat global; - /rg | /stats <=> Mostra as estatнsticas do jogador; - /lerooc <=> Habilita/desabilita a leitura do chat global; - /lerfam <=> Habilita/desabilita a leitura do chat OOC de sua facзгo; - /lerpm <=> Habilita/desabilita a leitura e envio de mensagens privadas; - /togcanim | /chatanim <=> Habilita/desabilita a animaзгo automбtica ao escrever no chat; - /ver [nome/id] <=> Mostra as informaзхes de um jogador, como altura, cabelo, tatuagens, etcetera; - /me [aзгo] <=> Mensagem de realizaзгo uma aзгo RP; - /do [aзгo] <=> Mensagem de descriзгo de uma aзгo/situaзгo/caracterнstica/ambiente RP; - /l | /falar [texto] <=> Chat IC local, alcance normal (idкntico a usar o chat normal [apertando a tecla T]); - /b [texto] <=> Chat OOC local; - /ba | /baixo [texto] <=> Chat IC local, alcance baixo; - /g | /gritar [texto] <=> Chat IC local, alcance alto; - /canal | /frequencia [frequкncia] <=> Seleciona a frequкncia a ser utilizada pelos walkie talkies; - /walkie | /wt [texto] <=> Chat IC, no rбdio, visнvel por qualquer um na frequкncia selecionada; - /r | /radio [texto] <=> Chat IC, no rбdio, visнvel por qualquer um de sua facзгo/grupo; - /mp | /pm [nome/id] [texto] <=> Mensagens particulares para um jogador determinado; - /s | /sussurrar [texto] <=> Chat IC local, alcance muito baixo; - /cs | /carrosussurrar [texto] <=> Chat IC local, visнvel somente para os jogadores dentro de seu veнculo; - /admins <=> Mostra a lista de administradores online; - /ajuda | /comandos <=> Mostra a lista de comandos disponнveis; - /ajudaplayer <=> Mostra a lista de comandos disponнveis para jogadores; - /ajudaarma <=> Mostra a lista de comandos relacionados a armas disponнveis para jogadores; - /aajuda | /ah | /adminajuda <=> Mostra a lista de comandos disponнveis para administradores; - /f | /factionchat [texto] <=> Chat OOC, visнvel somente para membros da sua facзгo; - /membros <=> Mostra os membros online de sua facзгo;
ADMINISTRADORES NНVEL 1
- /pegarip [nome/id] <=> Mostra o IP do jogador; - /desbanirip [IP] <=> Desbane o IP digitado; - /checararmas [nome/id] <=> Mostra as armas do jogador; - /ar | /aceitarrelatorio [nome/id] <=> Aceita o relatуrio enviado por um jogador; - /rr | /rejeitarrelatorio [nome/id] <=> Rejeita o relatуrio enviado por um jogador; - /aj | /aceitarajuda [nome/id] <=> Aceita o pedido de ajuda enviado por um jogador; - /salvarcontas <=> Salva todas as contas do servidor logadas; - /noooc | /desligarooc <=> Desabilita/Habilita o chat global; - /ao | /aooc | /adminooc <=> Manda uma mensagem global; - /checar [nome/id] <=> Mostra as estatнsticas do jogador; - /verpm <=> Habilita/desabilita a leitura de todas as mensagens privadas enviadas; - /lac | /leradminchat <=> Habilita/desabilita a leitura do chat administrativo; - /law | /leradminwarning <=> Habilita/desabilita a leitura de mensagens administrativas; - /a | /admin [texto] <=> Chat administrativo; - /irlv <=> Teleporta vocк atй o aeroporto de Las Venturas; - /ir [nome/id] <=> Teleporta vocк atй um jogador; - /puxar | /trazer [nome/id] <=> Teleporta um jogador atй vocк; - /ircarro | /irc | /irv | /irveiculo [id do veнculo] <=> Teleporta vocк atй um veнculo; - /puxarveiculo | /pv | /puxarcarro [id do veнculo] <=> Teleporta um veнculo atй vocк; - /lastcar | /lastveh | /oldcar | /veiculoanterior <=> Mostra o ID do ъltimo carro em que vocк entrou; - /rv | /arrumarveiculo | /repararveiculo [id do veнculo] <=> Arruma totalmente um veнculo e determina sua vida para 1000.0 (100%); - /rvp | /arrumarveiculoplayer | /repararveiculoplayer [nome/id] <=> Arruma totalmente o veнculo que o jogador estб dirigindo e determina sua vida para 1000.0 (100%); - /tapa [nome/id] <=> Dб um tapa em um jogador, tirando vida dele e jogando-o para cima; - /mute | /mutar | /calar [nome/id] <=> Proнbe/libera um jogador para usar os chats; - /kick [nome/id] [razгo] <=> Remove um jogador do servidor; - /fakekick [nome/id] [razгo] <=> Mostra uma mensagem global igual a de /kick; - /fakekickmsg [nome/id] [razгo] <=> Mostra uma mensagem global igual a de /kick e uma mensagem pro jogador igual a de desconectado do servidor; - /ban [nome/id] [razгo] <=> Bane um jogador do seu servidor; - /fakeban [nome/id] [razгo] <=> Mostra uma mensagem global igual a de /ban; - /fakebankick [nome/id] [razгo] <=> Mostra uma mensagem global igual a de /ban e chuta o jogador de seu servidor, desconectando ele; - /fakebanmsg [nome/id] [razгo] <=> Mostra uma mensagem global igual a de /ban e uma mensagem pro jogador igual a de desconectado do servidor; - /congelar [nome/id] <=> Proнbe um jogador de se movimentar e movimentar a cвmera; - /descongelar [nome/id] <=> Permite a movimentaзгo e utilizaзгo da cвmera a um jogador; - /atrabalho | /atrabalhar <=> Entra/Sai de trabalho administrativo;
ADMINISTRADORES NНVEL 2
- /enchervida [nome/id] <=> Determina a quantidade de vida de um jogador pra 100.0; - /enchercolete [nome/id]<=> Determina a quantidade de colete de um jogador pra 100.0; - /svc | /setarvidacarro [id do veнculo] <=> Determina uma quantidade determinada de vida a um veнculo; - /svcp | /setarvidacarroplayer [nome/id] <=> Determina uma quantidade determinada do veнculo que o jogador estб dirigindo;
ADMINISTRADORES NНVEL 3
- /explodir [nome/id] <=> Explode o jogador; - /setarhoras | /tod [horas] <=> Seleciona as horas do servidor; - /setarvida [nome/id] [quantidade] <=> Determina uma quantidade determinada de vida a um jogador; - /setarcolete [nome/id] [quantidade] <=> Determina uma quantidade determinada de colete a um jogador; - /dvc | /darvidacarro [id do veнculo] <=> Adiciona uma quantidade determinada de vida a um veнculo; - /dvcp | /darvidacarroplayer [nome/id] <=> Adiciona uma quantidade determinada do veнculo que o jogador estб dirigindo; - /clima | /tempo [id do clima] <=> Determina o clima do servidor;
ADMINISTRADORES NНVEL 4
- /dararma [nome/id] [id da arma] [muniзгo] <=> Entrega a um jogador uma arma com determinada muniзгo; - /darvida [nome/id] [quantidade] <=> Adiciona uma quantidade determinada de vida a um jogador; - /darcolete [nome/id] [quantidade] <=> Adiciona uma quantidade determinada de colete a um jogador;
ADMINISTRADORES NНVEL 1337
- /darlider [nome/id] [id da facзгo/grupo] <=> Habilita a um jogador ser o lнder de determinada facзгo; - /daradmin [nome/id] [nнvel] <=> Determina o nнvel de administraзгo de um jogador;
ATUALIZAЗХES E VERSХES


- 1.0 | 14/02/2014 | Lanзamento no fуrum;
- 1.1 | 14/02/2014 | Bug de logar e crashar consertado (Detectado por: JhowFreelancer);
- 1.2 | 20/02/2014 | fatal error 100: cannot read from file: "internal\y_version" - Erro corrigido
- 1.3 | 20/02/2014 | Bug ao registrar novas contas corrigido;



DOWNLOAD - Ъltima atualizaзгo - 1.3
Todos os arquivos

PASTEBIN - SOMENTE GM - Ъltima Atualizaзгo - 1.3
Somente o GM
Reply
#2

Muito show LeLeTe! Mу fita isso ae.
Reply
#3

Preguiзa d epostar no pastebin

ficou bom xD
Reply
#4

Esse LeLeTe й bom

Vou atй de Reputar k '
Reply
#5

Liguei, loguei e server crash, nгo sei o que й..
Reply
#6

Tava logando e crashando por falta da pasta Logs em scriptfiles.

Obrigado por reportar o bug, @JhowFreelancer;

Jб fiz o update e coloquei no tуpico.
Reply
#7

Obrigado, bug foi resolvido! Уtimo gamemode.
Reply
#8

Parabйns pelo trabalho, LeLeTe.

Quote:

- Sistema de facзхes/grupos, com HQ e 15 cargos, totalmente personalizбvel em tempo real;

Eu nгo usaria em um RPG. Enfim, parabйns!
Reply
#9

bom trabalho.

boa base.
Reply
#10

gostei vou estudar isso depois
Reply
#11

Fez bem, usou bastante switchs ao invйz de ifs, mas tem coisas que vocк meio que nгo precisava usar, pois as prуprias funзхes fariam isso.

pawn Code:
switch (PlayerInfo[playerid][pRank])
    {
        case 1: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank1];
        case 2: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank2];
        case 3: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank3];
        case 4: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank4];
        case 5: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank5];
        case 6: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank6];
        case 7: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank7];
        case 8: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank8];
        case 9: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank9];
        case 10: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank10];
        case 11: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank11];
        case 12: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank12];
        case 13: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank13];
        case 14: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank14];
        case 15: return FactionInfo[PlayerInfo[playerid][pFaction]][fRank15];
        default: return 0;
    }
Na default, й atй compreensivo que use return, mas nas case's nгo precisava.

pawn Code:
public GameModeExitFunc()
{
        GameModeExit();
}
Tambйm nгo precisava disso, isso sу irб fazer perder velocidade usando tal cуdigo, mas enfim, nos cуdigos que olhei nгo encontrei mais nada para lhe repassar para melhorar, mas parabйns pela sua base.
Reply
#12

Mф fita isso aн. Parabйns, LeLeTe, vou utilizar como base para alguns sistemas.
Reply
#13

Lelete a idade nao ta indo ... ta bugada
Reply
#14

@DannielCooper

Valeu aн man, vou dar uma olhada nessas fitas aн, td nosso


@Leopawno
Vocк verificou se todos os arquivos tгo certinho?
Reply
#15

Gostei do organizamento

atй coloquei igual noi meu GM!

rep+;
Reply
#16

Уtima base, excelente gamemode;
Reply
#17

Quote:
Originally Posted by LeLeTe
View Post
@DannielCooper

Valeu aн man, vou dar uma olhada nessas fitas aн, td nosso


@Leopawno
Vocк verificou se todos os arquivos tгo certinho?
Sim, ta aparecendo que "voce digitou uma data invalida" Sendo que eu coloquei 10111997 e 1011197
Reply
#18

Parabйns gostei da sua organizaзгo !
Reply
#19

sim й disso que a board precisa ..
nгo querem faser um gm do 0 nгo? pega uma base bem feita ..
agora os nego que vai cansando de sa-mp posta os gms completo aki e dps vem reclamar que o SA-MP ta nessa "Iguaria"
Reply
#20

Quote:
Originally Posted by VenoN
View Post
Parabйns gostei da sua organizaзгo !
І
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)