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

[ROZWIĄZANE] Problem z VIPem


  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 Zafahix

    Życzliwy

  • Użytkownik

Reputacja: 3
Nowy

  • Postów:29
  • Imię:Jarek
  • Lokalizacja:Cze-wa
Offline

Napisano 07.08.2012 16:20

Witam. Chciałem sobie zrobić plugin VIPa. Wyświetla V.I.P w tabeli, 120HP na start, co 45sekund reklama, komendy /vip, /vips, /vipy, 5HP za zabicie i 20HP za HS, powitanie VIPa przy wejściu ale coś nie działa ponieważ nie mogę go skompilować :/ Wie ktoś gdzie popełniłem błąd? :P
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <fakemeta_util>

#define FLAGA ADMIN_LEVEL_A

#define SCOREATTRIB_NONE 0
#define SCOREATTRIB_DEAD (1<<0)
#define SCOREATTRIB_BOMB (1<<1)
#define SCOREATTRIB_VIP (1<<2)

#define REKLAMA
#define VIPS
#define INFO_VIP
#define POWITANIE_VIP
#define STATUS_VIP
#define DODATKOWE_HP_VIP
#define HPSTART

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

public plugin_init() {
register_plugin("VIP", "0.1", "Zafahix")

RegisterHam(Ham_Spawn, "player", "Spawned", 1);
register_event("DeathMsg", "DeathMsg", "a")
register_message(get_user_msgid("ScoreAttrib"), "MessageScoreAttrib");
register_forward(FM_CmdStart, "CmdStart");
}

public MessageScoreAttrib(iMsgID, iDest, iReceiver)
{  
new iPlayer = get_msg_arg_int(1);
if( is_user_connected(iPlayer)   && (get_user_flags(iPlayer) & FLAGA))
{
set_msg_arg_int( 2, ARG_BYTE, is_user_alive(iPlayer) ? SCOREATTRIB_VIP : SCOREATTRIB_DEAD);
}
}

#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

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 HPSTART
				set_user_health(id, 120);

set_user_armor(id, 100);
				#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, "Jezeli chcesz zobaczyc przywileje VIPa wpisz /vip");

#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
}

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)
}
}

  • +
  • -
  • 0
forum1.jpgforum2.jpg
forum3.pngforum4.png

#2 mas22

    Pomocny

  • Użytkownik

Reputacja: 19
Początkujący

  • Postów:60
  • GG:
  • Lokalizacja:Polska
Offline

Napisano 08.08.2012 11:30

Kto ten plugin pisał? o_O
Linia 39 ma wyglądać tak:
register_plugin("VIP", "0.1", "Zafahix")
Reszty to już mi się nawet odechciewa poprawiać...

Czy to nie powinno być czasem w jakimś "public", a nie tak bez niczego? :facepalm:
#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,_,_,<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.png' class='bbc_emoticon' alt='B)' />;
#endif
#if defined DODATKOWE_HP_VIP
register_event(DeathMsg, hook_death, a, 10);
#endif

  • +
  • -
  • 1

Jeśli pomogłem daj add.png. Będę bardzo wdzięczny. ;)

Czym się zajmuje:
- pisanie i edycja pluginów oraz modów do AMXX
- pisanie i edycja skryptów PHP, JavaScript (w tym HTML)
- pisanie programów na systemy Windows


#3 Zafahix

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 3
Nowy

  • Postów:29
  • Imię:Jarek
  • Lokalizacja:Cze-wa
Offline

Napisano 08.08.2012 14:24

Ja znów zacząłem się bawić w robienie pluginów niestety prawie wszystko zapomniałem ;D Plugin już mam zrobiony ale i tak daję reputa za samą chęć pomocy :)
Temat do zamknięcia.
  • +
  • -
  • 0
forum1.jpgforum2.jpg
forum3.pngforum4.png

#4 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 08.08.2012 14:31

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

marwit-0.png





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

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