Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Bad Load vip.amxx


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Niquit

    Zaawansowany

  • Użytkownik

Reputacja: 4
Nowy

  • Postów:114
  • Lokalizacja:Szczecin
Offline

Napisano 08.04.2012 13:02

Witam, skleiłem kilka pluginów w jeden, łatwiej dla mnie jest, ale nie działa. Zapewne coś nie tak. Kompiluję się poprawnie:

#include <amxmodx>
#include <codmod>
#include <cstrike>
#include <fun>
#include <engine>
#include <fakemeta>
#include <amxmisc>
#include <colorchat>
#define PLUGIN "[COD] Doswiadczenie za HS"
#define VERSION "1.0"
#define AUTHOR "QTM_Peyote"
#define ADMIN_FLAG_X (1<<23)
#define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers )
#define DEFAULT_FRAG_MONEY_BONUS 300
#define DEFAULT_TK_MONEY_MALUS 3300
#define DEFAULT_MIN_MONEY 0
#define DEFAULT_MAX_MONEY 16000
#define m_iMoney 115
#define cs_set_user_money_fast(%1,%2) set_pdata_int(%1, m_iMoney, %2)
#define OFFSET_MONEY 115
#define EXTRAOFFSET 5
#define ADMINACCESS ADMIN_FLAG_X
enum _:DeathMsg_Datas {
KillerID = 1,
VictimID,
IsHeadshot,
TruncatedWeaponName
}
new jumpnum[33] = 0;
new bool:dojump[33] = false;
new g_iMaxPlayers;
new g_pCvarFragMoneyBonus, g_pCvarTkMoneyMalus;
new g_iMoneyMsg, gmsgMoney;
new g_iMoneyToGive, g_gTk;
new cvar_doswiadczenie_za_kill;
new cvar_doswiadczenie_za_hs;
new health_add;
new health_hs_add;
new health_max;
new gmsgScreenFade, g_maxplayers;
new g_Money;
new g_Bonus, g_MaxMoney;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "Death", "ade");
cvar_doswiadczenie_za_kill = register_cvar("cod_kixxp", "2500");
register_event("DeathMsg", "Death2", "ade");
cvar_doswiadczenie_za_hs = register_cvar("cod_hsxp", "300");
health_add = register_cvar("amx_vampire_hp", "30")
health_hs_add = register_cvar("amx_vampire_hp_hs", "60")
health_max = register_cvar("amx_vampire_max_hp", "10000")
register_event("DeathMsg", "eDeathMsg", "a")
gmsgScreenFade = get_user_msgid("ScreenFade")
g_maxplayers = get_maxplayers()
g_pCvarFragMoneyBonus = register_cvar("amx_frag_money_bonus", "600")
g_pCvarTkMoneyMalus = register_cvar("amx_tk_money_malus", "0")
register_event("DeathMsg", "Event_DeathMsg", "a")
g_iMaxPlayers = get_maxplayers()
gmsgMoney = get_user_msgid("Money")
g_Bonus = register_cvar("hsmb_bonus", "1000");
g_MaxMoney = register_cvar("hsmb_maxmoney", "16000");
register_event("DeathMsg", "Deathm", "a", "1>0");
register_cvar("amx_maxjumps","2");
register_cvar("amx_mjadminonly","0");
register_clcmd ("say /vip", "korzysci");
register_clcmd("say /vips", "pokaz_vipow");
register_clcmd("say /vipy", "pokaz_vipow");
}
public Death()
{
new id = read_data(2);
new weapon, hitzone, attacker = get_user_attacker(id, weapon, hitzone);
if(!(get_user_flags(id) & ADMIN_FLAG_X))
if(hitzone != HIT_CHEST)
return PLUGIN_CONTINUE;

if(!is_user_connected(attacker))
return PLUGIN_CONTINUE;

cod_set_user_xp(attacker, cod_get_user_xp(attacker)+get_pcvar_num(cvar_doswiadczenie_za_kill));
return PLUGIN_CONTINUE
}
public Death2()
{
new id = read_data(2);
new weapon, hitzone, attacker = get_user_attacker(id, weapon, hitzone);
if(!(get_user_flags(id) & ADMIN_FLAG_X))
if(hitzone != HIT_HEAD)
return PLUGIN_CONTINUE;

if(!is_user_connected(attacker))
return PLUGIN_CONTINUE;

cod_set_user_xp(attacker, cod_get_user_xp(attacker)+get_pcvar_num(cvar_doswiadczenie_za_hs));
return PLUGIN_CONTINUE
}
public eDeathMsg() {

new KillerId = read_data(1)
new VictimId = read_data(2)
new id = read_data(2) || read_data(1)
if(!(get_user_flags(id) & ADMIN_FLAG_X))
if(!KillerId || KillerId > g_maxplayers)
return
if(KillerId == VictimId || get_user_team(KillerId) == get_user_team(VictimId))
return
new KillerHealth = get_user_health(KillerId)
new NewKillerHealth = min( ( read_data(3) ?
get_pcvar_num(health_hs_add) :
get_pcvar_num(health_add) ) +
KillerHealth ,
get_pcvar_num(health_max) )
set_user_health(KillerId, NewKillerHealth)
// Hud message "Healed +15/+40 hp"
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(KillerId, "Healed +%d hp", NewKillerHealth - KillerHealth)
// Screen fading
message_begin(MSG_ONE, gmsgScreenFade, _, KillerId)
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()
}
public Event_DeathMsg()
{
new iKiller = read_data(KillerID)
new iVictim = read_data(VictimID)
new id = read_data(0)
if(!(get_user_flags(id) & ADMIN_FLAG_X))
if( IsPlayer(iKiller) && iVictim != iKiller )
{
if( cs_get_user_team(iVictim) != cs_get_user_team(iKiller) )
{
new iFragMoney = get_pcvar_num(g_pCvarFragMoneyBonus)
if( iFragMoney != DEFAULT_FRAG_MONEY_BONUS )
{
g_gTk = false
g_iMoneyToGive = iFragMoney
g_iMoneyMsg = register_message(gmsgMoney, "Message_Money")
}
}
else
{
new iTkMoney = get_pcvar_num(g_pCvarTkMoneyMalus)
if( iTkMoney != DEFAULT_TK_MONEY_MALUS )
{
g_gTk = true
g_iMoneyToGive = -iTkMoney
g_iMoneyMsg = register_message(gmsgMoney, "Message_Money")
}
}
}
}
public Message_Money(iMsgId, iMsgDest, id)
{
unregister_message(gmsgMoney, g_iMoneyMsg)
new iCurrentMoney = cs_get_user_money(id) + g_gTk ? DEFAULT_TK_MONEY_MALUS : -DEFAULT_FRAG_MONEY_BONUS
cs_set_user_money_fast(id, iCurrentMoney)
iCurrentMoney += g_iMoneyToGive
clamp(iCurrentMoney, DEFAULT_MIN_MONEY, DEFAULT_MAX_MONEY)
cs_set_user_money(id, iCurrentMoney, 1)
return PLUGIN_HANDLED
}
public plugin_cfg()
g_Money = get_user_msgid("Money");

public Deathm(Killer, Victim, Headshot)
{
Killer = read_data(1);
new Money = get_pcvar_num(g_Bonus);

read_data(3, Headshot);
new id = read_data(3)
if(!(get_user_flags(id) & ADMIN_FLAG_X))
if (Headshot && Money)
{
Money += GetMoney(Killer);
new MaxMoney = get_pcvar_num(g_MaxMoney);

if (Money >= MaxMoney)
SetMoney(Killer, MaxMoney);
else
SetMoney(Killer, Money);
}
}

stock GetMoney(Client)
return get_pdata_int(Client, OFFSET_MONEY, EXTRAOFFSET);

stock SetMoney(Client, Money)
{
set_pdata_int(Client, OFFSET_MONEY, Money, EXTRAOFFSET);
message_begin(MSG_ONE_UNRELIABLE, g_Money, _, Client);
write_long(Money);
write_byte(1);
message_end();
}
public client_disconnect(id)
{
jumpnum[id] = 0
dojump[id] = false
}
public client_PreThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
new nbut = get_user_button(id)
new obut = get_user_oldbutton(id)
if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
{
if(jumpnum[id] < get_cvar_num("amx_maxjumps"))
{
dojump[id] = true
jumpnum[id]++
return PLUGIN_CONTINUE
}
}
if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
{
jumpnum[id] = 0
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public client_PostThink(id)
{
if(!is_user_alive(id)) return PLUGIN_CONTINUE
if(get_cvar_num("amx_mjadminonly") && (!access(id,ADMINACCESS))) return PLUGIN_CONTINUE
if(dojump[id] == true)
{
new Float:velocity[3]
entity_get_vector(id,EV_VEC_velocity,velocity)
velocity[2] = random_float(265.0,285.0)
entity_set_vector(id,EV_VEC_velocity,velocity)
dojump[id] = false
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public korzysci(id){
show_motd(id,"vip.txt","Vip")
}
public pokaz_vipow(id)
{
new players[32];
new playersNum;
new player;
new vipNum=0;
ColorChat(id,BLUE,"Twojasiec.pl^x04 Vipy online:");
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) & ADMIN_FLAG_X)
{
ColorChat(id,GREEN,"%s",playerName);
}
}
}
if(vipNum==0)
{
ColorChat(id,BLUE,"Twojastrona.pl^x01 Brak ^x04Vipow^x01 na Serwerze");
}
return PLUGIN_HANDLED;
}

  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych