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
Sprzedam

Ultimate VIP System – plugin VIP oparty na INI dla CS 1.6Profesjonalny plugin VIP AMXX z pełną konfiguracją przez plik INI

sprzedam

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1 illusion035

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:1
  • Imię:Ivan
  • Lokalizacja:Bulgaria
Offline

Napisano 27.01.2026 15:39

Witam,

Chciałbym zaprezentować projekt, nad którym ostatnio pracowałem – Ultimate VIP System dla Counter-Strike 1.6.

Jest to profesjonalny plugin VIP AMXX, zaprojektowany jako jedno kompletne rozwiązanie zamiast kilku oddzielnych pluginów VIP. Cała konfiguracja odbywa się przez plik INI, bez konieczności rekompilacji.

Plugin oferuje pełną kontrolę nad systemem VIP, w tym tag VIP w scoreboardzie (TAB), informacje o wejściu i wyjściu gracza VIP na serwer, komendy /vip oraz /vips do wyświetlania listy VIP online, bonusy HP i armor, bonusy prędkości, grawitacji oraz movement, a także system bonusowych pieniędzy za spawn, zabójstwa oraz wykonywanie celów rundy.

Ultimate VIP System zawiera również rozbudowane menu broni VIP. Możliwe jest zdefiniowanie do sześciu zestawów broni z ograniczeniami drużynowymi (CT, T lub obie drużyny), opcją broni darmowych lub płatnych oraz dodatkowymi ograniczeniami buytime i buyzone. VIP-y mogą automatycznie otrzymywać granaty HE, flash, smoke oraz defuse kit dla CT.

Cały plugin jest zarządzany za pomocą jednego pliku konfiguracyjnego ultimate_vip.ini. Wystarczy zmienić ustawienia i zrestartować mapę, aby zmiany zaczęły obowiązywać. Nie jest wymagane kompilowanie pluginu.

Plugin został zoptymalizowany pod kątem stabilnej pracy na serwerach z dużą liczbą graczy.

Zrzuty ekranu:
Menu broni VIP:
https://codestrike.s...ng<span></span>

Fragment pliku konfiguracyjnego INI:
https://codestrike.s...ng<span></span>

Tag VIP w scoreboardzie:
https://codestrike.s...ng<span></span>

Plugin jest komercyjny. Więcej informacji, dokumentacja oraz pełna prezentacja dostępne są na stronie:
https://codestrike.s...on<span></span>

Chętnie przyjmę wszelkie uwagi oraz feedback.


  • +
  • -
  • 0

#2 xSPECJALSx

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:42
  • GG:
  • Steam:steam
  • Imię:xZANDARMx
Offline

Napisano 30.01.2026 16:25

Prawdę mówiąc takiego VIPA można stworzyć w naszym generatorze + dodac dodatkowe funkcje osobno więc standardowy vip :) 


  • +
  • -
  • 0
  • Pomoc przy AMXX + Stworzeniu Paczki bądź pluginu
  • Pomoc przy zakładaniu stron www
  • Pomoc przy konfigurowaniu Invision Community, MyBB
  • Pomoc przy całkowitym przygotowaniu forum www

#3 Deus Vult

    Nowy

  • Użytkownik

Reputacja: 109
Zaawansowany

  • Postów:223
  • GG:
  • Imię:Mateusz
  • Lokalizacja:Rzeszow
Offline

Napisano 30.01.2026 17:17

W sumie zaznaczyłem większość rzeczy w generatorze vipa i uzyskałem ten sam efekt a zaoszczędziłem przy tym 8 euro D:

 

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <csx>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <stripweapons>

#define g_Buffer 1536

forward amxbans_admin_connect(id);

new Array:g_Array, CsArmorType:armortype, bool:g_Vip[33], gRound=0, g_Hudmsg,
menu, menu_callback_handler, weapon_id;

new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"};
new const g_Prefix[] = "Vip Chat";

public plugin_init(){
	register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
	RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
	register_event("HLTV", "event_new_round", "a", "1=0", "2=0");
	register_logevent("GameCommencing", 2, "1=Game_Commencing");
	register_event("DeathMsg", "DeathMsg", "a");
	register_message(get_user_msgid("ScoreAttrib"), "VipStatus");
	g_Array=ArrayCreate(64,32);
	for(new i;i<sizeof g_Langcmd;i++){
		register_clcmd(g_Langcmd[i], "ShowVips");
	}
	register_clcmd("say /vip", "ShowMotd");
	register_clcmd("say_team", "VipChat");
	register_message(get_user_msgid("SayText"),"handleSayText");
	g_Hudmsg=CreateHudSyncObj();
}
public client_authorized(id , const authid[]){
	if(get_user_flags(id) & 524288 == 524288){
		client_authorized_vip(id);
	}
}
public client_authorized_vip(id){
	g_Vip[id]=true;
	new g_Name[64];
	get_user_name(id,g_Name,charsmax(g_Name));
	
	new g_Size = ArraySize(g_Array);
	new szName[64];
	
	for(new i = 0; i < g_Size; i++){
		ArrayGetString(g_Array, i, szName, charsmax(szName));
		
		if(equal(g_Name, szName)){
			return 0;
		}
	}
	ArrayPushString(g_Array,g_Name);
	set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0);
	ShowSyncHudMsg(0, g_Hudmsg, "Vip %s wbija na serwer !",g_Name);
	
	return PLUGIN_CONTINUE;
}
public client_disconnected(id){
	if(g_Vip[id]){
		client_disconnect_vip(id);
	}
}
public client_disconnect_vip(id){
	g_Vip[id]=false;
	new Name[64];
	get_user_name(id,Name,charsmax(Name));
	
	new g_Size = ArraySize(g_Array);
	new g_Name[64];
	
	for(new i = 0; i < g_Size; i++){
		ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
		
		if(equal(g_Name,Name)){
			ArrayDeleteItem(g_Array,i);
			break;
		}
	}
}
public SpawnedEventPre(id){
	if(g_Vip[id]){
		if(is_user_alive(id)){
			SpawnedEventPreVip(id);
		}
	}
}
public SpawnedEventPreVip(id){
	set_user_gravity(id, 500.0/800.0);
	set_user_footsteps(id,1);
	set_user_health(id, get_user_health(id)+10);
	cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+100, 300), armortype);
	new henum=(user_has_weapon(id,CSW_HEGRENADE)?cs_get_user_bpammo(id,CSW_HEGRENADE):0);
	give_item(id, "weapon_hegrenade");
	++henum;
	new fbnum=(user_has_weapon(id,CSW_FLASHBANG)?cs_get_user_bpammo(id,CSW_FLASHBANG):0);
	give_item(id, "weapon_flashbang");
	++fbnum;
	cs_set_user_bpammo(id, CSW_FLASHBANG, 2);
	new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0);
	give_item(id, "weapon_smokegrenade");
	++sgnum;
	show_vip_menu(id);
	if(gRound>=2){
		cs_set_user_money(id, min(cs_get_user_money(id)+1000, 16000), 1);
	}
	if(get_user_team(id)==2){
		give_item(id, "item_thighpack");
	}
}
public event_new_round(){
	++gRound;
}
public GameCommencing(){
	gRound=0;
}
public menu_5_handler(id){
	if(get_pdata_cbase(id, 369)==-1){
		give_item(id, "weapon_glock18");
		give_item(id, "ammo_9mm");
		weapon_id=find_ent_by_owner(-1, "weapon_glock18", id);
		if(weapon_id)cs_set_weapon_ammo(weapon_id, 20);
		cs_set_user_bpammo(id, CSW_GLOCK18, 120);
	}
	if(get_pdata_cbase(id, 368)==-1){
		give_item(id, "weapon_galil");
		give_item(id, "ammo_556nato");
		weapon_id=find_ent_by_owner(-1, "weapon_galil", id);
		if(weapon_id)cs_set_weapon_ammo(weapon_id, 35);
		cs_set_user_bpammo(id, CSW_GALI, 90);
	}
}
public menu_4_handler(id){
	if(get_pdata_cbase(id, 369)==-1){
		give_item(id, "weapon_usp");
		give_item(id, "ammo_45acp");
		weapon_id=find_ent_by_owner(-1, "weapon_usp", id);
		if(weapon_id)cs_set_weapon_ammo(weapon_id, 12);
		cs_set_user_bpammo(id, CSW_USP, 100);
	}
	if(get_pdata_cbase(id, 368)==-1){
		give_item(id, "weapon_famas");
		give_item(id, "ammo_556nato");
		weapon_id=find_ent_by_owner(-1, "weapon_famas", id);
		if(weapon_id)cs_set_weapon_ammo(weapon_id, 25);
		cs_set_user_bpammo(id, CSW_FAMAS, 90);
	}
}
public menu_1_handler(id){
	StripWeapons(id, Secondary);
	give_item(id, "weapon_deagle");
	give_item(id, "ammo_50ae");
	weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
	if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
	cs_set_user_bpammo(id, CSW_DEAGLE, 35);
	StripWeapons(id, Primary);
	give_item(id, "weapon_ak47");
	give_item(id, "ammo_762nato");
	weapon_id=find_ent_by_owner(-1, "weapon_ak47", id);
	if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
	cs_set_user_bpammo(id, CSW_AK47, 90);
}
public menu_2_handler(id){
	StripWeapons(id, Secondary);
	give_item(id, "weapon_deagle");
	give_item(id, "ammo_50ae");
	weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
	if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
	cs_set_user_bpammo(id, CSW_DEAGLE, 35);
	if(get_pdata_cbase(id, 368)==-1){
		give_item(id, "weapon_m4a1");
		give_item(id, "ammo_556nato");
		weapon_id=find_ent_by_owner(-1, "weapon_m4a1", id);
		if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
		cs_set_user_bpammo(id, CSW_M4A1, 90);
	}
}
public menu_3_handler(id){
	StripWeapons(id, Secondary);
	give_item(id, "weapon_deagle");
	give_item(id, "ammo_50ae");
	weapon_id=find_ent_by_owner(-1, "weapon_deagle", id);
	if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
	cs_set_user_bpammo(id, CSW_DEAGLE, 35);
	if(get_pdata_cbase(id, 368)==-1){
		give_item(id, "weapon_awp");
		give_item(id, "ammo_338magnum");
		weapon_id=find_ent_by_owner(-1, "weapon_awp", id);
		if(weapon_id)cs_set_weapon_ammo(weapon_id, 10);
		cs_set_user_bpammo(id, CSW_AWP, 30);
	}
}
public DeathMsg(){
	new killer=read_data(1);
	new victim=read_data(2);
	
	if(is_user_alive(killer) && g_Vip[killer] && get_user_team(killer) != get_user_team(victim)){
		DeathMsgVip(killer,victim,read_data(3));
	}
}
public DeathMsgVip(kid,vid,hs){
	set_user_health(kid, min(get_user_health(kid)+(hs?15:10),110));
}
public show_vip_menu(id){
	menu=menu_create("\rMenu VIPa","menu_handler");
	menu_callback_handler=menu_makecallback("menu_callback");
	new bool:active=false, num=-1;
	menu_additem(menu,"\wAK-47 + Deagle [FREE]","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\wM4A1 + Deagle [FREE]","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\d(\w5000\y$\d) \wAWP + Deagle [5000$]","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\d(\w3000\y$\d) \wFamas + USP [3000$]","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\d(\w3000\y$\d) \wGalil + Glock18 [3000$]","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	if(active){
		menu_setprop(menu,MPROP_EXITNAME,"Wyjscie");
		menu_setprop(menu,MPROP_TITLE,"\yMenu Vipa");
		menu_setprop(menu,MPROP_NUMBER_COLOR,"\r");
		menu_display(id, menu);
	} else {
		menu_destroy(menu);
	}
}
public menu_callback(id, menu, item){
	if(is_user_alive(id)){
		if(item==0){
			return ITEM_ENABLED;
		}
		if(item==1){
			return ITEM_ENABLED;
		}
		if(cs_get_user_money(id)>=5000){
			if(item==2){
				return ITEM_ENABLED;
			}
		}
		if(cs_get_user_money(id)>=3000){
			if(item==3){
				return ITEM_ENABLED;
			}
			if(item==4){
				return ITEM_ENABLED;
			}
		}
	}
	return ITEM_DISABLED;
}
public menu_handler(id, menu, item){
	if(is_user_alive(id)){
		if(item==0){
			menu_1_handler(id);
		}
		if(item==1){
			menu_2_handler(id);
		}
		if(cs_get_user_money(id)>=5000){
			if(item==2){
				menu_3_handler(id);
				cs_set_user_money(id, cs_get_user_money(id)-5000, 1);
			}
		}
		if(cs_get_user_money(id)>=3000){
			if(item==3){
				menu_4_handler(id);
				cs_set_user_money(id, cs_get_user_money(id)-3000, 1);
			}
			if(item==4){
				menu_5_handler(id);
				cs_set_user_money(id, cs_get_user_money(id)-3000, 1);
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public VipStatus(){
	new id=get_msg_arg_int(1);
	if(is_user_alive(id) && g_Vip[id]){
		set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);
	}
}
public ShowVips(id){
	ShowVipsMotd(id);
	return PLUGIN_CONTINUE;
}
public ShowVipsMotd(id){
	new Data[g_Buffer],Len,g_Name[64];
	
	Len = formatex(Data[Len], g_Buffer - Len, "<html><body bgcolor=Black><br>");
	Len += formatex(Data[Len], g_Buffer - Len, "<center><table frame=^"border^" width=^"600^" cellspacing=^"0^" bordercolor=#4A4344 style=^"color:#56A5EC;text-align:center;^">");
	Len += formatex(Data[Len], g_Buffer- Len, "<tr><td><b>#</b></td><td><b>Nick</b></td></td></tr>");
	
	new g_Size=ArraySize(g_Array);
	
	for(new i = 0; i < g_Size; i++){
		ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
		
		Len += formatex(Data[Len], g_Buffer - Len, "<tr>");
		Len += formatex(Data[Len], g_Buffer - Len, "<td><font color=Red>%d</font></td>", i + 1);
		Len += formatex(Data[Len], g_Buffer - Len, "<td>%s</td>", g_Name);
		Len += formatex(Data[Len], g_Buffer - Len, "</tr>");
	}
	Len += formatex(Data[Len],g_Buffer - Len,"</center></body></html>");
	
	show_motd(id, Data, "Vipy Online");
}
public client_infochanged(id){
	if(g_Vip[id]){
		new szName[64];
		get_user_info(id,"name",szName,charsmax(szName));
		
		new Name[64];
		get_user_name(id,Name,charsmax(Name));
		
		if(!equal(szName,Name)){
			ArrayPushString(g_Array,szName);
			
			new g_Size=ArraySize(g_Array);
			new g_Name[64];
			for(new i = 0; i < g_Size; i++){
				ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
				
				if(equal(g_Name,Name)){
					ArrayDeleteItem(g_Array,i);
					break;
				}
			}
		}
	}
}
public plugin_end(){
	ArrayDestroy(g_Array);
}
public ShowMotd(id){
	show_motd(id, "vip.txt", "Informacje o vipie");
}
public VipChat(id){
	if(g_Vip[id]){
		new g_Msg[256],
		g_Text[256];
		
		read_args(g_Msg,charsmax(g_Msg));
		remove_quotes(g_Msg);
		
		if(g_Msg[0] == '*' && g_Msg[1]){
			new g_Name[64];
			get_user_name(id,g_Name,charsmax(g_Name));
			
			formatex(g_Text,charsmax(g_Text),"^x01(%s) ^x03%s : ^x04%s",g_Prefix, g_Name, g_Msg[1]);
			
			for(new i=1;i<33;i++){
				if(is_user_connected(i) && g_Vip[i])
				ColorChat(i, GREEN, "%s", g_Text);
			}
			return PLUGIN_HANDLED_MAIN;
		}
	}
	return PLUGIN_CONTINUE;
}
public handleSayText(msgId,msgDest,msgEnt){
	new id = get_msg_arg_int(1);
	
	if(is_user_connected(id) && g_Vip[id]){
		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 :  %s2");
		}
		set_msg_arg_string(2,szTmp2);
	}
	return PLUGIN_CONTINUE;
}
public bomb_planted(id){
	if(is_user_alive(id) && g_Vip[id]){
		cs_set_user_money(id,cs_get_user_money(id) + 30);
	}
}
public bomb_defused(id){
	if(is_user_alive(id) && g_Vip[id]){
		cs_set_user_money(id,cs_get_user_money(id) + 50);
	}
}
public amxbans_admin_connect(id){
	client_authorized(id,"");
}

  • +
  • -
  • 0

#4 xSPECJALSx

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:42
  • GG:
  • Steam:steam
  • Imię:xZANDARMx
Offline

Napisano 30.01.2026 19:50

 

W sumie zaznaczyłem większość rzeczy w generatorze vipa i uzyskałem ten sam efekt a zaoszczędziłem przy tym 8 euro D:
 

Dlatego mówiłem że chwila roboty i vip gotowy ;P


  • +
  • -
  • 0
  • Pomoc przy AMXX + Stworzeniu Paczki bądź pluginu
  • Pomoc przy zakładaniu stron www
  • Pomoc przy konfigurowaniu Invision Community, MyBB
  • Pomoc przy całkowitym przygotowaniu forum www





Również z jednym lub większą ilością słów kluczowych: sprzedam

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

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