[Cerere Plugin] - Beneficii Grade Furien

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
iSee23
Membru, skill 0
Membru, skill 0
Posts: 26
Joined: 14 Dec 2022, 01:44
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

16 Dec 2022, 08:11

Plugin Cerut: Beneficii Furien
Descriere (adica ce face el mai exact): mai jos.
Ai cautat pluginul?(daca da, precizeaza cum): Da, insa nici unu bun si pe placul meu.
Serverul impune conditii strict HLDS/REHLDS?: ReHLDS
Necesita mod special?: Furien
Versiune AMXX Server: 1.9.0

Vreau si eu un plugin de beneficii pentru 5 grade si acestea sunt:
Fondator ii ofera:
90HP, 9000$, 90AP
(acces-ul sa fie pe: abcdefghijklmnopqrstux)
Manager ii ofera:
75HP, 7000$, 70AP
(acces-ul sa fie pe: bcdefghijklmnopqrstu)
Diamond ii ofera:
55HP, 5000$, 55AP
(acces-ul sa fie pe: bcdefghijklmnopqrsu)
Platinum ii ofera:
35HP, 3500$, 30AP
(acces-ul sa fie pe bcdefghijklmnotu)
Gold ii ofera:
25HP, 2500$, 25AP
(acces-ul sa fie pe bcbcdefgijklt)
si daca se poate cand se conecteaza sa scrie colorat in chat
| Afiseaza codul
[FURIEN] Fondatorul x se conecteaza pe server 
[FURIEN] Manager-ul x se conecteaza pe server 
[FURIEN] Diamond-ul x se conecteaza pe server 
[FURIEN] Platinum-ul x se conecteaza pe server 
[FURIEN] GoldMember-ul x se conecteaza pe server 
Multumesc frumos!
RoyalServer
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

16 Dec 2022, 11:38

fix ce ai tu nevoie se gaseste pe forum, foloseste functia search
iSee23
Membru, skill 0
Membru, skill 0
Posts: 26
Joined: 14 Dec 2022, 01:44
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

16 Dec 2022, 17:06

N3v3rM1nd wrote:
16 Dec 2022, 11:38
fix ce ai tu nevoie se gaseste pe forum, foloseste functia search
Salut, îți dai seama ca dacă găseam unu exact nu mai făceam cererea dacă ai cunoștințele necesare ma poți ajuta tu te rog? Sau cybernetick care m a ajutat cu scoaterea beneficiilor din baza, rămân dator.
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1196
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 109 times
Been thanked: 75 times
Contact:

16 Dec 2022, 17:30

iSee23 wrote:
16 Dec 2022, 17:06
N3v3rM1nd wrote:
16 Dec 2022, 11:38
fix ce ai tu nevoie se gaseste pe forum, foloseste functia search
Salut, îți dai seama ca dacă găseam unu exact nu mai făceam cererea dacă ai cunoștințele necesare ma poți ajuta tu te rog? Sau cybernetick care m a ajutat cu scoaterea beneficiilor din baza, rămân dator.
Este pe forum un plugin fix ca si acesta. Dar voua va este lene sa cautati :).
iSee23
Membru, skill 0
Membru, skill 0
Posts: 26
Joined: 14 Dec 2022, 01:44
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

16 Dec 2022, 18:47

Doctor whO? <3 wrote:
16 Dec 2022, 17:30
iSee23 wrote:
16 Dec 2022, 17:06
N3v3rM1nd wrote:
16 Dec 2022, 11:38
fix ce ai tu nevoie se gaseste pe forum, foloseste functia search
Salut, îți dai seama ca dacă găseam unu exact nu mai făceam cererea dacă ai cunoștințele necesare ma poți ajuta tu te rog? Sau cybernetick care m a ajutat cu scoaterea beneficiilor din baza, rămân dator.
Este pe forum un plugin fix ca si acesta. Dar voua va este lene sa cautati :).
In loc sa faceti +1 la post mai bine puteti pune un link, va spun sigur ca am cautat 3 ore incontinuu si n am gasit nimic bun.
iSee23
Membru, skill 0
Membru, skill 0
Posts: 26
Joined: 14 Dec 2022, 01:44
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

16 Dec 2022, 18:52

Salut, am gasit VIP Benefits doar ca are niste erori si nu stiu sa le rezolv
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fakemeta>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#define PLUGIN "VIP Benefits"
#define VERSION "0.9"

//#define USING_CREDITS - Scoateti comentariile in caz ca vreti sa primiti credite per kill

// Aici va puneti nativele cum le aveti voi
#if defined USING_CREDITS
	native set_user_credits(id, ammount);
	native get_user_credits(id);
#endif

enum eData {
	Name[32],
	Flags,
	SpawnHP,
	SpawnAP,
	MoneyKill,
	HpKill, 
	ApKill,
	Jumps
}

new g_iJumpsNum[33], g_iMaxJumps[33];
new bool:g_bIsJumping[33];

new bool:g_bHaveBenefits[33];
new g_iBenefitsNum = 0;

new Array:g_aBenefits;
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, "FaTzZu" );
	
	register_cvar("fr_benefits", VERSION, FCVAR_SERVER|FCVAR_SPONLY);
	
	g_aBenefits = ArrayCreate(eData);
	
	RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn", 1);
	RegisterHam(Ham_Player_Jump, "player", "hamPlayerJump", 0)
	
	register_event("DeathMsg", "evDeathMsg", "a");
	
	register_clcmd("say /vips", "cmdShowBenefits");
	register_clcmd("say /beneficii", "cmdShowRankBenefits");
	
	set_task(120.0, "taskShowMessage", _, _, _, "b");
}
/* Plugin cfg */
public plugin_cfg()
{
	new szLineData[128], szName[32], szFlags[32], szSpawnHP[8], szSpawnAP[8], szMoneyPerKill[8], szHpPerKill[8], szApPerKill[8], szJumpsNum[8];
	new aData[eData]
	new szConfigsDir[128];
	get_configsdir(szConfigsDir, charsmax(szConfigsDir));
	add(szConfigsDir, charsmax(szConfigsDir), "/benefits.ini");
	
	if(!file_exists(szConfigsDir))
	{
		write_file(szConfigsDir, ";Numele flagului		Flagul			HP Spawn	AP Spawn	Money per kill		HP per Kill	Armor per Kill		Numar sarituri (1 = No multijump)");
		write_file(szConfigsDir, ";Exemplu:");
		write_file(szConfigsDir, ";^"VIP Diamond^"		^"bcdefghijkt^"		^"125^"		^"150^"		^"2000^"		^"25^"		^"50^"			^"2^"");
	}
	
	new f = fopen(szConfigsDir, "rt");
	if(!f)
		return;
	
	while(!feof(f))
	{
		fgets(f, szLineData, charsmax(szLineData));
		
		if(szLineData[0] == ';' || !szLineData[0]) 
			continue;
		
		parse(szLineData, szName, charsmax(szName), szFlags, charsmax(szFlags), szSpawnHP, charsmax(szSpawnHP), szSpawnAP, charsmax(szSpawnAP), szMoneyPerKill, charsmax(szMoneyPerKill), szHpPerKill, charsmax(szHpPerKill), szApPerKill, charsmax(szApPerKill), szJumpsNum, charsmax(szJumpsNum));
		
		copy(aData[Name], charsmax(aData[Name]), szName);
		aData[Flags] = read_flags(szFlags);
		aData[SpawnHP] = str_to_num(szSpawnHP);
		aData[SpawnAP] = str_to_num(szSpawnAP);
		aData[MoneyKill] = str_to_num(szMoneyPerKill);
		aData[HpKill] = str_to_num(szHpPerKill);
		aData[ApKill] = str_to_num(szApPerKill);
		
		if(!str_to_num(szJumpsNum))
			aData[Jumps] = 1;
		else
			aData[Jumps] = str_to_num(szJumpsNum);
		
		ArrayPushArray(g_aBenefits, aData);
		g_iBenefitsNum++;
	}
}
/* When client join to server */
public client_putinserver(id)
{
	new aData[eData];
	
	g_bHaveBenefits[id] = false;
	g_bIsJumping[id] = false;
	g_iJumpsNum[id] = 0;
	g_iMaxJumps[id] = 1; 
	
	for (new i; i < g_iBenefitsNum; i++)
	{
		ArrayGetArray(g_aBenefits, i, aData)
		
		if(get_user_flags(id) == aData[Flags])
		{
			g_bHaveBenefits[id] = true;
			g_iMaxJumps[id] = aData[Jumps];
			break;
		}
	}	
}
/* Player Spawn ( Hamsandwich ) */
public HamPlayerSpawn(id)
{
	if(!is_user_alive(id) || !g_bHaveBenefits[id])
		return;
	
	new aData[eData];
	
	for (new i; i < g_iBenefitsNum; i++)
	{
		ArrayGetArray(g_aBenefits, i, aData);
		
		if(get_user_flags(id) == aData[Flags])
		{
			if(aData[SpawnHP] > 0)
				set_user_health(id, aData[SpawnHP]);
			
			if(aData[SpawnAP] > 0)
				set_user_armor(id, aData[SpawnAP]);
			
			break;
		}
	}
}
/* Event Death */
public evDeathMsg( )
{
	new iKiller = read_data(1);
	new iVictim = read_data(2);
	
	if(iKiller == iVictim || !is_user_alive(iKiller) || !g_bHaveBenefits[iKiller])
		return;
	
	new aData[eData];
	
	for (new i; i < g_iBenefitsNum; i++)
	{
		ArrayGetArray(g_aBenefits, i, aData);
		
		if(get_user_flags(iKiller) == aData[Flags])
		{
			#if defined USING_CREDITS
				set_user_credits(iKiller, get_user_credits(iKiller) + aData[MoneyKill]);
			#else
				cs_set_user_money(iKiller, cs_get_user_money(iKiller) + aData[MoneyKill]);
			#endif
			
			set_user_health(iKiller, get_user_health(iKiller) + aData[HpKill]);
			set_user_armor(iKiller, get_user_armor(iKiller) + aData[ApKill]);
			
			break;
		}
	}
}
/* Multijump - H.RED.ZONE Code */
public hamPlayerJump(id)
{
	if(!is_user_alive(id)) 
	{
		return HAM_HANDLED;
	}
	
	if( pev( id, pev_flags ) & FL_WATERJUMP || pev(id, pev_waterlevel) >= 2 || !(get_pdata_int(id, 246) & IN_JUMP) )
	{
		return HAM_IGNORED
	}
	
	if(pev( id, pev_flags ) & FL_ONGROUND) 
	{
		g_iJumpsNum[ id ] = 0;
		return HAM_IGNORED
	}
	
	if( get_pdata_float(id, 251) < 500 && ++g_iJumpsNum[id] < g_iMaxJumps[id] ) 
	{
		new Float:fVelocity[ 3 ];
		pev( id, pev_velocity, fVelocity );
		fVelocity[ 2 ] = 268.328157;
		set_pev( id, pev_velocity, fVelocity );
		
		return HAM_HANDLED
	}
	
	return HAM_IGNORED	
}
/* Show Benefits Ranks */
public cmdShowRankBenefits(id)
{
	new menu, szText[40], aData[eData];
	menu = menu_create("\w[ \yFurien Benefits \w] \rVIP's Ranks", "benefitsMenuHandler");
	
	for (new i; i < g_iBenefitsNum; i++)
	{
		ArrayGetArray(g_aBenefits, i, aData);
		
		formatex(szText, charsmax(szText), "\y%s %s", aData[Name], get_user_flags(id) == aData[Flags] ? "\r*" : "");
		menu_additem(menu, szText);
	}
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}
public benefitsMenuHandler(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	showDetailsMenu(id, item);
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;	
}
/* Show Benefits Ranks Details  */
public showDetailsMenu(id, item)
{
	new menu, szText[64], aData[eData];
	ArrayGetArray(g_aBenefits, item, aData);
	
	formatex(szText, charsmax(szText), "\w[ \yFurien Benefits \w] \r%s", aData[Name]);
	menu = menu_create(szText, "detailsMenuHandler");
	
	formatex(szText, charsmax(szText), "\yHP Spawn: \r%d", aData[SpawnHP]);
	menu_additem(menu, szText);
	
	formatex(szText, charsmax(szText), "\yAP Spawn: \r%d", aData[SpawnAP]);
	menu_additem(menu, szText);
	
	#if defined USING_CREDITS
		formatex(szText, charsmax(szText), "\yMoney per kill: \r%d \r$", aData[MoneyKill]);
		menu_additem(menu, szText);
	#else
		formatex(szText, charsmax(szText), "\yCredits per kill: \r%d \r$", aData[MoneyKill]);
		menu_additem(menu, szText);	
	#endif
	
	formatex(szText, charsmax(szText), "\yHP per kill: \r%d", aData[HpKill]);
	menu_additem(menu, szText);
	
	formatex(szText, charsmax(szText), "\yAP per kill: \r%d", aData[ApKill]);
	menu_additem(menu, szText);
	
	if(aData[Jumps] > 1)
		formatex(szText, charsmax(szText), "\yMultijump: \rx%d", aData[Jumps]);
	else
		formatex(szText, charsmax(szText), "\yMultijump: \dNO");
	menu_additem(menu, szText);	
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);
}
public detailsMenuHandler(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		cmdShowRankBenefits(id)
		return PLUGIN_HANDLED;
	}
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;	
}
/* Show users with benefits */
public cmdShowBenefits(id)
{
	new iPlayers[32], iNum, szMessage[128], contor;
	get_players(iPlayers, iNum);
	
	formatex(szMessage, charsmax(szMessage), "!nBenefits ON: ");
	for(new i;i<iNum;i++)
	{
		new x = iPlayers;
		if(g_bHaveBenefits[x]) 
		{
			new szName[32], szMsg[128];
			get_user_name(x, szName, charsmax(szName));
			formatex(szMsg, charsmax(szMsg), "!g%s!n,", szName);
			add(szMessage, charsmax(szMessage), szMsg);
			contor++;
		}
	}
	if(contor)
	{
		szMessage[strlen(szMessage)-1] = '.';
		ColorChat(id, szMessage);
	}
	else ColorChat(id, "Nu sunt jucatori !gON !ncu !gbeneficii !npe server.");
}
/* V-as ruga sa pastrati mesajul :) */
public taskShowMessage()
{
	ColorChat(0, "!g[BENEFITS]!nAcest server utilizeaza !g%s !nversiunea !g%s !nby !gFaTzZu !n( !gKenWood !n) .", PLUGIN, VERSION)
}
/* Colorchat Stock */
stock ColorChat(const id,const input[], any:...) 
{
	new iNum = 1, iPlayers[32];
	static szMessage[191];
	vformat(szMessage, charsmax(szMessage),input, 3);
	
	replace_all(szMessage, charsmax(szMessage), "!g", "^4");
	replace_all(szMessage, charsmax(szMessage), "!n", "^1");
	replace_all(szMessage, charsmax(szMessage), "!t", "^3");
	
	if(id) iPlayers[0] = id
	else get_players(iPlayers, iNum, "ch");
	
	for(new i = 0; i < iNum; i++) 
	{
		if(is_user_connected(iPlayers)) 
		{
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers);
			write_byte(iPlayers);
			write_string(szMessage);
			message_end();
		}
	}
}
/* Plugin END */
public plugin_end()
{
	ArrayDestroy(g_aBenefits);
}
erori:
| Afiseaza codul
/tmp/textZRs5cs.sma(297) : error 033: array must be indexed (variable "-unknown-")
/tmp/textZRs5cs.sma(335) : error 035: argument type mismatch (argument 1)
/tmp/textZRs5cs.sma(337) : error 035: argument type mismatch (argument 4)
/tmp/textZRs5cs.sma(338) : error 035: argument type mismatch (argument 1)
User avatar
CyBer[N]eTicK
Membru, skill +1
Membru, skill +1
Posts: 190
Joined: 29 May 2020, 05:35
Detinator Steam: Da
CS Status: Strong & Original
Detinator server CS: BB.BLACKGAMES.RO
SteamID: /id/cybernetick_cbk/
Fond eXtream: 0
Location: Albania, tirana
Discord: cybernetick_cbk
Has thanked: 21 times
Been thanked: 18 times
Contact:

16 Dec 2022, 19:35

iSee23 wrote:
16 Dec 2022, 08:11
Plugin Cerut: Beneficii Furien
Descriere (adica ce face el mai exact): mai jos.
Ai cautat pluginul?(daca da, precizeaza cum): Da, insa nici unu bun si pe placul meu.
Serverul impune conditii strict HLDS/REHLDS?: ReHLDS
Necesita mod special?: Furien
Versiune AMXX Server: 1.9.0
Vreau si eu un plugin de beneficii pentru 5 grade si acestea sunt:
Fondator ii ofera:
90HP, 9000$, 90AP
(acces-ul sa fie pe: abcdefghijklmnopqrstux)
Manager ii ofera:
75HP, 7000$, 70AP
(acces-ul sa fie pe: bcdefghijklmnopqrstu)
Diamond ii ofera:
55HP, 5000$, 55AP
(acces-ul sa fie pe: bcdefghijklmnopqrsu)
Platinum ii ofera:
35HP, 3500$, 30AP
(acces-ul sa fie pe bcdefghijklmnotu)
Gold ii ofera:
25HP, 2500$, 25AP
(acces-ul sa fie pe bcbcdefgijklt)
si daca se poate cand se conecteaza sa scrie colorat in chat
| Afiseaza codul
[FURIEN] Fondatorul x se conecteaza pe server 
[FURIEN] Manager-ul x se conecteaza pe server 
[FURIEN] Diamond-ul x se conecteaza pe server 
[FURIEN] Platinum-ul x se conecteaza pe server 
[FURIEN] GoldMember-ul x se conecteaza pe server 
Multumesc frumos!
1. Pluginul de beneficii cerut de tine.

Code: Select all

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

#pragma tabsize 0

public plugin_init( ){register_event( "DeathMsg", "EV_DeathMsg", "a" );}



public EV_DeathMsg(){

   new idKiller = read_data( 1 );

   if( get_user_flags( idKiller ) == read_flags( "abcdefghijklmnopqrstux"))
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 9000 );
      set_user_health( idKiller, get_user_health( idKiller ) + 90 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 90 );
}
      else if( get_user_flags( idKiller ) == read_flags( "bcdefghijklmnopqrstu" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 7000 );
      set_user_health( idKiller, get_user_health( idKiller ) + 75 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 70 );
}
      else if( get_user_flags( idKiller ) == read_flags( "bcdefghijklmnopqrsu" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 5000 );
      set_user_health( idKiller, get_user_health( idKiller ) + 55 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 55 );

}
      else if( get_user_flags( idKiller ) == read_flags( "bcdefghijklmnotu" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 3500 );
      set_user_health( idKiller, get_user_health( idKiller ) + 35 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 30 );
}
      else if( get_user_flags( idKiller ) == read_flags( "bcbcdefgijklt" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 2500 );
      set_user_health( idKiller, get_user_health( idKiller ) + 25 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 25 );
}
}
2. Acel rang connect cerut de catre tine.

Code: Select all

#include <amxmodx>
#include <amxmisc>

new const Tag[] =   "!g[FURIEN]!t";

public client_putinserver(id)
{
    static name[32];
    get_user_name(id,name,31);

    if(get_user_flags(id) == read_flags("abcdefghijklmnopqrstux")) 
    {
       ColorChat(0, "%s Fondatorul !g%s!t se conecteaza pe server", Tag, name)
    }

    else if(get_user_flags(id) == read_flags("bcdefghijklmnopqrstu")) 
    {
        ColorChat(0, "%s Manager-ul !g%s!t se conecteaza pe server", Tag, name)
    }

    else if(get_user_flags(id) == read_flags("bcdefghijklmnopqrsu")) 
    {
        ColorChat(0, "%s Diamond-ul !g%s!t se conecteaza pe server", Tag, name);
    }

    else if(get_user_flags(id) == read_flags("bcdefghijklmnotu")) 
    {
        ColorChat(0, "%s Platinum-ul !g%s!t se conecteaza pe server", Tag, name)
    }

    else if(get_user_flags(id) == read_flags("bcbcdefgijklt")) 
    {
        ColorChat(0, "%s GoldMember-ul !g%s!t se conecteaza pe server", Tag, name)
    }
}
stock ColorChat( const id, const input[ ], any:... )
{
    new count = 1, players[ 32 ]

    static msg[ 191 ]
    vformat( msg, 190, input, 3 )

    replace_all( msg, 190, "!g", "^4" ) //- verde
    replace_all( msg, 190, "!y", "^1" ) //- galben
    replace_all( msg, 190, "!t", "^3" ) //- echipa
    replace_all( msg, 190, "!n", "^0" ) //- normal

    if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    {
        for( new i = 0; i < count; i++ )
        {
            if( is_user_connected( players[ i ] ) )
            {
                message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
                write_byte( players[ i ] );
                write_string( msg );
                message_end( );
            }
        }
    }
}
3. Rezolvate erorile la ultimul plugin

Code: Select all

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

#define PLUGIN "VIP Benefits"
#define VERSION "0.9"

//#define USING_CREDITS - Scoateti comentariile in caz ca vreti sa primiti credite per kill

// Aici va puneti nativele cum le aveti voi
#if defined USING_CREDITS
      native set_user_credits(id, ammount);
      native get_user_credits(id);
#endif

enum eData {
      Name[32],
      Flags,
      SpawnHP,
      SpawnAP,
      MoneyKill,
      HpKill, 
      ApKill,
      Jumps
}

new g_iJumpsNum[33], g_iMaxJumps[33];
new bool:g_bIsJumping[33];

new bool:g_bHaveBenefits[33];
new g_iBenefitsNum = 0;

new Array:g_aBenefits;
public plugin_init()
{
      register_plugin(PLUGIN, VERSION, "FaTzZu" );
      
      register_cvar("fr_benefits", VERSION, FCVAR_SERVER|FCVAR_SPONLY);
      
      g_aBenefits = ArrayCreate(eData);
      
      RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn", 1);
      RegisterHam(Ham_Player_Jump, "player", "hamPlayerJump", 0)
      
      register_event("DeathMsg", "evDeathMsg", "a");
      
      register_clcmd("say /vips", "cmdShowBenefits");
      register_clcmd("say /beneficii", "cmdShowRankBenefits");
      
      set_task(120.0, "taskShowMessage", _, _, _, "b");
}
/* Plugin cfg */
public plugin_cfg()
{
      new szLineData[128], szName[32], szFlags[32], szSpawnHP[8], szSpawnAP[8], szMoneyPerKill[8], szHpPerKill[8], szApPerKill[8], szJumpsNum[8];
      new aData[eData]
      new szConfigsDir[128];
      get_configsdir(szConfigsDir, charsmax(szConfigsDir));
      add(szConfigsDir, charsmax(szConfigsDir), "/benefits.ini");
      
      if(!file_exists(szConfigsDir))
      {
            write_file(szConfigsDir, ";Numele flagului            Flagul                  HP Spawn    AP Spawn    Money per kill          HP per Kill Armor per Kill          Numar sarituri (1 = No multijump)");
            write_file(szConfigsDir, ";Exemplu:");
            write_file(szConfigsDir, ";^"VIP Diamond^"            ^"bcdefghijkt^"         ^"125^"           ^"150^"           ^"2000^"          ^"25^"            ^"50^"                  ^"2^"");
      }
      
      new f = fopen(szConfigsDir, "rt");
      if(!f)
            return;
      
      while(!feof(f))
      {
            fgets(f, szLineData, charsmax(szLineData));
            
            if(szLineData[0] == ';' || !szLineData[0]) 
                  continue;
            
            parse(szLineData, szName, charsmax(szName), szFlags, charsmax(szFlags), szSpawnHP, charsmax(szSpawnHP), szSpawnAP, charsmax(szSpawnAP), szMoneyPerKill, charsmax(szMoneyPerKill), szHpPerKill, charsmax(szHpPerKill), szApPerKill, charsmax(szApPerKill), szJumpsNum, charsmax(szJumpsNum));
            
            copy(aData[Name], charsmax(aData[Name]), szName);
            aData[Flags] = read_flags(szFlags);
            aData[SpawnHP] = str_to_num(szSpawnHP);
            aData[SpawnAP] = str_to_num(szSpawnAP);
            aData[MoneyKill] = str_to_num(szMoneyPerKill);
            aData[HpKill] = str_to_num(szHpPerKill);
            aData[ApKill] = str_to_num(szApPerKill);
            
            if(!str_to_num(szJumpsNum))
                  aData[Jumps] = 1;
            else
                  aData[Jumps] = str_to_num(szJumpsNum);
            
            ArrayPushArray(g_aBenefits, aData);
            g_iBenefitsNum++;
      }
}
/* When client join to server */
public client_putinserver(id)
{
      new aData[eData];
      
      g_bHaveBenefits[id] = false;
      g_bIsJumping[id] = false;
      g_iJumpsNum[id] = 0;
      g_iMaxJumps[id] = 1; 
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData)
            
            if(get_user_flags(id) == aData[Flags])
            {
                  g_bHaveBenefits[id] = true;
                  g_iMaxJumps[id] = aData[Jumps];
                  break;
            }
      }     
}
/* Player Spawn ( Hamsandwich ) */
public HamPlayerSpawn(id)
{
      if(!is_user_alive(id) || !g_bHaveBenefits[id])
            return;
      
      new aData[eData];
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData);
            
            if(get_user_flags(id) == aData[Flags])
            {
                  if(aData[SpawnHP] > 0)
                        set_user_health(id, aData[SpawnHP]);
                  
                  if(aData[SpawnAP] > 0)
                        set_user_armor(id, aData[SpawnAP]);
                  
                  break;
            }
      }
}
/* Event Death */
public evDeathMsg( )
{
      new iKiller = read_data(1);
      new iVictim = read_data(2);
      
      if(iKiller == iVictim || !is_user_alive(iKiller) || !g_bHaveBenefits[iKiller])
            return;
      
      new aData[eData];
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData);
            
            if(get_user_flags(iKiller) == aData[Flags])
            {
                  #if defined USING_CREDITS
                        set_user_credits(iKiller, get_user_credits(iKiller) + aData[MoneyKill]);
                  #else
                        cs_set_user_money(iKiller, cs_get_user_money(iKiller) + aData[MoneyKill]);
                  #endif
                  
                  set_user_health(iKiller, get_user_health(iKiller) + aData[HpKill]);
                  set_user_armor(iKiller, get_user_armor(iKiller) + aData[ApKill]);
                  
                  break;
            }
      }
}
/* Multijump - H.RED.ZONE Code */
public hamPlayerJump(id)
{
      if(!is_user_alive(id)) 
      {
            return HAM_HANDLED;
      }
      
      if( pev( id, pev_flags ) & FL_WATERJUMP || pev(id, pev_waterlevel) >= 2 || !(get_pdata_int(id, 246) & IN_JUMP) )
      {
            return HAM_IGNORED
      }
      
      if(pev( id, pev_flags ) & FL_ONGROUND) 
      {
            g_iJumpsNum[ id ] = 0;
            return HAM_IGNORED
      }
      
      if( get_pdata_float(id, 251) < 500 && ++g_iJumpsNum[id] < g_iMaxJumps[id] ) 
      {
            new Float:fVelocity[ 3 ];
            pev( id, pev_velocity, fVelocity );
            fVelocity[ 2 ] = 268.328157;
            set_pev( id, pev_velocity, fVelocity );
            
            return HAM_HANDLED
      }
      
      return HAM_IGNORED      
}
/* Show Benefits Ranks */
public cmdShowRankBenefits(id)
{
      new menu, szText[40], aData[eData];
      menu = menu_create("\w[ \yFurien Benefits \w] \rVIP's Ranks", "benefitsMenuHandler");
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData);
            
            formatex(szText, charsmax(szText), "\y%s %s", aData[Name], get_user_flags(id) == aData[Flags] ? "\r*" : "");
            menu_additem(menu, szText);
      }
      
      menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
      menu_display(id, menu, 0);
}
public benefitsMenuHandler(id, menu, item)
{
      if(item == MENU_EXIT)
      {
            menu_destroy(menu);
            return PLUGIN_HANDLED;
      }
      
      showDetailsMenu(id, item);
      
      menu_destroy(menu);
      return PLUGIN_HANDLED;  
}
/* Show Benefits Ranks Details  */
public showDetailsMenu(id, item)
{
      new menu, szText[64], aData[eData];
      ArrayGetArray(g_aBenefits, item, aData);
      
      formatex(szText, charsmax(szText), "\w[ \yFurien Benefits \w] \r%s", aData[Name]);
      menu = menu_create(szText, "detailsMenuHandler");
      
      formatex(szText, charsmax(szText), "\yHP Spawn: \r%d", aData[SpawnHP]);
      menu_additem(menu, szText);
      
      formatex(szText, charsmax(szText), "\yAP Spawn: \r%d", aData[SpawnAP]);
      menu_additem(menu, szText);
      
      #if defined USING_CREDITS
            formatex(szText, charsmax(szText), "\yMoney per kill: \r%d \r$", aData[MoneyKill]);
            menu_additem(menu, szText);
      #else
            formatex(szText, charsmax(szText), "\yCredits per kill: \r%d \r$", aData[MoneyKill]);
            menu_additem(menu, szText);   
      #endif
      
      formatex(szText, charsmax(szText), "\yHP per kill: \r%d", aData[HpKill]);
      menu_additem(menu, szText);
      
      formatex(szText, charsmax(szText), "\yAP per kill: \r%d", aData[ApKill]);
      menu_additem(menu, szText);
      
      if(aData[Jumps] > 1)
            formatex(szText, charsmax(szText), "\yMultijump: \rx%d", aData[Jumps]);
      else
            formatex(szText, charsmax(szText), "\yMultijump: \dNO");
      menu_additem(menu, szText);   
      
      menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
      menu_display(id, menu, 0);
}
public detailsMenuHandler(id, menu, item)
{
      if(item == MENU_EXIT)
      {
            cmdShowRankBenefits(id)
            return PLUGIN_HANDLED;
      }
      
      menu_destroy(menu);
      return PLUGIN_HANDLED;  
}
/* Show users with benefits */
public cmdShowBenefits(id)
{
      new iPlayers[32], iNum, szMessage[128], contor;
      get_players(iPlayers, iNum);
      
      formatex(szMessage, charsmax(szMessage), "!nBenefits ON: ");
      for(new i;i<iNum;i++)
      {
            new x = iPlayers[i];
            if(g_bHaveBenefits[x]) 
            {
                  new szName[32], szMsg[128];
                  get_user_name(x, szName, charsmax(szName));
                  formatex(szMsg, charsmax(szMsg), "!g%s!n,", szName);
                  add(szMessage, charsmax(szMessage), szMsg);
                  contor++;
            }
      }
      if(contor)
      {
            szMessage[strlen(szMessage)-1] = '.';
            ColorChat(id, szMessage);
      }
      else ColorChat(id, "Nu sunt jucatori !gON !ncu !gbeneficii !npe server.");
}
/* V-as ruga sa pastrati mesajul :) */
public taskShowMessage()
{
      ColorChat(0, "!g[BENEFITS]!nAcest server utilizeaza !g%s !nversiunea !g%s !nby !gFaTzZu !n( !gKenWood !n) .", PLUGIN, VERSION)
}
/* Colorchat Stock */
stock ColorChat(const id,const input[], any:...) 
{
      new iNum = 1, iPlayers[32];
      static szMessage[191];
      vformat(szMessage, charsmax(szMessage),input, 3);
      
      replace_all(szMessage, charsmax(szMessage), "!g", "^4");
      replace_all(szMessage, charsmax(szMessage), "!n", "^1");
      replace_all(szMessage, charsmax(szMessage), "!t", "^3");
      
      if(id) iPlayers[0] = id
      else get_players(iPlayers, iNum, "ch");
      
      for(new i = 0; i < iNum; i++) 
      {
            if(is_user_connected(iPlayers[i])) 
            {
                  message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i]);
                  write_byte(iPlayers[i]);
                  write_string(szMessage);
                  message_end();
            }
      }
}
/* Plugin END */
public plugin_end()
{
      ArrayDestroy(g_aBenefits);
}
iSee23
Membru, skill 0
Membru, skill 0
Posts: 26
Joined: 14 Dec 2022, 01:44
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

16 Dec 2022, 19:41

CyBer[N]eTicK wrote:
16 Dec 2022, 19:35
iSee23 wrote:
16 Dec 2022, 08:11
Plugin Cerut: Beneficii Furien
Descriere (adica ce face el mai exact): mai jos.
Ai cautat pluginul?(daca da, precizeaza cum): Da, insa nici unu bun si pe placul meu.
Serverul impune conditii strict HLDS/REHLDS?: ReHLDS
Necesita mod special?: Furien
Versiune AMXX Server: 1.9.0
Vreau si eu un plugin de beneficii pentru 5 grade si acestea sunt:
Fondator ii ofera:
90HP, 9000$, 90AP
(acces-ul sa fie pe: abcdefghijklmnopqrstux)
Manager ii ofera:
75HP, 7000$, 70AP
(acces-ul sa fie pe: bcdefghijklmnopqrstu)
Diamond ii ofera:
55HP, 5000$, 55AP
(acces-ul sa fie pe: bcdefghijklmnopqrsu)
Platinum ii ofera:
35HP, 3500$, 30AP
(acces-ul sa fie pe bcdefghijklmnotu)
Gold ii ofera:
25HP, 2500$, 25AP
(acces-ul sa fie pe bcbcdefgijklt)
si daca se poate cand se conecteaza sa scrie colorat in chat
| Afiseaza codul
[FURIEN] Fondatorul x se conecteaza pe server 
[FURIEN] Manager-ul x se conecteaza pe server 
[FURIEN] Diamond-ul x se conecteaza pe server 
[FURIEN] Platinum-ul x se conecteaza pe server 
[FURIEN] GoldMember-ul x se conecteaza pe server 
Multumesc frumos!
1. Pluginul de beneficii cerut de tine.

Code: Select all

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

#pragma tabsize 0

public plugin_init( ){register_event( "DeathMsg", "EV_DeathMsg", "a" );}



public EV_DeathMsg(){

   new idKiller = read_data( 1 );

   if( get_user_flags( idKiller ) == read_flags( "abcdefghijklmnopqrstux"))
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 9000 );
      set_user_health( idKiller, get_user_health( idKiller ) + 90 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 90 );
}
      else if( get_user_flags( idKiller ) == read_flags( "bcdefghijklmnopqrstu" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 7000 );
      set_user_health( idKiller, get_user_health( idKiller ) + 75 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 70 );
}
      else if( get_user_flags( idKiller ) == read_flags( "bcdefghijklmnopqrsu" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 5000 );
      set_user_health( idKiller, get_user_health( idKiller ) + 55 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 55 );

}
      else if( get_user_flags( idKiller ) == read_flags( "bcdefghijklmnotu" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 3500 );
      set_user_health( idKiller, get_user_health( idKiller ) + 35 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 30 );
}
      else if( get_user_flags( idKiller ) == read_flags( "bcbcdefgijklt" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 2500 );
      set_user_health( idKiller, get_user_health( idKiller ) + 25 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 25 );
}
}
2. Acel rang connect cerut de catre tine.

Code: Select all

#include <amxmodx>
#include <amxmisc>

new const Tag[] =   "!g[FURIEN]!t";

public client_putinserver(id)
{
    static name[32];
    get_user_name(id,name,31);

    if(get_user_flags(id) == read_flags("abcdefghijklmnopqrstux")) 
    {
       ColorChat(0, "%s Fondatorul !g%s!t se conecteaza pe server", Tag, name)
    }

    else if(get_user_flags(id) == read_flags("bcdefghijklmnopqrstu")) 
    {
        ColorChat(0, "%s Manager-ul !g%s!t se conecteaza pe server", Tag, name)
    }

    else if(get_user_flags(id) == read_flags("bcdefghijklmnopqrsu")) 
    {
        ColorChat(0, "%s Diamond-ul !g%s!t se conecteaza pe server", Tag, name);
    }

    else if(get_user_flags(id) == read_flags("bcdefghijklmnotu")) 
    {
        ColorChat(0, "%s Platinum-ul !g%s!t se conecteaza pe server", Tag, name)
    }

    else if(get_user_flags(id) == read_flags("bcbcdefgijklt")) 
    {
        ColorChat(0, "%s GoldMember-ul !g%s!t se conecteaza pe server", Tag, name)
    }
}
stock ColorChat( const id, const input[ ], any:... )
{
    new count = 1, players[ 32 ]

    static msg[ 191 ]
    vformat( msg, 190, input, 3 )

    replace_all( msg, 190, "!g", "^4" ) //- verde
    replace_all( msg, 190, "!y", "^1" ) //- galben
    replace_all( msg, 190, "!t", "^3" ) //- echipa
    replace_all( msg, 190, "!n", "^0" ) //- normal

    if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    {
        for( new i = 0; i < count; i++ )
        {
            if( is_user_connected( players[ i ] ) )
            {
                message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
                write_byte( players[ i ] );
                write_string( msg );
                message_end( );
            }
        }
    }
}
3. Rezolvate erorile la ultimul plugin

Code: Select all

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

#define PLUGIN "VIP Benefits"
#define VERSION "0.9"

//#define USING_CREDITS - Scoateti comentariile in caz ca vreti sa primiti credite per kill

// Aici va puneti nativele cum le aveti voi
#if defined USING_CREDITS
      native set_user_credits(id, ammount);
      native get_user_credits(id);
#endif

enum eData {
      Name[32],
      Flags,
      SpawnHP,
      SpawnAP,
      MoneyKill,
      HpKill, 
      ApKill,
      Jumps
}

new g_iJumpsNum[33], g_iMaxJumps[33];
new bool:g_bIsJumping[33];

new bool:g_bHaveBenefits[33];
new g_iBenefitsNum = 0;

new Array:g_aBenefits;
public plugin_init()
{
      register_plugin(PLUGIN, VERSION, "FaTzZu" );
      
      register_cvar("fr_benefits", VERSION, FCVAR_SERVER|FCVAR_SPONLY);
      
      g_aBenefits = ArrayCreate(eData);
      
      RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn", 1);
      RegisterHam(Ham_Player_Jump, "player", "hamPlayerJump", 0)
      
      register_event("DeathMsg", "evDeathMsg", "a");
      
      register_clcmd("say /vips", "cmdShowBenefits");
      register_clcmd("say /beneficii", "cmdShowRankBenefits");
      
      set_task(120.0, "taskShowMessage", _, _, _, "b");
}
/* Plugin cfg */
public plugin_cfg()
{
      new szLineData[128], szName[32], szFlags[32], szSpawnHP[8], szSpawnAP[8], szMoneyPerKill[8], szHpPerKill[8], szApPerKill[8], szJumpsNum[8];
      new aData[eData]
      new szConfigsDir[128];
      get_configsdir(szConfigsDir, charsmax(szConfigsDir));
      add(szConfigsDir, charsmax(szConfigsDir), "/benefits.ini");
      
      if(!file_exists(szConfigsDir))
      {
            write_file(szConfigsDir, ";Numele flagului            Flagul                  HP Spawn    AP Spawn    Money per kill          HP per Kill Armor per Kill          Numar sarituri (1 = No multijump)");
            write_file(szConfigsDir, ";Exemplu:");
            write_file(szConfigsDir, ";^"VIP Diamond^"            ^"bcdefghijkt^"         ^"125^"           ^"150^"           ^"2000^"          ^"25^"            ^"50^"                  ^"2^"");
      }
      
      new f = fopen(szConfigsDir, "rt");
      if(!f)
            return;
      
      while(!feof(f))
      {
            fgets(f, szLineData, charsmax(szLineData));
            
            if(szLineData[0] == ';' || !szLineData[0]) 
                  continue;
            
            parse(szLineData, szName, charsmax(szName), szFlags, charsmax(szFlags), szSpawnHP, charsmax(szSpawnHP), szSpawnAP, charsmax(szSpawnAP), szMoneyPerKill, charsmax(szMoneyPerKill), szHpPerKill, charsmax(szHpPerKill), szApPerKill, charsmax(szApPerKill), szJumpsNum, charsmax(szJumpsNum));
            
            copy(aData[Name], charsmax(aData[Name]), szName);
            aData[Flags] = read_flags(szFlags);
            aData[SpawnHP] = str_to_num(szSpawnHP);
            aData[SpawnAP] = str_to_num(szSpawnAP);
            aData[MoneyKill] = str_to_num(szMoneyPerKill);
            aData[HpKill] = str_to_num(szHpPerKill);
            aData[ApKill] = str_to_num(szApPerKill);
            
            if(!str_to_num(szJumpsNum))
                  aData[Jumps] = 1;
            else
                  aData[Jumps] = str_to_num(szJumpsNum);
            
            ArrayPushArray(g_aBenefits, aData);
            g_iBenefitsNum++;
      }
}
/* When client join to server */
public client_putinserver(id)
{
      new aData[eData];
      
      g_bHaveBenefits[id] = false;
      g_bIsJumping[id] = false;
      g_iJumpsNum[id] = 0;
      g_iMaxJumps[id] = 1; 
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData)
            
            if(get_user_flags(id) == aData[Flags])
            {
                  g_bHaveBenefits[id] = true;
                  g_iMaxJumps[id] = aData[Jumps];
                  break;
            }
      }     
}
/* Player Spawn ( Hamsandwich ) */
public HamPlayerSpawn(id)
{
      if(!is_user_alive(id) || !g_bHaveBenefits[id])
            return;
      
      new aData[eData];
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData);
            
            if(get_user_flags(id) == aData[Flags])
            {
                  if(aData[SpawnHP] > 0)
                        set_user_health(id, aData[SpawnHP]);
                  
                  if(aData[SpawnAP] > 0)
                        set_user_armor(id, aData[SpawnAP]);
                  
                  break;
            }
      }
}
/* Event Death */
public evDeathMsg( )
{
      new iKiller = read_data(1);
      new iVictim = read_data(2);
      
      if(iKiller == iVictim || !is_user_alive(iKiller) || !g_bHaveBenefits[iKiller])
            return;
      
      new aData[eData];
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData);
            
            if(get_user_flags(iKiller) == aData[Flags])
            {
                  #if defined USING_CREDITS
                        set_user_credits(iKiller, get_user_credits(iKiller) + aData[MoneyKill]);
                  #else
                        cs_set_user_money(iKiller, cs_get_user_money(iKiller) + aData[MoneyKill]);
                  #endif
                  
                  set_user_health(iKiller, get_user_health(iKiller) + aData[HpKill]);
                  set_user_armor(iKiller, get_user_armor(iKiller) + aData[ApKill]);
                  
                  break;
            }
      }
}
/* Multijump - H.RED.ZONE Code */
public hamPlayerJump(id)
{
      if(!is_user_alive(id)) 
      {
            return HAM_HANDLED;
      }
      
      if( pev( id, pev_flags ) & FL_WATERJUMP || pev(id, pev_waterlevel) >= 2 || !(get_pdata_int(id, 246) & IN_JUMP) )
      {
            return HAM_IGNORED
      }
      
      if(pev( id, pev_flags ) & FL_ONGROUND) 
      {
            g_iJumpsNum[ id ] = 0;
            return HAM_IGNORED
      }
      
      if( get_pdata_float(id, 251) < 500 && ++g_iJumpsNum[id] < g_iMaxJumps[id] ) 
      {
            new Float:fVelocity[ 3 ];
            pev( id, pev_velocity, fVelocity );
            fVelocity[ 2 ] = 268.328157;
            set_pev( id, pev_velocity, fVelocity );
            
            return HAM_HANDLED
      }
      
      return HAM_IGNORED      
}
/* Show Benefits Ranks */
public cmdShowRankBenefits(id)
{
      new menu, szText[40], aData[eData];
      menu = menu_create("\w[ \yFurien Benefits \w] \rVIP's Ranks", "benefitsMenuHandler");
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData);
            
            formatex(szText, charsmax(szText), "\y%s %s", aData[Name], get_user_flags(id) == aData[Flags] ? "\r*" : "");
            menu_additem(menu, szText);
      }
      
      menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
      menu_display(id, menu, 0);
}
public benefitsMenuHandler(id, menu, item)
{
      if(item == MENU_EXIT)
      {
            menu_destroy(menu);
            return PLUGIN_HANDLED;
      }
      
      showDetailsMenu(id, item);
      
      menu_destroy(menu);
      return PLUGIN_HANDLED;  
}
/* Show Benefits Ranks Details  */
public showDetailsMenu(id, item)
{
      new menu, szText[64], aData[eData];
      ArrayGetArray(g_aBenefits, item, aData);
      
      formatex(szText, charsmax(szText), "\w[ \yFurien Benefits \w] \r%s", aData[Name]);
      menu = menu_create(szText, "detailsMenuHandler");
      
      formatex(szText, charsmax(szText), "\yHP Spawn: \r%d", aData[SpawnHP]);
      menu_additem(menu, szText);
      
      formatex(szText, charsmax(szText), "\yAP Spawn: \r%d", aData[SpawnAP]);
      menu_additem(menu, szText);
      
      #if defined USING_CREDITS
            formatex(szText, charsmax(szText), "\yMoney per kill: \r%d \r$", aData[MoneyKill]);
            menu_additem(menu, szText);
      #else
            formatex(szText, charsmax(szText), "\yCredits per kill: \r%d \r$", aData[MoneyKill]);
            menu_additem(menu, szText);   
      #endif
      
      formatex(szText, charsmax(szText), "\yHP per kill: \r%d", aData[HpKill]);
      menu_additem(menu, szText);
      
      formatex(szText, charsmax(szText), "\yAP per kill: \r%d", aData[ApKill]);
      menu_additem(menu, szText);
      
      if(aData[Jumps] > 1)
            formatex(szText, charsmax(szText), "\yMultijump: \rx%d", aData[Jumps]);
      else
            formatex(szText, charsmax(szText), "\yMultijump: \dNO");
      menu_additem(menu, szText);   
      
      menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
      menu_display(id, menu, 0);
}
public detailsMenuHandler(id, menu, item)
{
      if(item == MENU_EXIT)
      {
            cmdShowRankBenefits(id)
            return PLUGIN_HANDLED;
      }
      
      menu_destroy(menu);
      return PLUGIN_HANDLED;  
}
/* Show users with benefits */
public cmdShowBenefits(id)
{
      new iPlayers[32], iNum, szMessage[128], contor;
      get_players(iPlayers, iNum);
      
      formatex(szMessage, charsmax(szMessage), "!nBenefits ON: ");
      for(new i;i<iNum;i++)
      {
            new x = iPlayers[i];
            if(g_bHaveBenefits[x]) 
            {
                  new szName[32], szMsg[128];
                  get_user_name(x, szName, charsmax(szName));
                  formatex(szMsg, charsmax(szMsg), "!g%s!n,", szName);
                  add(szMessage, charsmax(szMessage), szMsg);
                  contor++;
            }
      }
      if(contor)
      {
            szMessage[strlen(szMessage)-1] = '.';
            ColorChat(id, szMessage);
      }
      else ColorChat(id, "Nu sunt jucatori !gON !ncu !gbeneficii !npe server.");
}
/* V-as ruga sa pastrati mesajul :) */
public taskShowMessage()
{
      ColorChat(0, "!g[BENEFITS]!nAcest server utilizeaza !g%s !nversiunea !g%s !nby !gFaTzZu !n( !gKenWood !n) .", PLUGIN, VERSION)
}
/* Colorchat Stock */
stock ColorChat(const id,const input[], any:...) 
{
      new iNum = 1, iPlayers[32];
      static szMessage[191];
      vformat(szMessage, charsmax(szMessage),input, 3);
      
      replace_all(szMessage, charsmax(szMessage), "!g", "^4");
      replace_all(szMessage, charsmax(szMessage), "!n", "^1");
      replace_all(szMessage, charsmax(szMessage), "!t", "^3");
      
      if(id) iPlayers[0] = id
      else get_players(iPlayers, iNum, "ch");
      
      for(new i = 0; i < iNum; i++) 
      {
            if(is_user_connected(iPlayers[i])) 
            {
                  message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i]);
                  write_byte(iPlayers[i]);
                  write_string(szMessage);
                  message_end();
            }
      }
}
/* Plugin END */
public plugin_end()
{
      ArrayDestroy(g_aBenefits);
}
Salut am aceste erori la compilare la plugin u de beneficii
| Afiseaza codul
// C:\Users\Lenovo\Desktop\amxmodx\scripting\furien_beneficii.sma(45) : error 030: compound statement not closed at the end of file
// C:\Users\Lenovo\Desktop\amxmodx\scripting\furien_beneficii.sma(45) : error 030: compound statement not closed at the end of file
//
// 2 Errors.
// Could not locate output file C:\Users\Lenovo\Desktop\amxmodx\scripting\compiled\furien_beneficii.amx (compile failed).
User avatar
CyBer[N]eTicK
Membru, skill +1
Membru, skill +1
Posts: 190
Joined: 29 May 2020, 05:35
Detinator Steam: Da
CS Status: Strong & Original
Detinator server CS: BB.BLACKGAMES.RO
SteamID: /id/cybernetick_cbk/
Fond eXtream: 0
Location: Albania, tirana
Discord: cybernetick_cbk
Has thanked: 21 times
Been thanked: 18 times
Contact:

16 Dec 2022, 20:14

iSee23 wrote:
16 Dec 2022, 19:41
CyBer[N]eTicK wrote:
16 Dec 2022, 19:35
iSee23 wrote:
16 Dec 2022, 08:11
Plugin Cerut: Beneficii Furien
Descriere (adica ce face el mai exact): mai jos.
Ai cautat pluginul?(daca da, precizeaza cum): Da, insa nici unu bun si pe placul meu.
Serverul impune conditii strict HLDS/REHLDS?: ReHLDS
Necesita mod special?: Furien
Versiune AMXX Server: 1.9.0
Vreau si eu un plugin de beneficii pentru 5 grade si acestea sunt:
Fondator ii ofera:
90HP, 9000$, 90AP
(acces-ul sa fie pe: abcdefghijklmnopqrstux)
Manager ii ofera:
75HP, 7000$, 70AP
(acces-ul sa fie pe: bcdefghijklmnopqrstu)
Diamond ii ofera:
55HP, 5000$, 55AP
(acces-ul sa fie pe: bcdefghijklmnopqrsu)
Platinum ii ofera:
35HP, 3500$, 30AP
(acces-ul sa fie pe bcdefghijklmnotu)
Gold ii ofera:
25HP, 2500$, 25AP
(acces-ul sa fie pe bcbcdefgijklt)
si daca se poate cand se conecteaza sa scrie colorat in chat
| Afiseaza codul
[FURIEN] Fondatorul x se conecteaza pe server 
[FURIEN] Manager-ul x se conecteaza pe server 
[FURIEN] Diamond-ul x se conecteaza pe server 
[FURIEN] Platinum-ul x se conecteaza pe server 
[FURIEN] GoldMember-ul x se conecteaza pe server 
Multumesc frumos!
1. Pluginul de beneficii cerut de tine.

Code: Select all

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

#pragma tabsize 0

public plugin_init( ){register_event( "DeathMsg", "EV_DeathMsg", "a" );}



public EV_DeathMsg(){

   new idKiller = read_data( 1 );

   if( get_user_flags( idKiller ) == read_flags( "abcdefghijklmnopqrstux"))
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 9000 );
      set_user_health( idKiller, get_user_health( idKiller ) + 90 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 90 );
}
      else if( get_user_flags( idKiller ) == read_flags( "bcdefghijklmnopqrstu" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 7000 );
      set_user_health( idKiller, get_user_health( idKiller ) + 75 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 70 );
}
      else if( get_user_flags( idKiller ) == read_flags( "bcdefghijklmnopqrsu" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 5000 );
      set_user_health( idKiller, get_user_health( idKiller ) + 55 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 55 );

}
      else if( get_user_flags( idKiller ) == read_flags( "bcdefghijklmnotu" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 3500 );
      set_user_health( idKiller, get_user_health( idKiller ) + 35 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 30 );
}
      else if( get_user_flags( idKiller ) == read_flags( "bcbcdefgijklt" ) )
{
      cs_set_user_money( idKiller, cs_get_user_money( idKiller ) + 2500 );
      set_user_health( idKiller, get_user_health( idKiller ) + 25 );
      set_user_armor( idKiller, get_user_armor( idKiller ) + 25 );
}
}
2. Acel rang connect cerut de catre tine.

Code: Select all

#include <amxmodx>
#include <amxmisc>

new const Tag[] =   "!g[FURIEN]!t";

public client_putinserver(id)
{
    static name[32];
    get_user_name(id,name,31);

    if(get_user_flags(id) == read_flags("abcdefghijklmnopqrstux")) 
    {
       ColorChat(0, "%s Fondatorul !g%s!t se conecteaza pe server", Tag, name)
    }

    else if(get_user_flags(id) == read_flags("bcdefghijklmnopqrstu")) 
    {
        ColorChat(0, "%s Manager-ul !g%s!t se conecteaza pe server", Tag, name)
    }

    else if(get_user_flags(id) == read_flags("bcdefghijklmnopqrsu")) 
    {
        ColorChat(0, "%s Diamond-ul !g%s!t se conecteaza pe server", Tag, name);
    }

    else if(get_user_flags(id) == read_flags("bcdefghijklmnotu")) 
    {
        ColorChat(0, "%s Platinum-ul !g%s!t se conecteaza pe server", Tag, name)
    }

    else if(get_user_flags(id) == read_flags("bcbcdefgijklt")) 
    {
        ColorChat(0, "%s GoldMember-ul !g%s!t se conecteaza pe server", Tag, name)
    }
}
stock ColorChat( const id, const input[ ], any:... )
{
    new count = 1, players[ 32 ]

    static msg[ 191 ]
    vformat( msg, 190, input, 3 )

    replace_all( msg, 190, "!g", "^4" ) //- verde
    replace_all( msg, 190, "!y", "^1" ) //- galben
    replace_all( msg, 190, "!t", "^3" ) //- echipa
    replace_all( msg, 190, "!n", "^0" ) //- normal

    if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
    {
        for( new i = 0; i < count; i++ )
        {
            if( is_user_connected( players[ i ] ) )
            {
                message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
                write_byte( players[ i ] );
                write_string( msg );
                message_end( );
            }
        }
    }
}
3. Rezolvate erorile la ultimul plugin

Code: Select all

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

#define PLUGIN "VIP Benefits"
#define VERSION "0.9"

//#define USING_CREDITS - Scoateti comentariile in caz ca vreti sa primiti credite per kill

// Aici va puneti nativele cum le aveti voi
#if defined USING_CREDITS
      native set_user_credits(id, ammount);
      native get_user_credits(id);
#endif

enum eData {
      Name[32],
      Flags,
      SpawnHP,
      SpawnAP,
      MoneyKill,
      HpKill, 
      ApKill,
      Jumps
}

new g_iJumpsNum[33], g_iMaxJumps[33];
new bool:g_bIsJumping[33];

new bool:g_bHaveBenefits[33];
new g_iBenefitsNum = 0;

new Array:g_aBenefits;
public plugin_init()
{
      register_plugin(PLUGIN, VERSION, "FaTzZu" );
      
      register_cvar("fr_benefits", VERSION, FCVAR_SERVER|FCVAR_SPONLY);
      
      g_aBenefits = ArrayCreate(eData);
      
      RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn", 1);
      RegisterHam(Ham_Player_Jump, "player", "hamPlayerJump", 0)
      
      register_event("DeathMsg", "evDeathMsg", "a");
      
      register_clcmd("say /vips", "cmdShowBenefits");
      register_clcmd("say /beneficii", "cmdShowRankBenefits");
      
      set_task(120.0, "taskShowMessage", _, _, _, "b");
}
/* Plugin cfg */
public plugin_cfg()
{
      new szLineData[128], szName[32], szFlags[32], szSpawnHP[8], szSpawnAP[8], szMoneyPerKill[8], szHpPerKill[8], szApPerKill[8], szJumpsNum[8];
      new aData[eData]
      new szConfigsDir[128];
      get_configsdir(szConfigsDir, charsmax(szConfigsDir));
      add(szConfigsDir, charsmax(szConfigsDir), "/benefits.ini");
      
      if(!file_exists(szConfigsDir))
      {
            write_file(szConfigsDir, ";Numele flagului            Flagul                  HP Spawn    AP Spawn    Money per kill          HP per Kill Armor per Kill          Numar sarituri (1 = No multijump)");
            write_file(szConfigsDir, ";Exemplu:");
            write_file(szConfigsDir, ";^"VIP Diamond^"            ^"bcdefghijkt^"         ^"125^"           ^"150^"           ^"2000^"          ^"25^"            ^"50^"                  ^"2^"");
      }
      
      new f = fopen(szConfigsDir, "rt");
      if(!f)
            return;
      
      while(!feof(f))
      {
            fgets(f, szLineData, charsmax(szLineData));
            
            if(szLineData[0] == ';' || !szLineData[0]) 
                  continue;
            
            parse(szLineData, szName, charsmax(szName), szFlags, charsmax(szFlags), szSpawnHP, charsmax(szSpawnHP), szSpawnAP, charsmax(szSpawnAP), szMoneyPerKill, charsmax(szMoneyPerKill), szHpPerKill, charsmax(szHpPerKill), szApPerKill, charsmax(szApPerKill), szJumpsNum, charsmax(szJumpsNum));
            
            copy(aData[Name], charsmax(aData[Name]), szName);
            aData[Flags] = read_flags(szFlags);
            aData[SpawnHP] = str_to_num(szSpawnHP);
            aData[SpawnAP] = str_to_num(szSpawnAP);
            aData[MoneyKill] = str_to_num(szMoneyPerKill);
            aData[HpKill] = str_to_num(szHpPerKill);
            aData[ApKill] = str_to_num(szApPerKill);
            
            if(!str_to_num(szJumpsNum))
                  aData[Jumps] = 1;
            else
                  aData[Jumps] = str_to_num(szJumpsNum);
            
            ArrayPushArray(g_aBenefits, aData);
            g_iBenefitsNum++;
      }
}
/* When client join to server */
public client_putinserver(id)
{
      new aData[eData];
      
      g_bHaveBenefits[id] = false;
      g_bIsJumping[id] = false;
      g_iJumpsNum[id] = 0;
      g_iMaxJumps[id] = 1; 
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData)
            
            if(get_user_flags(id) == aData[Flags])
            {
                  g_bHaveBenefits[id] = true;
                  g_iMaxJumps[id] = aData[Jumps];
                  break;
            }
      }     
}
/* Player Spawn ( Hamsandwich ) */
public HamPlayerSpawn(id)
{
      if(!is_user_alive(id) || !g_bHaveBenefits[id])
            return;
      
      new aData[eData];
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData);
            
            if(get_user_flags(id) == aData[Flags])
            {
                  if(aData[SpawnHP] > 0)
                        set_user_health(id, aData[SpawnHP]);
                  
                  if(aData[SpawnAP] > 0)
                        set_user_armor(id, aData[SpawnAP]);
                  
                  break;
            }
      }
}
/* Event Death */
public evDeathMsg( )
{
      new iKiller = read_data(1);
      new iVictim = read_data(2);
      
      if(iKiller == iVictim || !is_user_alive(iKiller) || !g_bHaveBenefits[iKiller])
            return;
      
      new aData[eData];
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData);
            
            if(get_user_flags(iKiller) == aData[Flags])
            {
                  #if defined USING_CREDITS
                        set_user_credits(iKiller, get_user_credits(iKiller) + aData[MoneyKill]);
                  #else
                        cs_set_user_money(iKiller, cs_get_user_money(iKiller) + aData[MoneyKill]);
                  #endif
                  
                  set_user_health(iKiller, get_user_health(iKiller) + aData[HpKill]);
                  set_user_armor(iKiller, get_user_armor(iKiller) + aData[ApKill]);
                  
                  break;
            }
      }
}
/* Multijump - H.RED.ZONE Code */
public hamPlayerJump(id)
{
      if(!is_user_alive(id)) 
      {
            return HAM_HANDLED;
      }
      
      if( pev( id, pev_flags ) & FL_WATERJUMP || pev(id, pev_waterlevel) >= 2 || !(get_pdata_int(id, 246) & IN_JUMP) )
      {
            return HAM_IGNORED
      }
      
      if(pev( id, pev_flags ) & FL_ONGROUND) 
      {
            g_iJumpsNum[ id ] = 0;
            return HAM_IGNORED
      }
      
      if( get_pdata_float(id, 251) < 500 && ++g_iJumpsNum[id] < g_iMaxJumps[id] ) 
      {
            new Float:fVelocity[ 3 ];
            pev( id, pev_velocity, fVelocity );
            fVelocity[ 2 ] = 268.328157;
            set_pev( id, pev_velocity, fVelocity );
            
            return HAM_HANDLED
      }
      
      return HAM_IGNORED      
}
/* Show Benefits Ranks */
public cmdShowRankBenefits(id)
{
      new menu, szText[40], aData[eData];
      menu = menu_create("\w[ \yFurien Benefits \w] \rVIP's Ranks", "benefitsMenuHandler");
      
      for (new i; i < g_iBenefitsNum; i++)
      {
            ArrayGetArray(g_aBenefits, i, aData);
            
            formatex(szText, charsmax(szText), "\y%s %s", aData[Name], get_user_flags(id) == aData[Flags] ? "\r*" : "");
            menu_additem(menu, szText);
      }
      
      menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
      menu_display(id, menu, 0);
}
public benefitsMenuHandler(id, menu, item)
{
      if(item == MENU_EXIT)
      {
            menu_destroy(menu);
            return PLUGIN_HANDLED;
      }
      
      showDetailsMenu(id, item);
      
      menu_destroy(menu);
      return PLUGIN_HANDLED;  
}
/* Show Benefits Ranks Details  */
public showDetailsMenu(id, item)
{
      new menu, szText[64], aData[eData];
      ArrayGetArray(g_aBenefits, item, aData);
      
      formatex(szText, charsmax(szText), "\w[ \yFurien Benefits \w] \r%s", aData[Name]);
      menu = menu_create(szText, "detailsMenuHandler");
      
      formatex(szText, charsmax(szText), "\yHP Spawn: \r%d", aData[SpawnHP]);
      menu_additem(menu, szText);
      
      formatex(szText, charsmax(szText), "\yAP Spawn: \r%d", aData[SpawnAP]);
      menu_additem(menu, szText);
      
      #if defined USING_CREDITS
            formatex(szText, charsmax(szText), "\yMoney per kill: \r%d \r$", aData[MoneyKill]);
            menu_additem(menu, szText);
      #else
            formatex(szText, charsmax(szText), "\yCredits per kill: \r%d \r$", aData[MoneyKill]);
            menu_additem(menu, szText);   
      #endif
      
      formatex(szText, charsmax(szText), "\yHP per kill: \r%d", aData[HpKill]);
      menu_additem(menu, szText);
      
      formatex(szText, charsmax(szText), "\yAP per kill: \r%d", aData[ApKill]);
      menu_additem(menu, szText);
      
      if(aData[Jumps] > 1)
            formatex(szText, charsmax(szText), "\yMultijump: \rx%d", aData[Jumps]);
      else
            formatex(szText, charsmax(szText), "\yMultijump: \dNO");
      menu_additem(menu, szText);   
      
      menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
      menu_display(id, menu, 0);
}
public detailsMenuHandler(id, menu, item)
{
      if(item == MENU_EXIT)
      {
            cmdShowRankBenefits(id)
            return PLUGIN_HANDLED;
      }
      
      menu_destroy(menu);
      return PLUGIN_HANDLED;  
}
/* Show users with benefits */
public cmdShowBenefits(id)
{
      new iPlayers[32], iNum, szMessage[128], contor;
      get_players(iPlayers, iNum);
      
      formatex(szMessage, charsmax(szMessage), "!nBenefits ON: ");
      for(new i;i<iNum;i++)
      {
            new x = iPlayers[i];
            if(g_bHaveBenefits[x]) 
            {
                  new szName[32], szMsg[128];
                  get_user_name(x, szName, charsmax(szName));
                  formatex(szMsg, charsmax(szMsg), "!g%s!n,", szName);
                  add(szMessage, charsmax(szMessage), szMsg);
                  contor++;
            }
      }
      if(contor)
      {
            szMessage[strlen(szMessage)-1] = '.';
            ColorChat(id, szMessage);
      }
      else ColorChat(id, "Nu sunt jucatori !gON !ncu !gbeneficii !npe server.");
}
/* V-as ruga sa pastrati mesajul :) */
public taskShowMessage()
{
      ColorChat(0, "!g[BENEFITS]!nAcest server utilizeaza !g%s !nversiunea !g%s !nby !gFaTzZu !n( !gKenWood !n) .", PLUGIN, VERSION)
}
/* Colorchat Stock */
stock ColorChat(const id,const input[], any:...) 
{
      new iNum = 1, iPlayers[32];
      static szMessage[191];
      vformat(szMessage, charsmax(szMessage),input, 3);
      
      replace_all(szMessage, charsmax(szMessage), "!g", "^4");
      replace_all(szMessage, charsmax(szMessage), "!n", "^1");
      replace_all(szMessage, charsmax(szMessage), "!t", "^3");
      
      if(id) iPlayers[0] = id
      else get_players(iPlayers, iNum, "ch");
      
      for(new i = 0; i < iNum; i++) 
      {
            if(is_user_connected(iPlayers[i])) 
            {
                  message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i]);
                  write_byte(iPlayers[i]);
                  write_string(szMessage);
                  message_end();
            }
      }
}
/* Plugin END */
public plugin_end()
{
      ArrayDestroy(g_aBenefits);
}
Salut am aceste erori la compilare la plugin u de beneficii
| Afiseaza codul
// C:\Users\Lenovo\Desktop\amxmodx\scripting\furien_beneficii.sma(45) : error 030: compound statement not closed at the end of file
// C:\Users\Lenovo\Desktop\amxmodx\scripting\furien_beneficii.sma(45) : error 030: compound statement not closed at the end of file
//
// 2 Errors.
// Could not locate output file C:\Users\Lenovo\Desktop\amxmodx\scripting\compiled\furien_beneficii.amx (compile failed).
Compileaza cu 1.8.2 + Majoritatea plugin-urile sunt facute pe 1.8.2
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

16 Dec 2022, 23:28

post2809455.html?hilit=furien%20beneficii#p2809455

cate lene sa scrii 2 cuvine in search "furien beneficii"
iSee23
Membru, skill 0
Membru, skill 0
Posts: 26
Joined: 14 Dec 2022, 01:44
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 4 times
Been thanked: 1 time

17 Dec 2022, 02:11

N3v3rM1nd wrote:
16 Dec 2022, 23:28
post2809455.html?hilit=furien%20beneficii#p2809455

cate lene sa scrii 2 cuvine in search "furien beneficii"
cand am spus ca am cautat si nu am gasit m am referit la toate plugin-urile de beneficii, nu mai da post sa faci +1 pentru ca multe nu mergeau, altele nu ti dadea HP decat $, oricum se poate da T/C multumesc mult Cybernetick.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 37 guests