12.10.2011, 04:32
pawn Код:
stock DarAdmin(string[],playerid,nivel)
{
new arquivo[50],wiiStr[60], nome[24],texto[128];
GetPlayerName(playerid,nome,24);
format(wiiStr,50,"Admins/%s.ini",nome);
new a22, m22, d22;
new h22,mi22,s22;
getdate(a22,m22,d22);
gettime(h22,mi22,s22);
if(nivel>0)
{
if(!fexist(wiiStr))
{
INI_Create(wiiStr);
INI_Open(wiiStr);
INI_WriteString("Nome",nome);
INI_WriteInt("ID",IDAdmin());
format(texto,128,"Data: (%d/%d/%d) Hora: (%d:%d:%d)",d22,m22,a22,h22,mi22,s22)
INI_WriteString("UltimoLogin",texto);
INI_WriteString("Promocao0",texto);
INI_WriteInt("Level0",nivel);
INI_WriteString("AdicionadoPor",string);
INI_Save();
INI_Close();
INI_Open("Admins/Lista.ini");
for(new i, x = MAX_ADMINS; i < x; i++)
{
format(arquivo,50, "Admin%d",i);
if(!strcmp(INI_ReadString(arquivo),"0",true)) break;
}
INI_WriteString(arquivo,nome);
format(arquivo,50,"Nivel%d",i);
INI_WriteInt(arquivo,nivel);
INI_Save();
INI_Close();
format(arquivo,50,"Admins/IDs/%d.ini",IDAdmin());
INI_Create(arquivo);
INI_Open(arquivo);
INI_WriteString("Nome",nome);
INI_WriteInt("ID",IDAdmin());
format(texto,128,"Data: (%d/%d/%d) Hora: (%d:%d:%d)",d22,m22,a22,h22,mi22,s22)
INI_WriteString("UltimoLogin",texto);
INI_WriteString("Promocao0",texto);
INI_WriteInt("Level0",nivel);
INI_WriteString("AdicionadoPor",string);
INI_Save();
INI_Close();
}
else
{
new ID,texto2[20],texto3[20],texto4[30];
printf(wiiStr);
INI_Open(wiiStr);
printf(wiiStr);
for(new i, x = MAX_PROMOCOES; i < x; i++)
{
format(texto2,20,"Promocao%d",i);
if(!strcmp(INI_ReadString(texto2),"0",true)) break
}
format(texto3,20,"Level%d",i);
format(texto4,30,"PromovidoPor%d",i);
format(texto,128,"Data: (%d/%d/%d) Hora: (%d:%d:%d)",d22,m22,a22,h22,mi22,s22)
INI_WriteString(texto2,texto);
INI_WriteInt(texto3,nivel);
INI_WriteString(texto4,string);
ID = INI_ReadInt("ID");
INI_Save();
INI_Close();
INI_Open("Admins/Lista.ini");
for(new i, x = MAX_ADMINS; i < x; i++)
{
format(arquivo,50, "Admin%d",i);
if(!strcmp(INI_ReadString(arquivo),nome,true)) break;
}
INI_WriteString(arquivo,nome);
format(arquivo,50,"Nivel%d",i);
INI_WriteInt(arquivo,nivel);
INI_Save();
INI_Close();
format(arquivo,50,"Admins/IDs/%d.ini",ID);
INI_Open(arquivo);
INI_WriteString(texto2,texto);
INI_WriteInt(texto3,nivel);
INI_WriteString(texto4,string);
INI_Save();
INI_Close();
}
}
}