#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) } }
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
[ROZWIĄZANE] Problem z VIPem
Temat rozp. Zafahix, 07.08.2012 16:20
3 odpowiedzi w tym temacie
#1
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?
#2
Napisano 08.08.2012 11:30
Kto ten plugin pisał?
Linia 39 ma wyglądać tak:
Czy to nie powinno być czasem w jakimś "public", a nie tak bez niczego?
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?
#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
Jeśli pomogłem daj . 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
#4
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, 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
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych