←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

CoD Nowy
pomoc przy CodBots.amxx

  • +
  • -
revil4x - zdjęcie revil4x 10.10.2011

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <codmod>
#include <engine>

#define PLUGIN "[COD] Bots"
#define VERSION "1.0"
#define AUTHOR "QTM. Peyote"

new use_class_skill;

new wsparcie_ogniowe, saper, demolitions, medyk

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("ResetHUD", "ResetHUD", "abe");
register_event("DeathMsg", "DeathMsg", "ade");
set_task(1.0, "GetPluginsIds");
}

public GetPluginsIds()
{
wsparcie_ogniowe = cod_get_classid("Wsparcie Ogniowe");
saper = cod_get_classid("Saper");
demolitions = cod_get_classid("Demolitions");
medyk = cod_get_classid("Medyk");
use_class_skill = CreateMultiForward("EmitSound", ET_CONTINUE, FP_CELL, FP_CELL, FP_STRING);
}

public ResetHUD(id)
{
if(!is_bot(id))
return;

if(!cod_get_user_class(id))
cod_set_user_class(id, random_num(1, cod_get_classes_num()), 1);

new points, random_points;
while((points = cod_get_user_points(id)))
{
random_points = random_num(1, points);
switch(random(4))
{
case 0: cod_points_to_health(id, random_points);
case 1: cod_points_to_intelligence(id, random_points);
case 2: cod_points_to_trim(id, random_points);
case 3: cod_points_to_stamina(id,random_points);
}
}
}

public client_PostThink(id)
{
if(!is_bot(id) || !is_user_alive(id))
return;

static Float:last_use[33];
if(last_use[id] + 0.8 > get_gametime())
return;

last_use[id] = get_gametime();

new player_class = cod_get_user_class(id);

new target, body, team = get_user_team(id);

if(random(2))
return;

if(player_class == medyk)
{
if(get_user_health(id) < 40)
UzyjUmiejetnosci(id);
}
if(player_class == demolitions)
{
get_user_aiming(id, target, body, random_num(240, 254));
if(team != get_user_team(target) && is_user_alive(target))
{
UzyjUmiejetnosci(id);
UzyjUmiejetnosci(id);
}
}
if(player_class == wsparcie_ogniowe)
{
get_user_aiming(id, target, body, 3000);
if(team != get_user_team(target) && is_user_alive(target))
UzyjUmiejetnosci(id);
}
if(player_class == saper)
{
get_user_aiming(id, target, body, 1000);
if(team != get_user_team(target) && is_user_alive(target))
UzyjUmiejetnosci(id);
}
}

public DeathMsg()
{
new id = read_data(2);

if(is_bot(id))
{
if(!random(17))
cod_set_user_class(id, random_num(1, cod_get_classes_num()));

if(!random(10))
cod_set_user_perk(id, 0);
}
}

public UzyjUmiejetnosci(id)
{
new ret;
ExecuteForward(use_class_skill, ret, id, 0, "common/wpn_denyselect.wav");
}


stock is_bot(id)
{
new ping, loss;
get_user_ping(id, ping, loss);

if(!ping && !loss)
return true;
return false;
}


czy da rade zrobić tak aby bot tylko wybierał losową klasę żeby nie miał perka i nie dodawał expa
bo jak jest tak normalnie to prawie nic nie działa (awp snajper, komandos i wiele innych)
albo może ktoś ma przerobiony CodBots.amxx
Odpowiedz

  • +
  • -
d0naciak - zdjęcie d0naciak 10.10.2011

http://amxx.pl/topic...a-botow-codmod/

To powinno pomóc, a boty ponoć nie wybierają tylko expa

Albo to zobacz :
http://amxx.pl/topic...-get-user-perk/
Odpowiedz

  • +
  • -
revil4x - zdjęcie revil4x 10.10.2011

nic nie pomaga chodzi mi o to że jak CodBots.amxx jest włączony to np komandos nie zabija od razu z ppm, nawet czasami pokazuje -1 , -21, no normalnie na minusie obrażenia

<p>próbowałem edytować CodBots.sma to jak usunę linijkę </p>
<p> </p>
<div>

register_event(&quot;ResetHUD&quot;, &quot;ResetHUD&quot;, &quot;abe&quot;);

</div>
<div> </div>
<div>to komandos działa ale boty grają bez klas, tylko jeden ma klase </div>
Odpowiedz