stock SetVagaAdmin(name[], nivel)
{
new str[75];
for(new i=1; i != MAX_ADMINS; i++)
{
format(str, sizeof str, "Vaga%d", i);
if(!strcmp(DOF2_GetString(pasta_infoadmins, str), "Ninguйm", true))
{
DOF2_SetString(pasta_infoadmins, str, name);
format(str, sizeof str, "Nivel%d", i);
DOF2_SetInt(pasta_infoadmins, str, nivel);
DOF2_SaveFile();
return 1;
}
}
return 1;
}
Resolvi o Bug Agora Outra Coisa
#Edit Cada Vez Que Eu Crio o Admin Vai Criando Eu Quero Que Se Ja Existi o Nick no /infoadmins , So Substituir oq eu modificar EX o Nivel nao criar outro embaixo http://imgur.com/phR8Lue COD: PHP код:
|
stock SetVagaAdmin(name[], nivel)
{
new str[75];
for(new i=1; i != MAX_ADMINS; i++)
{
format(str, sizeof str, "Vaga%d", i);
if(!strcmp(DOF2_GetString(pasta_infoadmins, str), "Ninguйm", true))
{
if(strcmp(DOF2_GetString(pasta_infoadmins, str), name, true))
{
format(str, sizeof str, "Nivel%d", i);
DOF2_SetInt(pasta_infoadmins, str, nivel);
}
else
{
DOF2_SetString(pasta_infoadmins, str, name);
format(str, sizeof str, "Nivel%d", i);
DOF2_SetInt(pasta_infoadmins, str, nivel);
}
DOF2_SaveFile();
return 1;
}
}
return 1;
}
stock RemoveVagaAdmin(name[])
{
new str[75];
for(new i=1; i != MAX_ADMINS; i++)
{
format(str, sizeof str, "Vaga%d", i);
if(!strcmp(DOF2_GetString(pasta_infoadmins, str), name, true))
{
DOF2_SetString(pasta_infoadmins, str, "Ninguйm");
format(str, sizeof str, "Nivel%d", i);
DOF2_SetInt(pasta_infoadmins, str, 0);
DOF2_SaveFile();
}
}
return 1;
}
Explicando melhor , Eu Criei Essa funзao mais quando Eu Logo com algum outro Nick A Pessoa Vira Admin '-' Eu Tirei Essa Funзao eu entro com outro nick dai n e adminn , tem algum bug nessa funзao ;/
|
CMD:criaradmin(playerid,params[])
{
if(pInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, SEM_PERM,"[ERRO]: Voce Nao Esta Autorizado Para Esse Comando !");
new id, level;
if(sscanf(params,"ud",id,level)) return SendClientMessage(playerid,-1,"Uso: /criaradmin [ID][NIVEL]");
if(!TemVagaAdm() && pInfo[id][pAdmin] < 1)return SendClientMessage(playerid, -1, "Sem vagas de admin, use: /limparadmin para limpar uma vaga!");
if(0 <(level)> 5) return SendClientMessage(playerid, -1, "Nivel Admin entre 1-5 (0 para tirar o admin).");
pInfo[id][pAdmin] = level;
new a[80], b[80];
format(a,sizeof a,"Vocк promoveu o(a) %s para o nivel %d de admin.",PlayerName(id),level);
SendClientMessage(playerid,0x33CCFFAA,a);
format(b,sizeof b,"Vocк foi promovido para nivel %d de admin,pelo admin %s",level,PlayerName(playerid));
SendClientMessage(id,0x33CCFFAA,b);
SetVagaAdmin(PlayerName(id), level);
return 1;
}
stock SetVagaAdmin(name[], nivel)
{
RemoveVagaAdmin(name);
new str[75];
for(new i=1; i != MAX_ADMINS; i++)
{
format(str, sizeof str, "Vaga%d", i);
if(!strcmp(DOF2_GetString(pasta_infoadmins, str), "Ninguйm", true))
{
DOF2_SetString(pasta_infoadmins, str, name);
format(str, sizeof str, "Nivel%d", i);
DOF2_SetInt(pasta_infoadmins, str, nivel);
DOF2_SaveFile();
return 1;
}
}
return 1;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
stock RemoveVagaAdmin(name[])
{
new str[75];
for(new i=1; i != MAX_ADMINS; i++)
{
format(str, sizeof str, "Vaga%d", i);
if(!strcmp(DOF2_GetString(pasta_infoadmins, str), name, true))
{
DOF2_SetString(pasta_infoadmins, str, "Ninguйm");
format(str, sizeof str, "Nivel%d", i);
DOF2_SetInt(pasta_infoadmins, str, 0);
DOF2_SaveFile();
}
}
return 1;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
stock ShowAdminList(playerid)
{
new string[128], str[75], MEGAString[1200];
MEGAString[0]=EOS;
strcat(MEGAString, "{FFFF00}__[Lista de Admins do Servidor]__\n\n");
for(new i=1; i != MAX_ADMINS; i++)
{
format(str, sizeof str, "Vaga%d", i);
format(string, sizeof string, "{FFFF00}Vaga%02d: {FFFFFF}%s ", i, DOF2_GetString(pasta_infoadmins, str));
strcat(MEGAString, string);
format(str, sizeof str, "Nivel%d", i);
format(string, sizeof string, "{FFFF00}Nнvel: {FFFFFF}%d\n", DOF2_GetInt(pasta_infoadmins, str));
strcat(MEGAString, string);
}
ShowPlayerDialog(playerid, 8724, DIALOG_STYLE_MSGBOX, "{FFFF00}Lista de Administradores", MEGAString, "Informado","");
return 1;
}
CMD:infoadmins(playerid, params[])
{
ShowAdminList(playerid);
return 1;
}