Half-Life и Adrenaline Gamer форум
http://aghl.ru/forum/

Cs plugin to HL !
http://aghl.ru/forum/viewtopic.php?f=12&t=2147
Страница 1 из 1

Автор:  abdobiskra [ 07 май 2015, 10:00 ]
Заголовок сообщения:  Cs plugin to HL !

How can I convert plugin Cs to HL !
For example, I want to change this teams Cs to Teams HL !
 
Код:
public joined_msg(user[]) {
    if (get_cvar_num("amx_join_leave")==0) return PLUGIN_HANDLED
    new username[32]
    get_user_name(user[0], username, 31)
    new message[192]
    get_cvar_string("amx_joined_message", message, 191)
    replace(message, 191, "#name", username)

    //Checks for team
    new CsTeams:userTeam = cs_get_user_team( user[0] )
    if( userTeam == CS_TEAM_T ){
      replace(message, 191, "#team_msg", "joined the Terrorist Force!")
    }
    else if( userTeam == CS_TEAM_CT ){
      replace(message, 191, "#team_msg", "joined the Counter-Terrorist Force!")
    }
    else if( userTeam == CS_TEAM_SPECTATOR ){
      replace(message, 191, "#team_msg", "is Spectating.")
    }
    else{
      if (get_cvar_num("amx_join_leave_idler")==1)
        replace(message, 191, "#team_msg", "is choosing a team...")
      set_task(10.0, "joined_msg", 0, user, 1)
    }
    set_hudmessage(0, 225, 0, -1.0, 0.79, 0, 6.0, 6.0, 0.5, 0.15, 3)
    if( !containi(message, "#team") )
       show_hudmessage(0, message)
    return PLUGIN_CONTINUE
}
That's what I did
Код:
#include <hl>
Код:
public joined_msg(user[]) {
    if (get_cvar_num("amx_join_leave")==0) return PLUGIN_HANDLED
    new username[32]
    get_user_name(user[0], username, 31)
    new message[192]
    get_cvar_string("amx_joined_message", message, 191)
    replace(message, 191, "#name", username)

    //Checks for team
    new hlTeams:userTeam = hl_get_user_team( user[0] )
    if( userTeam == HL_TEAM_Iron ){
      replace(message, 191, "#team_msg", "joined the Iron-Man Force!")
    }
    else if( userTeam == HL_TEAM_Bat ){
      replace(message, 191, "#team_msg", "joined the Bat-Man Force!")
    }
    else if( userTeam == HL_TEAM_SPECTATOR ){
      replace(message, 191, "#team_msg", "is Spectating.")
    }
    else{
      if (get_cvar_num("amx_join_leave_idler")==1)
        replace(message, 191, "#team_msg", "is choosing a team...")
      set_task(10.0, "joined_msg", 0, user, 1)
    }

    set_hudmessage(0, 225, 0, -1.0, 0.79, 0, 6.0, 6.0, 0.5, 0.15, 3)
    if( !containi(message, "#team") )
       show_hudmessage(0, message)
    return PLUGIN_CONTINUE
}

Автор:  Lev [ 07 май 2015, 11:52 ]
Заголовок сообщения:  Re: Cs plugin to HL !

You moved in a right direction.
The code you showed could be right or a bit wrong, depending on the code you didn't showed.
Stock hl_get_user_team returns team ID. Simply saying: it returns just a team number (1,2,3, etc). 0 for spectators, or if mp_teamplay is 0.
So, if you properly specified hlTeams enum, then you did well. Or you can just do so:
Код:
   new userTeam = hl_get_user_team( user[0] )
    if( userTeam == 1 ){

Автор:  abdobiskra [ 07 май 2015, 16:54 ]
Заголовок сообщения:  Re: Cs plugin to HL !

Код:
   new userTeam = hl_get_user_team( user[0] )
    if( userTeam == 1 ){
[/quote]

Код:
 error 017: undefined symbol "hl_get_user_team"

Код:
public joineds_msg(user[]) {
if (get_cvar_num("amx_join_leave")==0) return PLUGIN_HANDLED
new username[32]
get_user_name(user[0], username, 31)
new message[192]
get_cvar_string("amx_joined_message", message, 191)
replace(message, 191, "#name", username)

//Checks for team
   new userTeam = hl_get_user_team( user[0] )
    if( userTeam == 1 ){
replace(message, 191, "#team_msg", "joined the Bat-Man Force!")
}
else if( userTeam == 2 ){
replace(message, 191, "#team_msg", "joined the Iron-Man Force!")
}
else if( userTeam == 0 ){
replace(message, 191, "#team_msg", "is Spectating.")
}
else{
if (get_cvar_num("amx_join_leave_idler")==1)
replace(message, 191, "#team_msg", "is choosing a team...")
set_task(10.0, "joined_msg", 0, user, 1)
}
set_hudmessage(0, 225, 0, -1.0, 0.79, 0, 6.0, 6.0, 0.5, 0.15, 3)
if( !containi(message, "#team") )
show_hudmessage(0, message)
return PLUGIN_CONTINUE
}

Автор:  Lev [ 07 май 2015, 17:03 ]
Заголовок сообщения:  Re: Cs plugin to HL !

You should download hl.inc file and put it to your includes folder: http://aghl.ru/forum/viewtopic.php?f=39&t=59.

Автор:  abdobiskra [ 07 май 2015, 18:08 ]
Заголовок сообщения:  Re: Cs plugin to HL !

im used this http://aghl.ru/webcompiler/

Автор:  Lev [ 08 май 2015, 01:50 ]
Заголовок сообщения:  Re: Cs plugin to HL !

Then you missed #include <hl> in the beginning of the file.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/