PARTNERI:
-UPOZORENJE-

Samo registrovani članovi mogu da vide/koriste forum u celini.
Prijavite se ili registrujte nalog na Balkan SA-MP forumu.


Autor Tema: [Pitanje/Savet] Bool ili int  (Pročitano 330 puta)

0 članova i 1 gost pregledaju ovu temu.

Na mreži Kriso

Odg: Bool ili int
« Odgovor #15 poslato: Februar 11, 2020, 18:13:23 posle podne »
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[playerid][Admin]);
E sad posto nisam definisao sta je %s, jel postoji nesto da detektuje to?
GAD SAM JA
 

Van mreže malitoni

Odg: Bool ili int
« Odgovor #16 poslato: Februar 11, 2020, 20:39:27 posle podne »
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 )
 

Na mreži Kriso

Odg: Bool ili int
« Odgovor #17 poslato: Februar 11, 2020, 22:14:45 posle podne »
Koristim vec ST 3, sad sam prebacivao admin komande u va_SendClientMessage
Pawno Code: [Izaberi]
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
Pawno Code: [Izaberi]
Server: Admin    je dao warn igracu   , razlog:   ;
Pawno Code: [Izaberi]
stock AGMPoruka(color, const string[],va_args<>)
{
    foreach(new i : Player)
    {
        if(i != IPI)
        {
            if(PI[i][pGM] >= 1|| PI[i][pAdmin] >= 1)
            {
                if(IgracUlogovan[i] == 1)
                {
                    SCMF(i, color,  string, va_start<3>);
                }
            }
        }
    }
}

PS. Prikazuje razlog, a nece GetName

Pawno Code: [Izaberi]
stock GetName(playerid) {
    new ime[25];
    GetPlayerName(playerid, ime, sizeof ime);
    return ime;
}
« Poslednja izmena: Februar 11, 2020, 22:18:30 posle podne Kriso »
GAD SAM JA
 

Van mreže malitoni

Odg: Bool ili int
« Odgovor #18 poslato: Februar 11, 2020, 22:36:55 posle podne »
Pawno Code: [Izaberi]
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[i][pGM] <= 0 && PI[i][pAdmin] <= 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)
}
}
 
Korisnici koji su se zahvalili: Kriso

Na mreži Kriso

Odg: Bool ili int
« Odgovor #19 poslato: Februar 11, 2020, 22:39:29 posle podne »
Pawno Code: [Izaberi]
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[i][pGM] <= 0 && PI[i][pAdmin] <= 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
GAD SAM JA