Страница 1 от 1

Редакция на плъгин за VIP Model.

Публикувано на: 05 Май 2019, 19:30
от iv69
Ще може ли някой да редактира този плъгин така, че само на играчите с Access flags :
r - custom level F и
s - custom level G
да им изписва VIP tag в scorebord-а ? А всичко останало да не се променя: т.е. модела да си остава за всички играещи.
Благодаря !

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fakemeta>
#include <csdm>

#define VERSION "0.0.2"
#define PLUGIN "Csdm FFA Vip Model"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
register_forward(FM_SetClientKeyValue, "SetClientKeyValue")
register_message(get_user_msgid("TeamInfo"), "Message_TeamInfo")
register_message(get_user_msgid("ScoreAttrib"), "Message_ScoreAttrib")
}

public plugin_precache()
{
precache_model("models/player/vip/vipp.mdl")
}

public SetClientKeyValue(id, const szInfoBuffer[], const szKey[], const szValue[])
{
static const model[] = "model"
if( csdm_get_ffa() && is_user_connected(id) && equal(szKey, model) )
{
static const vip[] = "vip"
new szModel[5]
get_user_info(id, model, szModel, charsmax(szModel))
if( !equal(szModel, vip) )
{
set_user_info(id, model, vip)
}
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}

public Message_TeamInfo()
{
if( csdm_get_ffa() )
{
new szTeam[2]
get_msg_arg_string(2, szTeam, charsmax(szTeam))
if( szTeam[0] == 'T' )
{
set_msg_arg_string(2, "CT")
}
}
}

public Message_ScoreAttrib()
{
if( csdm_get_ffa() && !(get_msg_arg_int(2) & 5) )
{
set_msg_arg_int(2, ARG_BYTE, 4)
}
}

Редакция на плъгин за VIP Model.

Публикувано на: 05 Май 2019, 19:41
от mBFF-TheFucKBG
МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.

Редакция на плъгин за VIP Model.

Публикувано на: 05 Май 2019, 20:03
от iv69
mBFF-TheFucKBG написа: 05 Май 2019, 19:41 Оправи си кода.
... тоест .... ??? това намерих в интернет , това комилирах , това работи... какво да оправям ? обясни , не разбирам от sma-кодове ? явно ти си специалистът след като ConnorMcLeod според теб прави "кодове за оправяне" ....

Редакция на плъгин за VIP Model.

Публикувано на: 05 Май 2019, 20:28
от mBFF-TheFucKBG
МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.

Редакция на плъгин за VIP Model.

Публикувано на: 05 Май 2019, 20:38
от iv69
mBFF-TheFucKBG написа: 05 Май 2019, 20:28 Виж как са написани другите кодове и виж как твоя.
Момче, на какъв език да ти обяснявам? 1. Този код не е "мой"... 2. Този код го е писал човек който рабира със сигурност повече от теб ...
Не е изключено създателя на този код, когато се е учил да пише кодове, ти да си се учил на първите си крачки под масата! Спри да флудиш в темата , и ако няма да правиш нищо, не ме занимавай с твоите безсмислени и тъпи забалежки. ОК ?

Редакция на плъгин за VIP Model.

Публикувано на: 05 Май 2019, 20:48
от <VeCo>

Код за потвърждение: Избери целия код

public Message_ScoreAttrib()
{
if( csdm_get_ffa() && !(get_msg_arg_int(2) & 5) && get_user_flags(get_msg_arg_int(1)) & (ADMIN_LEVEL_F | ADMIN_LEVEL_G))
{
set_msg_arg_int(2, ARG_BYTE, 4)
}
}

Редакция на плъгин за VIP Model.

Публикувано на: 05 Май 2019, 21:54
от iv69
<VeCo> написа: 05 Май 2019, 20:48

Код за потвърждение: Избери целия код

public Message_ScoreAttrib()
{
if( csdm_get_ffa() && !(get_msg_arg_int(2) & 5) && get_user_flags(get_msg_arg_int(1)) & (ADMIN_LEVEL_F | ADMIN_LEVEL_G))
{
set_msg_arg_int(2, ARG_BYTE, 4)
}
}
Благодаря, ще го пробвам :)

Добавено преди 9 минути 26 секунди:
Моля за ключ! <VeCo> ми направи поправката точно както я исках ! Работи !!!Благодаря !!!

Редакция на плъгин за VIP Model.

Публикувано на: 06 Май 2019, 01:00
от OciXCrom
Това, което mBFF-TheFucKBG неуспешно се опита да каже е, че кодът не е индентиран правилно и по този начин не е "приятен за очите". Ето го индентиран ползвайки опцията за автоматична индентация в Sublime Text + с направената промяна която <VeCo> спомена:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <fakemeta>
#include <csdm>

#define VERSION "0.0.2"
#define PLUGIN "Csdm FFA Vip Model"

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
	register_forward(FM_SetClientKeyValue, "SetClientKeyValue")
	register_message(get_user_msgid("TeamInfo"), "Message_TeamInfo")
	register_message(get_user_msgid("ScoreAttrib"), "Message_ScoreAttrib")
}

public plugin_precache()
{
	precache_model("models/player/vip/vipp.mdl")
}

public SetClientKeyValue(id, const szInfoBuffer[], const szKey[], const szValue[])
{
	static const model[] = "model"
	if( csdm_get_ffa() && is_user_connected(id) && equal(szKey, model) )
	{
		static const vip[] = "vip"
		new szModel[5]
		get_user_info(id, model, szModel, charsmax(szModel))
		if( !equal(szModel, vip) )
		{
			set_user_info(id, model, vip)
		}
		return FMRES_SUPERCEDE
	}
	return FMRES_IGNORED
}

public Message_TeamInfo()
{
	if( csdm_get_ffa() )
	{
		new szTeam[2]
		get_msg_arg_string(2, szTeam, charsmax(szTeam))
		if( szTeam[0] == 'T' )
		{
			set_msg_arg_string(2, "CT")
		}
	}
}

public Message_ScoreAttrib()
{
	if( csdm_get_ffa() && !(get_msg_arg_int(2) & 5) && get_user_flags(get_msg_arg_int(1)) & (ADMIN_LEVEL_F | ADMIN_LEVEL_G))
	{
		set_msg_arg_int(2, ARG_BYTE, 4)
	}
}