[Ajuda] Staff
#1

olб sou novo em samp nessas areas estou comeзando uma nova gm e queria saber como faзo para criar cargos como dono ajudante administrador etc se puderem me ajudar bem explicado onde colocar tal coisa agradeзo
Reply
#2

up!!
Reply
#3

Amigo, tenta dar uma estudada antes, entender sobre variбveis, callbacks, funзхes, loops, bibliotecas[includes],
enfim, tenta aprender o bбsico, pq se jogarmos o cуdigo aqui mesmo explicando, vai ser como copiar e colar.

bons estudos

http://forum.sa-mp.com/showthread.ph...al+basico+samp
http://forum.sa-mp.com/showthread.ph...al+basico+samp
http://forum.sa-mp.com/showthread.ph...al+basico+samp
Reply
#4

Vocк pode dar uma olhada em alguns sistemas administrativos pra ter uma base. Eu desenvolvi um a um tempo atrбs, vocк pode dar uma olhada.

Complete Administration System [C.A.S] VIP + HELPERS + ADMINS etc...
Reply
#5

obrigado me ajudou muito
Reply
#6

pode fazer assim:

PHP код:
enum pInfo
{
    
pAdmin,
    
pVida,
    
pColete
};
new 
PlayerInfo[MAX_PLAYERS][pInfo
ai pro player virar adm faz assim:
PHP код:
CMD:viraradm(playerid)
{
   
PlayerInfo[playerid][pAdmin] = 4;
   return 
1;

Ai para verifica se o player й admin faz assim:

PHP код:
CMD:exemplo(playerid)
{
    if(
PlayerInfo[playerid][pAdmin] >= 1))//verefica se ele й admin
    
{
    
//codigo aqui
    
}
    return 
1;

Reply
#7

Esse й um exemplo de um comando de /setadmin por parametros. se quiser colocar mais cargos so aumentar o Cargo < 0 || Cargo > 3 й adicionar outra linha de Cargo == ?...

PHP код:
CMD:setadmin(playeridparams[])
{
    new 
IDCargostring[128];
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"| ERRO | Vocк nгo tem permissгo!");
    if(
sscanf(params"ud"IDCargo))
        return 
SendClientMessage(playerid, -1"| ERRO | Use: /SetAdmin [ID] [Cargo]");
    if(!
IsPlayerConnected(ID))
        return 
SendClientMessage(playerid, -1"| ERRO | ID Invбlido!");
    if(
Cargo || Cargo 3)
        return 
SendClientMessage(playerid, -1"| ERRO | Cargo Invбlido! [0-3]");
    if(
Cargo == 1)  //  ajudante
    
{
        
PlayerInfo[playerid][pAdmin] = 1;
        
        
format(stringsizeof(string), "| INFO-SERVER | O(A) %s (%d) Promoveu o(a) jogador(a) %s (%d) para Ajudante!"pNome(playerid), playeridpNome(ID), ID);
        
SendClientMessageToAll(-1string);
    }
    if(
Cargo == 2)  //  administrador
    
{
        
PlayerInfo[playerid][pAdmin] = 2;
        
format(stringsizeof(string), "| INFO-SERVER | O(A) %s (%d) Promoveu o(a) jogador(a) %s (%d) para Administrador(a)!"pNome(playerid), playeridpNome(ID), ID);
        
SendClientMessageToAll(-1string);
    }
    if(
Cargo == 3)  //  dono
    
{
        
PlayerInfo[playerid][pAdmin] = 3;
        
format(stringsizeof(string), "| INFO-SERVER | O(A) %s (%d) Promoveu o(a) jogador(a) %s (%d) para Dono(a)!"pNome(playerid), playeridpNome(ID), ID);
        
SendClientMessageToAll(-1string);
    }
    if(
Cargo == 0)  //  tirar
    
{
        
PlayerInfo[playerid][pAdmin] = 0;
        
format(stringsizeof(string), "| INFO-SERVER | O(A) %s (%d) Retirou o(a) jogador(a) %s (%d) da Administraзгo!"pNome(playerid), playeridpNome(ID), ID);
        
SendClientMessageToAll(-1string);
    }
    return 
1;

Para usar a funзгo faзa assim:

PHP код:
if(PlayerInfo[playerid][pAdmin] == 1//   apenas ajudantes podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == 2)   //  apenas administradores podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == 3)   //  apenas donos podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == || PlayerInfo[playerid][pAdmin] == 2)   //  apenas ajudantes ou administradores podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == || PlayerInfo[playerid][pAdmin] == 3//   apenas administradores ou donos podem usar o "comando"
if(PlayerInfo[playerid][pAdmin] == || PlayerInfo[playerid][pAdmin] == || PlayerInfo[playerid][pAdmin] == 3)   //  apenas ajudantes ou administradores ou donos podem usar o "comando" 
Й assim vai...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)