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

VIP STEAM - nie działa


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

#1 SHiBBy6

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Imię:Karol
  • Lokalizacja:Polska
Offline

Napisano 22.12.2024 15:23

Witam.
Mam taki plugin na VIP'a tylko dla graczy Steam, ktory pomija gracza z flaga "X" poniewaz na niej jest SVIP.
Widze ze plugin dziala, poniewaz wyswietla sie komunikat po 10 sekundach na say :
"Otrzymales darmowego VIP'A za posiadanie konta Steam"
Mam tez plugin : informacje w HUD typu : VIP : TAK lub VIP : NIE
Po dodaniu tego pluginu widze ze say dziala , hud sie zmienia na "VIP : TAK" ,a finalnie gracz nie otrzymuje VIPA - 2 skoki, wiecej hp itp (vip na flage "t")
Nie podpiete nadawanie flag pod AMXBANSA zadnego dlatego pytanie co zrobic zeby to dzialalo bo niby inne pluginy tez czytaja ze graczowi nadano flage "t" ale praktycznie VIPa sie nie dostaje

#include <amxmodx>
#include <colorchat>

#define PLUGIN "FREE VIP"
#define VERSION "1.0"
#define AUTHOR "Devil"

#define flaga ADMIN_USER
#define ADMIN_FLAG_X (1<<23)

new Forward_amxbans,iRet

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
Forward_amxbans= CreateMultiForward("amxbans_admin_connect",ET_IGNORE,FP_CELL)
}
public client_connect(id)
{
if(is_steam(id))
{

set_task(10.0,"Free_VIP",id)
}
}
public Free_VIP(id)
{
if(get_user_flags(id) & ADMIN_FLAG_X){
return;
}
ColorChat(id,GREEN,"[~PB~] ^x03Otrzymales darmowego VIP'A za posiadanie konta Steam.")
// remove_user_flags(id, ADMIN_USER)
set_user_flags(id, ADMIN_LEVEL_H)
ExecuteForward(Forward_amxbans, iRet, id);
}
stock bool:is_steam(id)
{
new auth[65]
get_user_authid(id,auth,64)
if(contain(auth, "STEAM_0:0:") != -1 || contain(auth, "STEAM_0:1:") != -1)
return true;
return false;
}

  • +
  • -
  • 0

#2 Anonymuss

    Profesjonalista

  • Użytkownik

Reputacja: 72
Pomocny

  • Postów:209
  • Imię:Anonimowy
  • Lokalizacja:Polska
Offline

Napisano 22.12.2024 16:59

Pokaż plugin na vipa


  • +
  • -
  • 1

#3 SHiBBy6

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Imię:Karol
  • Lokalizacja:Polska
Offline

Napisano 22.12.2024 18:01

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <csx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>

new Array:g_Array, bool:g_Vip[33], maxPlayers, skoki[33];

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

public plugin_init(){
	register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
	register_forward(FM_CmdStart, "CmdStartPre");
	RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
	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_message(get_user_msgid("SayText"),"handleSayText");
	register_logevent("RoundEnd", 2, "1=Round_End");
}
public client_putinserver(id)
{
	if(get_user_flags(id) & 524288 == 524288)
	{
		client_putinserver_vip(id);
	}
}
public client_putinserver_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);
	
	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 CmdStartPre(id, uc_handle){
	if(g_Vip[id]){
		if(is_user_alive(id)){
			CmdStartPreVip(id, uc_handle);
		}
	}
}
public CmdStartPreVip(id, uc_handle){
	new flags = pev(id, pev_flags);
	if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){
		--skoki[id];
		new Float:velocity[3];
		pev(id, pev_velocity,velocity);
		velocity[2] = random_float(265.0,285.0);
		set_pev(id,pev_velocity,velocity);
	} else if(flags & FL_ONGROUND && skoki[id]!=-1){
		skoki[id] = 1;
	}
}
public SpawnedEventPre(id){
	if(g_Vip[id]){
		if(is_user_alive(id)){
			SpawnedEventPreVip(id);
		}
	}
}
public SpawnedEventPreVip(id){
	skoki[id]=1;
	set_user_health(id, get_user_health(id)+10);
	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;
	new g_Model[64];
	formatex(g_Model,charsmax(g_Model),"%s",get_user_team(id) == 1 ? "4FUNTT" : "4FUNCT");
	cs_set_user_model(id,g_Model);
	if(get_user_team(id)==2){
		give_item(id, "item_thighpack");
	}
}
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?10:5),110));
	cs_set_user_money(kid, cs_get_user_money(kid)+(hs?200:100));
}
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){
	new g_Name[64],g_Message[192];
	
	new g_Size=ArraySize(g_Array);
	
	for(new i = 0; i < g_Size; i++){
		ArrayGetString(g_Array, i, g_Name, charsmax(g_Name));
		
		add(g_Message, charsmax(g_Message), g_Name);
		
		if(i == g_Size - 1){
			add(g_Message, charsmax(g_Message), ".");
		}
		else{
			add(g_Message, charsmax(g_Message), ", ");
		}
	}
	ColorChat(id,GREEN,"^x03Vipy ^x04na ^x03serwerze: ^x04%s", g_Message);
	return PLUGIN_CONTINUE;
}
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 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) + 100);
	}
}
public bomb_defused(id){
	if(is_user_alive(id) && g_Vip[id]){
		cs_set_user_money(id,cs_get_user_money(id) + 100);
	}
}
public plugin_precache(){
	precache_model("models/player/4FUNCT/4FUNCT.mdl");
	precache_model("models/player/4FUNTT/4FUNTT.mdl");
}
public plugin_cfg(){
	maxPlayers=get_maxplayers();
}
public RoundEnd(){
	for(new i = 1; i <= maxPlayers; i++){
		if(is_user_alive(i) && g_Vip[i]){
			cs_set_user_money(i,cs_get_user_money(i) + 300);
		}
	}
}

  • +
  • -
  • 0

#4 Remik

    Wszechpomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:352
  • Imię:Remigiusz
  • Lokalizacja:polska
Offline

Napisano 22.12.2024 19:07

 

Witam.
Mam taki plugin na VIP'a tylko dla graczy Steam, ktory pomija gracza z flaga "X" poniewaz na niej jest SVIP.
Widze ze plugin dziala, poniewaz wyswietla sie komunikat po 10 sekundach na say :
"Otrzymales darmowego VIP'A za posiadanie konta Steam"
Mam tez plugin : informacje w HUD typu : VIP : TAK lub VIP : NIE
Po dodaniu tego pluginu widze ze say dziala , hud sie zmienia na "VIP : TAK" ,a finalnie gracz nie otrzymuje VIPA - 2 skoki, wiecej hp itp (vip na flage "t")
Nie podpiete nadawanie flag pod AMXBANSA zadnego dlatego pytanie co zrobic zeby to dzialalo bo niby inne pluginy tez czytaja ze graczowi nadano flage "t" ale praktycznie VIPa sie nie dostaje

#include <amxmodx>
#include <colorchat>

#define PLUGIN "FREE VIP"
#define VERSION "1.0"
#define AUTHOR "Devil"

#define flaga ADMIN_USER
#define ADMIN_FLAG_X (1<<23)

new Forward_amxbans,iRet

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
Forward_amxbans= CreateMultiForward("amxbans_admin_connect",ET_IGNORE,FP_CELL)
}
public client_connect(id)
{
if(is_steam(id))
{

set_task(10.0,"Free_VIP",id)
}
}
public Free_VIP(id)
{
if(get_user_flags(id) & ADMIN_FLAG_X){
return;
}
ColorChat(id,GREEN,"[~PB~] ^x03Otrzymales darmowego VIP'A za posiadanie konta Steam.")
// remove_user_flags(id, ADMIN_USER)
set_user_flags(id, ADMIN_LEVEL_H)
ExecuteForward(Forward_amxbans, iRet, id);
}
stock bool:is_steam(id)
{
new auth[65]
get_user_authid(id,auth,64)
if(contain(auth, "STEAM_0:0:") != -1 || contain(auth, "STEAM_0:1:") != -1)
return true;
return false;
}

if(get_user_flags(id) & ADMIN_FLAG_X) zmien na B i sprawdz


  • +
  • -
  • 0

#5 SHiBBy6

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Imię:Karol
  • Lokalizacja:Polska
Offline

Napisano 22.12.2024 19:25

no ale dlaczego na B jak superVipa mam na flage X? wytlumacz mi czemu tak zebym zrozumial

// Ogolnie to zmienilem i teraz dziala :)


Użytkownik SHiBBy6 edytował ten post 22.12.2024 19:28

  • +
  • -
  • 0

#6 Remik

    Wszechpomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:352
  • Imię:Remigiusz
  • Lokalizacja:polska
Offline

Napisano 22.12.2024 19:28

https://amxx.pl/topi...-vip-dla-steam/ tu masz sprawdź tylko flage podmień


  • +
  • -
  • 0

#7 Remik

    Wszechpomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:352
  • Imię:Remigiusz
  • Lokalizacja:polska
Offline

Napisano 22.12.2024 19:29

no ale dlaczego na B jak superVipa mam na flage X? wytlumacz mi czemu tak zebym zrozumial

// Ogolnie to zmienilem i teraz dziala :)

to po co klamiesz ze nie działa???


  • +
  • -
  • 0

#8 SHiBBy6

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Imię:Karol
  • Lokalizacja:Polska
Offline

Napisano 22.12.2024 19:33

no dobra plugin teraz daje vipa jak trzeba, ale jesli gracz steam posiada przykladowo super vipa to i tak dostaje vipa

w hud mam napisane :
 

VIP : TAK
SVIP : TAK
 

a chcialbym zeby plugin pomijal graczy STEAM z svipem i pokazywal status : SVIP : TAK , VIP :  NIE

 

 

Załączone miniatury

  • 123.png

Użytkownik SHiBBy6 edytował ten post 22.12.2024 19:35

  • +
  • -
  • 0

#9 Remik

    Wszechpomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:352
  • Imię:Remigiusz
  • Lokalizacja:polska
Offline

Napisano 22.12.2024 19:37

no dobra plugin teraz daje vipa jak trzeba, ale jesli gracz steam posiada przykladowo super vipa to i tak dostaje vipa

w hud mam napisane :
 

VIP : TAK
SVIP : TAK
 

a chcialbym zeby plugin pomijal graczy STEAM z svipem i pokazywal status : SVIP : TAK , VIP :  NIE

sprawdz tu https://amxx.pl/topi...n-free-vip-24h/


  • +
  • -
  • 0

#10 Remik

    Wszechpomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:352
  • Imię:Remigiusz
  • Lokalizacja:polska
Offline

Napisano 22.12.2024 19:37

no dobra plugin teraz daje vipa jak trzeba, ale jesli gracz steam posiada przykladowo super vipa to i tak dostaje vipa

w hud mam napisane :
 

VIP : TAK
SVIP : TAK
 

a chcialbym zeby plugin pomijal graczy STEAM z svipem i pokazywal status : SVIP : TAK , VIP :  NIE

sprawdz tu https://amxx.pl/topi...n-free-vip-24h/


  • +
  • -
  • 0

#11 SHiBBy6

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Imię:Karol
  • Lokalizacja:Polska
Offline

Napisano 22.12.2024 19:46

"Po prostu w vipie zrób żeby gracz dostawał uprawnienia gdy nie ma flagi svip"

to brzmi dobrze, ale jak taki warunek zamiescic?
sma vipa podane wyzej. To pewnie by rozwiazalo problem ale nie jestem az tak dobry w tym


  • +
  • -
  • 0

#12 Remik

    Wszechpomocny

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:352
  • Imię:Remigiusz
  • Lokalizacja:polska
Offline

Napisano 22.12.2024 20:03

no dobra plugin teraz daje vipa jak trzeba, ale jesli gracz steam posiada przykladowo super vipa to i tak dostaje vipa

w hud mam napisane :
 

VIP : TAK
SVIP : TAK
 

a chcialbym zeby plugin pomijal graczy STEAM z svipem i pokazywal status : SVIP : TAK , VIP :  NIE

ten serwer mazury 4fun tak ???


  • +
  • -
  • 0

#13 SHiBBy6

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Imię:Karol
  • Lokalizacja:Polska
Offline

Napisano 22.12.2024 20:20

dokladnie a co? :)


  • +
  • -
  • 0




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

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