- logger -
Šta je samp-logger?samp-logger je library koji vam daje punu kontrolu nad logovanjem uz mnogo mogućnosti, na primer:
- Naziv loga
- Toggle-ovanje logovanja
- Debug like a pro 8)
Kako se koristi?Naravno, objasniću kroz primere :)
[pawn]public OnGameModeInit()
{
logger_debug("IME_DEBUGA", true); // Pali "IME_DEBUGA" debug
}
// /gamemodes/modules/player/api.inc module (primer)
hook OnPlayerConnect(playerid) // Igrac Osamu_Dazai : playerid 420 (primer)
{
new playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); // Osamu_Dazai
//
dbg("IME_DEBUGA", "OnPlayerConnect in /gamemodes/modules/player/api.inc", _s("name", playerName) _i("playerID", playerid));
// out: text="OnPlayerConnect in /gamemodes/modules/player/api.inc" name="Osamu_Dazai" playerid=420
// _s("naziv_koji_God_vi_zelite", string) - ova funkcija dodaje string i printuje ga kao naziv="string"
// _i("naziv_koji_God_vi_zelite", integer) - ova funkcija dodaje integer i printuje ga kao naziv=var (naziv=4)
// razlika izmedju _s i _i je ta da _s sluzi da printuje stringove i ima navodnike a _i odmah ispise broj tj integer.
return 1;
}
hook function GivePlayerMoney(playerid, money) // YSI HOOKS 4 ( novi y_hooks ali ovo nije tutorial za njih )
{
log("GivePlayerMoney in /gamemodes/modules/player/api.inc", _i("playerID", playerid), _s("playerName", playerName), _i("money", money));
// out: text="GivePlayerMoney in /gamemodes/modules/player/api.inc" playerID=420 playerName="Osamu_Dazai" money=2000
return continue GivePlayerMoney(playerid, money);
} [/pawn]
Napomena: log(args) ne može da se toggluje dok dbg(args) može pomoću handlera!
Download logger! (https://raw.githubusercontent.com/Southclaws/samp-logger/master/logger.inc)
@Vasic i ovo ispravi ako nije problem :D
[pawn]hook function GivePlayerMoney(playerid, money) // YSI HOOKS 4 ( novi y_hooks ali ovo nije tutorial za njih )
{
log("GivePlayerMoney in /gamemodes/modules/player/api.inc", _i("playerID", playerid), _s("playerName", playerName), _i("money", money));
// out: text="GivePlayerMoney in /gamemodes/modules/player/api.inc" playerID=420 playerName="Osamu_Dazai" money=2000
return continue GivePlayerMoney(playerid, money);
}[/pawn]
Kad hookujes funkcije i kalbekove u continue mozes proslijediti samo parametre a ne i naziv funkcije, jer za to i sluzi, al sve u svemu najs.
Citat: 6cadilab9 poslato Avgust 20, 2019, 10:36:38 PRE PODNE
Kad hookujes funkcije i kalbekove u continue mozes proslijediti samo parametre a ne i naziv funkcije, jer za to i sluzi, al sve u svemu najs.
Pomesao sam, editaj, nisam odavno skriptao pa se meša hahaha
EDIT: https://www.burgershot.gg/showthread.php?tid=625
Tu vam je tutoriala za YSI HOOKS 4 ako vam treba
EDIT 2: I fali par zareza u tutoriali ali sam pravio u untitled fajlu bez syntaxe pa nisam primetio dosta toga, niste slepi hvala bogu pa znate gde treba (npr izmedju _s i _i nema zarez u prvom primeru, obiÄno syntaxa stavi crvenu liniju ali nisam je palio)
Citat: mumitza. poslato Avgust 20, 2019, 12:33:51 POSLE PODNE
Nisam znao ni da postoji ali izgleda jako, AJ LAJK IT!
Postoji jos dosta stvari, sledece cu template tutorial il nesto tako :D
Citat: 002 poslato Avgust 20, 2019, 16:01:57 POSLE PODNE
u include-ima je bolje koristiti als po meni bar
Ovo nije deo include-a, ovo je primer koji sam ja napisao, ja koristim ekstenciju .inc za module, ne .pwn :D
Citat: 002 poslato Avgust 20, 2019, 16:03:12 POSLE PODNE
ja .p EO TII GA NA
Gej, mozes cak i koristis .vrp ( Vinland RP skraćenica u mom slucaju ) tj šta god želiš :)