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

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

Заявка за преработка на 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
	
	
}

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

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

Аватар
stambeto2006
Извън линия
Модератор
Модератор
Мнения: 505
Регистриран на: 06 Окт 2016, 15:44
Се отблагодари: 53 пъти
Получена благодарност: 45 пъти
Обратна връзка:

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

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

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

Аватар
Fatall
Извън линия
Потребител
Потребител
Мнения: 295
Регистриран на: 30 Авг 2018, 09:35
Местоположение: София
Се отблагодари: 26 пъти
Получена благодарност: 17 пъти
Обратна връзка:

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

Мнение от Fatall » 08 Окт 2019, 21:21

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

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

<?php
   $error_msg = "Database error in [page].php / ";
   $error_msg .= mysqli_error ( $link )." / ";
   $error_msg .= $query;
   UpdateLog ( $error_msg , DB_ERROR_LOG_FILE );
?>

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

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

Мнение от mi0 » 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
}
То това дето казваш е вярно, ама ти никъде не си написал, че той трябва да ги добави... Написал си само някви кодове за добавяне... Ще е хубаво, ако почнеш да обесняваш какво искаш, вместо само да дадеш някакъв код и да кажеш "искам да го добавите". Най-малкото, ние за тези функции трябва да гадаам, кога да се изпълняват.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 14 госта