Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: just_Sukiii poslato Decembar 10, 2017, 12:27:19 POSLE PODNE

Naslov: Modulsi
Poruka od: just_Sukiii poslato Decembar 10, 2017, 12:27:19 POSLE PODNE
Skripta koju koristim: Moja od 0, nedavno zapoceta
Detaljan opis problema: Pa zelim skriptu od pocetka da pisem u modulsima, radi lakseg snalazenja, pa me interesuje kako da includujem YINI da mogu da ga koristim u ostalim modulsima, iako je includovan na pocetku osnovnog fajla, nadam se da ste skontali
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //

Hvala svima unaprijed  :D
Naslov: Odg: Modulsi
Poruka od: Ino42O poslato Decembar 10, 2017, 12:46:57 POSLE PODNE
recimo da imas main.pwn gdje ti je glavna datoteka

recimo imas

#include <a_samp>
#include <streamer>
#include <ysi paket>
#include <zcmd>

zatim imas recimo module.pwn
unutar imas tipa

stock myFunction(a, b) return a + b;

u main.pwn

#include "module.pwn"

i tu mozes koristiti myFunction(args)...

to ti je to, jednostavno je, a za callbacke, hookaj (ALS) npr (http://forum.sa-mp.com/showthread.php?t=574534)


p.s. module ne mozes compileati, samo mozes main.pwn u ovom slucaju, i svi moduli ce biti compileani
Naslov: Odg: Modulsi
Poruka od: just_Sukiii poslato Decembar 10, 2017, 13:08:43 POSLE PODNE
Citat: Ino42O poslato Decembar 10, 2017, 12:46:57 POSLE PODNE
recimo da imas main.pwn gdje ti je glavna datoteka

recimo imas

#include <a_samp>
#include <streamer>
#include <ysi paket>
#include <zcmd>

zatim imas recimo module.pwn
unutar imas tipa

stock myFunction(a, b) return a + b;

u main.pwn

#include "module.pwn"

i tu mozes koristiti myFunction(args)...

to ti je to, jednostavno je, a za callbacke, hookaj (ALS) npr (http://forum.sa-mp.com/showthread.php?t=574534)


p.s. module ne mozes compileati, samo mozes main.pwn u ovom slucaju, i svi moduli ce biti compileani

Od tebe sam i ocekivao odgovor, zahvaljujem
Sve sam te fino razumio i radi mi sad, samo ne kontam sto mn sinoc nije radilo, neki klinac sam ja fulio garant  :D
A za hookanje to ce trebat malo vremena dok skontam kako sve to ide
Jos jednom hvala
Naslov: Odg: Modulsi
Poruka od: Ino42O poslato Decembar 10, 2017, 13:12:39 POSLE PODNE
Citat: just_Sukiiii poslato Decembar 10, 2017, 13:08:43 POSLE PODNE
Citat: Ino42O poslato Decembar 10, 2017, 12:46:57 POSLE PODNE
recimo da imas main.pwn gdje ti je glavna datoteka

recimo imas

#include <a_samp>
#include <streamer>
#include <ysi paket>
#include <zcmd>

zatim imas recimo module.pwn
unutar imas tipa

stock myFunction(a, b) return a + b;

u main.pwn

#include "module.pwn"

i tu mozes koristiti myFunction(args)...

to ti je to, jednostavno je, a za callbacke, hookaj (ALS) npr (http://forum.sa-mp.com/showthread.php?t=574534)


p.s. module ne mozes compileati, samo mozes main.pwn u ovom slucaju, i svi moduli ce biti compileani

Od tebe sam i ocekivao odgovor, zahvaljujem
Sve sam te fino razumio i radi mi sad, samo ne kontam sto mn sinoc nije radilo, neki klinac sam ja fulio garant  :D
A za hookanje to ce trebat malo vremena dok skontam kako sve to ide
Jos jednom hvala

NP, btw, tek sam sada vidio da si mi slao privatnu poruku samo sto ju nisam vidio prije, ugl evo ti primjer hookanja

[pawn]public OnPlayerSpawn(playerid)
{
   // Ovdje radis stvari za onPlayerSpawn

   #if defined modul_OnPlayerSpawn
      return modul_OnPlayerSpawn(playerid);
   #else
      return 1;
   #endif
}
#if defined _ALS_OnPlayerSpawn
   #undef OnPlayerSpawn
#else
   #define _ALS_OnPlayerSpawn
#endif

#define OnPlayerSpawn modul_OnPlayerSpawn
#if defined modul_OnPlayerSpawn
   forward modul_OnPlayerSpawn(playerid);
#endif[/pawn]

a u jedino u main.pwn koristi obicno 'public OnPlayerSpawn' i tako dalje
Naslov: Odg: Modulsi
Poruka od: just_Sukiii poslato Decembar 10, 2017, 13:26:07 POSLE PODNE
A da li hookanje utice na brzinu rada skripte ?
Naslov: Odg: Modulsi
Poruka od: Ino42O poslato Decembar 10, 2017, 16:14:47 POSLE PODNE
ne