Mam problem z kompilacją pluginu VIP nie jest mojego autorstwa ściągnięty z waszej strony i tylko chciałem zmienić flagę. Z flagi A na flage H i o to bym prosił z góry wielkie dzięki .
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <fakemeta_util>
#define PLUGIN "vip"
#define VERSION "0.8"
#define AUTHOR "Skuter"
#define FLAGA ADMIN_LEVEL_H
#define REKLAMA
#define VIPS
#define INFO_VIP
#define POWITANIE_VIP
#define STATUS_VIP
#define DEAGLE // deagle dla vipa
#define HE // he dla vipa
#define FLASH // flash dla vipa
#define SMOKE // smoke dla vipa
#define KAMIZELKA //daje kamizelke
#define DEFUSER
#define DODATKOWA_KASA_BOMBA_VIP
#define DODATKOWE_HP_VIP
#define MENU_BRONI_VIP
#define POWITANIE_VIP
#if defined DODATKOWA_KASA_BOMBA_VIP
#define BOMBA_PODLOZENIE 200
#define BOMBA_ROZBROJENIE 200
#endif
new gMaxPlayers;
#if defined DODATKOWE_HP_VIP
#define DODAJ_HP 5
#define DODAJ_HS_HP 20
#define MAX_HP 100
new nKiller, nKiller_hp, nHp_add, nHp_max;
#endif
#if defined VIPS
new maxplayers
#endif
#if defined MENU_BRONI_VIP
new Runda, gMenuBroniViPRunda;
new bool:MaC4[33];
#endif
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
#if defined INFO_VIP
register_clcmd("say /vip", "MOTD", 0);
register_clcmd("say_team /vip", "MOTD", 0);
#endif
#if defined VIPS
maxplayers = get_maxplayers()
register_clcmd("say /vips", "print_vips", 0);
register_clcmd("say /vipy", "print_vips", 0);
#endif
RegisterHam(Ham_Spawn, "player", "respawn", 1);
#if defined REKLAMA
set_task(45.0, "VIPTEKST", 0,_,_,"b");
#endif
#if defined DODATKOWE_HP_VIP
register_event("DeathMsg", "hook_death", "a", "1>0");
#endif
#if defined MENU_BRONI_VIP
register_logevent("Nowa_Runda", 2, "1=Round_Start");
register_logevent("Restart_Rund", 2, "1=Game_Commencing");
register_event("TextMsg", "Restart_Rund", "a", "2&Game_will_restart_in");
#endif
#if defined MENU_BRONI_VIP
gMenuBroniViPRunda = register_cvar("vip_menubroni", "3");
#endif
}
public respawn(id)
{
if (!is_user_alive(id))
return;
new mapname[32]
get_mapname(mapname, 31)
#if defined FLAGA
if(get_user_flags(id) & FLAGA){
#endif
#if defined DEAGLE
fm_give_item(id, "weapon_deagle");
fm_give_item(id, "ammo_50ae");
fm_give_item(id, "ammo_50ae");
fm_give_item(id, "ammo_50ae");
fm_give_item(id, "ammo_50ae");
#endif
#if defined HE
fm_give_item(id, "weapon_hegrenade");
#endif
#if defined FLASH
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_flashbang");
#endif
#if defined SMOKE
fm_give_item(id, "weapon_smokegrenade");
#endif
#if defined KAMIZELKA
fm_give_item(id, "item_assaultsuit")
#endif
#if defined DEFUSER
fm_give_item(id, "weapon_defuser")
#endif
#if defined FLAGA
}
#endif
}
#if defined INFO_VIP
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
}
#endif
#if defined VIPS
public print_vips(user)
{
new adminnames[33][32]
new message[256]
new id, count, x, len
for(id = 1 ; id <= maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & FLAGA)
get_user_name(id, adminnames[count++], 31)
len = format(message, 255, "^x04 VIPY ONLINE: ")
if(count > 0) {
for(x = 0 ; x < count ; x++) {
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 ) {
ColorChat(user, GREEN, "%s", message);
len = format(message, 255, "^x04 ")
}
}
ColorChat(user, GREEN, "%s", message);
}
else {
len += format(message[len], 255-len, "Brak Vipow ONLINE")
ColorChat(user, GREEN, "%s", message);
}
}
#endif
#if defined REKLAMA
public VIPTEKST()
ColorChat(0, RED, "Vip dostaje wiele rzeczy na poczatek rundy aby zobaczyc co wpisz /vip");
#endif
#if defined DODATKOWA_KASA_BOMBA_VIP
public bomb_planted(id)
{
new money = cs_get_user_money(id);
new bonus = BOMBA_PODLOZENIE;
cs_set_user_money(id, money + bonus);
return PLUGIN_CONTINUE;
}
public bomb_defused(id)
{
new money = cs_get_user_money(id);
new bonus = BOMBA_ROZBROJENIE;
cs_set_user_money(id, money + bonus);
return PLUGIN_CONTINUE;
}
#endif
public hook_death()
{
#if defined DODATKOWE_HP_VIP
nKiller = read_data(1);
if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
nHp_add = DODAJ_HP;
}
else
{
nHp_add = DODAJ_HS_HP;
}
nHp_max = MAX_HP;
if(!(get_user_flags(nKiller) & FLAGA))
return;
nKiller_hp = get_user_health(nKiller);
nKiller_hp += nHp_add;
if (nKiller_hp > nHp_max) nKiller_hp = nHp_max;
fm_set_user_health(nKiller, nKiller_hp);
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1);
show_hudmessage(nKiller, "Dostales +%d hp", nHp_add);
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller);
write_short(1<<10);
write_short(1<<10);
write_short(0x0000);
write_byte(0);
write_byte(0);
write_byte(200);
write_byte(75);
message_end();
#endif
}
#if defined MENU_BRONI_VIP
public Restart_Rund()
{
Runda = 0;
}
public Nowa_Runda()
{
Runda++;
for(new i = 1 ; i <= gMaxPlayers ; i++)
{
if(get_user_flags(i) & FLAGA)
{
if(Runda > get_pcvar_num(gMenuBroniViPRunda))
{
menu_broni(i);
}
}
}
return PLUGIN_HANDLED;
}
public menu_broni(id)
{
new menu = menu_create("\rV.i.P - Menu Broni:", "menu_broni_wybor");
menu_additem(menu, "\wM4A1\r+\wDeagle\r+\wGranaty", "0", 0);
menu_additem(menu, "\wAK47\r+\wDeagle\r+\wGranaty", "1", 0);
menu_additem(menu, "\wAWP\r+\wDeagle\r+\wGranaty", "2", 0);
menu_additem(menu, "\wKrowa\r+\wDeagle\r+\wGranaty", "3", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_CONTINUE;
}
public menu_broni_wybor(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new acces, callback;
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback);
new key = str_to_num(data);
new CsTeams:userTeam = cs_get_user_team(id);
switch(key)
{
case 0:
{
if (user_has_weapon(id, CSW_C4) && userTeam == CS_TEAM_T)
{
MaC4[id] = true;
}
else
{
MaC4[id] = false;
}
strip_user_weapons(id);
give_item(id,"weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1, 120);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 42);
give_item(id,"weapon_knife");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
client_print(id, print_center, "Wziales M4A1, Deagle i HE!");
if (MaC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant(id, 1, 1);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 1:
{
if (user_has_weapon(id, CSW_C4) && userTeam == CS_TEAM_T)
{
MaC4[id] = true;
}
else
{
MaC4[id] = false;
}
strip_user_weapons(id);
give_item(id,"weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 120);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 42);
give_item(id,"weapon_knife");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
client_print(id, print_center, "Wziales AK47, Deagle i HE!");
if (MaC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant(id, 1, 1);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 2:
{
if (user_has_weapon(id, CSW_C4) && userTeam == CS_TEAM_T)
{
MaC4[id] = true;
}
else
{
MaC4[id] = false;
}
strip_user_weapons(id);
give_item(id,"weapon_awp");
cs_set_user_bpammo(id, CSW_AWP, 120);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 42);
give_item(id,"weapon_knife");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
client_print(id, print_center, "Wziales awp, Deagle i HE!");
if (MaC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant(id, 1, 1);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 3:
{
if (user_has_weapon(id, CSW_C4) && userTeam == CS_TEAM_T)
{
MaC4[id] = true;
}
else
{
MaC4[id] = false;
}
strip_user_weapons(id);
give_item(id,"weapon_m249 ");
cs_set_user_bpammo(id, CSW_M249, 120);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 42);
give_item(id,"weapon_knife");
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
client_print(id, print_center, "Wziales krowe, Deagle i HE!");
if (MaC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant(id, 1, 1);
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
#endif
public client_connect(id)
{
if(get_user_flags(id) & FLAGA)
{
new name[32]
get_user_name(id, name, 31)
set_hudmessage(0, 255, 0, 0.0, 0.61, 0, 6.0, 12.0)
show_hudmessage(0, "Na server wchodzi vip :^n%s", name)
}
}


Dodatki SourceMod












