Posts: 143
Threads: 4
Joined: Dec 2014
Quote:
Originally Posted by xCR7
Interprete o seu comando.
pawn Код:
if(Cargo[playerid][Admin] == 0 || Cargo[playerid][Cargo1] == 0 || Cargo[playerid][Cargo2] == 0) return SCM(playerid, -1, "Nгo tem permissгo.");
Se ele for Admin = 0 ou Cargo 1 = 0 ou Cargo 2 = 0 vai retornar a mensagem.
|
E o que eu fiz.
Quote:
Originally Posted by MultiKill
Verifique se vocк estб armazenado certo na variavel cargo1.
|
Sim, eu uso comandos para setar.
Quote:
Originally Posted by JonathanFeitosa
Tб, o que vocк estб fazendo ai... Simples..
Resumidamente, estб assim seu code: O Cargo desse player de admin й 0.(correto) O Cargo desse player do Cargo1 й 0. O Cargo desse player do Cargo2 й 0.(errado)
Ou seja, sem lуgica. Vocк nгo estб dando valor as variбveis Cargo. Ela sempre vai ser 0. Nunca vai sair do 0.
Correto seria:
pawn Код:
Cargo[playerid][Cargos/*ou qualquer outra coisa definida no enum*/] = 1; Cargo[playerid][Cargos] = 2; Cargo[playerid][Cargos] = 3;
// Nas condiзхes if(Cargo[playerid][Cargos] == 0) SendClientMessage(playerid, -1, "Vocк tem Cargo 0"); if(Cargo[playerid][Cargos] == 1) SendClientMessage(playerid, -1, "Vocк tem Cargo 1"); if(Cargo[playerid][Cargos] == 2) SendClientMessage(playerid, -1, "Vocк tem Cargo 2"); if(Cargo[playerid][Cargos] == 3) SendClientMessage(playerid, -1, "Vocк tem Cargo 3");
Por que pega o Cargo Admin? porque vocк estб fazendo o uso correto dela de acordo nisso que eu expliquei.
|
Bom, e quase isso que eu queria fazer, como sу existem 2 Nнveis de Nнveis, Por exemplo 0 e 1 Se a pessoa tiver com 0 nгo й do Cargo, e se ela tiver com 1 Ela й do cargo. Mas ainda sim nгo consegui.
Quote:
Originally Posted by xCR7
Faz a enum desse jeito.
pawn Код:
enum Var { Admin, Cargo }; new Cargo[MAX_PLAYERS][Var];
/* Uso: Cargo[playerid][Admin] = 1; Cargo[playerid][Cargo] = 1 */
|
Eu tenho isso tambйm cara.
Quote:
Originally Posted by Artista
Tente fazer dessa forma:
pawn Код:
if(!Cargo[playerid][Admin] && !Cargo[playerid][Cargo1] && !Cargo[playerid][Cargo2]) return SCM(playerid, -1, "Nгo tem permissгo.");
|
Mas ai o Jogador teria que ser os 3 Cargos ao mesmo tempo, '&&' '||', Mas ainda sim nгo resolveu a negaзгo.