próbáld
Kód:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new bool:vip[33] = false
new adasmax[33]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /vip" ,"AwesomeMenu")
RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn")
register_message(get_user_msgid("SayText"),"vip_perfix")
}
public plugin_precache() {
precache_model("models/player/modelled/modelled.mdl")
}
public fw_PlayerSpawn(id) {
cs_set_user_model(id, "modelled")
set_user_health(id, 150)
}
public AwesomeMenu(id)
{
if(get_user_flags(id) & ADMIN_IMMUNITY) {
new menu = menu_create("\rValaszd ki a jatekost:", "menu_handler");
new players[32], pnum, tempid;
new szName[32], szTempid[10];
get_players(players, pnum);
for( new i; i<pnum; i++ )
{
tempid = players[i];
get_user_name(tempid, szName, charsmax(szName));
num_to_str(tempid, szTempid, charsmax(szTempid));
menu_additem(menu, szName, szTempid, 0);
}
menu_display(id, menu, 0);
}
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new tempid = str_to_num(data);
if(adasmax[id] <= 5) {
if(vip[tempid] == true) {
vip[tempid] = false;
}
else if(vip[tempid] == false) {
vip[tempid] = true;
}
adasmax[id]++
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public vip_perfix(msgId,msgDest,msgEnt){
new id = get_msg_arg_int(1)
if(!is_user_connected(id))
return PLUGIN_CONTINUE
if(vip[id] == true)
{
new szTmp[256],szTmp2[256]
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
new szPrefix[64] = "^x04[VIP]"
if(!equal(szTmp,"#Cstrike_Chat_All")){
add(szTmp2,charsmax(szTmp2),szPrefix)
add(szTmp2,charsmax(szTmp2)," ")
add(szTmp2,charsmax(szTmp2),szTmp)
}
else{
add(szTmp2,charsmax(szTmp2),szPrefix)
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : ^x04%s2")
}
set_msg_arg_string(2,szTmp2)
}
return PLUGIN_CONTINUE
}