Sziasztok!
Ezt szeretném úgy átalakítani, hogy amx_login-nal tudjon bejelentkezni a VIP.
Erre a jogra adnám:
ADMIN_LEVEL_A#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
public plugin_init()
{
register_plugin("Basebuilder V.I.P.","1.0","Nandee")
RegisterHam(Ham_Spawn,"player","ham_spawnplayer",1)
RegisterHam(Ham_TakeDamage,"player","ham_takedamage")
register_message(get_user_msgid("ScoreAttrib"),"msg_scoreboard")
register_event("DeathMsg","msg_death","a")
}
public plugin_precache()
precache_model("models/player/vip.mdl")
public msg_scoreboard(const MsgId,const MsgType,const MsgDest)
{
new id=get_msg_arg_int(1)
if(get_user_vip(id)&&!get_msg_arg_int(2))
set_msg_arg_int(2,ARG_BYTE,(1<<2))
}
public ham_spawnplayer(id)
{
if(!get_user_vip(id)||!is_user_connected(id)||!is_user_alive(id))
return
if(get_user_team(id)==1)
set_user_health(id,get_user_health(id)+500)
}
public ham_takedamage(victim, inflictor, attacker, Float:damage,damage_type)
{
if(get_user_vip(attacker))
SetHamParamFloat(4,damage*1.5)
return HAM_IGNORED
}
public msg_death()
{
new attacker=read_data(3)
if(!is_user_connected(attacker))
return
if(get_user_team(attacker)==2&&get_user_vip(attacker))
set_user_health(attacker,get_user_health(attacker)+50)
}
stock get_user_vip(id)
{
if(get_user_flags(id)&ADMIN_LEVEL_H)
return true
return false
}
Köszönöm!