Mam plugin VIP'a ale potrzebuje do niego dodać modele dla VIP'ów odzielny dla TT jak i dla CT
tutaj kod .sma VIP'a
*/ #include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <cstrike> #include <fun> #include <ColorChat> #define PLUGIN "Vip na DeathRuna" #define VERSION "0.2" #define AUTHOR "Jumper" #define FLAG ADMIN_RESERVATION #define SCOREATTRIB_NONE 0 #define SCOREATTRIB_DEAD ( 1 << 0 ) #define SCOREATTRIB_BOMB ( 1 << 1 ) #define SCOREATTRIB_VIP ( 1 << 2 ) new const prefix[] = "Twoja Strona" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg","func_death","a") RegisterHam(Ham_TakeDamage, "player", "func_damage"); RegisterHam(Ham_Spawn, "player", "Spawn", 1) register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" ); register_clcmd ("say /vip", "korzysci"); register_clcmd ("say /vips", "pokaz_vipow"); register_clcmd ("say /vipy", "pokaz_vipow"); } public plugin_precache() { precache_model("models/player/vip/vip.mdl") precache_model("models/player/vip2/vip2.mdl") } public korzysci(id){ show_motd(id,"vip.txt","Vip") } public MessageScoreAttrib( iMsgID, iDest, iReceiver ) { new iPlayer = get_msg_arg_int( 1 ); if( is_user_connected( iPlayer ) && ( get_user_flags( iPlayer ) & FLAG ) ) { set_msg_arg_int( 2, ARG_BYTE, is_user_alive( iPlayer ) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD ); } } public pokaz_vipow(id) { new players[32]; new playersNum; new player; new vipNum=0; ColorChat(id,BLUE,"%s ^x04 Vipy online:", prefix); get_players(players, playersNum,"a");{ vipNum++; for(new i=0;i<playersNum;i++) { player=players[i]; new playerName[32]; get_user_name(player,playerName,31); if(get_user_flags(player) & FLAG ) { ColorChat(id,GREEN,"%s",playerName); } } } if(vipNum==0) { ColorChat(id,BLUE,"%s^x01 Brak ^x04Vipów^x01 na Serwerze", prefix); } return PLUGIN_HANDLED; } public Spawn(id) { if(get_user_flags(id) & FLAG) { new zycie = get_user_health(id) set_user_health(id, zycie + 31) set_user_armor(id, 25) if(get_user_team(id) == 2) { give_item(id, "weapon_tmp") cs_set_user_bpammo(id, CSW_TMP, 360) if(random_num(1, 100) <= 33) { give_item(id, "weapon_hegrenade") give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") give_item(id, "weapon_smokegrenade") ColorChat(id, GREEN, "%s ^x01 Dostałeś zestaw Granatów Szansa ^x04 33 %%", prefix) } } } } public func_death() { new vid = read_data(2) if(get_user_flags(vid) & FLAG && random_num(1, 100) <= 10) { set_task(2.0, "respawn_player", vid); set_hudmessage(255, 255, 42, 0.1, 0.30, 0, 6.0, 12.0) show_hudmessage(vid, "Zostałeś odrodzony ^nSzansa : 10 %%") } } public respawn_player(id) { ExecuteHamB(Ham_CS_RoundRespawn, id) } public func_damage(id, entity, victim, Float:damage, damagebits) { if(is_user_connected(id) && is_user_connected(victim)) { SetHamParamFloat(4, damage * 1.1); return HAM_HANDLED; } return HAM_IGNORED; } if(cs_get_user_team(id) == CS_TEAM_T) { cs_set_user_model(id, "vip") } else { cs_set_user_model(id, "vip2") } } else { cs_reset_user_model(id) }