[Ajuda] Comando sу funciona para um administrador
#1

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;

Reply
#2

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

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

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

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); 
Reply
#5

@edit--------
Reply
#6

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.
Reply
#7

no lugar disso:

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)