/lideri

Započeo Goku ^, Jul 20, 2021, 18:21:36 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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:
CMD:lideri(playerid, params[])
{
    new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
    foreach(new i : Player)
    {
        if (PlayerInfo[i][pLider] >= 1)
        {
            AdmRank[adm] = PlayerInfo[i][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[i]), ImeOrganizacije(PlayerInfo[AdmID[i]][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;
}

Pawno Code: [Izaberi]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):///
Poslednja Izmena: Jul 21, 2021, 22:55:31 POSLE PODNE od M Ө M Σ N Z I

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;
}
Vandals Project OGC
[size=11.25pt]Vandals Project OGC[/size][/font]
[/color]

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

CMD:lideri(playerid, params[])
{
    new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
    foreach(new i : Player)
    {
        if (PlayerInfo[i][pLider] >= 1)
        {
            AdmRank[adm] = PlayerInfo[i][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]), playerid(AdmID),ImeOrganizacije(PlayerInfo[AdmID[i]][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;
}


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;
}
Vandals Project OGC
[size=11.25pt]Vandals Project OGC[/size][/font]
[/color]

Citat: Skorpija_026 poslato Jul 21, 2021, 05:36:07 PRE PODNE
probaj ovako onda

CMD:lideri(playerid, params[])
{
    new AdmRank[MAX_LIDERA], AdmID[MAX_LIDERA], adm;
    foreach(new i : Player)
    {
        if (PlayerInfo[i][pLider] >= 1)
        {
            AdmRank[adm] = PlayerInfo[i][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]), playerid(AdmID),ImeOrganizacije(PlayerInfo[AdmID[i]][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;
}


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.