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?
Bool ili int
1,812
pregleda
20
postova
pre 5 godina
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 )
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 )
pre 5 godina
Koristim vec ST 3, sad sam prebacivao admin komande u va_SendClientMessage
Ovo je primer koda kada se realizuje
Ne prikazuje mi %s %d nista samo prazno prikaze u chat a ostalo prikaze, evo ovako
PS. Prikazuje razlog, a nece GetName
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;
}
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)
}
}
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