stock MostrarAdmins(playerid)
{
new bool: aavailable, aonline;
new dialog1[1500], arquivo[128], alevel, cargo[64];
for (new J = GetMaxPlayers(), i; i != J; i++) {
format(arquivo, sizeof(arquivo), "Usuarios/%s.txt", GetPlayerNameEx(i));
alevel = dini_Int(arquivo, "AdminLevel");
aavailable = alevel > 0 ? true : false;
switch(alevel) {
case 0: cargo = "Moderador";
case 1: cargo = "Admin 1";
case 2: cargo = "Admin 2";
case 3: cargo = "Admin 3";
case 4: cargo = "Admin 4";
case 5: cargo = "Admin 5";
case 3000: cargo = "Admin 3000";
}
if(aavailable) {
new adm[25];
aonline = IsPlayerLoggedIn(GetPlayerNameEx(i));
format(adm, sizeof dialog1, "[%s] %s - %s\n", cargo, GetPlayerNameEx(i), aonline ? ("Online") : ("Offline"));
strcat(dialog1, adm, sizeof dialog1);
}
}
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Administraзгo", dialog1, "Fechar", "");
return 1;
}
stock MostrarAdmins(playerid) { new bool: aavailable, aonline; new dialog1[1500], arquivo[128], alevel, cargo[64]; for (new J = GetMaxPlayers(), i; i != J; i++) { format(arquivo, sizeof(arquivo), "Usuarios/%s.txt", GetPlayerNameEx(i)); alevel = dini_Int(arquivo, "AdminLevel"); aavailable = alevel > 0 ? true : false; switch(alevel) { case 0: cargo = "Moderador"; case 1: cargo = "Admin 1"; case 2: cargo = "Admin 2"; case 3: cargo = "Admin 3"; case 4: cargo = "Admin 4"; case 5: cargo = "Admin 5"; case 3000: cargo = "Admin 3000"; } if(aavailable) { new adm[25]; aonline = IsPlayerLoggedIn(GetPlayerNameEx(i)); format(adm, sizeof dialog1, "[%s] %s - %s\n", cargo, GetPlayerNameEx(i), aonline ? ("Online") : ("Offline")); strcat(dialog1, adm, sizeof dialog1); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Administraзгo", dialog1, "Fechar", ""); } } return 1; }
try this:
Код:
stock MostrarAdmins(playerid) { new bool: aavailable, aonline; new dialog1[1500], arquivo[128], alevel, cargo[64]; for (new J = GetMaxPlayers(), i; i != J; i++) { format(arquivo, sizeof(arquivo), "Usuarios/%s.txt", GetPlayerNameEx(i)); alevel = dini_Int(arquivo, "AdminLevel"); aavailable = alevel > 0 ? true : false; switch(alevel) { case 0: cargo = "Moderador"; case 1: cargo = "Admin 1"; case 2: cargo = "Admin 2"; case 3: cargo = "Admin 3"; case 4: cargo = "Admin 4"; case 5: cargo = "Admin 5"; case 3000: cargo = "Admin 3000"; } if(aavailable) { new adm[25]; aonline = IsPlayerLoggedIn(GetPlayerNameEx(i)); format(adm, sizeof dialog1, "[%s] %s - %s\n", cargo, GetPlayerNameEx(i), aonline ? ("Online") : ("Offline")); strcat(dialog1, adm, sizeof dialog1); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Administraзгo", dialog1, "Fechar", ""); } } return 1; } |
Thanks!!
@edit It did not work, even he solved some problems, but the dialogue is shown several times this way: Images - results |
stock MostrarAdmins(playerid) { new bool: aavailable, aonline; new dialog1[1500], arquivo[128], alevel, cargo[64]; for (new J = GetMaxPlayers(), i; i != J; i++) { format(arquivo, sizeof(arquivo), "Usuarios/%s.txt", GetPlayerNameEx(i)); alevel = dini_Int(arquivo, "AdminLevel"); aavailable = alevel > 0 ? true : false; switch(alevel) { case 0: cargo = "Moderador"; case 1: cargo = "Admin 1"; case 2: cargo = "Admin 2"; case 3: cargo = "Admin 3"; case 4: cargo = "Admin 4"; case 5: cargo = "Admin 5"; case 3000: cargo = "Admin 3000"; } if(aavailable) { new adm[25]; aonline = IsPlayerLoggedIn(GetPlayerNameEx(playerid)); format(adm, sizeof dialog1, "[%s] %s - %s\n", cargo, GetPlayerNameEx(i), aonline ? ("Online") : ("Offline")); strcat(dialog1, adm, sizeof dialog1); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Administraзгo", dialog1, "Fechar", ""); } } return 1; }
Код:
stock MostrarAdmins(playerid) { new bool: aavailable, aonline; new dialog1[1500], arquivo[128], alevel, cargo[64]; for (new J = GetMaxPlayers(), i; i != J; i++) { format(arquivo, sizeof(arquivo), "Usuarios/%s.txt", GetPlayerNameEx(i)); alevel = dini_Int(arquivo, "AdminLevel"); aavailable = alevel > 0 ? true : false; switch(alevel) { case 0: cargo = "Moderador"; case 1: cargo = "Admin 1"; case 2: cargo = "Admin 2"; case 3: cargo = "Admin 3"; case 4: cargo = "Admin 4"; case 5: cargo = "Admin 5"; case 3000: cargo = "Admin 3000"; } if(aavailable) { new adm[25]; aonline = IsPlayerLoggedIn(GetPlayerNameEx(playerid)); format(adm, sizeof dialog1, "[%s] %s - %s\n", cargo, GetPlayerNameEx(i), aonline ? ("Online") : ("Offline")); strcat(dialog1, adm, sizeof dialog1); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Administraзгo", dialog1, "Fechar", ""); } } return 1; } |
stock MostrarAdmins(playerid) { new bool: aavailable, aonline; new dialog1[1500], arquivo[128], alevel, cargo[64]; for (new J = GetMaxPlayers(), i; i != J; i++) { format(arquivo, sizeof(arquivo), "Usuarios/%s.txt", GetPlayerNameEx(i)); alevel = dini_Int(arquivo, "AdminLevel"); aavailable = alevel > 0 ? true : false; switch(alevel) { case 0: cargo = "Moderador"; case 1: cargo = "Admin 1"; case 2: cargo = "Admin 2"; case 3: cargo = "Admin 3"; case 4: cargo = "Admin 4"; case 5: cargo = "Admin 5"; case 3000: cargo = "Admin 3000"; } if(aavailable) { new adm[25]; aonline = IsPlayerLoggedIn(GetPlayerNameEx(i)); format(adm, sizeof(dialog1), "[%s] %s - %s\n", cargo, GetPlayerNameEx(i), aonline ? ("Online") : ("Offline")); strcat(dialog1, adm, sizeof(dialog1)); ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Administraзгo", dialog1, "Fechar", ""); } } return 1; }
// <?
stock MostrarAdmins(playerid)
{
new
// bools for admins
bool: Online,
bool: Nivel,
// simply arrays for
dialog[600],
arquivo[100],
nome[25],
cargo[15],
//for loopings:
i, x
;
for(i = 0, x = GetPlayerPoolSize(); i ^ x; ++i){
GetPlayerName(i, nome, 24);
format(arquivo, 100, "Usuarios/%s.txt", nome);
if(fexist(arquivo)){
Nivel = dini_Int(arquivo, "AdminLevel");
switch(Nivel){
case 0: cargo = "Moderador";
case 1: cargo = "Admin 1";
case 2: cargo = "Admin 2";
case 3: cargo = "Admin 3";
case 4: cargo = "Admin 4";
case 5: cargo = "Admin 5";
case 3000: cargo = "Admin 3000";
}
if(Nivel > 0){
Online = IsPlayerLoggedIn(nome);
format(arquivo, 100, "[%s] %s - %s\n", cargo, nome, Online ? ("Online") : ("Offline"));
strcat(dialog, arquivo);
}
}
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Administraзгo", dialog, "Fechar", #);
}
return 1;
}
try
PHP код:
|
C:\Users\2\Desktop\gamemode\gamemodes\2.pwn(2111) : warning 213: tag mismatch C:\Users\2\Desktop\gamemode\gamemodes\2.pwn(2123) : warning 213: tag mismatch C:\Users\2\Desktop\gamemode\gamemodes\2.pwn(2124) : warning 213: tag mismatch
stock MostrarAdmins(playerid)
{
new
// bools for admins
bool: Online,
bool: Nivel,
// simply arrays for
dialog[600],
arquivo[100],
nome[25],
cargo[15],
//for loopings:
i, x
;
for(i = 0, x = GetPlayerPoolSize(); i ^ x; ++i){
GetPlayerName(i, nome, 24);
format(arquivo, 100, "Usuarios/%s.txt", nome);
if(fexist(arquivo)){
Nivel = dini_Int(arquivo, "AdminLevel"); //error 1
switch(Nivel){
case 0: cargo = "Moderador";
case 1: cargo = "Admin 1";
case 2: cargo = "Admin 2";
case 3: cargo = "Admin 3";
case 4: cargo = "Admin 4";
case 5: cargo = "Admin 5";
case 3000: cargo = "Admin 3000";
}
if(Nivel > 0){ //error 2
Online = IsPlayerLoggedIn(nome); //error 3
format(arquivo, 100, "[%s] %s - %s\n", cargo, nome, Online ? ("Online") : ("Offline"));
strcat(dialog, arquivo);
}
}
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Administraзгo", dialog, "Fechar", #);
}
return 1;
}