Pomoc oko rank name

Započeo Mikix
3. Feb. 2020.
993
pregleda
10
postova
Mikix
2
Wheel Man
3. Feb. 2020.
Problem(error/warning): Kako da namestim ako je u drugoj org da su drugi name rankovi ja sam ovako uradio al nzm kako kad je u drugoj org,..Nisam stavljao prava imena rankova samo me zanima kako to ide..
Dio skripte:
CMD:f(playerid,params[])
{
    if(PlayerInfo == -1) return SCM(playerid,-1,""COL_RED"Nisi u niti jednoj organizaciji!");
    new chat;
    if(sscanf(params,"s",chat)) return SCM(playerid,-1,""COL_RED"Koristi /f(organozacijski chat ");
    new str,orgrank;
if(PlayerInfo == 0) { orgrank = "Rank 0";
    }else if(PlayerInfo == 1) { orgrank = "Rank 1";
    }else if(PlayerInfo == 2) { orgrank = "Rank 2";
    }else if(PlayerInfo == 3) { orgrank = "Rank 3";
    }else if(PlayerInfo == 4) { orgrank = "Rank 4";
    }else if(PlayerInfo == 5) { orgrank = "Rank 5";
    }else if(PlayerInfo == 6) { orgrank = "Rank 6"; }
    format(str,sizeof(str),"| %s[%d] | %s | %s |",PlayerName(playerid),playerid,orgrank,chat);
    SendOrgMessage(playerid,str);
    return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Slika/video ingame problema(obavezno ako je ingame problem): //
malipablo
4
Enforcer
3. Feb. 2020.
Verovatno imas vec strukturu u kojoj cuvas org podesavanja itd kao npr ime, e sad na isti nacin dodas u org enum rank1..2..3 itd i u te promenljive dodas imena rankova. Kasnije u ovoj komandi kada si osposobio i cuvanje i ucitavanje tih podataka koristis da ispise u org chatu ime ranka.
Mikix
2
Wheel Man
3. Feb. 2020.
Sve sam te razumio 😄,al u svakom slucaju hvala
Ruzica
2
Street Runner
3. Feb. 2020.
Razumeš li šta si upravo napisao? 😄

Bukvalno značenje ovog koda:
Ako je varijabla PlayerInfo == 1, varijabli orgrank dodeli vrednost Rank 1

Ovde ti je potreban switch npr, verujem da imaš PlayerInfo varijablu tj varijablu koja čuva ID ogranizacije u kojoj je igrač, primer:
CMD:f(playerid, params[])
{
    if(PlayerInfo == -1) return SCM(playerid, -1, ""COL_RED"Nisi u niti jednoj organizaciji!");
    new chat;
    if(sscanf(params, "s", chat)) return SCM(playerid, -1, ""COL_RED"Koristi /f(organozacijski chat ");
    new str, orgrank;
    swtich(PlayerInfo)
    {
        case 0: //ako je id organizacije 0
        {
            swtich(PlayerInfo)
            {
                case 1: orgrank = "Ballas Rank 1";
                case 2: orgrank = "Ballas Rank 2";
                case 3: orgrank = "Ballas Rank 3";
                case 4: orgrank = "Ballas Rank 4";
                case 5: orgrank = "Ballas Rank 5";
                case 6: orgrank = "Ballas Rank Lider"; //primer
            }
        }
        case 1: //ako je id organizacije 1
        {
            swtich(PlayerInfo)
            {
                case 1: orgrank = "Yakuza Rank 1";
                case 2: orgrank = "Yakuza Rank 2";
                case 3: orgrank = "Yakuza Rank 3";
                case 4: orgrank = "Yakuza Rank 4";
                case 5: orgrank = "Yakuza Rank 5";
                case 6: orgrank = "Yakuza Rank Lider"; //primer
            }
        }
    }
    format(str, sizeof(str), "| %s[%d] | %s | %s |", PlayerName(playerid), playerid, orgrank, chat);
    SendOrgMessage(playerid, str);
    return 1;
}


Naravno, ovo je ako ti je sys organizacija statičan kao u starijim modovima UP/SA, dok u modu koji ima dinamično čuvanje/učitavanje tj. kreiranje organizacija drugačije ali sumnjam da je to slučaj

EDIT: Kod tebe je PlayerInfo umesto pClan, nisam gledao gore...
Exnas.pwn
5
Godfather
3. Feb. 2020.
Ruzica wrote on February 3, 2020, 5:01 pm:
Razumeš li šta si upravo napisao? 😄

Bukvalno značenje ovog koda:
Ako je varijabla PlayerInfo == 1, varijabli orgrank dodeli vrednost Rank 1

Ovde ti je potreban switch npr, verujem da imaš PlayerInfo varijablu tj varijablu koja čuva ID ogranizacije u kojoj je igrač, primer:
CMD:f(playerid, params[])
{
    if(PlayerInfo == -1) return SCM(playerid, -1, ""COL_RED"Nisi u niti jednoj organizaciji!");
    new chat;
    if(sscanf(params, "s", chat)) return SCM(playerid, -1, ""COL_RED"Koristi /f(organozacijski chat ");
    new str, orgrank;
    swtich(PlayerInfo)
    {
        case 0: //ako je id organizacije 0
        {
            swtich(PlayerInfo)
            {
                case 1: orgrank = "Ballas Rank 1";
                case 2: orgrank = "Ballas Rank 2";
                case 3: orgrank = "Ballas Rank 3";
                case 4: orgrank = "Ballas Rank 4";
                case 5: orgrank = "Ballas Rank 5";
                case 6: orgrank = "Ballas Rank Lider"; //primer
            }
        }
        case 1: //ako je id organizacije 1
        {
            swtich(PlayerInfo)
            {
                case 1: orgrank = "Yakuza Rank 1";
                case 2: orgrank = "Yakuza Rank 2";
                case 3: orgrank = "Yakuza Rank 3";
                case 4: orgrank = "Yakuza Rank 4";
                case 5: orgrank = "Yakuza Rank 5";
                case 6: orgrank = "Yakuza Rank Lider"; //primer
            }
        }
    }
    format(str, sizeof(str), "| %s[%d] | %s | %s |", PlayerName(playerid), playerid, orgrank, chat);
    SendOrgMessage(playerid, str);
    return 1;
}


Naravno, ovo je ako ti je sys organizacija statičan kao u starijim modovima UP/SA, dok u modu koji ima dinamično čuvanje/učitavanje tj. kreiranje organizacija drugačije ali sumnjam da je to slučaj

EDIT: Kod tebe je PlayerInfo umesto pClan, nisam gledao gore...

Ako je Lider clan mu je na -1, tkd nece da radi,
msm nisam siguran kakav mu je mod ali pretpostavljam da je neki SA ili UP zbog ovih enuma
Kriso_Anderson
5
Kingpin
3. Feb. 2020.
//>> Vedran wrote on February 3, 2020, 5:10 pm:
Ako je Lider clan mu je na -1, tkd nece da radi,
msm nisam siguran kakav mu je mod ali pretpostavljam da je neki SA ili UP zbog ovih enuma

Kada se postavlja lider setuje se tom lideru:
lider=clan
rank=6
Mikix
2
Wheel Man
3. Feb. 2020.
Uradio sam kako je on pokazao ali errori su ovi
(4882) : error 017: undefined symbol "swtich"
(4884) : error 014: invalid statement; not in switch
(4884) : warning 215: expression has no effect
(4884) : error 001: expected token: ";", but found ":"
(4884) : error 029: invalid expression, assumed zero
(4884) : fatal error 107: too many error messages on one line


Ovako sam uradio
CMD:f(playerid, params[])
{
    if(PlayerInfo == -1) return SCM(playerid, -1, ""COL_RED"Nisi u niti jednoj organizaciji!");
    new chat;
    if(sscanf(params, "s", chat)) return SCM(playerid, -1, ""COL_RED"Koristi /f(organozacijski chat ");
    new str, orgrank;
    swtich(PlayerInfo)
    {
        case 1: //ako je id organizacije 0
        {
            swtich(PlayerInfo)
            {
                case 1: orgrank = "Tamo";
                case 2: orgrank = "amo neki";
                case 3: orgrank = "Ballas Rank 3";
                case 4: orgrank = "Ballas Rank 4";
                case 5: orgrank = "Ballas Rank 5";
                case 6: orgrank = "Ballas Rank Lider"; //primer
            }
        }
        case 2: //ako je id organizacije 1
        {
            swtich(PlayerInfo)
            {
                case 1: orgrank = "Tamo nesto";
                case 2: orgrank = "Isto tako";
                case 3: orgrank = "Yakuza Rank 3";
                case 4: orgrank = "Yakuza Rank 4";
                case 5: orgrank = "Yakuza Rank 5";
                case 6: orgrank = "Yakuza Rank Lider"; //primer
            }
        }
    }
    format(str, sizeof(str), "| %s[%d] | %s | %s |", PlayerName(playerid), playerid, orgrank, chat);
    SendOrgMessage(playerid, str);
    return 1;
}
Mikix
2
Wheel Man
4. Feb. 2020.
Neko da zna??
Momenzi Scripter
5
Made Man
5. Feb. 2020.
ne swtich nego switch

Pikaboot je besplatna, open-source platforma za strimovanje muzike. Bez reklama, bez zaključanih funkcija i bez kompromisa sa kvalitetom zvuka ( 24-bit FLAC ).

Mikix
2
Wheel Man
5. Feb. 2020.
Hvala 😄 😄

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha