Quote:
Originally Posted by [BOPE]Seu._.Madruga
PHP код:
/* -- COLOQUE NO COMEЗO DO GAMEMODE OU FS OU SCRIPT OQUE SEJA '-' -- */
new gPlayerLogged[MAX_PLAYERS];
/* -- COLOCA NO COMEЗO DOS COMANDOS QUE VOCК DESEJA BLOQUEAR -- */
if(!gPlayerLogged[playerid]) return SendClientMessage(playerid, COLOR_GRAD2, "Vocк precisa estar logado!");
/* -- NO COMANDO QUE FAZ O LOGIN DO JOGADOR APУS ELE SE LOGAR COLOQUE -- */
gPlayerLogged[playerid] = 1;
/* -- QUANDO O JOGADOR SE DESCONECTAR DO SERVIDOR NO ONPLAYERDISCONNECT COLOQUE -- */
gPlayerLogged[playerid] = 0;
|
Usa booleano, isso й ilegнvel, criar uma variбvel inteira somente para obter 2 valores, "0" e "1", enquanto bool em si, jб faz isso, "0" й false, "1" й true.
Entгo ficaria melhor vocк usar bool.
@Topic
Primeiro de tudo, vocк deverб criar uma variбvel global, indexada а uma matriz, denominada como "MAX_PLAYERS".
A tag "bool" em si, ainda й uma signed int de 32bits, podendo ser utilizada em char.
PHP код:
new bool:LoggedPlayer[MAX_PLAYERS char];
Segundo, vocк apenas criar a condiзгo para que o jogador possa utilizar o comando ou nгo.
Suponhamos que eu quero usar um comando, mas nгo estou logado.
PHP код:
CMD:vida(playerid){
if(!LoggedPlayer{playerid})
return SendClientMessage(playerid, -1, "Vocк nгo estб logado para utilizar este comando.");
SetPlayerHealth(playerid, 100);
return true;
};
Terceiro, quando o jogador realmente logar no servidor, sete o valor da variбvel para verdadeiro(true).
PHP код:
LoggedPlayer{playerid} = true;
Pela saнda, faзa o mesmo, sete o valor para falso(false).
PHP код:
LoggedPlayer{playerid} = false;