Przeróbka pluginu auto sxe dld
tosiek
29.06.2008
Witam . Potrzebuje przeróbki poniższego pluginu żeby można było grac ez sXe nie kickowało oraz nie wyrzucało broni oraz żeby np co 5 min pokazywało się info o sXe oraz pobierało (ale żeby 2 razy pod rząd) A graczowi zamaist kicka np. wiadmość na środku ekranu zainstlauj sXe injected i najlpeiej żeby był cvar do wiadomości:
/*Cvar-s: amx_protect 1 //0-plugin wylaczony, 1-plugin wlaczony amx_tag "[NO-sXe-I]" //za jaki tag ma kickowac/pokazywac info i sciagac sXe(nalezy zostawic domsylny) amx_timekick 20 //czas kicka amx_imsteam 0 //ochrona dla steama 1-steam też jest kickowany 0-steam zostaje sxe_powod "Zainstaluj sXe, wiecej info na www.tosiek.pl " //powod kicku w udzysłowiach sxe_link "http://www.exf.neostrada.pl/sxei.zip" //link do pobrania sXe w cudzyslowiach */ #include <amxmodx> #include <amxmisc> #include <engine> #include <fun> new offclient[33] new kick[33] new cvar_1, cvar_2 public plugin_init() { register_plugin("anticheat help", "1", "CLLlAgOB") register_cvar("amx_protect", "1") register_cvar("amx_tag", "[NO-sXe-I]") register_cvar("amx_timekick", "20") register_cvar("amx_imsteam", "0") cvar_1 = register_cvar( "sxe_powod", "Zainstaluj sXe, wiecej info na www.tosiek.pl ") cvar_2 = register_cvar( "sxe_link", "http://www.exf.neostrada.pl/sxei.zip") } public client_putinserver(id) set_task(1.5,"entered",id) public entered(id) { new name[32] get_user_name(id, name, 31) return check_tag(id, name) } check_tag(id, name[]) { new AUTHID[30], tag[24] get_user_authid(id, AUTHID, 29) get_cvar_string("amx_tag",tag,23) if((equali(AUTHID , "STEAM_666:88:666") || equal(AUTHID, "VALVE_ID_PENDING") || equal(AUTHID, "VALVE_ID_LAN") || equal(AUTHID, "STEAM_ID_PENDING") || equali(AUTHID , "STEAM_ID_LAN") && get_cvar_num("amx_imsteam") == 1) && get_cvar_num("amx_protect") == 1) { if((!is_user_admin(id)) && (containi(name, tag)>=0)) { offclient[id] = 1 pokaz(id) } } return PLUGIN_CONTINUE } public pokaz(id) { show_motd(id,"sxe.html","Zainstaluj sXe") set_task(0.1,"pokaz2", id) set_task(10.0,"delay_kick",id) } public pokaz2(id) { show_motd(id,"sxe.html","Zainstaluj sXe") set_task(1.0,"pokaz2",id) } public delay_kick(id){ if(offclient[id] >= 1){ if(kick[id] <= 0) { new userid=get_user_userid(id) new KICKTIME = get_cvar_num("amx_timekick") set_task(float(KICKTIME), "kick_now", userid) } new msg[192] get_pcvar_string(cvar_2, msg, 191) show_motd(id,msg,"Pobierz sXe") set_task(2.0,"delay_kick",id) kick[id] = 1 new clip, ammo, weapon = get_user_weapon(id, clip, ammo) if(weapon==CSW_P228 || weapon==CSW_SCOUT || weapon==CSW_HEGRENADE || weapon==CSW_XM1014 || weapon==CSW_C4 || weapon==CSW_MAC10 || weapon==CSW_AUG || weapon==CSW_SMOKEGRENADE || weapon==CSW_ELITE || weapon==CSW_FIVESEVEN || weapon==CSW_UMP45 || weapon==CSW_SG550) { strip_user_weapons(id) } if(weapon==CSW_GALI || weapon==CSW_GALIL || weapon==CSW_FAMAS || weapon==CSW_USP || weapon==CSW_GLOCK18 || weapon==CSW_AWP || weapon==CSW_MP5NAVY || weapon==CSW_M249 || weapon==CSW_M3 || weapon==CSW_M4A1 || weapon==CSW_TMP || weapon==CSW_G3SG1 || weapon==CSW_FLASHBANG || weapon==CSW_DEAGLE || weapon==CSW_SG552 || weapon==CSW_AK47 || weapon==CSW_KNIFE || weapon==CSW_P90) { strip_user_weapons(id) } return PLUGIN_CONTINUE } return PLUGIN_CONTINUE } public client_infochanged(id) { new name[32] get_user_info(id, "name", name, 31) return check_tag(id, name) } public client_connect(id) { kick[id] = 0 offclient[id] = 0 } public client_disconnect(id) { remove_task(id) return PLUGIN_CONTINUE } public kick_now(userid) { new msgs[192] get_pcvar_string(cvar_1, msgs, 191) server_cmd("kick #%d %s", userid, msgs) }
FakeNick
29.06.2008
Z tego, co zrozumiałem, chcesz, aby nie kick'owało graczy oraz nie wyrzucało im broni,a przy okazji wyświetlało powiadomienie o konieczności pobrania sXeI. Czy tak?
tosiek
29.06.2008
tak oraz w czasie kiedy nie wyświetla sxe.html żeby wyświetlało wiadomość w hudzie co jakiś czas nad celownikiem albo na wysokości celownika
FakeNick
29.06.2008
Przerobiłem, plik .sma masz na PW .
Jeżeli nie działa, tak jak chciałeś (lub w ogóle nie działa), napisz. <-- Niestety nie mam możliwości sprawdzenia poprawności plugin'a na serwerze ;(.
Jeżeli nie działa, tak jak chciałeś (lub w ogóle nie działa), napisz. <-- Niestety nie mam możliwości sprawdzenia poprawności plugin'a na serwerze ;(.
FakeNick
29.06.2008
Przypatrz się dobrze...
Zarejestrowałem jeden event, który na starcie rundy (lub, gdy użytkownik się połączy) wywołuje funkcję powiadom1. Następnie funkcja powiadom1 wywołuje po 120 sekundach (2 min) funkcję powiadom2 - ta czynność wykonuje się 5 razy co 120 sekund.
Zarejestrowałem jeden event, który na starcie rundy (lub, gdy użytkownik się połączy) wywołuje funkcję powiadom1. Następnie funkcja powiadom1 wywołuje po 120 sekundach (2 min) funkcję powiadom2 - ta czynność wykonuje się 5 razy co 120 sekund.
tosiek
01.07.2008
ale to nie jest to czego chce bo to nawal co rundę a ja chcę wyświetlać tym osobą która nie maja sXe