Помогите убрать ошибки и правильно сделать его работу
Код:
#include <amxmodx>
#include <fakemeta>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Роман"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
// Add your code here...
}
public client_putinserver(id){
cs_set_user_team(id,CsTeams:CS_TEAM_T,random(11));
}
#define OFFSET_TEAM 114
#define OFFSET_INTERNALMODEL 126
enum CsTeams {
CS_TEAM_UNASSIGNED,
CS_TEAM_T,
CS_TEAM_CT,
CS_TEAM_SPECTATOR
};
enum CS_Internal_Models {
CS_DONTCHANGE = 0,
CS_CT_URBAN = 1,
CS_T_TERROR = 2,
CS_T_LEET = 3,
CS_T_ARCTIC = 4,
CS_CT_GSG9 = 5,
CS_CT_GIGN = 6,
CS_CT_SAS = 7,
CS_T_GUERILLA = 8,
CS_CT_VIP = 9,
CZ_T_MILITIA = 10,
CZ_CT_SPETSNAZ = 11
};
stock CsTeams:cs_get_user_team(id, &{CsInternalModel,_}:iModel = CsInternalModel:CS_DONTCHANGE)
{
iModel = CsInternalModel:get_pdata_int(id, OFFSET_INTERNALMODEL);
return CsTeams:get_pdata_int(id, OFFSET_TEAM);
}
stock cs_set_user_team(id, {CsTeams,_}:iTeam, {CsInternalModel,_}:iModel = CsInternalModel:CS_DONTCHANGE)
{
if( iTeam > CS_TEAM_SPECTATOR )
return;
set_pdata_int(id, OFFSET_TEAM, _:iTeam);
if( iModel )
{
set_pdata_int(id, OFFSET_INTERNALMODEL, _:iModel);
}
dllfunc(DLLFunc_ClientUserInfoChanged, id, engfunc(EngFunc_GetInfoKeyBuffer, id));
static const szTeams[] = { "UNASSIGNED" , "TERRORIST" , "CT" , "SPECTATOR" };
static iMsgTeamInfo;
if( iMsgTeamInfo || (iMsgTeamInfo = get_user_msgid("TeamInfo")) )
{
emessage_begin(MSG_ALL, iMsgTeamInfo);
ewrite_byte(id);
ewrite_string(szTeams[_:iTeam]);
emessage_end();
}
}
Должен делать тоже самое что и Autojoin плагин, только перекидовать всех кто зашел за теров!