hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 12:31



Jelenlévő felhasználók

Jelenleg 365 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 365 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 15 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: [TUTORIAL] Minden egyben!
HozzászólásElküldve: 2011.09.24. 20:39 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Nah volt időm írni nektek egy tutorialszerűséget, itt egy plugint fogunk írni, részletezve, mi mit jelent KONYHANYELVEN.
Pluginnak sokértelme nem lesz, de azért csak valami :)

Kód:
#include <amxmodx>  //így kezdjük a plugint :D
#include <amxmisc>   //hasznos dolgok vannak benne :D
#include <cstrike>   //ebben a pluginban olyan kódok vannak, amihez ez szükséges :D

public plugin_init()   //minden plugint így kezdünk el
{
         register_plugin("IngyenPenz" , "1.0" , "Te")  //plugin elkészítése, "nev", "verzio", "keszitő"
         register_clcmd("say /adjpenzt", "penz_adasa")  //parancs létrehozása a játékban, amit a penz_adasa-nal fejtünk ki
}

public penz_adasa(id)    //itt fejtjük ki a /adjpenzt parancsot
{
           if(is_user_alive(id))   // ha ÉL az ember aki beírta akk ezek fognak történni:
{
cs_set_user_money(id, cs_get_user_money(id) + 1000) //beállítja a pénzét az eddigihez képes 1000-rel többre(hozzáad ezret)
}
   else   //de ha nem( tehát nem él!!)
            {
                   client_print(id, print_chat, "Csak elok kaphatnak penzt!")  //kiírja chatbe ezt az üzenetet :)
            }
}


Remélem segítettem valakinek valamit. Ha valaki jólfigyelt rájött, hogy ezzel a pluginnal azt értük el, hogy ha valaki beírja chatbe hogy /adjpenzt akkor kap 1000$-t :)
Még fogok ebbe a témába pár ilyet írni, ha nem ma , akk hnap vagy azután azután azután stb :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Scripting Tutorial
HozzászólásElküldve: 2011.09.24. 20:55 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Config tutorial:

Nos..Teljesen mindegy, hogy háziszervert, vagy rendelt szervert akarunk konfigolni, majdnem ugyanaz a kettő.

Plugin üzembehelyezése:
1. plugin letöltése
2. .amxx-re végződő fájlt az /addons/amxmodx/plugins mappába belehelyezni.
3. ha van .ini fájl akkor /addons/amxmodx/configs mappába belehelyezni.
4. ha van .inc fájl akkor /addons/amxmodx/scripting/includes mappába belehelyezni.
5. ha van hang fájl(mp3, wav) akkor sound mappába belehelyezni(esetenként megfelelő mappákat létrehozni)
6. ha van mdl fájl(.mdl) akkor models mappába belehelyezni(esetenként megfelelő mappákat létrehozni)
7. ha van .txt fájl akkor vagy az addons/amxmodx/data/lang mappába kell belehelyezni, ilyenkor nyelvfájlként használ, vagy a cstrike mappába, ilyenkor motd-ként használ. plugin függő...
8. /addons/amxmodx/configs/plugins.ini-be be kell írni az amxx fájl nevét. pl: apluginneve.amxx

Cvarok átállítása:
A cvarok olyan változók, amivel a plugin működését, vagy a játékmenetet lehet befolyásolni, pl mp_roundtime 5 (köridő változtatása).
A cvarokat az /addons/amxmodx/configs/amxx.cfg-be lehet beírni, DE CSAK HA VÁLTOZTATNI AKARSZ, vagy a cstrike/server.cfg LEGALJÁRA beírni :)

Admin hozzáadása:

/addons/amxmodx/configs/users.ini-t nyisd meg. Ott egy új sorba beleírod a nevet amire admint akarsz adni. Pl. "Silent". Utána szóköz "kívánt jelszó". Utána szóköz "abcdefhijklmnopqrstu", ezek a jogok. Szóköz "a", ez arra jó, hogy ha valaki rossz jelszót ír be, akkor kidobja :)
Nos ezek a config beli dolog. Ezek után megnyitod a cs-t. Beírod consoleba hogy setinfo _pw kívántjelszó.
Nincs más dolgod ezek után beírni, hogy connect ipcím stb és már admin is leszel. Jogokat lehet változtatni :)

Pályák hozzáadása:

cstrike/maps/ ide feltöltöd/berakod a kívánt pályát, majd megnyitod az /addons/amxmodx/configs/maps.ini-t és beírod a map nevét :)

Egyenlőre ennyi, ha valami még eszembejut írom :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Scripting Tutorial
HozzászólásElküldve: 2011.09.25. 01:00 
Offline
Jómunkásember

Csatlakozott: 2011.07.14. 11:12
Hozzászólások: 320
Megköszönt másnak: 1 alkalommal
Kösz ezt elküldöm majd pár havernak...

Megspóroltál nekem 15-20 percet ameddig leírtam volna tehát kösz.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Scripting Tutorial
HozzászólásElküldve: 2011.09.25. 01:03 
Offline
Nagyúr

Csatlakozott: 2009.11.17. 19:57
Hozzászólások: 752
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 19 alkalommal
"majdnem ugyanaz a kettő."

ugyanaz a kettő


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Scripting Tutorial
HozzászólásElküldve: 2011.09.25. 06:53 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Silverss írta:
"majdnem ugyanaz a kettő."

ugyanaz a kettő


Hát attól függ... Ha a szerver restartot is idevesszük akk nem... xD + az egyiket FTP segítségével tudod konfigolgatni, másiknak elég ha megnyitod a szerver mappáját. :D És háziszeró konfigolása gyorsabb, modellek feltöltésére nem kell annyit várni.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Scripting Tutorial
HozzászólásElküldve: 2011.09.25. 13:13 
Offline
Signore Senior
Avatar

Csatlakozott: 2011.09.09. 17:39
Hozzászólások: 4020
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 139 alkalommal
Átalakítás Tutorial
__________________________

Ebben a tutorialban megmutatom, elmagyarázom miként lehet az sma fájlokat amxx-é konvertálni, "átváltoztatni". :D

Több módszere is van.

1.Módszer
www.amxx.try.hu letöltések menüpontban letöltöd a b3nc3 átalakítót (tömörítőt), megnyitod és az sma fájlhoz betallózod azt az sma fájlt amit át akarunk alakítani. Ha van a scripthez inc fájl akkor az include hoz tallózzuk be és kattintsunk a "Tömörítés" gombra. Bejön egy fekete ablak, várjuk meg ameddig ki nem írja, hogy "Press enter to exit" és utána nyomjuk is meg az entert. Ha minden igaz akkor megjelenik az sma fájl mappájában az amxx fájl is.

2.Módszer
www.amxmodx.org/webcompiler.cgi weboldalon beillesztjük a scriptet(ctrl+c, ctrl+v), adunk a short name-nél egy szép kis nevet a scriptnek majd kattints a compile gombra. Ha jó a script, ki fogja írni, hogy "Your plugin successfully compiled!". Ez azt jelenti, hogy sikeresen átalakítva. Meg fog jelenni egy link, amire ha rákattintunk le lehet tölteni a kész amxx fájlt!

3.Módszer
www.amxx.try.hu letöltések menüpontban letöltöd az amxmodx install-t. Feltelepíted egy tetszőleges mappába, kikeresed a scripting mappát. Benne találsz egy compile.exe-t. Emellé illesszük be az sma fájlt majd húzzuk rá a compile.exe-re. Megjelenik a fekete ablakunk, alakítja szorgosan, végül enterrel kiléphetünk belőle. Az átalakított amxx fájl a compiled mappába lesz. Ha include fájl kell a konvertáláshoz, keresd meg a fájlt és az includes mappába illeszd be :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Scripting Tutorial
HozzászólásElküldve: 2011.09.25. 21:59 
Offline
Félisten
Avatar

Csatlakozott: 2008.04.28. 16:04
Hozzászólások: 872
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 59 alkalommal
Hasznos linkek:
http://amxmodx.crys.hu/site/?p=doc&d=scripting - Kicsivel részletesebben, ámde kevésbé konyhai nyelven.
http://www.amxmodx.org/funcwiki.php - ahogy fejlődsz, egyre többször, majd később egyre kevesebbszer fogsz ide járni - tartalmazza az összes felhasználható funkciót, amit a pluginodba beépíthetsz.
viewtopic.php?f=10&t=10 - még egy példa, a konyhából


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: [TUTORIAL] Minden egyben!
HozzászólásElküldve: 2011.11.12. 14:24 
Offline
Senior Tag

Csatlakozott: 2011.07.20. 13:38
Hozzászólások: 205
Megköszönték neki: 8 alkalommal
Javítva.

Kód:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

//szokásos include-ok

public plugin_init() //nem kell paraméter
{
   register_plugin("NewPlugin", "1.0", "gina") //név, verzió, készítő
   register_logevent("round_start", 2, "0=World triggered", "1=Round_Start")
//regisztráljuk az eventet(történést), jelen esetben a kör kezdetét
}

public round_start(id) //itt adjuk meg, hogy mi is legyen kör kezdetekor
{
   new random = random_num(1,5) // létrehozunk egy véletlenszerű számot 1-től 5-ig
   
   if(is_user_alive(id)) //ellenőrizzük, hogy él a személy
   {
      if(random == 1)  //ha a véletlen 1 lesz ez történik
         return PLUGIN_HANDLED  //megszakítjuk
      
      else if(random == 2) // :)
      {
         cs_set_user_money(id, 10000, 1) // átállítjuk az egyenlegét(pénz) 10000-re
      }
      else if(random == 3)
      {
         set_hudmessage(127, 0, 255, 0.50, 0.08, 0, 6.0, 12.0)
         show_hudmessage(id, "Jo jatekot! :)")
         // ki ad egy hudmessage-t 12 mpig, "jo jatekot" felirattal
      }
      else if(random == 4)
      {
         client_print(id, print_chat, "Jo jatekot!")
         //chatbe kiírja hogy jo jatekot
      }
      else if(random == 5)
      {
         server_cmd("mp_friendlyfire 0")
         //beállítja a csapattárs sebzést 0-ra
      }
   }
   return PLUGIN_CONTINUE
}

/*
A pluginnak semmi értelme szinte, csak a nyelv használatát szerettem volna KICSIT megmutatni.
Főleg a random_num használatát hangsúlyoztam.

*/
         


A hozzászólást 1 alkalommal szerkesztették, utoljára gina 2011.11.12. 18:05-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: [TUTORIAL] Minden egyben!
HozzászólásElküldve: 2011.11.12. 16:39 
Offline
Félisten
Avatar

Csatlakozott: 2008.04.28. 16:04
Hozzászólások: 872
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 59 alkalommal
És mit mond az a warning?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: [TUTORIAL] Minden egyben!
HozzászólásElküldve: 2011.11.12. 17:12 
Offline
Senior Tag

Csatlakozott: 2011.07.20. 13:38
Hozzászólások: 205
Megköszönték neki: 8 alkalommal
function"round_start" should return a value


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 15 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 4 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole