Objectek Berakása más módszerrel!

Indította ZyZu., 2013. február 08. - 13:54:09

Előző téma - Következő téma

ZyZu.

Helló! Nem régen gondolkoztam, hogyan lehetne meg csinálni, hogy jobb és könyebben lehessen átlátható a módunk a sok objectõl! Hát egy dologra jutottam és mégpedig az, hogy egy külön forward segítségével betöltjük a mappokat az OnGameModeInit függvény alá! Ez azért jó mert a szerveren lévõ objecteket újra tudják tölteni az adminisztrátorok úgy, hogy ne keljen egy restart se a szerverre!
Mód elejére létrehozunk egy külön változót:
 
forward ObjectekBetoltese( );

 
Második dolog amit csinálhatunk létre hozunk egy public függvényt:
 

public ObjectekBetoltese( )  {
//objectek...
return 1;  }

 
Harmadik dolog, hogy betöltsük az objecteket amiket a szerverre mappoltunk:
 

public OnGameModeInit( ) {
ObjectekBetoltese( );
return 1; }

 
Miért jó? Ez a módszer azért jó mivel sok függvényt írunk az OnGameModeInit alá inkább a mappok külön helyen legyen külön egy forwardban és újratölteni is lehetségess!
Egy újratöltési parancs példáúl:
 

#include < a_samp >
#include <  zcmd  > 
CMD:orespawn( playerid, params[ ] ) { ObjectekBetoltese( ); return 1; }

 
Több mindent lehetséges így betölteni a módba ez lehet kocsi, objectek vagy más egyébb függvények .. Remélem érthetõ volt!
Frissítve: 2013.02.8

.:Secur:.

Egyszerû változó de hasznos, kezdõknek jól jöhet.

ZyZu.

Nem csak a kezdõknek azoknak is jó akik tudnak már szkriptelni közép színten.. de ez átláthatóbb és sokkal jobb megoldás.. szerintem az a jó amikor a mód utolsó részén található a mappok :D De természetesen kezdõnek is jó mivel így tanulják meg! :) Köszönöm!

Josh

Ez nagyon hasznos volt számora (igen csak kezdõ vagyok) úgyhogy ezer hála érte.

Beckham


pisti525

én lehet hogy felhasználom :) kösz. :)

Cappsy

az én módomba pont így van minden hqnak van egy változó így nem keverednek össze és egy paranccsal  akár  újratölthetem vagy kiszedhetem :)

Amf

Szerintem, elég egy szimpla stock is. :)

Legalábbis én így használom, tökéletes.

 
public OnGameModeInit( )   {
LoadMaps( );
}
stock LoadMaps( )   {
CreateObject( 1000, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 );
return 1;
}

Rupert

Szerintem meg a legegyszerûbb, ha külön scriptbõl vagy include-ból töltitek be a mapokat.

ZyZu.

úgy is jó fõleg ha inc -be írjuk, de szerintem így is jó valakinek :D

ZsOltikaa18

Én ezt a dolgot úgy küszöböltem ki, hogy FilterScriptbe raktam a objektek, így Resi nélkül bebírom rakni(Rconból újra töltöm a FilterScriptet) az új mappolásokat, illetve könnyíti a modnak a fájl mértét. 

Csabesz

Idézetet írta: ZyZu date=1360328049\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33556\" data-ipsquote-contentclass=\"forums_TopicEgy újratöltési parancs példáúl:
 

#include < a_samp >
#include <  zcmd  > 
CMD:orespawn( playerid, params[ ] ) { ObjectekBetoltese( ); return 1; }

 

??!
Újra töltõ? Ez csak létrehozza megint.. (Object, object hátán)

havasi2001

Már minden módszerrel próbáltam megcsinálni az objectbetöltõt! Kérem aki tud segíteni jelöljön skype-on: havasi01!

ZyZu.

Mit nem tudsz? ha object betöltést szeretnél IG csinálni akkor úgy csináld, hogy filterscriptbe írod majd reloadfs -vel újra betöltöd a mappokat.. és jösz lesz  ;)

kurta999

Fõleg ha a legújabb Streamer Plugint használod, az automatikusan törli az objecteket amit az adott FS-bõl töltöttél be, amint kitöltöd a filterscriptet. Ott a reloadfs tényleges reload :D