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(playerid, params[])
{
if(PlayerInfo[playerid][Administrador] == 1)
{
new GodModTimer;
if(AtivadoGM[playerid] == 0)
{
SendClientMessage(playerid, AZUL_CLARO, "[Admin] GOD-MOD ativado, para desativar use novamente o comando '/GodMod'.");
AtivadoGM[playerid] = 1;
GodModTimer = SetTimer("GODMOD", 50, true);
}
else if(AtivadoGM[playerid] == 1)
{
SendClientMessage(playerid, AZUL_CLARO, "[Admin] GOD-MOD desativado, para ativar use novamente o comando '/GodMod'.");
AtivadoGM[playerid] = 0;
KillTimer(GodModTimer);
}
}
else
{
SendClientMessage(playerid, COR_ERRO, "(ERRO) {FFFFFF}Vocк nгo й um Administrador.");
}
return 1;
}
No Final:
PHP код:
public GODMOD(playerid)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
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", 1000, false, "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(playerid, INFINITY);
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)