[Cerere Plugin] - Beneficii Grade Furien
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 .
Accesează link-ul pentru a putea vedea regulile forumului
Daca doriti sa vi se modifice un plugin, va rugam postati aici .
-
- 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
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 Multumesc frumos!
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 Multumesc frumos!
- kidd0x
- 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
fix ce ai tu nevoie se gaseste pe forum, foloseste functia search
-
- 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
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.
- Doctor whO? <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:
Este pe forum un plugin fix ca si acesta. Dar voua va este lene sa cautati :).
-
- 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
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.Doctor whO? <3 wrote: ↑16 Dec 2022, 17:30Este pe forum un plugin fix ca si acesta. Dar voua va este lene sa cautati :).
- CyBer[N]eTicK
- 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:
1. Pluginul de beneficii cerut de tine.iSee23 wrote: ↑16 Dec 2022, 08:11Plugin 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 Multumesc frumos!
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 );
}
}
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( );
}
}
}
}
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);
}
-
- 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
Salut am aceste erori la compilare la plugin u de beneficiiCyBer[N]eTicK wrote: ↑16 Dec 2022, 19:351. Pluginul de beneficii cerut de tine.iSee23 wrote: ↑16 Dec 2022, 08:11Plugin 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 Multumesc frumos!2. Acel rang connect cerut de catre 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 ); } }
3. Rezolvate erorile la ultimul pluginCode: 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( ); } } } }
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); }
- CyBer[N]eTicK
- 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:
Compileaza cu 1.8.2 + Majoritatea plugin-urile sunt facute pe 1.8.2iSee23 wrote: ↑16 Dec 2022, 19:41Salut am aceste erori la compilare la plugin u de beneficiiCyBer[N]eTicK wrote: ↑16 Dec 2022, 19:351. Pluginul de beneficii cerut de tine.iSee23 wrote: ↑16 Dec 2022, 08:11Plugin 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 Multumesc frumos!2. Acel rang connect cerut de catre 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 ); } }
3. Rezolvate erorile la ultimul pluginCode: 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( ); } } } }
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); }
- kidd0x
- 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
post2809455.html?hilit=furien%20beneficii#p2809455
cate lene sa scrii 2 cuvine in search "furien beneficii"
cate lene sa scrii 2 cuvine in search "furien beneficii"
-
- 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
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.N3v3rM1nd wrote: ↑16 Dec 2022, 23:28post2809455.html?hilit=furien%20beneficii#p2809455
cate lene sa scrii 2 cuvine in search "furien beneficii"