Can someone remove the cerdits and make it with points, or money?
PHP Code:
#include <amxmodx>
#include <fun>
#include <hamsandwich>
native get_user_credits( id )
native set_user_credits( id, credits )
new bool: Speed[17], Damage[17];
new const szTg[] = "Shop";
public plugin_init( ) {
register_plugin( "S Shop", "new", "alkaline aka lucy" );
RegisterHam( Ham_Spawn, "player", "Sp", true );
RegisterHam ( Ham_TakeDamage, "player", "TakelucyDmgPlayers" );
register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );
register_clcmd( "say shop", "TS", -1 );
register_clcmd( "say /shop", "TS", -1 );
register_clcmd( "say_team shop", "TS", -1 );
register_clcmd( "say_team /shop", "TS", -1 );
}
public client_putinserver( id ) {
Speed[id] = false;
Damage[id] = false;
}
public Sp( id ) {
Speed[id] = false;
Damage[id] = false;
set_user_rendering(id);
}
public TS( id ) {
if( is_user_connected( id ) && is_user_alive( id ) ) {
switch( get_user_team( id ) )
{
case 1,2: SM( id );
}
}
else
Color( id, "^4[%s]^1Trebuie sa fi in viata pentru a deschide ^3Shopul ^1!", szTg );
}
public SM( id ) {
new szMenu[ 10 char ], hname[ 64 ];
get_cvar_string( "hostname", hname, charsmax( hname ) );
format( szMenu, charsmax( szMenu ), "\r[%s] \ySHOP ^n\yCredite: \r%i",hname, get_user_credits(id));
new menu = menu_create ( szMenu , "Menu" );
menu_additem( menu, "\r[ \y150 \r]\w HP \y[ \r10 Credits \y]", "1", 0);
menu_additem( menu, "\r[ \y350 \r]\w Speed \y[ \r15 Credits \y]", "2", 0);
menu_additem( menu, "\r[ \y100 \r]\w Invisibility \y[ \r25 Credits \y]", "3", 0);
menu_additem( menu, "\r[ \yx2 \r]\w Damage \y[ \r30 Credits \y]", "4", 0);
menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
menu_display ( id, menu, 0 );
return 1;
}
public Menu( id, menu, item ) {
if( item == MENU_EXIT )
{
return 1;
}
new data [ 6 ], szName [ 64 ];
new access, callback;
menu_item_getinfo ( menu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
new key = str_to_num ( data );
switch(key)
{
case 1:
{
new credits = get_user_credits( id ) - 10;
if( credits < 0 )
{
Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
return 1;
}
set_user_health( id, get_user_health( id ) + 35 );
Color( id, "^4[%s]^1 Ai cumparat ^3 150 HP", szTg );
set_user_credits( id, credits );
return 1;
}
case 2:
{
new credits = get_user_credits( id ) - 15;
if( credits < 0 )
{
Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
return 1;
}
Speed[id] = true;
Color( id, "^4[%s]^1 Ai cumparat ^3 350 Speed", szTg );
set_user_credits( id, credits );
return 1;
}
case 3:
{
new credits = get_user_credits( id ) - 25;
if( credits < 0 )
{
Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
return 1;
}
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
Color( id, "^4[%s]^1 Ai cumparat ^3 Invizibilitate ^1pana cand mori !", szTg );
set_user_credits( id, credits );
return 1;
}
case 4:
{
new credits = get_user_credits( id ) - 30;
if( credits < 0 )
{
Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
return 1;
}
Damage[id] = true;
Color( id, "^4[%s]^1 Ai cumparat ^3 X2 Damage ^1!", szTg );
set_user_credits( id, credits );
return 1;
}
}
return 1;
}
public CWeapon( id ) {
if( Speed[ id ] ) {
if( get_user_weapon(id)) {
set_user_maxspeed(id, 280.0);
}
}
}
public TakelucyDmgPlayers( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {
if( Damage[ iAttacker ] && get_user_weapon(iAttacker)) {
SetHamParamFloat( 4, fDamage * 2.0 );
return HAM_HANDLED;
}
return HAM_IGNORED;
}
stock Color(const id, const input[], any:...) {
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!x04", "^4");
replace_all(msg, 190, "!x01", "^1");
replace_all(msg, 190, "!x03", "^3");
/* This plugin created by alkaline aka lucy */
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();
}
}
}
}