Problem(error/warning): Zelim da dodam na /lideri da pise tipa Nick [ID] - ORG primer, Goku [238] Los Santos Police Deparment, problem je sto kada ja ubacim da pise ID nece ili svima pise ID 0 ili svima pise ID tipa 6668 tako nesto neke projeve rendom, takodje bi voleo da se napravi da se ide po ID, znaci ako je neko id 1 a neko id 2 da prvi bude id 1 i tako da ide redom po ID.
Deo skripte:
[pawn]
CMD:lideri(playerid, params[])
{
new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
foreach(new i : Player)
{
if (PlayerInfo[pLider] >= 1)
{
AdmRank[adm] = PlayerInfo[pLider];
AdmID[adm++] = i;
}
}
if(adm == 0) SCM(playerid,NS_ORANGE, "* Trenutno nema ni jedan Lider online.");
else
{
BubbleSort(AdmRank, AdmID, adm);
new string[700], string1[700];
for(new i=0; i < adm; i++)
{
format(string, sizeof(string),"%s\t%s\n", GetName(AdmID), ImeOrganizacije(PlayerInfo[AdmID][pLider]));
strcat(string1, string, sizeof(string1));
}
format(string, sizeof(string), "Ime\tOrganizacija\n%s", string1);
ShowPlayerDialog(playerid, 24122, DIALOG_STYLE_TABLIST_HEADERS, "Lideri online", string, "Izlaz", "");
}
return 1;
}[/pawn]
Pawno Code: [Izaberi]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):///
CMD:lideri( playerid, params[] ) {
new string[ 128 ];
strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
foreach( Player, i ) {
if( PlayerInfo[ i ][ xLider ] >= 1 ) {
format( string, sizeof( string ), ""col_white"[ID %d] "col_crvena"%s"col_white" | "col_crvena"Organizacija: "col_white"%s\n", i, ImeIgraca( i ), OI[ PlayerInfo[ i ][ xLider ] ][ oName ] );
strcat( DialogStrgEx, string );
}
}
SPD( playerid, 0, DSMSG, ""col_crvena"Lideri online", DialogStrgEx, "Ok", "" );
strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
return 1;
}
[pawn]CMD:lideri(playerid, params[])
{
new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
foreach(new i : Player)
{
if (PlayerInfo[pLider] >= 1)
{
AdmRank[adm] = PlayerInfo[pLider];
AdmID[adm++] = i;
}
}
if(adm == 0) SCM(playerid,NS_ORANGE, "* Trenutno nema ni jedan Lider online.");
else
{
BubbleSort(AdmRank, AdmID, adm);
new string[700], string1[700];
for(new i=0; i < adm; i++)
{
format(string, sizeof(string),"%s[%d]\t%s\n", playerid,GetName(AdmID), ImeOrganizacije(PlayerInfo[AdmID][pLider]));
strcat(string1, string, sizeof(string1));
}
format(string, sizeof(string), "Ime\tOrganizacija\n%s", string1);
ShowPlayerDialog(playerid, 24122, DIALOG_STYLE_TABLIST_HEADERS, "Lideri online", string, "Izlaz", "");
}
return 1;
}
Citat: Skorpija_026 poslato Jul 21, 2021, 02:56:03 PRE PODNE
[pawn]CMD:lideri(playerid, params[])
{
new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
foreach(new i : Player)
{
if (PlayerInfo[pLider] >= 1)
{
AdmRank[adm] = PlayerInfo[pLider];
AdmID[adm++] = i;
}
}
if(adm == 0) SCM(playerid,NS_ORANGE, "* Trenutno nema ni jedan Lider online.");
else
{
BubbleSort(AdmRank, AdmID, adm);
new string[700], string1[700];
for(new i=0; i < adm; i++)
{
format(string, sizeof(string),"%s[%d]\t%s\n", playerid,GetName(AdmID), ImeOrganizacije(PlayerInfo[AdmID][pLider]));
strcat(string1, string, sizeof(string1));
}
format(string, sizeof(string), "Ime\tOrganizacija\n%s", string1);
ShowPlayerDialog(playerid, 24122, DIALOG_STYLE_TABLIST_HEADERS, "Lideri online", string, "Izlaz", "");
}
return 1;
}
ne radi playerid kad stavim mislis da nisam pokusao jedno 10x puta
Citat: Goku ^ poslato Jul 21, 2021, 03:43:28 PRE PODNE
ne radi playerid kad stavim mislis da nisam pokusao jedno 10x puta
probaj ovako onda
[pawn]CMD:lideri(playerid, params[])
{
new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
foreach(new i : Player)
{
if (PlayerInfo
[pLider] >= 1)
{
AdmRank[adm] = PlayerInfo[pLider];
AdmID[adm++] = i;
}
}
if(adm == 0) SCM(playerid,NS_SEL, "* Trenutno nema ni jedan lider online.");
else
{
BubbleSort(AdmRank, AdmID, adm);
new string[700], string1[700];
for(new i=0; i < adm; i++)
{
format(string, sizeof(string),"%s\t[%d]\t%s\n",GetName(AdmID), playerid(AdmID),ImeOrganizacije(PlayerInfo[AdmID][pLider]));
strcat(string1, string, sizeof(string1));
}
format(string, sizeof(string), "Ime\tOrganizacija\n%s", string1);
ShowPlayerDialog(playerid, 24122, DIALOG_STYLE_TABLIST_HEADERS, "Lideri online", string, "Izlaz", "");
}
return 1;
}[/pawn]
ako to ne radi onda ovo
[pawn]CMD:lideri(playerid, params[])
{
new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
foreach(new i : Player)
{
if (PlayerInfo[pLider] >= 1)
{
AdmRank[adm] = PlayerInfo[pLider];
AdmID[adm++] = i;
}
}
if(adm == 0) SCM(playerid,NS_SEL, "* Trenutno nema ni jedan lider online.");
else
{
BubbleSort(AdmRank, AdmID, adm);
new string[700], string1[700];
for(new i=0; i < adm; i++)
{
format(string, sizeof(string),"%s\t[%d]\t%s\n",GetName(AdmID), i,ImeOrganizacije(PlayerInfo[AdmID][pLider]));
strcat(string1, string, sizeof(string1));
}
format(string, sizeof(string), "Ime\tOrganizacija\n%s", string1);
ShowPlayerDialog(playerid, 24122, DIALOG_STYLE_TABLIST_HEADERS, "Lideri online", string, "Izlaz", "");
}
return 1;
}
Citat: Skorpija_026 poslato Jul 21, 2021, 05:36:07 PRE PODNE
probaj ovako onda
[pawn]CMD:lideri(playerid, params[])
{
new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
foreach(new i : Player)
{
if (PlayerInfo[pLider] >= 1)
{
AdmRank[adm] = PlayerInfo[pLider];
AdmID[adm++] = i;
}
}
if(adm == 0) SCM(playerid,NS_SEL, "* Trenutno nema ni jedan lider online.");
else
{
BubbleSort(AdmRank, AdmID, adm);
new string[700], string1[700];
for(new i=0; i < adm; i++)
{
format(string, sizeof(string),"%s\t[%d]\t%s\n",GetName(AdmID), playerid(AdmID),ImeOrganizacije(PlayerInfo[AdmID][pLider]));
strcat(string1, string, sizeof(string1));
}
format(string, sizeof(string), "Ime\tOrganizacija\n%s", string1);
ShowPlayerDialog(playerid, 24122, DIALOG_STYLE_TABLIST_HEADERS, "Lideri online", string, "Izlaz", "");
}
return 1;
}[/pawn]
ako to ne radi onda ovo
[pawn]CMD:lideri(playerid, params[])
{
new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
foreach(new i : Player)
{
if (PlayerInfo[pLider] >= 1)
{
AdmRank[adm] = PlayerInfo[pLider];
AdmID[adm++] = i;
}
}
if(adm == 0) SCM(playerid,NS_SEL, "* Trenutno nema ni jedan lider online.");
else
{
BubbleSort(AdmRank, AdmID, adm);
new string[700], string1[700];
for(new i=0; i < adm; i++)
{
format(string, sizeof(string),"%s\t[%d]\t%s\n",GetName(AdmID), i,ImeOrganizacije(PlayerInfo[AdmID][pLider]));
strcat(string1, string, sizeof(string1));
}
format(string, sizeof(string), "Ime\tOrganizacija\n%s", string1);
ShowPlayerDialog(playerid, 24122, DIALOG_STYLE_TABLIST_HEADERS, "Lideri online", string, "Izlaz", "");
}
return 1;
}
To radi probao sam malo pre ali nece da lepo ucita ID primer, ako sam ja ID 1 a ti ID 0 e na /lideri ce biti obrnuto nzm sto, znaci ako sam ja ID 1 a ti 0 na /lideri ce pisati da sam ja ID 0 a ti 1 ne znam sto tako.