Problema na setagem de admin no meu gamemod -
wainner - 21.10.2017
CMD

etstaff(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
Re: Problema na setagem de admin no meu gamemod -
ScripitrFaunu - 21.10.2017
PHP код:
d ou i - usado quando vocк usa nъmeros, exemplo numero do seu celular...
s - й o string usado quando vocк usa letras, exemplo "Meu nome й julia"
u - usado para aquele famoso [Id do Player]...
f - usado para coordenadas...
Re: Problema na setagem de admin no meu gamemod -
VinteDois - 21.10.2017
PHP код:
CMD:etstaff(playerid,params[])
{
new id, level, string[256];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, CorErro, "ERRO: Vocк nгo й administrador!");
if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid, CorErro, "USO: /setadmin [id] [level]");
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, CorErro, "ERRO: Vocк precisa estб logado!");
if(level > 6) return SendClientMessage(playerid, CorErro, "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(id, COR_PRINCIPAL,string);
format(string,sizeof(string),"{F00FFF}» Vocк setou %s de administrador level %d.",NomeJogador(id),level);
SendFormattedMessage(playerid, COR_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(string, sizeof(string), "%s \r\n", DeuAdmin);
new File:hFile;
hFile = fopen("logs/-LOG- Setcargo.txt", io_append);
fwrite(hFile, string);
fclose(hFile);
}
}
Re: Problema na setagem de admin no meu gamemod -
wainner - 21.10.2017
Agradecido mano
Re: Problema na setagem de admin no meu gamemod -
Rato22 - 21.10.2017
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;
}