Bool ili int

pre 5 godina
1,812
pregleda
20
postova
Kriso_Anderson
Kingpin
pre 5 godina
Ili to xd, da ne otvaram novu temu, evo sad sam bas prebacivao SCM u va_SCM, manje linija i lakse je deset puta.
E sad jel postoji neki compajler ili nesto da pronadje da li sam definisao ili nisam?
SCMF(playerid, -1, "Parametar: %d, %s",eBan);
E sad posto nisam definisao sta je %s, jel postoji nesto da detektuje to?
ToniSB
Hustler
pre 5 godina
Nema veze, sam vidi, pazi, nije bitno to toliko, i nikada ne koristi skracenice kao SCM/SDP/SCMTA/SCMF i slicno, ruzno je, bad code practice 🙂

va_SendClientMessage

Koristi ST 3 / VSC / VIM i sta sve ( Ja licno preporucujem ST 3 za PAWN jezik jer ima CTRL + B i mozes lagano da menjas Build System, kao i theme + Auto Complete (zbog toga ti ne treba SCM i ostalo) + Multi line editing + Fin UI + Sve zivo i nezivo, jede decu )
Kriso_Anderson
Kingpin
pre 5 godina
Koristim vec ST 3, sad sam prebacivao admin komande u va_SendClientMessage
AGMPoruka(COLOR_LIGHTRED,"Server: Admin %s je dao warn igracu %s, razlog: %s;",GetName(playerid),GetName(pplayerid),reason);

Ovo je primer koda kada se realizuje
Ne prikazuje mi %s %d nista samo prazno prikaze u chat a ostalo prikaze, evo ovako
Server: Admin    je dao warn igracu  , razlog:  ;
stock AGMPoruka(color, const string[],va_args<>)
{
    foreach(new i : Player)
    {
        if(i != IPI)
        {
            if(PI >= 1|| PI >= 1)
            {
                if(IgracUlogovan == 1)
                {
                    SCMF(i, color,  string, va_start<3>);
                }
            }
        }
    }
}


PS. Prikazuje razlog, a nece GetName
stock GetName(playerid) {
    new ime;
    GetPlayerName(playerid, ime, sizeof ime);
    return ime;
}
ToniSB
Hustler
pre 5 godina
stock AGMPoruka(color, const string[], {Float,_}:...)
{
foreach(new i : Player) // Makao sam onu if(i == IPI) jer nikada u Player iteratoru ne mozes imati invalid id igraca
{
if(PI <= 0 && PI <= 0) // Takodje sam makao ulogovan proveru, samo restartuj varijable uredno
            continue; // Nastavi loop, kao return samo ne prekida loop nego prelazi na sledeceg Player-a ako postoji

        SendClientMessage(i, color, va_return(string, ___(2)));
        // 2 a ne 3 kao sto si ti napisao, ako ne koristis YSI 5 samo gore stavi va_args<> umesto {Float,_}:...  i ovde va_start<2> umesto ___(2)
}
}
Kriso_Anderson
Kingpin
pre 5 godina
malitoni wrote on February 11, 2020, 9:36 pm:
stock AGMPoruka(color, const string[], {Float,_}:...)
{
foreach(new i : Player) // Makao sam onu if(i == IPI) jer nikada u Player iteratoru ne mozes imati invalid id igraca
{
if(PI <= 0 && PI <= 0) // Takodje sam makao ulogovan proveru, samo restartuj varijable uredno
            continue; // Nastavi loop, kao return samo ne prekida loop nego prelazi na sledeceg Player-a ako postoji

        SendClientMessage(i, color, va_return(string, ___(2)));
        // 2 a ne 3 kao sto si ti napisao, ako ne koristis YSI 5 samo gore stavi va_args<> umesto {Float,_}:...  i ovde va_start<2> umesto ___(2)
}
}

Hvala brat moj, radi <3

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava