[Tutorial] Sistema de Admin com DOF2 e ZCMD! - Versão de Impressão +- Portal SAMP (https://portalsamp.com) +-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5) +--- Fórum: Guias e Tutoriais (https://portalsamp.com/forumdisplay.php?fid=7) +--- Tópico: [Tutorial] Sistema de Admin com DOF2 e ZCMD! (/showthread.php?tid=141) |
Sistema de Admin com DOF2 e ZCMD! - Rochazig - 04/10/2020 SISTEMA DE ADMIN
Venho aqui tentar ensinar um sistema Admin básico para vocês usarem como base em sua GameMode!
Primeiramente vamos declarar as nossas includes! Código PHP: #include a_samp 1.1 - VARIÁVEIS Vamos começar pelas variáveis, primeiro iremos criar um enum para colocar os dados do jogador! Código PHP: enum Player Explicação: Um Enum é uma enumeração para suas variáveis, isso facilita para você não precisar criar por exemplo 50 variáveis para os dados do seu Jogador! A Variável "Admin" que nós declaramos ela ira armazenar o Admin Level do seu Jogador! Depois de ter declarado o Enum vamos criar uma New para que podemos utilizar essa variável que nós colocamos no nosso Enum! Código PHP: new pInfo[MAX_PLAYERS][Player]; O código terá que ficar assim: Código PHP: enum Player Para que serve o "MAX_PLAYERS"? O MAX_PLAYERS Pega a quantidade se slots do seu servidor e verifica os Jogadores Online, e com isso nós podemos utilizar o "playerid". 2 - COMANDO PARA SETAR O ADMIN! Agora iremos fazer o comando para dar Admin ao Jogador! Para nós fazermos isso iremos usar a Include "ZCMD" e a "DOF2" Para armazenamos os Dados! Obs: O ZCMD Pode ser substituído pelo Pawn.CMD!
Vamos fazer a base do comando!
Citar: Está e a base de um comando usando a Include "ZCMD"!
CMD:daradmin é o nome do comando ou seja o /daradmin!
o params são os parâmetros que serão usados junto do "sscanf2"!
Com a nossa base do Comando feito iremos declarar algumas variáveis dentro do Comando!
Código PHP: CMD:daradmin(playerid, params[]) Agora com as variáveis declaradas vamos fazer uma verificação com o Admin-Rcon para poder usar este comando! Código PHP: CMD:daradmin(playerid, params[]) Agora vamos usar o "sscanf2" para verificar se o Autor do comando está digitando os valores certos! Código PHP: if(sscanf(params, "dd", id, level)) return SendClientMessage(playerid, 0xFF0000FF, "Use /daradmin [ID] [LEVEL]"); O que é este "dd"? Este "dd" são os tipos dos valores! o "d" é um valor numérico! o "i" é um valor inteiro! o "f" é valor float, ou seja um número decimal! o "s" é uma String! Agora vamos fazer a função que da a tag de admin ao jogador! Código PHP: CMD:daradmin(playerid, params[]) O GetPlayerName pega o Nick do Jogador e coloca em uma variável, no nosso caso e a nomeganhou e nomedeu! O %s e %d é a mesma premissa do "s" e "d" mas ali formata a mensagem com os dados: id do jogador e o level! Agora vamos fazer uma stock para Salvar os dados! Código PHP: stock SalvarDados(playerid) Agora vamos Colocar a Função"DOF2_Exit();" e a SalvarDados no OnGameModeExit() Código PHP: public OnGameModeExit() E vamos colocar o SalvarDados no Nosso Comando também! Código PHP: CMD:daradmin(playerid, params[]) Esse foi o tutorial, espero que vocês tenham gostado! Ainda estou me acostumando a esse novo fórum então foi bem simples esse tutorial Podem deixar críticas afinal ninguém e perfeito! Obs: Não consegui upar as includes aqui sorry :/ RE: Sistema de Admin com DOF2 e ZCMD! - Silvazz Wallkys - 07/09/2021 Muito Bom parceiro |