hlmod.hu
https://hlmod.hu/

botok hozzáadása, botoknak random info
https://hlmod.hu/viewtopic.php?f=9&t=21205
Oldal: 1 / 1

Szerző:  JoZsi [ 2015.06.25. 14:52 ]
Hozzászólás témája:  botok hozzáadása, botoknak random info

Udv.

Kernek egy olyan plugint, amit ha bekapcsolok xy parancsal, akkor hozzaad annyi botot a szerverhez, amennyi a forraskodban szerepel.
Minden bothoz, random infot kellene hozzarendelni.

Ebből kiindulhattok:
Roviden a lenyeg: 5 botot hozzon letre spectatorba, mindenkinek mas es mas neve legyen, majd atirom. Illetve random rate, random ertekek a botoknak, de ez hanyagolhato. Lenyeg hogy lehessen allitani sma ba hogy hany botot hozzon letre.
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <fakemeta>
  4. #include <cstrike>
  5.  
  6. new amx_nextmap
  7.  
  8. public plugin_init()
  9. {
  10.     register_plugin("Nextmap BOT""1.0""AMXX Community")
  11.     
  12.     amx_nextmap = get_cvar_pointer("amx_nextmap")
  13.  
  14.     set_task(5.0"create_bot")
  15. }
  16.  
  17. public create_bot()
  18. {
  19.     new nextmap[64]
  20.     get_pcvar_string(amx_nextmap, nextmap, sizeof(nextmap) - 1)
  21.     
  22.     new buffer[75]
  23.     formatex(buffer, sizeof(buffer) - 1"Nextmap: %s", nextmap)
  24.     
  25.     new bot
  26.     bot = engfunc(EngFunc_CreateFakeClient, buffer)
  27.     
  28.     new ptr[128]
  29.     dllfunc(DLLFunc_ClientConnect, bot, nextmap, "127.0.0.1", ptr)
  30.     dllfunc(DLLFunc_ClientPutInServer, bot)
  31.     
  32.     set_user_info(bot, "rate""3500")
  33.     set_user_info(bot, "cl_updaterate""25")
  34.     set_user_info(bot, "cl_lw""1")
  35.     set_user_info(bot, "cl_lc""1")
  36.     set_user_info(bot, "cl_dlmax""128")
  37.     set_user_info(bot, "cl_righthand""1")
  38.     set_user_info(bot, "_vgui_menus""0")
  39.     set_user_info(bot, "_ah""0")
  40.     set_user_info(bot, "dm""0")
  41.     set_user_info(bot, "tracker""0")
  42.     set_user_info(bot, "friends""0")
  43.     set_user_info(bot, "*bot""1")
  44.     
  45.     cs_set_user_team(bot, CS_TEAM_SPECTATORCS_DONTCHANGE)
  46.     
  47.     set_task(10.0"update_bot_name", bot)
  48. }
  49.  
  50. public update_bot_name(bot)
  51. {
  52.     if(is_user_connected(bot))
  53.     {
  54.         new nextmap[64]
  55.         get_pcvar_string(amx_nextmap, nextmap, sizeof(nextmap) - 1)
  56.     
  57.         new buffer[75]
  58.         formatex(buffer, sizeof(buffer) - 1"Nextmap: %s", nextmap)
  59.     
  60.         set_user_info(bot, "name", buffer)
  61.     
  62.         set_task(10.0"update_bot_name", bot)
  63.     }
  64. } 

Szerző:  DeR0iD [ 2015.06.26. 16:58 ]
Hozzászólás témája:  Re: botok hozzáadása, botoknak random info

mivel megkértél. :d
SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fakemeta>
  5. #include <cstrike>
  6.  
  7. #define PLUGIN "Botok"
  8. #define VERSION "1.0"
  9. #define AUTHOR "DeRoiD"
  10.  
  11. #define SZAM 5
  12.  
  13. new BotNum
  14.  
  15. new const BotNevek[][] = {
  16. "asd1",
  17. "asd2",
  18. "asd3",
  19. "asd4",
  20. "asd5"
  21. }
  22.  
  23. public plugin_init() {
  24. register_plugin(PLUGIN, VERSION, AUTHOR)
  25.  
  26. set_task(3.0, "Botok", 69, _, _, "b")
  27. }
  28. public Botok() {
  29. if(BotNum < SZAM)
  30. {
  31. new id = engfunc(EngFunc_CreateFakeClient, BotNevek[BotNum])
  32. dllfunc(MetaFunc_CallGameEntity, "player", id)
  33. set_pev(id, pev_flags, FL_FAKECLIENT)
  34. set_pev(id, pev_model, "")
  35. set_pev(id, pev_viewmodel2, "")
  36. set_pev(id, pev_modelindex, 0)
  37. set_pev(id, pev_renderfx, kRenderFxNone)
  38. set_pev(id, pev_rendermode, kRenderTransAlpha)
  39. set_pev(id, pev_renderamt, 0.0)
  40. cs_set_user_team(id, CS_TEAM_UNASSIGNED)
  41. BotNum++
  42. }
  43. }

Szerző:  DeR0iD [ 2015.06.26. 17:06 ]
Hozzászólás témája:  Re: botok hozzáadása, botoknak random info

new string[32]
format(string, 31, "%d", random_num(1,30000))
set_user_info(0, "rate", string)

random részét nem írtam bele de itt van 0 helyet a botnak idjét adott meg. amikor addolja a botot ahhoz a függvényhez írod. és válá

Szerző:  JoZsi [ 2015.06.26. 18:54 ]
Hozzászólás témája:  Re: botok hozzáadása, botoknak random info

string, 31, "%d", random_num(1,30000))
set_user_info(0, "rate", string)

random részét nem írtam bele de itt van 0 helyet a botnak idjét adott meg. amikor addolja a botot ahhoz a függvényhez írod. és válá[/quote]

Meg azt beleirnad ha megkerlek hogy

Random IP rol csatizzon a bot? Amit en adok meg. Illetve minden bot, 3500 as rateval legyen.
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. dllfunc(DLLFunc_ClientConnect, bot, "127.0.0.1", botok)
  3.     dllfunc(DLLFunc_ClientPutInServer, bot)
  4.     
  5.     set_user_info(bot, "rate""3500")


Meg elvileg botoknak lehet adni steam id -t. Lasd: https://forums.alliedmods.net/showpost. ... ostcount=4 ezt kene meg bele irni. Koszonom elore is.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/