←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Przeróbka pluginu auto sxe dld

Zablokowany

  • +
  • -
tosiek - zdjęcie 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)
}
Odpowiedz

  • +
  • -
Saper - zdjęcie Saper 29.06.2008

zly dzial , przenioslem :)
Odpowiedz

  • +
  • -
FakeNick - zdjęcie 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?
Odpowiedz

  • +
  • -
tosiek - zdjęcie 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
Odpowiedz

  • +
  • -
FakeNick - zdjęcie 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 ;(.
Odpowiedz

  • +
  • -
tosiek - zdjęcie tosiek 29.06.2008

usunąć tez potrafię ale dodać nic nie dodałeś... ani nie poprawiłeś-.-
Odpowiedz

  • +
  • -
FakeNick - zdjęcie 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.
Odpowiedz

  • +
  • -
tosiek - zdjęcie tosiek 29.06.2008

to ty zobacz jeszcze raz co mi wysłałeś ;)
Odpowiedz

  • +
  • -
FakeNick - zdjęcie FakeNick 29.06.2008

Poczekaj...

@edit
Dobry plik Ci wysłałem...
Odpowiedz

  • +
  • -
tosiek - zdjęcie 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 ;)
Odpowiedz
Zablokowany