Заявка за преработка на V.I.P плъгин

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Отговори
Потребителски аватар

Автор на темата
Fatall ЦРУ
Потребител
Потребител
Мнения: 158
Регистриран: 30 авг 2018, 09:35
Местоположение: София
Се отблагодари: 19 пъти
Получена благодарност: 6 пъти
Години: 24
Контакти:

Заявка за преработка на V.I.P плъгин

Мнение от Fatall ЦРУ » 08 окт 2019, 17:14

Може ли в този код да се вмъкнат няколко неща

Код: Избери всички

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <cromchat>

#define VIP_FLAG "q"
#define VIP_MONEY_NORMAL 500
#define VIP_MONEY_HEADSHOT 800
#define VIP_HEALTH 20

new g_iFlag,
    g_iNormal,
    g_iHeadshot
    
enum
{
    SCOREATTRIB_ARG_PLAYERID = 1,
    SCOREATTRIB_ARG_FLAGS
}

enum (<<= 1)
{
    SCOREATTRIB_FLAG_NONE = 0,
    SCOREATTRIB_FLAG_DEAD = 1,
    SCOREATTRIB_FLAG_BOMB,
    SCOREATTRIB_FLAG_VIP
}

public plugin_init()
{
    register_plugin("VIP Extras", "1.0", "OciXCrom")
    register_event("DeathMsg", "OnPlayerDeath", "a")
    register_message(get_user_msgid("ScoreAttrib"), "OnScoreBoard")
    RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
    g_iFlag = read_flags(VIP_FLAG)
    g_iNormal = VIP_MONEY_NORMAL - 300
    g_iHeadshot = VIP_MONEY_HEADSHOT - 300
}

public OnPlayerDeath()
{
    new iAttacker = read_data(1),
        iVictim = read_data(2)
        
    if(is_user_connected(iAttacker) && is_user_connected(iVictim) && iAttacker != iVictim)
        if(get_user_flags(iAttacker) & g_iFlag)
            cs_set_user_money(iAttacker, cs_get_user_money(iAttacker) + (read_data(3) ? g_iHeadshot : g_iNormal))
}


public OnPlayerSpawn(id)
    if(is_user_alive(id))
        if(get_user_flags(id) & g_iFlag)
            set_user_health(id, get_user_health(id) + VIP_HEALTH)
            
public OnScoreBoard(iMsgId, iDest, iReceiver)
{
    new iPlayer = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID)
        
    if(get_user_flags(iPlayer) & g_iFlag)
        set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP)
} 
Първото

Код: Избери всички

#define VIP_ADVERT_TIME 90.0
#define VIP_CHAT_MESSAGE "^4[Fatall-Error] ^1Get ^4V.^3I^4.P ^1privileges by typing on [^3Skype^1:^4live:csserversbg1^1]"
set_task(VIP_ADVERT_TIME, "Advert", _,_,_, "b");
public OnPlayerAdvert()
{
	CC_SendMessage(0, VIP_CHAT_MESSAGE)
}
Второ

Код: Избери всички

#define VIP_GRENADES 3
public OnPlayerKilled()
{
	new iAttacker = read_data(1), iVictim = read_data(2)
		
	if(is_user_connected(iAttacker) && iAttacker != iVictim && (get_user_flags(iAttacker) & g_iFlag) && read_data(3))
	{
		new iGrenades = cs_get_user_bpammo(iAttacker, CSW_HEGRENADE)
		
		if(iGrenades < VIP_GRENADES)
			cs_set_user_bpammo(iAttacker, CSW_HEGRENADE, iGrenades + 1)
	}
}
Трето

Код: Избери всички

#define VIP_MAX_JUMPS	2
public OnPlayerJump(id)
{
	if(!is_user_alive(id) || !(get_user_flags(id) & g_iFlag))
		return HAM_IGNORED
		
	new iFlags = pev( id, pev_flags )
	
	if(iFlags & FL_WATERJUMP || pev( id, pev_waterlevel ) >= 2 || !( get_pdata_int( id, 246, 5 ) & IN_JUMP ))
		return HAM_IGNORED
		
	if(iFlags & FL_ONGROUND)
	{
		g_iPlayerJumps[id] = 0
		return HAM_IGNORED
	}
	
	if(get_pdata_float( id, 251 ) < 500 && ++g_iPlayerJumps[id] < VIP_MAX_JUMPS)
	{
		new Float:flVelocity[ 3 ]
		pev( id, pev_velocity, flVelocity )
		
		flVelocity[ 2 ] = random_float( 265.0, 285.0 )
		set_pev( id, pev_velocity, flVelocity )
		
		return HAM_HANDLED
	}
	
	return HAM_IGNORED
	
	
}
Изображение Изображение

Потребителски аватар

stambeto2006
Модератор
Модератор
Мнения: 373
Регистриран: 06 окт 2016, 15:44
Се отблагодари: 21 пъти
Получена благодарност: 26 пъти
Години: 24
Контакти:

Заявка за преработка на V.I.P плъгин

Мнение от stambeto2006 » 08 окт 2019, 20:04

Пробвай!
Прикачени файлове
vip_extras.sma
(3.07 KиБ) Свален 6 пъти
vip_extras.sma
(3.07 KиБ) Свален 6 пъти

Потребителски аватар

Автор на темата
Fatall ЦРУ
Потребител
Потребител
Мнения: 158
Регистриран: 30 авг 2018, 09:35
Местоположение: София
Се отблагодари: 19 пъти
Получена благодарност: 6 пъти
Години: 24
Контакти:

Заявка за преработка на V.I.P плъгин

Мнение от Fatall ЦРУ » 08 окт 2019, 21:21

Няма смисъл да пробвам защото фунциите OnPlayerKilled и OnPlayerJump няма как да се изпълнят.
Изображение Изображение

Потребителски аватар

mi0 cool
AMXX Скриптър
AMXX Скриптър
Мнения: 294
Регистриран: 09 дек 2016, 22:02
Се отблагодари: 68 пъти
Получена благодарност: 71 пъти
Години: 26
Контакти:

Заявка за преработка на V.I.P плъгин

Мнение от mi0 cool » 08 окт 2019, 21:40

Код: Избери всички

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <engine>
#include <cromchat>

#define FL_WATERJUMP (1<<11)

#define VIP_FLAG "q"
#define VIP_MONEY_NORMAL 500
#define VIP_MONEY_HEADSHOT 800
#define VIP_HEALTH 20

#define VIP_ADVERT_TIME 90.0
#define VIP_GRENADES 3
#define VIP_MAX_JUMPS 2

#define VIP_CHAT_MESSAGE "^4[Fatall-Error] ^1Get ^4V.^3I^4.P ^1privileges by typing on [^3Skype^1:^4live:csserversbg1^1]"

new g_iPlayerJumps[33];

new g_iFlag,
    g_iNormal,
    g_iHeadshot
    
enum
{
    SCOREATTRIB_ARG_PLAYERID = 1,
    SCOREATTRIB_ARG_FLAGS
}

enum (<<= 1)
{
    SCOREATTRIB_FLAG_NONE = 0,
    SCOREATTRIB_FLAG_DEAD = 1,
    SCOREATTRIB_FLAG_BOMB,
    SCOREATTRIB_FLAG_VIP
}

public plugin_init()
{
    register_plugin("VIP Extras", "1.0", "OciXCrom")
    register_event("DeathMsg", "OnPlayerDeath", "a")
    register_message(get_user_msgid("ScoreAttrib"), "OnScoreBoard")
    RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1)
    RegisterHam(Ham_Killed, "player", "OnPlayerKilled", 1)
    RegisterHam(Ham_Player_Jump, "player", "OnPlayerJump")
    g_iFlag = read_flags(VIP_FLAG)
    g_iNormal = VIP_MONEY_NORMAL - 300
    g_iHeadshot = VIP_MONEY_HEADSHOT - 300
    
    set_task(VIP_ADVERT_TIME, "Advert", _,_,_, "b");
}

public OnPlayerDeath()
{
    new iAttacker = read_data(1),
        iVictim = read_data(2)
        
    if(is_user_connected(iAttacker) && is_user_connected(iVictim) && iAttacker != iVictim)
        if(get_user_flags(iAttacker) & g_iFlag)
            cs_set_user_money(iAttacker, cs_get_user_money(iAttacker) + (read_data(3) ? g_iHeadshot : g_iNormal))
}


public OnPlayerSpawn(id)
    if(is_user_alive(id))
        if(get_user_flags(id) & g_iFlag)
            set_user_health(id, get_user_health(id) + VIP_HEALTH)
            
public OnScoreBoard(iMsgId, iDest, iReceiver)
{
    new iPlayer = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID)
        
    if(get_user_flags(iPlayer) & g_iFlag)
        set_msg_arg_int(SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP)
}

public OnPlayerAdvert()
{
	CC_SendMessage(0, VIP_CHAT_MESSAGE)
}

public OnPlayerKilled()
{
	new iAttacker = read_data(1), iVictim = read_data(2)
		
	if(is_user_connected(iAttacker) && iAttacker != iVictim && (get_user_flags(iAttacker) & g_iFlag) && read_data(3))
	{
		new iGrenades = cs_get_user_bpammo(iAttacker, CSW_HEGRENADE)
		
		if(iGrenades < VIP_GRENADES)
			cs_set_user_bpammo(iAttacker, CSW_HEGRENADE, iGrenades + 1)
	}
}

public OnPlayerJump(id)
{
	if(!is_user_alive(id) || !(get_user_flags(id) & g_iFlag))
		return HAM_IGNORED
		
	new iFlags = pev( id, pev_flags )
	
	if(iFlags & FL_WATERJUMP || pev( id, pev_waterlevel ) >= 2 || !( get_pdata_int( id, 246, 5 ) & IN_JUMP ))
		return HAM_IGNORED
		
	if(iFlags & FL_ONGROUND)
	{
		g_iPlayerJumps[id] = 0
		return HAM_IGNORED
	}
	
	if(get_pdata_float( id, 251 ) < 500 && ++g_iPlayerJumps[id] < VIP_MAX_JUMPS)
	{
		new Float:flVelocity[ 3 ]
		pev( id, pev_velocity, flVelocity )
		
		flVelocity[ 2 ] = random_float( 265.0, 285.0 )
		set_pev( id, pev_velocity, flVelocity )
		
		return HAM_HANDLED
	}
	return HAM_IGNORED
}
То това дето казваш е вярно, ама ти никъде не си написал, че той трябва да ги добави... Написал си само някви кодове за добавяне... Ще е хубаво, ако почнеш да обесняваш какво искаш, вместо само да дадеш някакъв код и да кажеш "искам да го добавите". Най-малкото, ние за тези функции трябва да гадаам, кога да се изпълняват.
They call me kurdokoleno
Catch Mod - 185.148.145.236:27019

Отговори

Върни се в “Заявки за плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 3 госта