[Ajuda] Problema na setagem de admin no meu gamemod
#1

CMDetstaff(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CorErro, "[ ERRO ] Vocк nгo й administrador!");
new id, ADMIN;
if(sscanf(params, "di", id, ADMIN)) return SendClientMessage(playerid, CorSscanf, "[ COMMAND ] /setstaff [id] [nнvel].");
if(ADMIN < 0 ) return SendClientMessage(playerid, CorErro, "Nнvel 0 tira o cargo, | Cargos de 0 a 6.");
if(ADMIN > 6 ) return SendClientMessage(playerid, CorErro, "Nнvel 0 tira o cargo, | Cargos de 0 a 6.");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, CorErro, "[ ERRO ] ID invбlido!");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, CorErro, "[ ERRO ] Vocк precisa estб logado!");
if(IsPlayerNPC(id)) return SendClientMessage(playerid, CorErro, "[ ERRO ] Vocк estб tentando setar um NPC, isso й impossнvel!");

new CargoLevel[64];
if(Player[playerid][pAdministrador] == 1) {CargoLevel = "Ajudante";}
if(Player[playerid][pAdministrador] == 2) {CargoLevel = "Moderador";}
if(Player[playerid][pAdministrador] == 3) {CargoLevel = "Administrador";}
if(Player[playerid][pAdministrador] == 4) {CargoLevel = "Sub Master";}
if(Player[playerid][pAdministrador] == 5) {CargoLevel = "Master";}
if(Player[playerid][pAdministrador] == 6) {CargoLevel = "Developer";}

if(ADMIN == 0)
{
Player[id][pAdministrador]= 0;
SendFormattedMessageToAll(CorAviso, "[ SETAGEM ] O Administrador(a) %s retirou o %s da administraзгo.", NomeJogador(playerid), NomeJogador(id));
SendFormattedMessage(id, CorAviso, "[ SETAGEM ] %s {FFFFFF}Vocк perdeu seu cargo de administrador do servidor!", NomeJogador(id));
SalvarPlayer(id);
}
else
{
Player[id][pAdministrador] = ADMIN;
SendFormattedMessageToAll(CorAviso, "[ SETAGEM ] O Administrador(a) %s cedeu o cargo %s a %s.", NomeJogador(playerid), CargoLevel, NomeJogador(id));
SendFormattedMessage(id, CorAviso, "[ SETAGEM ] %s {FFFFFF}Vocк estб participando da equipe de administraзгo do servidor!", NomeJogador(id));
SalvarPlayer(id);
}
return 1;
}


Quando uso o seguinte comandos /setstaff id nivel nao pega fica assim e nгo seta o player do seguinte cargo: print https://imgur.com/a/Zb9Kh
Reply
#2

PHP код:
d ou i usado quando vocк usa nъmerosexemplo numero do seu celular...
й o string usado quando vocк usa letrasexemplo "Meu nome й julia"
usado para aquele famoso [Id do Player]...
usado para coordenadas... 
Reply
#3

PHP код:
CMD:etstaff(playerid,params[])
{
    new 
idlevelstring[256];
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCorErro"ERRO: Vocк nгo й administrador!");
    if(
sscanf(params,"ud",id,level)) return SendClientMessage(playeridCorErro"USO: /setadmin [id] [level]");
    if(!
IsPlayerConnected(playerid)) return SendClientMessage(playeridCorErro"ERRO: Vocк precisa estб logado!");
    if(
level 6) return SendClientMessage(playeridCorErro"ERRO: Mбximo de Level a ser setado й 6.");
    new 
CargoLevel[500];
    if(
Player[playerid][pAdministrador] == 6) {CargoLevel "Developer";}
    if(
Player[playerid][pAdministrador] == 5) { CargoLevel "Master"; }
    if(
Player[playerid][pAdministrador] == 4) { CargoLevel "Sub Master"; }
    if(
Player[playerid][pAdministrador] == 3) { CargoLevel "Administrador"; }
    if(
Player[playerid][pAdministrador] == 2) { CargoLevel "Moderador"; }
    if(
Player[playerid][pAdministrador] == 1) { CargoLevel "Ajudante"; }
    if(
level>=1)
    {
        
format(string,sizeof(string),"{F00FFF}» O %s %s te setou de administrador level %d.",AdmLevel,Nome(playerid),level);
        
SendFormattedMessage(idCOR_PRINCIPAL,string);
        
format(string,sizeof(string),"{F00FFF}» Vocк setou %s de administrador level %d.",NomeJogador(id),level);
        
SendFormattedMessage(playeridCOR_PRINCIPAL,string);
        
DarCargo(string);
        
Player[id][pAdministrador] = level;
        
SalvarPlayer(id);
    }
    if(
level==0)
    {
        
format(string,sizeof(string),"{F00FFF}» O %s %s te desetou de administrador.",AdmLevel,NomeJogador(playerid));
        
SendFormattedMessage(id,COR_PRINCIPAL,string);
        
format(string,sizeof(string),"{F00FFF}» Vocк retirou o administrador do player %s.",NomeJogador(id));
        
SendFormattedMessage(playerid,COR_PRINCIPAL,string);
        
Player[id][pAdministrador] = level;
        
DarCargo(string);
        
SalvarPlayer(id);
    }
    return 
1;
}
stock DarCargo(DeuAdmin[])
{
    new 
string[256];
    
format(stringsizeof(string), "%s \r\n"DeuAdmin);
    new 
File:hFile;
    
hFile fopen("logs/-LOG- Setcargo.txt"io_append);
    
fwrite(hFilestring);
    
fclose(hFile);
}

Reply
#4

Agradecido mano
Reply
#5

pawn Код:
CMD:setstaff(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] Vocк nгo й administrador!");
new id, level;
new string[128], string2[128], string3[128], string4[128];
if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, -1, "[ COMMAND ] /setstaff [id] [nнvel].");
if(level < 0 ) return SendClientMessage(playerid, -1, "Nнvel 0 tira o cargo, | Cargos de 0 a 6.");
if(level > 6 ) return SendClientMessage(playerid, -1, "Nнvel 0 tira o cargo, | Cargos de 0 a 6.");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "[ ERRO ] ID invбlido!");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "[ ERRO ] Vocк precisa estб logado!");
if(IsPlayerNPC(id)) return SendClientMessage(playerid, -1, "[ ERRO ] Vocк estб tentando setar um NPC, isso й impossнvel!");

new CargoLevel[64];
if(Player[playerid][pAdministrador] == 1) {CargoLevel = "Ajudante";}
if(Player[playerid][pAdministrador] == 2) {CargoLevel = "Moderador";}
if(Player[playerid][pAdministrador] == 3) {CargoLevel = "Administrador";}
if(Player[playerid][pAdministrador] == 4) {CargoLevel = "Sub Master";}
if(Player[playerid][pAdministrador] == 5) {CargoLevel = "Master";}
if(Player[playerid][pAdministrador] == 6) {CargoLevel = "Developer";}

if(level == 0)
{
Player[id][pAdministrador]= 0;
format(string3, sizeof(string3),"[ SETAGEM ] O Administrador(a) %s retirou o %s da administraзгo.", NomeJogador(playerid), NomeJogador(id));
SendClientMessageToAll(-1, string3);
format(string4, sizeof(string4),"[ SETAGEM ] %s {FFFFFF}Vocк perdeu seu cargo de administrador do servidor!", NomeJogador(id));
SendClientMessage(id, -1, string4);
SalvarPlayer(id);
}
else
{
Player[id][pAdministrador] = level;
format(string, sizeof(string),"[ SETAGEM ] O Administrador(a) %s cedeu o cargo %s a %s.", NomeJogador(playerid), CargoLevel, NomeJogador(id));
SendClientMessageToAll(-1, string);
format(string2, sizeof(string2),"[ SETAGEM ] %s {FFFFFF}Vocк estб participando da equipe de administraзгo do servidor!", NomeJogador(id));
SendClientMessage(id, -1, string2);
SalvarPlayer(id);
}
return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)