[ YSI ] - Hooks (Radjenje "modula")

Započeo noddy_
1. Dec. 2021. Zaključano
1,459
pregleda
10
postova
D1NO
6
Crime Lord
1. Dec. 2021.
E ovako, ovo ce pocetnicima posluziti.(Ako sam fulio topic ne zamjerite.Premjestit ce se 😄)
Sad neko se pita sta su "moduli".To su custom includi koji se kreiraju.Naravno obicni pwn fajl koji se ne compile(vec save-a)
Primjer :


#include "./modules/factions.pwn"

Pa evo neke hajmo reci osnove(ne znam da li je ovakva tema bila na Balkan Sampu.Ako jeste, moj bad nisam gledao)

Kako mi ne bi kreirali uvijek neke stockove kao npr
stock Kreiraj3DnP( ) 
{
    CreatePickup(1314, 1, 127.124, 97.289, 128.897, 0); //Koordinate su nasumicne pa sami ID pickupa
}


mozemo u nas "modul" pod imenom tipa "labels_pickups.pwn" uraditi ovo
hook OnGameModeInit( ) 
{
    CreatePickup(1314, 1, 127.124, 97.289, 128.897, 0);
    return 1;
}

Zatim u nasu main skriptu ovo
//Najbitnije da ga includamo
//Ja sam ga sacuvao u folderu gamemodes naravno u folder /modules/labels_pickups.pwn

#include
#include
#include "./modules/labels_pickups.pwn"

public OnGameModeInit( ) {
    SetGameModeText("Zuriosm);
    return 1;
}


Potreban include YSI\y_hooks i a_samp
U modulima se pise "hook" dok u main skripti public.
Simi Pawno
5
Crime Lord
1. Dec. 2021.
u modulu koristis public a u glavom gamemodu hook?
nisam bas najbolje skapirao poentu ovoga, u vezi cega je tacno ovaj tutorijal?
D1NO
6
Crime Lord
1. Dec. 2021.
Madd wrote on December 1, 2021, 3:42 pm:
u modulu koristis public a u glavom gamemodu hook?
nisam bas najbolje skapirao poentu ovoga, u vezi cega je tacno ovaj tutorijal?

Ja sam se zajebao dok sam pisao, i ako mi je u skripti u modulu hook.A u mainu public sjebah se ne citajuci
Ovo je ono za pocentike, nekome ce posluziti.Svakako brate hvala ti sto me ispravi.
Javit cu moderatoru
Jevtic Script
4
Made Man
1. Dec. 2021.
a redosled nisi objasnio 😕
D1NO
6
Crime Lord
1. Dec. 2021.
BTL | jevta wrote on December 1, 2021, 4:51 pm:
a redosled nisi objasnio 😕

Ja se Jevta izvrnjavam.

1.Otici u vas gamemode te includati
#include 


2.Napraviti folder u folderu gamemodes pod imenom "modules"(ime je sasvim nebitno)

3.Napraviti novi .pwn dokument, te uraditi :

hook OnPlayerSpawn(playerid) //Ja sam izabrao ovu funkciju a na vama je koju zelite
{
    SendClientMessage(playerid, 0x737BE1, "Poruka 1");
    return 1;
}

4. Sacuvati file, u folderu gamemodes/modules/ime.pwn

5.Otvoriti vasu main(glavnu) skriptu te includati ovaj custom include(modul)
#include "./modules/ime.pwn"//modules nam je ime foldera, a "ime.pwn" je ime naseg tzv modula kojeg smo save-ali


Naravno potrebno je imati public Funkciju koju vi hook-ate u modulu 😄

6. Compile, pokreni.

7. Potreban include YSI\y_hooks, ako zelite da se funkcija nastavlja, return 1 mora biti, a da se break-a return mora biti 0

Bolje?
Jevtic Script
4
Made Man
1. Dec. 2021.
ɴᴏᴅɪ wrote on December 1, 2021, 4:58 pm:
Ja se Jevta izvrnjavam.

1.Otici u vas gamemode te includati
#include 


2.Napraviti folder u folderu gamemodes pod imenom "modules"(ime je sasvim nebitno)

3.Napraviti novi .pwn dokument, te uraditi :

hook OnPlayerSpawn(playerid) //Ja sam izabrao ovu funkciju a na vama je koju zelite
{
    SendClientMessage(playerid, 0x737BE1, "Poruka 1");
    return 1;
}

4. Sacuvati file, u folderu gamemodes/modules/ime.pwn

5.Otvoriti vasu main(glavnu) skriptu te includati ovaj custom include(modul)
#include "./modules/ime.pwn"//modules nam je ime foldera, a "ime.pwn" je ime naseg tzv modula kojeg smo save-ali


Naravno potrebno je imati public Funkciju koju vi hook-ate u modulu 😄

6. Compile, pokreni.

7. Potreban include YSI\y_hooks, ako zelite da se funkcija nastavlja, return 1 mora biti, a da se break-a return mora biti 0

Bolje?


ne, ne mozes samo tako redjati module moraju da se redjaju po prioritetu, ne mozes da naredjas prvo labele i gluposti pa tek onda ostalo, redjanje mora da ide po prioritetu
D1NO
6
Crime Lord
1. Dec. 2021.
BTL | jevta wrote on December 1, 2021, 5:23 pm:
ne, ne mozes samo tako redjati module moraju da se redjaju po prioritetu, ne mozes da naredjas prvo labele i gluposti pa tek onda ostalo, redjanje mora da ide po prioritetu

Da sam mislio tako napisati, napisao bih, naglasio sam gore za pocetnike, neka se vjezbaju.Ovo je bio primjer
Simi Pawno
5
Crime Lord
1. Dec. 2021.
ɴᴏᴅɪ wrote on December 1, 2021, 4:58 pm:
Ja se Jevta izvrnjavam.

1.Otici u vas gamemode te includati
#include 


2.Napraviti folder u folderu gamemodes pod imenom "modules"(ime je sasvim nebitno)

3.Napraviti novi .pwn dokument, te uraditi :

hook OnPlayerSpawn(playerid) //Ja sam izabrao ovu funkciju a na vama je koju zelite
{
    SendClientMessage(playerid, 0x737BE1, "Poruka 1");
    return 1;
}

4. Sacuvati file, u folderu gamemodes/modules/ime.pwn

5.Otvoriti vasu main(glavnu) skriptu te includati ovaj custom include(modul)
#include "./modules/ime.pwn"//modules nam je ime foldera, a "ime.pwn" je ime naseg tzv modula kojeg smo save-ali


Naravno potrebno je imati public Funkciju koju vi hook-ate u modulu 😄

6. Compile, pokreni.

7. Potreban include YSI\y_hooks, ako zelite da se funkcija nastavlja, return 1 mora biti, a da se break-a return mora biti 0

Bolje?
samo greska, OnPlayerSpawn nije funkcija, to je callback.
Skrilew
6
Godfather
4. Dec. 2021.
Jako lose objasnjeno, treba to detaljnije, i malo objasni sta je to tacno modul, hook i ostali pojmovi koje si koristio
stevich
6
Kingpin
🔥2
4. Dec. 2021.
V01D wrote on December 4, 2021, 6:03 pm:
Jako lose objasnjeno, treba to detaljnije, i malo objasni sta je to tacno modul, hook i ostali pojmovi koje si koristio


Slazem se moglo je malo bolje

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha