Witam. Tak sobie myślę jak mi nikt nie che pomóc z pluginem więc sam zacząłem czytać o pisaniu pluginów.
To tak parę rzeczy nie rozumiem ale to wyjdzie w praniu.....
To tak po pierwsze...
czym są te funkcje? są to zadania które plugin ma wykonać ?
i musi być coś co wywoła funkcję?
to tak funkcję wywołuje albo moduł typu :
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
jak sprawdzić który moduł co wywołuje?
oraz czy wszystkie moduły mogą być w jednym pluginie i czy w którymś module funkcje się powtarzają?
albo:
public plugin_init() {
register_event("HLTV", "spawn", "a", "0")
}
przez register event...
ale który event robi coś po respawnie?
i jaką ma flagę oraz tę liczbę?
oraz 3 sposób wywołanie poprzez inną funkcję ale czy wtedy moduł musi być w include?
Kod:
public spawn(id){
set_task(10.0,"check_name",id)}
public check_name(id)
i co funkcja spawn wywoła funkcję check_name?
ale czy do check_name potrzebne jest coś w include?
a i jaki event lub include jest potrzebny do spawn?
a i czy gdzieś idzie sprawdzić jaka funkcja potrzebuje jakiego include lub event ?
i teraz do sedna.....
czy w tym pluginie poniżej jest potrzebne include amxmisc?
wiem że include amxmodx jest potrzebne do rejestracji autora ale inne to nie wiem:)
a i jak wywołac tak żeby spawn gracza wywołał skanowanie jego nicku?
jakei include lub event- y są potrzebne?
(ogólna zasada pluginu:
1.gracz się respi-
2.mija 30 sec-
3.plugin skanuje nick jeżeli znajdzie [NO-sXe-I] to oznacza go a jeżeli nie to zostawia w spokoju-
4.jak jest oznaczony to pokazuje info o sxe-
5.Wysyła mu potem sxe-
6. Kickuje go po jakimś czasie
tutaj plugin:
(dodam że nie działa)
(plugin zrobiony przez
"seba" z tego forum)
Kod:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>// czy amxmisc jest potrzebny?
#define PLUGIN "Auto sXe Magnament"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
new nosxe[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "spawn", "a", "0")
}
public spawn(id) // jaką funkcję dać? jakie include lub event jest potrzebny?
set_task(30.0,"check_name",id) // ktos wchodzi - za 3 minuty sprawdzamy go}
public check_name(id) // minely juz 3 minuty
{
new name[32]
get_user_name(id,name,31) // pobieramy nick
if(contain(name,"[NO-sXe-I]") != -1) // ma no-sxe w nicku
{
nosxe[id] = 1 // flagujemy go jako gracza bez sxe
show(id) // pokazujemy info o sxe
}
}
public show(id)
{
if(!nosxe[id]) return // nie oznakowany? nie robimy nic
show_motd(id, "sxe.html", "Sciagnij sXe!") // pokazujemy strone informacyjna
set_task(10.0,"download",id) // za 10 sekund wysylamy sxe
}
public download(id)
{
show_motd(id,"http://www.tosiek.yoyo.pl/sxe.rar","sXe") // wysylamy sxe aby gracz sciagnal
set_task(45.0,"kick",id) // za 2 minuty go kickujemy
}
public kick(id)
if(nosxe[id])
server_cmd("kick #%d Zainstaluj sXe!(dostepne na www.tosiek.y0.pl )",get_user_userid(id)) // kickujemy gracza aby zainstalowal sxce
public client_disconnect(id)
nosxe[id] = 0 // odznakowujemy dla nowego gracza
PS. tutaj znalazłem coś do spawn:
http://www.amxmodx.org/doc/index.htm...ster_event.htm