SA-MP Forums Archive
[Ajuda] Comando sу funciona para um administrador - 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: [Ajuda] Comando sу funciona para um administrador (/showthread.php?tid=601246)



Comando sу funciona para um administrador - Killer21 - 18.02.2016

Fala galera ! Estou criando um GM novo do zero e estou com um comando aqui simples de God Mod, mas ele sу funciona para o primeiro administrador que loga. Tenho 2 pcs aqui em casa, ai peguei o ip de teste e loguei no server com os 2 pcs, sу que o comando sу funciona pro primeiro adm que entra (as 2 contas estгo de admin).

Me ajudem quem souber o problema por favor

No Topo:
PHP код:
new AtivadoGM[MAX_PLAYERS];
forward GODMOD(playerid); 
Comando:
PHP код:
CMD:godmod(playeridparams[])
{
    if(
PlayerInfo[playerid][Administrador] == 1)
    {
        new 
GodModTimer;
        if(
AtivadoGM[playerid] == 0)
        {
            
SendClientMessage(playeridAZUL_CLARO"[Admin] GOD-MOD ativado, para desativar use novamente o comando '/GodMod'.");
            
AtivadoGM[playerid] = 1;
            
GodModTimer SetTimer("GODMOD"50true);
        }
        else if(
AtivadoGM[playerid] == 1)
        {
            
SendClientMessage(playeridAZUL_CLARO"[Admin] GOD-MOD desativado, para ativar use novamente o comando '/GodMod'.");
            
AtivadoGM[playerid] = 0;
            
KillTimer(GodModTimer);
        }
    }
    else
    {
         
SendClientMessage(playeridCOR_ERRO"(ERRO) {FFFFFF}Vocк nгo й um Administrador.");
    }
    return 
1;

No Final:
PHP код:
public GODMOD(playerid)
{
    
SetPlayerHealth(playerid100);
    
SetPlayerArmour(playerid100);
    return 
1;




Re: Comando sу funciona para um administrador - JonathanFeitosa - 18.02.2016

Utilize SetTimerEx.
https://sampforum.blast.hk/showthread.php?tid=557107


Re: Comando sу funciona para um administrador - LockedLucas - 18.02.2016

Troque seu SetTimer por SetTimerEx, entгo no caso ficaria assim.

PHP код:
SetTimerEx("GODMOD"1000false"i"playerid); 



Re: Comando sу funciona para um administrador - zPain - 18.02.2016

Creio que um timer nгo seja a melhor opзгo, vocк poderia simplesmente utilizar INFINITY.

PHP код:
const Float:INFINITY Float:0x7F800000;
// Para ativar o god-mode
SetPlayerHealth(playeridINFINITY); 



Re: Comando sу funciona para um administrador - LiiPe - 18.02.2016

@edit--------


Re: Comando sу funciona para um administrador - JonathanFeitosa - 18.02.2016

Bem, minha dica para vocк, й que vocк sete 500 de vida e 500 de colete. E na Callback OnPlayerTakeDamage, ao receber o dano, botar para encher novamente.


Re: Comando sу funciona para um administrador - Coringa_Vilao - 19.02.2016

no lugar disso:

PHP код:
if(PlayerInfo[playerid][Administrador] == 1
use isso:

PHP код:
if(PlayerInfo[playerid][Administrador] >= 1