hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 01:35



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot]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  [8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: DR BOT
HozzászólásElküldve:2012.04.15. 21:17 
Offline
Őskövület
Avatar

Csatlakozott:2012.02.27. 09:42
Hozzászólások:2588
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 418 alkalommal
Azt, hogy lehetne megcsinálni hogy a DR BOT ot aminek a neve:DRM Fake Player minden kör elején a szerver automatikusan kirakja specbe?

MEGOLDVA!

_________________
Kép


A hozzászólást 1 alkalommal szerkesztették, utoljára CrB 2012.04.17. 17:49-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR BOT
HozzászólásElküldve:2012.04.16. 06:34 
Offline
Őstag
Avatar

Csatlakozott:2010.04.16. 16:50
Hozzászólások:1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
Kód:
  1. /* Plugin generated by AMXX-Studio */

  2. /*                                 */

  3. /*           WebSiteBot            */

  4. /*            By Parker;           */

  5. /*                                 */

  6. /*      CvarS;                     */

  7. /* bw_botname "www.YourWebSite.com */

  8. /* bw_kickbot "4"                  */                  

  9. /* bw_enable   "1"                  */

  10. /*---------------------------------*/

  11. #include <amxmodx>

  12. #include <amxmisc>

  13. #include <fakemeta>

  14. #include <hamsandwich>

  15. #include <xs>

  16.  

  17. #define PLUGIN "WebSiteBot"

  18. #define VERSION "1.0"

  19. #define AUTHOR "Parker;"

  20.  

  21. #define OFFSET_LINUX 5

  22.  

  23.  

  24. new bw_botname

  25. new bw_botnumber

  26. new cvar_enable

  27. new g_oldbotname[32]

  28. new g_oldbotid

  29. new g_teaminfo

  30.  

  31. enum (+= 1000)

  32. {

  33.         TASK_ID_BOTS

  34. };

  35.  

  36. enum CS_Internal_Models

  37. {

  38.         CS_DONTCHANGE = 0

  39. }

  40.  

  41. enum CsTeams

  42. {

  43.         CS_TEAM_UNASSIGNED = 0,

  44.         CS_TEAM_T = 1,

  45.         CS_TEAM_CT = 2,

  46.         CS_TEAM_SPECTATOR = 3

  47. };

  48.  

  49. public plugin_init() {

  50.         register_plugin(PLUGIN, VERSION, AUTHOR)

  51.        

  52.         bw_botname = register_cvar("bw_botname", "www.YourWebSite.com.ar")

  53.         bw_botnumber = register_cvar("bw_kickbot", "4")

  54.         cvar_enable = register_cvar("bw_enable", "1")

  55.         set_task(5.0, "Createbot", TASK_ID_BOTS, _, _, "b")

  56.         g_teaminfo = get_user_msgid("TeamInfo")

  57.        

  58. }

  59. public Createbot()

  60. {

  61.         if( get_pcvar_num(cvar_enable) != 1 )

  62.                 return;

  63.                

  64.         new botname[32]

  65.         get_pcvar_string(bw_botname, botname, 31)

  66.        

  67.         new id = find_player("ia", botname)

  68.        

  69.         new playersn = get_playersnum()

  70.  

  71.         if( !equali(botname, g_oldbotname) )

  72.         {

  73.                 if( is_user_connected(g_oldbotid) && is_user_bot(g_oldbotid) )

  74.                 {

  75.                         set_user_info(g_oldbotid, "name", botname)

  76.                         return;

  77.                 }

  78.         }

  79.        

  80.        

  81.         if( playersn < get_pcvar_num(bw_botnumber) && !id )

  82.         {

  83.                 g_oldbotid = id = engfunc(EngFunc_CreateFakeClient, botname)

  84.                

  85.                 g_oldbotname = botname

  86.                

  87.                 if( pev_valid( id ) )

  88.                 {

  89.                         engfunc( EngFunc_FreeEntPrivateData, id)

  90.                         dllfunc( MetaFunc_CallGameEntity, "player", id)

  91.                         set_user_info( id, "rate", "3500" )

  92.                         set_user_info( id, "cl_updaterate", "25" )

  93.                         set_user_info( id, "cl_lw", "1" )

  94.                         set_user_info( id, "cl_lc", "1" )

  95.                         set_user_info( id, "cl_dlmax", "128" )

  96.                         set_user_info( id, "cl_righthand", "1" )

  97.                         set_user_info( id, "_vgui_menus", "0" )

  98.                         set_user_info( id, "_ah", "0" )

  99.                         set_user_info( id, "dm", "0" )

  100.                         set_user_info( id, "tracker", "0" )

  101.                         set_user_info( id, "friends", "0" )

  102.                         set_user_info( id, "*bot", "1" )

  103.                         set_pev( id, pev_flags, pev( id, pev_flags ) | FL_FAKECLIENT )

  104.                         set_pev( id, pev_colormap, id )

  105.                        

  106.                         new msg[128]

  107.                         dllfunc( DLLFunc_ClientConnect, id, botname, "127.0.0.1", msg )

  108.                         dllfunc( DLLFunc_ClientPutInServer, id )

  109.                         engfunc( EngFunc_RunPlayerMove, id, Float:{0.0,0.0,0.0}, 0.0, 0.0, 0.0, 0, 0, 76 )

  110.                        

  111.                         fm_set_user_team(id, CS_TEAM_CT);

  112.                         dllfunc(DLLFunc_Spawn, id)

  113.                 }

  114.         }

  115.        

  116.         else if( playersn > get_pcvar_num(bw_botnumber) && id )

  117.         {

  118.                 set_pev(id, pev_effects, pev(id, pev_effects) & ~EF_NODRAW)

  119.                 server_cmd( "kick #%d", get_user_userid(id) )

  120.         }

  121.        

  122.         else if( id )

  123.         {

  124.                 if( !is_user_alive(id) )

  125.                         dllfunc(DLLFunc_Spawn, id)

  126.                

  127.                 set_pev(id, pev_effects, pev(id, pev_effects) & EF_NODRAW)

  128.                 set_pev(id, pev_solid, SOLID_NOT)

  129.                 set_pev(id, pev_takedamage, DAMAGE_NO)

  130.                

  131.                 fix_score_team(id,"SPECTATOR")

  132.                

  133.         }

  134. }

  135.  

  136. stock bool:bw_botis_valid(id)

  137. {      

  138.         return ( is_user_connected(g_oldbotid) && is_user_bot(g_oldbotid) && id == g_oldbotid )

  139. }

  140. stock fm_set_user_team(id, {CsTeams,_}:team, {CS_Internal_Models,_}:model = CS_DONTCHANGE)

  141. {

  142.         if( !is_user_connected(id) )

  143.                 return 0;

  144.        

  145.         set_pdata_int(id, 114, _:team, OFFSET_LINUX);

  146.  

  147.         if(model)

  148.         {

  149.                 set_pdata_int( id, 126, _:model, OFFSET_LINUX);

  150.         }

  151.  

  152.         dllfunc( DLLFunc_ClientUserInfoChanged, id, engfunc( EngFunc_GetInfoKeyBuffer, id ) );

  153.  

  154.         static const teams[] = { "UNASSIGNED", "TERRORIST", "CT", "SPECTATOR" };

  155.  

  156.         emessage_begin(MSG_BROADCAST, g_teaminfo);

  157.         ewrite_byte(id);

  158.         ewrite_string(teams[_:team]);

  159.         emessage_end();

  160.    

  161.         return 1;

  162.  

  163. }

  164.  

  165. stock fix_score_team(id, const TEAM[])

  166. {

  167.         emessage_begin(MSG_BROADCAST, g_teaminfo);

  168.         ewrite_byte(id);

  169.         ewrite_string(TEAM);

  170.         emessage_end();

  171. }

  172. stock bw_make_cvarexec(const config[])

  173. {

  174.         new f = fopen(config, "wt");

  175.         new stringscvars[192]

  176.        

  177.         fprintf(f, "// Bot WebSite^n")

  178.         fprintf(f, "// -_-_-_-_-_-_-^n")

  179.         get_pcvar_string(bw_botname, stringscvars, 191)

  180.         fprintf(f, "bw_botname ^"%s^" // Bot name, Default( ^"www.YourWebSite.com.ar^" )^n", stringscvars)

  181.         fprintf(f, "bw_kickbot %i // Number of Player to Kick the Bot^n", get_pcvar_num(bw_botnumber))

  182.         fprintf(f, "^n")

  183.        

  184.         fclose(f);

  185.        

  186.         server_cmd("exec %s", config)

  187.         server_exec()

  188. }

  189.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR BOT
HozzászólásElküldve:2012.04.16. 07:26 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
crazyboy írta:
Azt, hogy lehetne megcsinálni hogy a DR BOT ot aminek a neve:DRM Fake Player minden kör elején a szerver automatikusan kirakja specbe?



Ne rakja ki, annak terrorban van a helye!

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR BOT
HozzászólásElküldve:2012.04.16. 15:45 
Offline
Őskövület
Avatar

Csatlakozott:2012.02.27. 09:42
Hozzászólások:2588
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 418 alkalommal
expert köszi mindj kipróbálom

kiki elvileg igen terrorban a helye de ez nem marad ott folyamatosan ct be van néha kiál spec néha T be és elegem van belőle :D

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR BOT
HozzászólásElküldve:2012.04.16. 16:33 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Akkor valami plugin átrakja, lehet afk manager, vagy csapatkiegyenlitő, mindkettő estén egy is_user_bot(i) megteszi a hatását, return 0ával

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR BOT
HozzászólásElküldve:2012.04.17. 14:23 
Offline
Őstag
Avatar

Csatlakozott:2012.02.14. 15:09
Hozzászólások:1423
Megköszönték neki: 2 alkalommal
expert írta:
Kód:
  1. /* Plugin generated by AMXX-Studio */

  2. /*                                 */

  3. /*           WebSiteBot            */

  4. /*            By Parker;           */

  5. /*                                 */

  6. /*      CvarS;                     */

  7. /* bw_botname "www.YourWebSite.com */

  8. /* bw_kickbot "4"                  */                  

  9. /* bw_enable   "1"                  */

  10. /*---------------------------------*/

  11. #include <amxmodx>

  12. #include <amxmisc>

  13. #include <fakemeta>

  14. #include <hamsandwich>

  15. #include <xs>

  16.  

  17. #define PLUGIN "WebSiteBot"

  18. #define VERSION "1.0"

  19. #define AUTHOR "Parker;"

  20.  

  21. #define OFFSET_LINUX 5

  22.  

  23.  

  24. new bw_botname

  25. new bw_botnumber

  26. new cvar_enable

  27. new g_oldbotname[32]

  28. new g_oldbotid

  29. new g_teaminfo

  30.  

  31. enum (+= 1000)

  32. {

  33.         TASK_ID_BOTS

  34. };

  35.  

  36. enum CS_Internal_Models

  37. {

  38.         CS_DONTCHANGE = 0

  39. }

  40.  

  41. enum CsTeams

  42. {

  43.         CS_TEAM_UNASSIGNED = 0,

  44.         CS_TEAM_T = 1,

  45.         CS_TEAM_CT = 2,

  46.         CS_TEAM_SPECTATOR = 3

  47. };

  48.  

  49. public plugin_init() {

  50.         register_plugin(PLUGIN, VERSION, AUTHOR)

  51.        

  52.         bw_botname = register_cvar("bw_botname", "www.YourWebSite.com.ar")

  53.         bw_botnumber = register_cvar("bw_kickbot", "4")

  54.         cvar_enable = register_cvar("bw_enable", "1")

  55.         set_task(5.0, "Createbot", TASK_ID_BOTS, _, _, "b")

  56.         g_teaminfo = get_user_msgid("TeamInfo")

  57.        

  58. }

  59. public Createbot()

  60. {

  61.         if( get_pcvar_num(cvar_enable) != 1 )

  62.                 return;

  63.                

  64.         new botname[32]

  65.         get_pcvar_string(bw_botname, botname, 31)

  66.        

  67.         new id = find_player("ia", botname)

  68.        

  69.         new playersn = get_playersnum()

  70.  

  71.         if( !equali(botname, g_oldbotname) )

  72.         {

  73.                 if( is_user_connected(g_oldbotid) && is_user_bot(g_oldbotid) )

  74.                 {

  75.                         set_user_info(g_oldbotid, "name", botname)

  76.                         return;

  77.                 }

  78.         }

  79.        

  80.        

  81.         if( playersn < get_pcvar_num(bw_botnumber) && !id )

  82.         {

  83.                 g_oldbotid = id = engfunc(EngFunc_CreateFakeClient, botname)

  84.                

  85.                 g_oldbotname = botname

  86.                

  87.                 if( pev_valid( id ) )

  88.                 {

  89.                         engfunc( EngFunc_FreeEntPrivateData, id)

  90.                         dllfunc( MetaFunc_CallGameEntity, "player", id)

  91.                         set_user_info( id, "rate", "3500" )

  92.                         set_user_info( id, "cl_updaterate", "25" )

  93.                         set_user_info( id, "cl_lw", "1" )

  94.                         set_user_info( id, "cl_lc", "1" )

  95.                         set_user_info( id, "cl_dlmax", "128" )

  96.                         set_user_info( id, "cl_righthand", "1" )

  97.                         set_user_info( id, "_vgui_menus", "0" )

  98.                         set_user_info( id, "_ah", "0" )

  99.                         set_user_info( id, "dm", "0" )

  100.                         set_user_info( id, "tracker", "0" )

  101.                         set_user_info( id, "friends", "0" )

  102.                         set_user_info( id, "*bot", "1" )

  103.                         set_pev( id, pev_flags, pev( id, pev_flags ) | FL_FAKECLIENT )

  104.                         set_pev( id, pev_colormap, id )

  105.                        

  106.                         new msg[128]

  107.                         dllfunc( DLLFunc_ClientConnect, id, botname, "127.0.0.1", msg )

  108.                         dllfunc( DLLFunc_ClientPutInServer, id )

  109.                         engfunc( EngFunc_RunPlayerMove, id, Float:{0.0,0.0,0.0}, 0.0, 0.0, 0.0, 0, 0, 76 )

  110.                        

  111.                         fm_set_user_team(id, CS_TEAM_CT);

  112.                         dllfunc(DLLFunc_Spawn, id)

  113.                 }

  114.         }

  115.        

  116.         else if( playersn > get_pcvar_num(bw_botnumber) && id )

  117.         {

  118.                 set_pev(id, pev_effects, pev(id, pev_effects) & ~EF_NODRAW)

  119.                 server_cmd( "kick #%d", get_user_userid(id) )

  120.         }

  121.        

  122.         else if( id )

  123.         {

  124.                 if( !is_user_alive(id) )

  125.                         dllfunc(DLLFunc_Spawn, id)

  126.                

  127.                 set_pev(id, pev_effects, pev(id, pev_effects) & EF_NODRAW)

  128.                 set_pev(id, pev_solid, SOLID_NOT)

  129.                 set_pev(id, pev_takedamage, DAMAGE_NO)

  130.                

  131.                 fix_score_team(id,"SPECTATOR")

  132.                

  133.         }

  134. }

  135.  

  136. stock bool:bw_botis_valid(id)

  137. {      

  138.         return ( is_user_connected(g_oldbotid) && is_user_bot(g_oldbotid) && id == g_oldbotid )

  139. }

  140. stock fm_set_user_team(id, {CsTeams,_}:team, {CS_Internal_Models,_}:model = CS_DONTCHANGE)

  141. {

  142.         if( !is_user_connected(id) )

  143.                 return 0;

  144.        

  145.         set_pdata_int(id, 114, _:team, OFFSET_LINUX);

  146.  

  147.         if(model)

  148.         {

  149.                 set_pdata_int( id, 126, _:model, OFFSET_LINUX);

  150.         }

  151.  

  152.         dllfunc( DLLFunc_ClientUserInfoChanged, id, engfunc( EngFunc_GetInfoKeyBuffer, id ) );

  153.  

  154.         static const teams[] = { "UNASSIGNED", "TERRORIST", "CT", "SPECTATOR" };

  155.  

  156.         emessage_begin(MSG_BROADCAST, g_teaminfo);

  157.         ewrite_byte(id);

  158.         ewrite_string(teams[_:team]);

  159.         emessage_end();

  160.    

  161.         return 1;

  162.  

  163. }

  164.  

  165. stock fix_score_team(id, const TEAM[])

  166. {

  167.         emessage_begin(MSG_BROADCAST, g_teaminfo);

  168.         ewrite_byte(id);

  169.         ewrite_string(TEAM);

  170.         emessage_end();

  171. }

  172. stock bw_make_cvarexec(const config[])

  173. {

  174.         new f = fopen(config, "wt");

  175.         new stringscvars[192]

  176.        

  177.         fprintf(f, "// Bot WebSite^n")

  178.         fprintf(f, "// -_-_-_-_-_-_-^n")

  179.         get_pcvar_string(bw_botname, stringscvars, 191)

  180.         fprintf(f, "bw_botname ^"%s^" // Bot name, Default( ^"www.YourWebSite.com.ar^" )^n", stringscvars)

  181.         fprintf(f, "bw_kickbot %i // Number of Player to Kick the Bot^n", get_pcvar_num(bw_botnumber))

  182.         fprintf(f, "^n")

  183.        

  184.         fclose(f);

  185.        

  186.         server_cmd("exec %s", config)

  187.         server_exec()

  188. }

  189.  

Ez ugyanaz mint ami fentvan alliedmodson ? Nekem kéne egy ilyen plugin csak bhop szerveren kiáll oda kezdőre bevan bugolva a levegőbe és idegesítő és meg szeretném szüntetni.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR BOT
HozzászólásElküldve:2012.04.17. 14:24 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.17. 17:54
Hozzászólások:2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Idézet:
Ez ugyanaz mint ami fentvan alliedmodson ? Nekem kéne egy ilyen plugin csak bhop szerveren kiáll oda kezdőre bevan bugolva a levegőbe és idegesítő és meg szeretném szüntetni.

FakeFull Original


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: DR BOT
HozzászólásElküldve:2012.04.17. 14:24 
Offline
Őstag
Avatar

Csatlakozott:2012.02.14. 15:09
Hozzászólások:1423
Megköszönték neki: 2 alkalommal
VirTuaL ~` írta:
Idézet:
Ez ugyanaz mint ami fentvan alliedmodson ? Nekem kéne egy ilyen plugin csak bhop szerveren kiáll oda kezdőre bevan bugolva a levegőbe és idegesítő és meg szeretném szüntetni.

FakeFull Original

Nem ez volt a kérdés. :)

_________________
Kép


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  [8 hozzászólás ] 


Ki van itt

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