hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.17. 19:39



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: saxxo, The Peace 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  [ 26 hozzászólás ]  Oldal 1 2 3 Következő
Szerző Üzenet
 Hozzászólás témája: amx_spawn
HozzászólásElküldve: 2008.06.26. 01:53 
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
Kód:
/*
A scriptben a dupla per (//) jel csak kommentet jelez, az utána lévő dolgoknak nincs jelentősége, úgy ahogy ennek a résznek sem (per,csillag)
*/

#include <amxmodx> 
#include <cstrike>
#include <amxmisc>
#include <fun>
// Az include-ban kiválasztjuk, hogy az amxx mely modul-jait használjuk, ugyanis ezekben vannak a funkciók (hogy melyik funkció hova tartozik amxmodx.org)


public plugin_init() // ez a rész minden pluginhoz kötelező, itt regisztráljuk a plugint, a parancsokat és a cvarokat, valamint ez lesz végrehajtva a szerver indításakor
{
    
    register_plugin("Amx_Spawn", "0.5", "D@V3") // "Pluginnév", "verzió", "készítő" - az amx_plugins-ban lesznek listázva.
    register_concmd("amx_spawn",     "amx_spawn",     ADMIN_KICK, "<name> - ujraelesztes") // egy parancs regisztrálása, a register_concmd engedélyezi az rcon (szerveren végrehajtott), valamint a játékos oldali használatot is (persze a jogok ellenében). "beírandó parancs", "végrehajtott funkció (lásd alulrébb), kellő_jog, "leírás (az amx_help-hez)"
    return PLUGIN_CONTINUE
}

public amx_spawn(id, level, cid) // megalkotjuk a regisztrált parancshoz tartozó scripteket, hogy mégis mit csináljon.
{
    if (!cmd_access(id, level, cid, 2)) //előszőr is ellenőrizzük, hogy van -e az illetőnek joga futtatni a parancsot.
        return PLUGIN_HANDLED // egy soros if-eknél elhanyagolható a { } -jel. a handled funkció megszakítja a parancsot, mert mint kiderült nincs joga a játékosnak a parancshoz (nem admin..), hogyha ez a sciprt szerepel autoban kidobja a "nincs jogod" üzenetet
    
    new arg[32] // létrehozzuk az értéket, amerre le akarjuk kérni majd a játékos nevét, amit a parancs mögé úrunk [32] - max 32 karakter lehet a neve (legalábbis enynit olvasunk be)
    read_argv(1, arg, 31) // leolvassuk az előbb létrehozott arg-ra a beírt nevet (31 a maximum hosszúság, létrehozott érték hossza-1 -et szoktunk használni)
    new player = cmd_target(id, arg, 2) // létrehozzuk a player értéket, és erre rögtön meg is keressük a beírt játékost 

    if (!player) // hogyha nincs ilyen játékos akkor:
        return PLUGIN_HANDLED // megszakítjuk a futtatást (ilyenkor is autoban kidobja hogy nincs találat)

    if(cs_get_user_team(player) == CS_TEAM_SPECTATOR ) { // még mindig fut a script, tehát megtaláltuka játékosunkat, és leelenőrizzük hogy spectatorban van-e
        return PLUGIN_HANDLED // kiderült hogy spectatorban van, megint szakítjuk.
    }
    
               // most hogy leelenőriztünk mindent, és mindent rendben találtunk, elkezdhetjük csinálni amit szeretnénk:

    new name2[32], name[32] // hozzunk létre 2 főre szóló értéket
    
    get_user_name(id, name, 31) // és most olvassuk be előszőr is az admin nevét (id,érték,hossz) - a végrehajtó mindig az ID
    get_user_name(player, name2, 31) // valamint a játékosét ugyanez, csak ugye az előbb megkeresett player nevét kérjük le

    cs_user_spawn(player) // nincs más hátra, mint újraéleszteni hősünket
kieg: cs_user_spawn(player) // futtassuk le mégegyszer, hiszen mint kiderült elsőre nem mindig sikerül

    log_amx("Admin %s: respawn %s. ", name, name2) // most jön az utómunka, mentsük el az esetet hogy történt ilyen (a log-ba), használva a lekért neveket (ha biztosra akarsz menni lekéred az ID-t, IP-t, meg amit még akarsz, bár ha nincs gáz a kutya se fogja kikeresni a logba (%s-t írj, ha később megadod az értéket, pl name, name2)

    client_print(0, print_chat, "[AMXX] %s: %s ujraelesztve.", name, name2)  // írjuk ki a játékosoknak hogy mittettünk, 0 <- az összes játékost jelenti, print_chat -> csetbe írjuk, "ide kell hogy mitis", és a behelyesítendő értékek
    client_print(0, print_console, "[AMXX] %s: %s ujraelesztve.", name, name2) // ha enynire ráérünk, ne legyünk lusták írjuk ki a konzoljukba is.

    return PLUGIN_HANDLED // ha minden rendben ment, itt a funkció vége.
}
  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: amx_spawn
HozzászólásElküldve: 2008.06.29. 15:35 
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
értem? :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: amx_spawn
HozzászólásElküldve: 2008.07.06. 21:33 
Hello Sorry de nemnagyon értem :S :D
Könnyeben egyszerübben nemtudod elmagyarázni? :cry:
(ha lehet) :lol: :?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: amx_spawn
HozzászólásElküldve: 2008.07.09. 20:07 
Offline
Lelkes

Csatlakozott: 2008.04.28. 16:12
Hozzászólások: 28
Megköszönték neki: 6 alkalommal
hát én egy pár részét de hogy mi után jöjjön azt biztos nem meg a felépítést sem hogy mikor hogy mivan :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: amx_spawn
HozzászólásElküldve: 2008.07.10. 12:44 
Offline
Lelkes

Csatlakozott: 2008.04.28. 16:12
Hozzászólások: 28
Megköszönték neki: 6 alkalommal
anyit meg tudtam csinálni, hogy a logip-be a név és az ip mellé a steamid-ét is logolja :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: amx_spawn
HozzászólásElküldve: 2009.01.02. 19:12 
Hallod, CheeseDave, kérlek taníts meg Plugin t írni... Nem vagyok "halott" eset, mert már GTA SA:MP ben is PAWNO nyelven írtam scripteket tehát a nagyrészét értem de azért mégsem ártana elmagyarázni jobban, ha tudsz segíteni azt megköszönném...


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: amx_spawn
HozzászólásElküldve: 2009.04.19. 14:02 
Offline
Jómunkásember

Csatlakozott: 2008.05.04. 23:33
Hozzászólások: 311
Megköszönték neki: 3 alkalommal
Csinálnám az első pluginomat, de baj van... A parancs után oda kell írni, h milyen jog kell hozzá. (ADMIN_BAN, ADMIN_KICK stb.)
Vki leírná ezeket, mert pl nemtom h a z jog h van... (sima user jog vagyis nem kell admin a parancs haszálatához)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: amx_spawn
HozzászólásElküldve: 2009.04.19. 14:05 
Offline
Jómunkásember

Csatlakozott: 2008.05.04. 23:33
Hozzászólások: 311
Megköszönték neki: 3 alkalommal
Jah és a HUD üzeneteket se nagyon tom :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: amx_spawn
HozzászólásElküldve: 2009.09.05. 18:31 
Offline
Újonc

Csatlakozott: 2009.09.05. 18:15
Hozzászólások: 5
Megköszönték neki: 1 alkalommal
Sziasztok!

Köszi dave ezt a nagyon informatív kis scriptecskét ;)
Egy AmxScriptParancs magyarázatot nemtudna valaki adni, ami lehetőleg minden parancshoz leírást tartalmaz ?:D:D:


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: amx_spawn
HozzászólásElküldve: 2010.01.14. 20:50 
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
Funkció lista: http://www.amxmodx.org/funcwiki.php (magyarosítani kéne de nincs válalkozó :D)
Z-jog: simán "0"-t kell írni az "ADMIN_KICK" helyére.
Példa a hudmessage-ra:
Kód:
set_hudmessage( 200, 100, 0, -1.0, 0.3, 0, 1.0, 5.0, 0.1, 0.2, 2 )
show_hudmessage( 0, "szoveg")
set hudmessage-re keress rá a funkcióknál (4 sorral feljebb a link) és megtudod hogyan szabod testre.


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  [ 26 hozzászólás ]  Oldal 1 2 3 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 17 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