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
 

Mruuu - zdjęcie

Mruuu

Rejestracja: 30.06.2015
Aktualnie: Nieaktywny
Poza forum Ostatnio: 26.12.2018 14:44
-----

Moje tematy

Połączenia 2 pluginów do skinów

01.12.2018 16:43

Cześć.

Pomożecie mi połączyć te dwa pluginy?
Jeden jest pluginem skinów dla graczy, a drugi to skiny dla VIP'a.

Problem jest taki, że po prostu gdy wrzucę te obydwa pluginy na serwer to ten zapis wariuje i nie zmienia skinów po wybraniu.

 

Skiny graczy: http://www.wklejto.pl/666305

Skiny VIPhttp://www.wklejto.pl/666307

 

Chcę to połączyć w taki sposób, że po prostu te skiny, które są dla gracza mogą wybrać wszyscy, a skiny vip'a będą również w tym samym menu co zwykłe skiny, lecz będą tylko do wybrania jeśli ktoś posiada VIP (flaga ADMIN_LEVEL_G)

Prosiłbym o wytłumaczenie jak to zrobić lub o edycje tego dla mnie :)

Jak dodać skiny deagle do tego menu?

28.11.2018 15:58

Tak jak w temacie, jak dodać możliwość wyboru skinów do Deagle?

#include <amxmodx>
#include <amxmisc>
#include <engine> 
#include <vault>
#include <fun>

#define PLUGIN "SKINY"
#define VERSION "1.0.0" 
#define AUTHOR "xxx"



new model_noza[33]
new model_m4[33]
new model_ak[33]
new model_awp[33]

public plugin_init() { 
	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_event("CurWeapon","CurWeapon","be","1=1") 
	register_clcmd("say /skiny", "menuWyboru")
	register_clcmd("say /skin", "menuWyboru")
	register_clcmd("say /skins", "menuWyboru")
	register_clcmd("say /modele", "menuWyboru")
	register_clcmd("say /model", "menuWyboru")
	register_clcmd("say /models", "menuWyboru")
	
}

public plugin_precache() { 
	precache_model("models/skiny/noz/v_knife.mdl") // zwykly
	precache_model("models/skiny/noz/falchionslaugher.mdl")
	precache_model("models/skiny/noz/butterfly.mdl")
	precache_model("models/skiny/noz/karambitvampire.mdl")
	precache_model("models/skiny/noz/karambitlore.mdl")
	precache_model("models/skiny/noz/crimsonwebm9.mdl")
	
	precache_model("models/skiny/m4a1/v_m4a1.mdl") // zwykla
	precache_model("models/skiny/m4a1/hellfire.mdl")
	precache_model("models/skiny/m4a1/howl.mdl")
	precache_model("models/skiny/m4a1/cyrex.mdl")
	precache_model("models/skiny/m4a1/hyperbeast.mdl")
	precache_model("models/skiny/m4a1/dragonking.mdl")
	
	precache_model("models/skiny/ak/v_ak47.mdl") // zwykly
	precache_model("models/skiny/ak/theempress.mdl")
	precache_model("models/skiny/ak/vulcan.mdl")
	precache_model("models/skiny/ak/bloodsport.mdl")
	precache_model("models/skiny/ak/fronsidemisty.mdl")
	precache_model("models/skiny/ak/aquamarine.mdl")
	
	precache_model("models/skiny/awp/v_awp.mdl") // zwykla
	precache_model("models/skiny/awp/hyperbeast.mdl")
	precache_model("models/skiny/awp/asiimov.mdl")
	precache_model("models/skiny/awp/dragonlore.mdl")
	precache_model("models/skiny/awp/sightningstrike.mdl")
	precache_model("models/skiny/awp/babylon.mdl")
} 
public menuWyboru(id)
{
	new menuBody[512]
	formatex(menuBody, charsmax(menuBody), "\d[\r*\yGrand-Skil.pl\r*\d]^n\wMenu Skinow:\y")
	new menu = menu_create(menuBody, "skinsmenu")

	menu_additem(menu, "\wNoz")
	menu_additem(menu, "\wM4A1")
	menu_additem(menu, "\wAK47")
	menu_additem(menu, "\wAWP")
	
	
	menu_setprop(menu, MPROP_BACKNAME, "Wroc");
	menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
	menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");

	menu_display(id, menu);
}
public skinsmenu(id, menu, item) {

	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	switch(item) 
	{
		case 0: menu_noze(id)
		case 1: menu_m4(id)
		case 2: menu_ak(id)
		case 3: menu_awp(id)
		default: return PLUGIN_HANDLED
	}
	return PLUGIN_HANDLED
} 
public menu_noze(id) {
	new menuBody[512]
	formatex(menuBody, charsmax(menuBody), "\ySkiny do \rNoza:")
	new menu = menu_create(menuBody, "knifemenu")
	
	menu_additem(menu, "\wZwykly Noz | Klasyczny")
	
	menu_additem(menu, "\wFalchion Laugher | 1")
	
	menu_additem(menu, "\wButterfly Colored | 2")

	menu_additem(menu, "\wKarambit Vampire | 3")
	
	menu_additem(menu, "\wKarambit Lore | 4")

	menu_additem(menu, "\wM9 Crimson WEB  | 5")
	
	
	menu_setprop(menu, MPROP_BACKNAME, "Wroc");
	menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
	menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");

	menu_display(id, menu);
}

public knifemenu(id, menu, item) {
	switch(item) 
	{
		case 0: SetKnife(id , 0)
		case 1: SetKnife(id , 1)
		case 2: SetKnife(id , 2)
		case 3: SetKnife(id , 3)
		case 4: SetKnife(id , 4)
		case 5: SetKnife(id , 5)
		default: return PLUGIN_HANDLED
	}
	ZapiszNoz(id)
	return PLUGIN_HANDLED
} 

public SetKnife(id , Knife) {
	model_noza[id] = Knife
	
	new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
	if ( Weapon != CSW_KNIFE )
	return PLUGIN_HANDLED
	
	new vModel[56]
	
	switch(Knife)
	{
	case 0: 
		{
			format(vModel,55,"models/skiny/noz/v_knife.mdl")
		}
	case 1: 
		{
			format(vModel,55,"models/skiny/noz/falchionslaugher.mdl")
		}
	case 2: 
		{
			format(vModel,55,"models/skiny/noz/butterfly.mdl")
		}
	case 3: 
		{
			format(vModel,55,"models/skiny/noz/karambitvampire.mdl")
		}
	case 4: 
		{
			format(vModel,55,"models/skiny/noz/karambitlore.mdl")
		}
	case 5:
		{
			format(vModel,55,"models/skiny/noz/crimsonwebm9.mdl")
		}
	} 
	
	entity_set_string(id, EV_SZ_viewmodel, vModel)
	
	return PLUGIN_HANDLED;  
}
public menu_m4(id) {
	new menuBody[512]
	formatex(menuBody, charsmax(menuBody), "\ySkiny do \rM4A1:")
	new menu = menu_create(menuBody, "m4menu")
	
	menu_additem(menu, "\wZwykla M4A1")
	
	menu_additem(menu, "\wHellFire | 1")
	
	menu_additem(menu, "\wHowl | 2")
	
	menu_additem(menu, "\wCyrex | 3")
	
	menu_additem(menu, "\wHyperBeast | 4")
	
	menu_additem(menu, "\wDragonKing | 5")
	
	
	menu_setprop(menu, MPROP_BACKNAME, "Wroc");
	menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
	menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");

	menu_display(id, menu);
}

public m4menu(id, menu, item) {
	switch(item) 
	{
		case 0: SetM4A1(id , 0)
		case 1: SetM4A1(id , 1)
		case 2: SetM4A1(id , 2)
		case 3: SetM4A1(id , 3)
		case 4: SetM4A1(id , 4)
		case 5: SetM4A1(id , 5)
		default: return PLUGIN_HANDLED
	}
	ZapiszM4(id)
	return PLUGIN_HANDLED
} 

public SetM4A1(id , M4A1) {
	model_m4[id] = M4A1
	
	new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
	if ( Weapon != CSW_M4A1 )
	return PLUGIN_HANDLED
	
	new vModel[56]
	
	switch(M4A1)
	{
	case 0: {
			format(vModel,55,"models/skiny/m4a1/v_m4a1.mdl")
		}
	case 1: {
			format(vModel,55,"models/skiny/m4a1/hellfire.mdl")
		}
	case 2: {
			format(vModel,55,"models/skiny/m4a1/howl.mdl")
		}
	case 3: {
			format(vModel,55,"models/skiny/m4a1/cyrex.mdl")
		}
	case 4: {
			format(vModel,55,"models/skiny/m4a1/hyperbeast.mdl")
		}
	case 5: {
			format(vModel,55,"models/skiny/m4a1/dragonking.mdl")
		}
	} 
	
	entity_set_string(id, EV_SZ_viewmodel, vModel)
	
	return PLUGIN_HANDLED;  
}
public menu_ak(id) {
	new menuBody[512]
	formatex(menuBody, charsmax(menuBody), "\ySkiny do \rAK47:")
	new menu = menu_create(menuBody, "akmenu")
	
	menu_additem(menu, "\wZwykly AK47")
	
	menu_additem(menu, "\wTheEmpress | 1")
	
	menu_additem(menu, "\wVulcan | 2")
	
	menu_additem(menu, "\wBloodSport | 3")
	
	menu_additem(menu, "\wFrontside Misty | 4")
	
	menu_additem(menu, "\wAquamarine | 5")
	
	
	menu_setprop(menu, MPROP_BACKNAME, "Wroc");
	menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
	menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");

	menu_display(id, menu);
}

public akmenu(id, menu, item) {
	switch(item) 
	{
		case 0: SetAK47(id , 0)
		case 1: SetAK47(id , 1)
		case 2: SetAK47(id , 2)
		case 3: SetAK47(id , 3)
		case 4: SetAK47(id , 4)
		case 5: SetAK47(id , 5)
		default: return PLUGIN_HANDLED
	}
	ZapiszAK(id)
	return PLUGIN_HANDLED
} 

public SetAK47(id , AK47) {
	model_ak[id] = AK47
	
	new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
	if ( Weapon != CSW_AK47 )
	return PLUGIN_HANDLED
	
	new vModel[56]
	
	switch(AK47)
	{
	case 0: {
			format(vModel,55,"models/skiny/ak/v_ak47.mdl")
		}
	case 1: {
			format(vModel,55,"models/skiny/ak/theempress.mdl")
		}
	case 2: {
			format(vModel,55,"models/skiny/ak/vulcan.mdl")
		}
	case 3: {
			format(vModel,55,"models/skiny/ak/bloodsport.mdl")
		}
	case 4: {
			format(vModel,55,"models/skiny/ak/fronsidemisty.mdl")
		}
	case 5: {
			format(vModel,55,"models/skiny/ak/aquamarine.mdl")
		}
	} 
	
	entity_set_string(id, EV_SZ_viewmodel, vModel)
	
	return PLUGIN_HANDLED;  
}
public menu_awp(id) {
	new menuBody[512]
	formatex(menuBody, charsmax(menuBody), "\ySkiny do \rAWP:")
	new menu = menu_create(menuBody, "awpmenu")
	
	menu_additem(menu, "\wZwykle AWP")
	
	menu_additem(menu, "\wHyperBeast | 1")
	
	menu_additem(menu, "\wAsiimov | 2")
	
	menu_additem(menu, "\wDragonLore | 3")
	
	menu_additem(menu, "\wSightning Strike | 4")
	
	menu_additem(menu, "\wBabylon | 5")
	
	
	menu_setprop(menu, MPROP_BACKNAME, "Wroc");
	menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
	menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");

	menu_display(id, menu);
}

public awpmenu(id, menu, item) {
	switch(item) 
	{
		case 0: SetAWP(id , 0)
		case 1: SetAWP(id , 1)
		case 2: SetAWP(id , 2)
		case 3: SetAWP(id , 3)
		case 4: SetAWP(id , 4)
		case 5: SetAWP(id , 5)
		default: return PLUGIN_HANDLED
	}
	ZapiszAWP(id)
	return PLUGIN_HANDLED
} 

public SetAWP(id , AWP) {
	model_awp[id] = AWP
	
	new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo) 
	if ( Weapon != CSW_AWP )
	return PLUGIN_HANDLED
	
	new vModel[56]
	
	switch(AWP)
	{
	case 0: {
			format(vModel,55,"models/skiny/awp/v_awp.mdl")
		}
	case 1: {
			format(vModel,55,"models/skiny/awp/hyperbeast.mdl")
		}
	case 2: {
			format(vModel,55,"models/skiny/awp/asiimov.mdl")
		}
	case 3: {
			format(vModel,55,"models/skiny/awp/dragonlore.mdl")
		}
	case 4: {
			format(vModel,55,"models/skiny/awp/sightningstrike.mdl")
		}
	case 5: {
			format(vModel,55,"models/skiny/awp/babylon.mdl")
		}
	} 
	
	entity_set_string(id, EV_SZ_viewmodel, vModel)
	
	return PLUGIN_HANDLED;  
}
public CurWeapon(id)
{
	if(!is_user_alive(id))
		return PLUGIN_HANDLED;
	

	SetKnife(id, model_noza[id])
	SetM4A1(id, model_m4[id])
	SetAK47(id, model_ak[id])
	SetAWP(id, model_awp[id])
	
	return PLUGIN_HANDLED   

}
public client_authorized(id)
{
	ZaladujNoze(id)
	ZaladujM4(id)
	ZaladujAK(id)
	ZaladujAWP(id)
}

ZapiszNoz(id)
{ 
	
	new authid[32]
	get_user_authid(id, authid, 31)
	
	new vaultkey[64]
	new vaultdata[64]
	
	format(vaultkey, 63, "Knife_%s", authid)
	format(vaultdata, 63, "%d", model_noza[id])
	set_vaultdata(vaultkey, vaultdata)
}

ZaladujNoze(id) 
{ 
	new authid[32] 
	get_user_authid(id,authid,31)
	
	new vaultkey[64], vaultdata[64]
	
	format(vaultkey, 63, "Knife_%s", authid)
	get_vaultdata(vaultkey, vaultdata, 63)
	model_noza[id] = str_to_num(vaultdata)
	
}
ZapiszM4(id)
{ 
	
	new authid[32]
	get_user_authid(id, authid, 31)
	
	new vaultkey[64]
	new vaultdata[64]
	
	format(vaultkey, 63, "M4A1_%s", authid)
	format(vaultdata, 63, "%d", model_m4[id])
	set_vaultdata(vaultkey, vaultdata)
}

ZaladujM4(id) 
{ 
	new authid[32] 
	get_user_authid(id,authid,31)
	
	new vaultkey[64], vaultdata[64]
	
	format(vaultkey, 63, "M4A1_%s", authid)
	get_vaultdata(vaultkey, vaultdata, 63)
	model_m4[id] = str_to_num(vaultdata)
	
}
ZapiszAK(id)
{ 
	
	new authid[32]
	get_user_authid(id, authid, 31)
	
	new vaultkey[64]
	new vaultdata[64]
	
	format(vaultkey, 63, "AK47_%s", authid)
	format(vaultdata, 63, "%d", model_ak[id])
	set_vaultdata(vaultkey, vaultdata)
}

ZaladujAK(id) 
{ 
	new authid[32] 
	get_user_authid(id,authid,31)
	
	new vaultkey[64], vaultdata[64]
	
	format(vaultkey, 63, "AK47_%s", authid)
	get_vaultdata(vaultkey, vaultdata, 63)
	model_ak[id] = str_to_num(vaultdata)
	
}
ZapiszAWP(id)
{ 
	
	new authid[32]
	get_user_authid(id, authid, 31)
	
	new vaultkey[64]
	new vaultdata[64]
	
	format(vaultkey, 63, "AWP_%s", authid)
	format(vaultdata, 63, "%d", model_awp[id])
	set_vaultdata(vaultkey, vaultdata)
}

ZaladujAWP(id) 
{ 
	new authid[32] 
	get_user_authid(id,authid,31)
	
	new vaultkey[64], vaultdata[64]
	
	format(vaultkey, 63, "AWP_%s", authid)
	get_vaultdata(vaultkey, vaultdata, 63)
	model_awp[id] = str_to_num(vaultdata)
	
} 



/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

Crashowanie się serwera

26.11.2018 18:16

Witam.

O co może chodzić?

Serwer mi się crashuje praktycznie na każdej mapie..

 

debug.log:

CRASH: Mon 26 Nov 18:11:00 CET 2018
Start Line: ./hlds_i686 -autorestart -game cstrike +maxplayers 13 +ip 145.239.236.14 +port 27110 -pingboost 1 +sys_ticrate 10000 +exec server.cfg +map de_dust2_xmas -condebug -debug -nomaster -pidfile /data/veqgs78/logs/707327.cs.pid
[New LWP 8837]
[New LWP 8889]
[New LWP 8992]
[New LWP 8887]
[New LWP 25517]
[New LWP 25518]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `./hlds_i686 -autorestart -game cstrike +maxplayers 13 +ip 145.239.236.14 +port'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0xf340255b in ?? () from /home/data/veqgs78/707327.cs16/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
#0  0xf340255b in ?? () from /home/data/veqgs78/707327.cs16/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
#1  0x00000000 in ?? ()
No symbol table info available.
From        To          Syms Read   Shared Object Library
                        No          linux-gate.so.1
0xf7761ad0  0xf776296c  Yes (*)     /lib/i386-linux-gnu/i686/cmov/libdl.so.2
0xf7749840  0xf7755f57  Yes (*)     /lib/i386-linux-gnu/i686/cmov/libpthread.so.0
0xf75ae420  0xf76de6fe  Yes (*)     /lib/i386-linux-gnu/i686/cmov/libc.so.6
0xf777a860  0xf779280c  Yes (*)     /lib/ld-linux.so.2
0xf70928c0  0xf71088b4  Yes         /home/data/veqgs78/707327.cs16/engine_i686.so
0xf7029f50  0xf703bc70  Yes         ./libsteam_api_c.so
0xf6fe4600  0xf7011ed5  Yes (*)     /lib/i386-linux-gnu/i686/cmov/libm.so.6
0xf6fc8d90  0xf6fd59b8  Yes         /home/data/veqgs78/707327.cs16/filesystem_stdio_i386.so
0xf6342500  0xf6c5a73c  Yes (*)     ./steamclient.so
0xf6209e80  0xf621fc78  Yes (*)     ./libtier0_s.so
0xf618dd70  0xf61d7154  Yes (*)     ./libvstdlib_s.so
0xf6108a00  0xf614fed4  Yes         ./libstdc++.so.6
0xf60b0e04  0xf60c0490  Yes         ./libgcc_s.so.1
0xf5fd84d0  0xf60665d0  Yes (*)     ./crashhandler.so
0xf776c9b0  0xf776feaa  Yes (*)     /lib/i386-linux-gnu/i686/cmov/librt.so.1
0xf375b184  0xf376e6e0  Yes         ./cstrike/addons/metamod/dlls/metamod_i386.so
0xf353fbe0  0xf365cb8c  Yes         /home/data/veqgs78/707327.cs16/cstrike/dlls/cs_i386.so
0xf33f25e0  0xf344c854  Yes (*)     /home/data/veqgs78/707327.cs16/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so
0xf3232290  0xf32b4114  Yes (*)     cstrike/addons/amxmodx/modules/mysql_amxx_i386.so
0xf317a8a0  0xf31e4e44  Yes (*)     cstrike/addons/amxmodx/modules/sqlite_amxx_i386.so
0xf3167be0  0xf316a6e4  Yes (*)     cstrike/addons/amxmodx/modules/fun_amxx_i386.so
0xf31570e0  0xf31610b4  Yes (*)     cstrike/addons/amxmodx/modules/engine_amxx_i386.so
0xf311fac0  0xf314ab74  Yes (*)     cstrike/addons/amxmodx/modules/fakemeta_amxx_i386.so
0xf30fef30  0xf31021f4  Yes (*)     cstrike/addons/amxmodx/modules/geoip_amxx_i386.so
0xf2fcc090  0xf2fd1f34  Yes (*)     cstrike/addons/amxmodx/modules/nvault_amxx_i386.so
0xf2fc1150  0xf2fc68f4  Yes (*)     cstrike/addons/amxmodx/modules/cstrike_amxx_i386.so
0xf2f4cca0  0xf2f52e24  Yes (*)     cstrike/addons/amxmodx/modules/csx_amxx_i386.so
0xf2f1a9f0  0xf2f453a4  Yes (*)     cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so
0xf2c60110  0xf2c8b650  Yes (*)     /home/data/veqgs78/707327.cs16/cstrike/addons/dproto/dproto_i386.so
0xf2a3f8c0  0xf2bed571  Yes (*)     /home/data/veqgs78/707327.cs16/cstrike/addons/vtc/VoiceTranscoder.so
0xf29d94f0  0xf29da698  Yes (*)     /home/data/veqgs78/707327.cs16/cstrike/addons/localizebugfix/localizebugfix_mm_i386.so
0xf29c8780  0xf29d2c0c  Yes (*)     /home/data/veqgs78/707327.cs16/cstrike/addons/fakedetector/fakedetector_mm_i386.so
0xf29bb800  0xf29c2970  Yes (*)     /home/data/veqgs78/707327.cs16/cstrike/addons/cffix/cf_fix_mm_i386.so
0xf12b9470  0xf153ee08  Yes (*)     /home/data/veqgs78/707327.cs16/libsteam.so
0xf173bad0  0xf17428ab  Yes (*)     /lib/i386-linux-gnu/i686/cmov/libnss_files.so.2
0xf1733c40  0xf1736b9e  Yes (*)     /lib/i386-linux-gnu/i686/cmov/libnss_dns.so.2
0xf171d720  0xf1729db4  Yes (*)     /lib/i386-linux-gnu/i686/cmov/libresolv.so.2
0xf2fe4dd0  0xf2fe5df4  Yes (*)     cstrike/addons/amxmodx/modules/sockets_amxx_i386.so
0xf29ac2d0  0xf29b4e84  Yes (*)     cstrike/addons/amxmodx/modules/regex_amxx_i386.so
(*): Shared library is missing debugging information.
Stack level 0, frame at 0xa5c04f0:
 eip = 0xf340255b; saved eip = 0x0
 called by frame at 0xa5c04f4
 Arglist at 0xa5c04e8, args: 
 Locals at 0xa5c04e8, Previous frame's sp is 0xa5c04f0
 Saved registers:
  ebp at 0xa5c04e8, eip at 0xa5c04ec
End of crash report
----------------------------------------------

GMAMXBANS 1.6 by Larte nie działa

23.11.2018 23:25

Witam.

Posiadam na serwerze GMAMXBANS 1.6 by Larte, lecz on w ogóle nie działa.

Na całej sieci każdy serwer ma takiego samego amxmoda, metamoda itd, lecz tylko na moim serwerze on nie działa.

Po dodaniu go na serwer i skonfigurowaniu wszystkiego, dopisaniu do plugins.ini tego wszystkiego i dodanie ";" przed admin każdy traci admina/vipa itd. a gmamxbans nie działa, nawet na amxbans nie wyświetla serwera.

O co może chodzić?

Gracze mają prefix VIP

22.11.2018 22:09

Tak jak w temacie, zrobiłem sobie vip'a i gdy dodałem go na serwer gracze mają prefix VIP.

Oto vip.sma

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <engine>
#include <fakemeta>
#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, skoki[33], weapon_id;

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_event("HLTV", "event_new_round", "a", "1=0", "2=0");
	register_logevent("GameCommencing", 2, "1=Game_Commencing");
	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");
	set_task(30.0, "ShowAdv",.flags = "b");
	register_message(get_user_msgid("SayText"),"handleSayText");
	g_Hudmsg=CreateHudSyncObj();
}
public client_authorized(id){
	if(get_user_flags(id) & 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, "Przywitajcie VIP'a %s !",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);
	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);
	cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+100, 100), CS_ARMOR_VESTHELM);
	show_vip_menu(id);
	if(get_user_team(id)==2){
		give_item(id, "item_thighpack");
	}
}
public menu_1_handler(id){
	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;
	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);
}
public menu_2_handler(id){
	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;
	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_mp5navy");
	give_item(id, "ammo_9mm");
	weapon_id=find_ent_by_owner(-1, "weapon_mp5navy", id);
	if(weapon_id)cs_set_weapon_ammo(weapon_id, 30);
	cs_set_user_bpammo(id, CSW_MP5NAVY, 120);
}
public menu_3_handler(id){
	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;
	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_4_handler(id){
	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;
	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_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_5_handler(id){
	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;
	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_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 menu_6_handler(id){
	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;
	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_xm1014");
	give_item(id, "ammo_buckshot");
	weapon_id=find_ent_by_owner(-1, "weapon_xm1014", id);
	if(weapon_id)cs_set_weapon_ammo(weapon_id, 7);
	cs_set_user_bpammo(id, CSW_XM1014, 32);
}
public menu_7_handler(id){
	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;
	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_m249");
	give_item(id, "ammo_556natobox");
	weapon_id=find_ent_by_owner(-1, "weapon_m249", id);
	if(weapon_id)cs_set_weapon_ammo(weapon_id, 100);
	cs_set_user_bpammo(id, CSW_M249, 200);
}
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));
}
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,"\wDeagle + Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\wMP5 + Deagle + Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\wAK47 + Deagle + Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\wM4A1 + Deagle + Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\wAWP + Deagle + Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\wXM1014 + Deagle + Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	menu_additem(menu,"\wKROWA + Deagle + Granaty","",0,menu_callback_handler);
	if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
		active=true;
	}
	if(active){
		menu_setprop(menu,MPROP_EXITNAME,"Wyjdz");
		menu_setprop(menu,MPROP_TITLE,"\rWybierz bron");
		menu_setprop(menu,MPROP_NUMBER_COLOR,"\w");
		menu_display(id, menu);
	} else {
		menu_destroy(menu);
	}
}
public event_new_round(){
	++gRound;
}
public GameCommencing(){
	gRound=0;
}
public menu_callback(id, menu, item){
	if(is_user_alive(id)){
		if(gRound>=1){
			if(item==0){
				return ITEM_ENABLED;
			}
		}
		if(gRound>=2){
			if(item==1){
				return ITEM_ENABLED;
			}
		}
		if(gRound>=3){
			if(item==2){
				return ITEM_ENABLED;
			}
			if(item==3){
				return ITEM_ENABLED;
			}
		}
		if(gRound>=4){
			if(item==4){
				return ITEM_ENABLED;
			}
		}
		if(gRound>=5){
			if(item==5){
				return ITEM_ENABLED;
			}
			if(item==6){
				return ITEM_ENABLED;
			}
		}
	}
	return ITEM_DISABLED;
}
public menu_handler(id, menu, item){
	if(is_user_alive(id)){
		if(gRound>=1){
			if(item==0){
				menu_1_handler(id);
			}
		}
		if(gRound>=2){
			if(item==1){
				menu_2_handler(id);
			}
		}
		if(gRound>=3){
			if(item==2){
				menu_3_handler(id);
			}
			if(item==3){
				menu_4_handler(id);
			}
		}
		if(gRound>=4){
			if(item==4){
				menu_5_handler(id);
			}
		}
		if(gRound>=5){
			if(item==5){
				menu_6_handler(id);
			}
			if(item==6){
				menu_7_handler(id);
			}
		}
	}
	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){
	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);
	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 ShowAdv(){
	ColorChat(0, NORMAL, "[VIP]^x04 Wpisz /vip, aby sprawdzic przywileje VIP'a!");
}
public handleSayText(msgId,msgDest,msgEnt){	

    new id = get_msg_arg_int(1);
    
    if(!is_user_connected(id))      return PLUGIN_CONTINUE;
    
    new szTmp[192], szTmp2[192];
    get_msg_arg_string(2, szTmp, charsmax(szTmp));
    
    new szPrefix[64] = "^x04[V.I.P]";
    
    if(!equal(szTmp,"#Cstrike_Chat_All")){
        add(szTmp2, charsmax(szTmp2), "^x01");
        add(szTmp2, charsmax(szTmp2), szPrefix);
        add(szTmp2, charsmax(szTmp2), " ");
        add(szTmp2, charsmax(szTmp2), szTmp);
    }
    else{
        new szPlayerName[64];
        get_user_name(id, szPlayerName, charsmax(szPlayerName));
        
        get_msg_arg_string(4, szTmp, charsmax(szTmp)); //4. argument zawiera treść wysłanej wiadomości
        set_msg_arg_string(4, ""); //Musimy go wyzerować, gdyż gra wykorzysta wiadomość podwójnie co może skutkować crash'em 191+ znaków.
    
        add(szTmp2, charsmax(szTmp2), "^x01");
        add(szTmp2, charsmax(szTmp2), szPrefix);
        add(szTmp2, charsmax(szTmp2), "^x03 ");
        add(szTmp2, charsmax(szTmp2), szPlayerName);
        add(szTmp2, charsmax(szTmp2), "^x01 :  ");
        add(szTmp2, charsmax(szTmp2), szTmp)
    }
    
    set_msg_arg_string(2, szTmp2);
    
    return PLUGIN_CONTINUE;
}
public amxbans_admin_connect(id){
	client_authorized(id);
}