Witam. Mam pytanie , znalazlem na tym forum kiedys gdzies poradnik jak zrobic aby boty mialy mozliwosc wybierania klasy. Tylko ze na moim serwerze nie ma klasy Wsparcie Ogniowe itd.
Wiecp ostanowilem recznie to pozmieniac. Czy moze mi ktos pomoc? Poniewaz plugin nie dziala poprawnie [ boty biegaj z nozami , ewentualnie pistolety] ? Nie wiem gdzie zrobilem blad a chetnie sie dowiem ?
/* 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 Sasuke, Sakura, Chouji, Ino
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()
{
Sasuke = cod_get_classid("Sasuke");
Sakura = cod_get_classid("Sakura");
Chouji = cod_get_classid("Chouji");
Ino = cod_get_classid("Ino");
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 == Sakura)
{
if(get_user_health(id) < 40)
UzyjUmiejetnosci(id);
}
if(player_class == Sasuke)
{
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 == Ino)
{
get_user_aiming(id, target, body, 3000);
if(team != get_user_team(target) && is_user_alive(target))
UzyjUmiejetnosci(id);
}
if(player_class == Chouji)
{
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;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/