Skripta koju koristim: FactionGame Edit
Detaljan opis problema: Kako da napravim da komanda /admnii bude u dialogu da gore pisu svi admini i gamemasteri a dole svi admini,gamemasteri koji su online
Dio skripte:
if (strcmp(cmd, "/admins", true) == 0 || strcmp(cmd, "/admini", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED, " ");
SendClientMessage(playerid, COLOR_RED, "|_________Balkan Samp-Arena Online Admin/GM Tim__________|");
foreach (Player, i)
{
if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 1341 || PlayerInfo[i][pGm] >=1)
{
new admtext[64];
if(PlayerInfo[i][pAdmin] == 1340) { admtext = "Vlasnik"; }
else if(PlayerInfo[i][pAdmin] == 1339) { admtext = "Suvlasnik"; }
else if(PlayerInfo[i][pAdmin] == 1338) { admtext = "Glavni Admin"; }
else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Direktor"; }
else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Admin LvL 4"; }
else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Admin LvL 3"; }
else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Admin LvL 2"; }
else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Admin LvL 1"; }
else if(PlayerInfo[i][pGm] == 4) { admtext = "GameMaster LvL 4"; }
else if(PlayerInfo[i][pGm] == 3) { admtext = "GameMaster LvL 3"; }
else if(PlayerInfo[i][pGm] == 2) { admtext = "GameMaster LvL 2"; }
else if(PlayerInfo[i][pGm] == 1) { admtext = "GameMaster LvL 1"; }
else { admtext = "Gamemoderator"; }
GetPlayerName(i, sendername, sizeof(sendername));
if(AdminDuty[i] == 1)
{
format(string, 256, "%s ( %s )", sendername, admtext);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else if(GmDuty[i] == 1)
{
format(string, 256, "%s ( %s )", sendername, admtext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else
{
format(string, 256, "%s ( %s )", sendername, admtext);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
}
return 1;
}
jel moze neko da mi da tut za to ili obijasni lepo kako ili napravi
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Pogresio si kod adm lvl 1338 to je Scripter a ne Head admin,head admin ti je lvl 1337. Otvori FactionGame obican i nadji taj deo mislim da ga nisi #def
Definicija dijaloga:
#define Administracija 1234
Komanda:
if (strcmp(cmd, "/admini", true) == 0)
{
new Snich_String[1024];
format(Snich_String, sizeof(Snich_String), "");
foreach(Player, i)
{
if (PlayerInfo[i][pAdmin] >= 1 || PlayerInfo[i][pAdmin] >=1340)
{
new atext[20];
format(atext, sizeof(atext), "[ID %d] ", i);
strcat(Snich_String, atext);
strcat(Snich_String, " ");
strcat(Snich_String, Ime(i));
strcat(Snich_String, " - ");
strcat(Snich_String, "Admin level: ");
format(atext, sizeof(atext), "%d", PlayerInfo[i][pAdmin]);
strcat(Snich_String, atext);
if(AdminDuty[i] == 0)
{
strcat(Snich_String, " - ");
}
if(AdminDuty[i] == 1)
{
strcat(Snich_String, " - );
}
strcat(Snich_String, "\n\n");
}
if (PlayerInfo[i][pGm] >= 1 || PlayerInfo[i][pGm] >=3)
{
new atext[20];
format(atext, sizeof(atext), "[ID %d] ", i);
strcat(Snich_String, atext);
strcat(Snich_String, " ");
strcat(Snich_String, Ime(i));
strcat(Snich_String, " | ");
strcat(Snich_String, "Gm level: ");
format(atext, sizeof(atext), "%d", PlayerInfo[i][pGm]);
strcat(Snich_String, atext);
if(GmDuty[i] == 0)
{
strcat(Snich_String, " - ");
}
if(GmDuty[i] == 1)
{
strcat(Snich_String, " - ");
}
strcat(Snich_String, "\n\n");
}
}
if(strlen(Snich_String) == 0) return SendClientMessage(playerid, COLOR_GREY, "Nema online clanova Administracije!");
ShowPlayerDialog(playerid, Administracija, DIALOG_STYLE_MSGBOX, "Administracija:", Snich_String, "Uredu", "");
return 1;
}
Stock:
stock Ime(playerid)
{
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, MAX_PLAYER_NAME);
return ime;
}