SA-MP Forums Archive
[Pedido] /setadmin - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] /setadmin (/showthread.php?tid=597945)



/setadmin - FernandoDutra - 06.01.2016

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.


Re: /setadmin - JPedro - 06.01.2016

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;




Re: /setadmin - FernandoDutra - 06.01.2016

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




Re: /setadmin - JPedro - 06.01.2016

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




Re: /setadmin - FernandoDutra - 06.01.2016

Nгo funfo.


Re: /setadmin - Coringa_Vilao - 07.01.2016

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;




Re: /setadmin - FernandoDutra - 07.01.2016

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)


Re: /setadmin - EditPawn - 07.01.2016

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.


Re: /setadmin - Coringa_Vilao - 08.01.2016

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.



Re: /setadmin - FernandoDutra - 08.01.2016

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