←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Zamiast Vip pisze SuperVip

Locked

DamageForFun's Photo DamageForFun 12.05.2013

Witam mam pytanko do was czy da sie ustawic tak ze np. jak sie wpisze /vips to pokazuje kto ma vipa a kto SuperVipa i jeszcze jak wchodzi ktos na serwer ustawic tak ze jak ktos ma supervipa to nie pisze vip wchodzi na serwer tylko supervip wchodzi na serwer ?? Licze na pomoc :)

Quote

GT Team's Photo GT Team 12.05.2013

wszystko się da.:P
Quote

  • +
  • -
sNH.'s Photo sNH. 12.05.2013

@up Dokładnie ;P

Quote

DamageForFun's Photo DamageForFun 12.05.2013

No to moze powiedzcie jak a nie bd pisac teraz @up ..

Quote

  • +
  • -
Thesebax4's Photo Thesebax4 12.05.2013

W pliku .sma :)
Quote

DamageForFun's Photo DamageForFun 12.05.2013

Pomoze ktos zrobic?

Quote

GT Team's Photo GT Team 12.05.2013

A może użyczyłbys nam .sma ?
Quote

Daj buziaka's Photo Daj buziaka 12.05.2013

DamageForFun widać że jesteś mniej niż 0.

Quote

DamageForFun's Photo DamageForFun 12.05.2013

DamageForFun widać że jesteś mniej niż 0.

Cb nie pytam o zdanie nic nie wniosles do tematu takich to powinni banowac za zbedne komentarze mniej niz zero to ty jestes ...

 

Nie mam sma bo jeszcze nie zrobilem vipa tylko pytam jak to zrobic


Edited by DamageForFun, 12.05.2013 20:18.
Quote

GT Team's Photo GT Team 12.05.2013

Czekaj, skoro nie zrobiłes, to jakim prawem ma pokazywać skoro plugin nie istnieje ? Na jakie flagi ma być VIP i SuperVIP
Quote

DamageForFun's Photo DamageForFun 12.05.2013

Vip na H a SuperVip na G

Quote

  • +
  • -
Kot-CSHH's Photo Kot-CSHH 12.05.2013

Proponuję wykorzystać Generatora VIP, a później tylko przerobić tego Super VIP'a z tym menu.

Quote

DamageForFun's Photo DamageForFun 13.05.2013

tylko wls jak zmienie w sma to potem mi sie niee chce kompilowac

Quote

gameslot's Photo gameslot 13.05.2013

A jaki błąd ci wyskakuje?

Quote

GT Team's Photo GT Team 13.05.2013

To daj to sma

Quote

  • +
  • -
Rettiwer's Photo Rettiwer 13.05.2013

Daj plik .sma tego vipa i ci to zrobie :)

Quote

  • +
  • -
k4x4z5's Photo k4x4z5 13.05.2013

Zapodaj sma.

Quote

DamageForFun's Photo DamageForFun 13.05.2013

Macie ale chce aby wpisac /vips i pokazuje kto ma vipy a kto supervipy zeby nie bylo ze pisza tylko vipy z gory dziekuje

Attached Files

Quote

GT Team's Photo GT Team 14.05.2013

Zbyt wczesne odświeżanie tematów nie jest zgodne z regulaminem. Co do twojej prośby to nie wiem w czym widzisz problem, gdyż istnieje taka funkcja w tym oto pluginie, lecz nie jest ona uzupełniona. Proszę
#include <amxmodx>
#include <colorchat>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>

forward amxbans_admin_connect(id);

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

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_forward(FM_CmdStart, "CmdStartPre");
	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 /vips", "ShowVips");
	register_clcmd("say_team", "VipChat");
	register_message(get_user_msgid("SayText"),"handleSayText");
	g_Hudmsg=CreateHudSyncObj();
}
public client_authorized(id){
	if(get_user_flags(id) & 262144 == 262144){
		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, "SuperVip %s wbija na serwer !",g_Name);
	
	return PLUGIN_CONTINUE;
}
public client_disconnect(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),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, 750.0/800.0);
	skoki[id]=2;
	set_user_health(id, get_user_health(id)+100);
	new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0);
	give_item(id, "weapon_smokegrenade");
	++sgnum;
}
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] = 2;
	}
}
public ShowVips(id){
	new szName[64],szText[256],szTemp[37]
	formatex(szText, 255, "Vipy Online:")
	for(new i = 1;i < 33; i++){
		if(!is_user_connected(i) || is_user_hltv(i) || !g_Vip[i]) continue
		get_user_name(i, szName, 63)
		formatex(szTemp, 36, " %s,",szName)
		add(szText, 255, szTemp)
	}
	ColorChat(id, GREEN, szText)
	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 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[SuperVip]";
		
		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 amxbans_admin_connect(id){
	client_authorized(id);
}
Nie jest powyzej 200 linijek :) jest 200 :D

Nie jest powyzej 200 linijek :) jest 200 :D
Quote

DamageForFun's Photo DamageForFun 15.05.2013

Wszystko ladnie ale jest jeden problem pisze mi 3 razy pod rzad vipy online a chce tylko vipy i supervipy i jeszcze nie FB

Quote
Locked