[Pedido] /setadmin
#1

Preciso de um comando /setadmin em zcmd.

PS: Meu sistema de registro, ele salva assim:

PHP код:
dini_IntSet(String"Administrador"Admin[playerid]); 
E carrega assim:

PHP код:
Admin[playerid] = dini_Int(String"Administrador"); 
E eu nгo to sabendo como criar o comando, gostaria que alguйm me ajudasse.
Reply
#2

Tente

PHP код:
CMD:setadmin(playeridparam[0])
{
    new 
admlevel;
    if(
Admin[playerid] < 1) return SendClientMessage(playerid, -1"Vc n й adm");
    if(
sscanf(params,"ui"params[0], admlevel)) return SendClientMessage(playerid, -1"/setadmin (id) (nivel)");
    if(!
IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1"Jogador Offline");
    
Admin[params[0]] = admlevel;
    return 
1;

Reply
#3

PHP код:
C:\Users\Fernando Westen\Desktop\SAMP Scripting\gamemodes\Script.pwn(741) : error 017undefined symbol "params"
C:\Users\Fernando Westen\Desktop\SAMP Scripting\gamemodes\Script.pwn(741) : warning 215expression has no effect
C
:\Users\Fernando Westen\Desktop\SAMP Scripting\gamemodes\Script.pwn(741) : error 001expected token";"but found "]"
C:\Users\Fernando Westen\Desktop\SAMP Scripting\gamemodes\Script.pwn(741) : error 029invalid expressionassumed zero
C
:\Users\Fernando Westen\Desktop\SAMP Scripting\gamemodes\Script.pwn(741) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
4 Errors

Reply
#4

Obs, tente agr =)

PHP код:
CMD:setadmin(playeridparams[])

    new 
admlevel
    if(
Admin[playerid] < 1) return SendClientMessage(playerid, -1"Vc n й adm"); 
    if(
sscanf(params,"ui"params[0], admlevel)) return SendClientMessage(playerid, -1"/setadmin (id) (nivel)"); 
    if(!
IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1"Jogador Offline"); 
    
Admin[params[0]] = admlevel
    return 
1

Reply
#5

Nгo funfo.
Reply
#6

PHP код:
CMD:setadmin(playeridparams[]){
    if(
IsPlayerConnected(playerid))
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse Comando!");
    new 
idlevel;
    if(
sscanf(params"ud"idlevel))
        return 
SendClientMessage(playerid, -1"USE: /setadmin [Id do Player] [Nivel do Admin]");
    if(!
IsPlayerConnected(id))
        return 
SendClientMessage(playerid, -1"Esse jogador nгo estб conectado!");
    
Admin[id] = level;
    
SendClientMessage(id, -1"Vocк Recebeu Administrador!");
    return 
1;

Reply
#7

Quote:
Originally Posted by Coringa_Vilao
Посмотреть сообщение
PHP код:
CMD:setadmin(playeridparams[]){
    if(
IsPlayerConnected(playerid))
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse Comando!");
    new 
idlevel;
    if(
sscanf(params"ud"idlevel))
        return 
SendClientMessage(playerid, -1"USE: /setadmin [Id do Player] [Nivel do Admin]");
    if(!
IsPlayerConnected(id))
        return 
SendClientMessage(playerid, -1"Esse jogador nгo estб conectado!");
    
Admin[id] = level;
    
SendClientMessage(id, -1"Vocк Recebeu Administrador!");
    return 
1;

Funcionou certinho. Agora, sу uma dъvida minha mesmo, caso eu queria comeзar um comando admin, para um certo nivel.

Teria que comeзar mais ou menos assim: if(Admin(playerid) >= 5)
Reply
#8

Quote:
Originally Posted by FernandoDutra
Посмотреть сообщение
Funcionou certinho. Agora, sу uma dъvida minha mesmo, caso eu queria comeзar um comando admin, para um certo nivel.

Teria que comeзar mais ou menos assim: if(Admin(playerid) >= 5)
O certo seria:

PHP код:
if(Admin[playerid] >= 5)
    return 
true//Й admin maior ou igual a 5
else
    return 
false//Nгo й admin maior ou igual a 5 
Irб verificar se o nнvel de admin й maior ou igual a 5, se caso for, retorna verdadeiro.
Reply
#9

Leia um pouco sobre operadores: https://sampforum.blast.hk/showthread.php?tid=240266

exemplo, se vocк quiser apenas para um certo nнvel de administrador, vocк irar usar "Isso й no Comeзo do Comando":

PHP код:
if(Admin[playerid] == 5)
  return 
SendClientMessage(playerid, -1"Vocк nгo й administrador level 5!"); 
e assim por diante , atй mesmo igual ao companheiro acima te passou ...

Код:
This forum requires that you wait 120 seconds between posts. Please try again in 105 seconds.
Reply
#10

Eu entendi parcialmente, estou bem, bem, no comeзo pra comeзar a "scripitar" enfim, muito obrigado a ambos que tentaram me ajudar.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)