Obter dados de um arquivo dentro de uma pasta -
JoshNudock - 31.03.2015
olб pessoal, eu queira muita a ajuda de vocкs, tipo, estou fazendo um comando, que quando alguйm digita,
/admins, mostra todos admins on e off.. ae pensei em fazer algo assim
PHP код:
format(arquivo, sizeof(arquivo), "Contas/%s.ini",%s); //abre todas as contas e verifica se tem algum adm
for (new J = GetMaxPlayers(), i; i != J; i++)
{
if(AdminLevel => 0) //caso ele seja adm nivel - 0 hб 3000
{
format(string, sizeof(string), "[%d]: %s",dini_Int(arquivo,"AdminLevel"), %s); //string e etc.
SendClientMessage(playerid, -1, string); //string da msg
}
}
Fiz algo bбsico, pois nгo, nгo funciona na hora de dar
/admins lб no servidor.
Re: Obter dados de um arquivo dentro de uma pasta -
LuisFerreira - 31.03.2015
Nгo seria esse comando via mysql? nгo sei si tem como fazer por dini, mais posso estar errado..
Re: Obter dados de um arquivo dentro de uma pasta -
Lуs - 31.03.2015
Podes tentar desta forma. Desenvolvi rapidamente pelo ideone e acabei nгo testando.
PHP код:
MostrarAdmins(playerid) {
new bool: aavailable, aonline;
new arquivo[128], alevel;
for (new J = GetMaxPlayers(), i; i != J; i++) {
format(arquivo, sizeof(arquivo), "Contas/%s.ini", GetPlayerNameEx(i)); //abre todas as contas e verifica se tem algum adm
alevel = dini_Int(arquivo, "AdminLevel");
aavailable = alevel > 0 ? true : false;
if(aavailable) {
aonline = IsPlayerLoggedIn(GetPlayerNameEx(i));
format(string, sizeof(string), "[%d]: %s - %s", alevel, GetPlayerNameEx(i), aonline ? ("Online") : ("Offline"));
SendClientMessage(playerid, -1, string); //string da msg
}
}
return 1;
}
IsPlayerLoggedIn(name[])
{
new p_name[24];
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(!strcmp(name, GetPlayerNameEx(i), false)) {
return 1;
}
}
}
return 0;
}
GetPlayerNameEx(playerid)
{
new s[MAX_PLAYER_NAME + 1];
GetPlayerName(playerid, s, sizeof(s));
return s;
}
Re: Obter dados de um arquivo dentro de uma pasta -
JoshNudock - 31.03.2015
Problema resolvido!