hlmod.hu
https://hlmod.hu/

[TUTORIAL] Minden egyben!
https://hlmod.hu/viewtopic.php?f=14&t=2488
Oldal: 1 / 2

Szerző:  Silent [2011.09.24. 20:39 ]
Hozzászólás témája:  [TUTORIAL] Minden egyben!

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 :)

Szerző:  Silent [2011.09.24. 20:55 ]
Hozzászólás témája:  Re: Scripting Tutorial

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 :)

Szerző:  digitation [2011.09.25. 01:00 ]
Hozzászólás témája:  Re: Scripting Tutorial

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.

Szerző:  Silverss [2011.09.25. 01:03 ]
Hozzászólás témája:  Re: Scripting Tutorial

"majdnem ugyanaz a kettő."

ugyanaz a kettő

Szerző:  Silent [2011.09.25. 06:53 ]
Hozzászólás témája:  Re: Scripting Tutorial

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.

Szerző:  Silent [2011.09.25. 13:13 ]
Hozzászólás témája:  Re: Scripting Tutorial

Á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 :)

Szerző:  CheeseDave [2011.09.25. 21:59 ]
Hozzászólás témája:  Re: Scripting Tutorial

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

Szerző:  gina [2011.11.12. 14:24 ]
Hozzászólás témája:  Re: [TUTORIAL] Minden egyben!

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.

*/
         

Szerző:  CheeseDave [2011.11.12. 16:39 ]
Hozzászólás témája:  Re: [TUTORIAL] Minden egyben!

És mit mond az a warning?

Szerző:  gina [2011.11.12. 17:12 ]
Hozzászólás témája:  Re: [TUTORIAL] Minden egyben!

function"round_start" should return a value

Oldal: 1 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/