#include <amxmodx>
#include <cstrike>
#include <csx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#define VIP_FLAG ADMIN_LEVEL_H
new give_deagle, give_grenades, give_defuser, armor_amount, score_attrib
new plant_bonus, defuse_bonus, round_bonus
public plugin_init()
{
register_plugin("VIP by Marco", "1.0a", "Draba")
register_event("ResetHUD", "HUDReset", "be")
register_logevent("logevent_round_start", 2, "1=Round_Start")
RegisterHam(Ham_Spawn, "player", "spawn_player", 1)
give_deagle = register_cvar("vip_give_deagle", "1")
give_grenades = register_cvar("vip_give_grenades", "1")
give_defuser = register_cvar("vip_give_defuser", "1")
armor_amount = register_cvar("vip_armor_amount", "100")
score_attrib = register_cvar("vip_score_attrib", "1")
plant_bonus = register_cvar("vip_plant_bonus", "50")
defuse_bonus = register_cvar("vip_defuse_bonus", "50")
round_bonus = register_cvar("vip_round_bonus", "400")
}
public HUDReset()
set_vip_attrib()
set_vip_attrib()
{
if(!get_pcvar_num(score_attrib))
return
new players[32], pNum
get_players(players, pNum, "a")
for (new i = 0; i < pNum; i++)
{
new id = players[i]
if(get_user_flags(id) & VIP_FLAG)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
}
}
}
public spawn_player(id)
{
if(is_user_alive(id))
{
if(!(get_user_flags(id) & VIP_FLAG))
return
if(get_pcvar_num(give_deagle))
{
give_item(id, "weapon_deagle")
for(new i = 1; i <= 5; i++)
give_item(id,"ammo_50ae")
if(user_has_weapon(id, CSW_GLOCK18))
ham_strip_weapon(id, "weapon_glock18")
else if(user_has_weapon(id, CSW_USP))
ham_strip_weapon(id, "weapon_usp")
}
if(get_pcvar_num(give_grenades))
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
if(get_pcvar_num(armor_amount))
{
new g_armor = get_user_armor(id)
if(g_armor >= 100)
cs_set_user_armor(id, g_armor + get_pcvar_num(armor_amount), CS_ARMOR_VESTHELM)
else
give_item(id, "item_assaultsuit")
}
if(get_pcvar_num(give_defuser) && cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_defuse(id, 1)
set_vip_attrib()
}
}
public bomb_planted(id)
{
if(get_user_flags(id) & VIP_FLAG)
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(plant_bonus))
}
public bomb_defused(id)
{
if(get_user_flags(id) & VIP_FLAG)
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(defuse_bonus))
}
public logevent_round_start()
{
for(new id = 1; id <= get_maxplayers(); id++)
{
if(!is_user_connected(id))
continue
if(get_user_flags(id) & VIP_FLAG)
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(round_bonus))
}
}
stock ham_strip_weapon(id, weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0
new wId = get_weaponid(weapon)
if(!wId) return 0
new wEnt
while((wEnt = engfunc(EngFunc_FindEntityByString, wEnt, "classname", weapon)) && pev(wEnt, pev_owner) != id) {}
if(!wEnt) return 0
if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt)
if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0
ExecuteHamB(Ham_Item_Kill, wEnt)
set_pev(id, pev_weapons, pev(id,pev_weapons) & ~(1<<wId))
if(wId == CSW_C4)
{
cs_set_user_plant(id, 0, 0)
cs_set_user_bpammo(id, CSW_C4, 0)
}
else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
cs_set_user_bpammo(id, wId, 0)
return 1
}
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
0
3 odpowiedzi w tym temacie
#1
Napisano 06.07.2012 09:55
Witam. Czy da się przerobić ten plugin tak, aby po wpisaniu /vip wyskakiwało okno, które pokazuje co ma ten VIP.
#2
Napisano 06.07.2012 10:10
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <csx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#define VIP_FLAG ADMIN_LEVEL_H
new give_deagle, give_grenades, give_defuser, armor_amount, score_attrib
new plant_bonus, defuse_bonus, round_bonus
public plugin_init()
{
register_plugin("VIP by Marco", "1.0a", "Draba")
register_event("ResetHUD", "HUDReset", "be")
register_logevent("logevent_round_start", 2, "1=Round_Start")
RegisterHam(Ham_Spawn, "player", "spawn_player", 1)
register_clcmd("say /vip", "MOTD", 0);
give_deagle = register_cvar("vip_give_deagle", "1")
give_grenades = register_cvar("vip_give_grenades", "1")
give_defuser = register_cvar("vip_give_defuser", "1")
armor_amount = register_cvar("vip_armor_amount", "100")
score_attrib = register_cvar("vip_score_attrib", "1")
plant_bonus = register_cvar("vip_plant_bonus", "50")
defuse_bonus = register_cvar("vip_defuse_bonus", "50")
round_bonus = register_cvar("vip_round_bonus", "400")
}
public HUDReset()
set_vip_attrib()
set_vip_attrib()
{
if(!get_pcvar_num(score_attrib))
return
new players[32], pNum
get_players(players, pNum, "a")
for (new i = 0; i < pNum; i++)
{
new id = players[i]
if(get_user_flags(id) & VIP_FLAG)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
}
}
}
public spawn_player(id)
{
if(is_user_alive(id))
{
if(!(get_user_flags(id) & VIP_FLAG))
return
if(get_pcvar_num(give_deagle))
{
give_item(id, "weapon_deagle")
for(new i = 1; i <= 5; i++)
give_item(id,"ammo_50ae")
if(user_has_weapon(id, CSW_GLOCK18))
ham_strip_weapon(id, "weapon_glock18")
else if(user_has_weapon(id, CSW_USP))
ham_strip_weapon(id, "weapon_usp")
}
if(get_pcvar_num(give_grenades))
{
give_item(id, "weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
}
if(get_pcvar_num(armor_amount))
{
new g_armor = get_user_armor(id)
if(g_armor >= 100)
cs_set_user_armor(id, g_armor + get_pcvar_num(armor_amount), CS_ARMOR_VESTHELM)
else
give_item(id, "item_assaultsuit")
}
if(get_pcvar_num(give_defuser) && cs_get_user_team(id) == CS_TEAM_CT)
cs_set_user_defuse(id, 1)
set_vip_attrib()
}
}
public bomb_planted(id)
{
if(get_user_flags(id) & VIP_FLAG)
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(plant_bonus))
}
public bomb_defused(id)
{
if(get_user_flags(id) & VIP_FLAG)
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(defuse_bonus))
}
public logevent_round_start()
{
for(new id = 1; id <= get_maxplayers(); id++)
{
if(!is_user_connected(id))
continue
if(get_user_flags(id) & VIP_FLAG)
cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(round_bonus))
}
}
stock ham_strip_weapon(id, weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0
new wId = get_weaponid(weapon)
if(!wId) return 0
new wEnt
while((wEnt = engfunc(EngFunc_FindEntityByString, wEnt, "classname", weapon)) && pev(wEnt, pev_owner) != id) {}
if(!wEnt) return 0
if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt)
if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0
ExecuteHamB(Ham_Item_Kill, wEnt)
set_pev(id, pev_weapons, pev(id,pev_weapons) & ~(1<<wId))
if(wId == CSW_C4)
{
cs_set_user_plant(id, 0, 0)
cs_set_user_bpammo(id, CSW_C4, 0)
}
else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE)
cs_set_user_bpammo(id, wId, 0)
return 1
}
public MOTD( id,level,cid ) {
if ( !cmd_access(id,level,cid,1) )
return PLUGIN_CONTINUE
show_motd( id,"vip.txt","Informacje VIP." );
return PLUGIN_CONTINUE
}
Teraz w pliku vip.txt napisz co ma mieć vip. Daje ci przykład takiego pliku.
Załączone pliki
-
vip.txt 384 bajtów
12 Ilość pobrań
#4 Gość_21977_*
Napisano 07.07.2012 05:46
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL