Raised This Month: $12 Target: $400
 3% 

hello, this hat system gives coins at a certain time, but when the map changes, the c


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Erra
Member
Join Date: Jun 2021
Old 10-13-2021 , 01:11   hello, this hat system gives coins at a certain time, but when the map changes, the c
Reply With Quote #1

hello, this hat system gives coins at a certain time, but when the map changes, the coins are deleted, how can we store these coins on steamid.
Attached Files
File Type: sma Get Plugin or Get Source (hats.sma - 154 views - 4.1 KB)
Erra is offline
soumyadip77
Senior Member
Join Date: Jul 2017
Location: INDIA,KOLKATA
Old 10-13-2021 , 13:10   Re: hello, this hat system gives coins at a certain time, but when the map changes, t
Reply With Quote #2

I am trying to add nvault for you to store data
__________________
Let's Help Each Other
soumyadip77 is offline
Send a message via Skype™ to soumyadip77
Erra
Member
Join Date: Jun 2021
Old 10-13-2021 , 13:19   Re: hello, this hat system gives coins at a certain time, but when the map changes, t
Reply With Quote #3

Quote:
Originally Posted by soumyadip77 View Post
I am trying to add nvault for you to store data
please sir i have a lot of need please

Last edited by Erra; 10-13-2021 at 13:28.
Erra is offline
soumyadip77
Senior Member
Join Date: Jul 2017
Location: INDIA,KOLKATA
Old 10-13-2021 , 13:57   Re: hello, this hat system gives coins at a certain time, but when the map changes, t
Reply With Quote #4

Check this and let me know compiler properly but not tested. Test It And Let Me know.

Make Sure Your Turn on nVault Module from Amx Module.

PHP Code:

#include <amxmodx>
#include <reapi>
#include <nvault>
#define Kac_Dakikada_Bir 5

new const sTag[] = "GitHub";

new const 
sHats[][][] = { {"","",0},
    {
"Dede Sapkasi","models/hat/dede.mdl",100},
    {
"Suratsiz Sapkasi","models/hat/suratsiz.mdl",100},
    {
"Inek Sapkasi","models/hat/inek.mdl",200},
    {
"Palyaco Sapkasi","models/hat/palyaco.mdl",300},
    {
"Kedi Sapkasi","models/hat/kedi.mdl",400},
    {
"Korku Sapkasi","models/hat/korku.mdl",700}
};
new 
iHatModels[sizeof(sHats)+1],iHatEnt[MAX_PLAYERS+1],iCoin[MAX_PLAYERS+1];
new const 
nVaultName[MAX_STRING_LENGTH] = "Hat_Vault";
new 
g_nVault;
new 
g_AuthId[MAX_PLAYERS+1]

public 
plugin_precache()
{
    for(new 
i=1sizeof(sHats);i++)
    {
        
iHatModels[i] = precache_model(sHats[i][1][0]);
    }
}
public 
plugin_natives()
{
    
register_native("nGetUserCoin","@NTV_CN");
}
@
NTV_CN()
{
    new 
iJlayer get_param(1);
    return 
iCoin[iJlayer];
}
public 
plugin_init()
{
    
register_plugin("Sapka Menü""1.0""PawNod', Nvault Added By Soumyadip77");

    
register_clcmd("say /sapka","@OpenHatMenu");
    
register_clcmd("say /hat","@OpenHatMenu");
    
RegisterHookChain(RG_CBasePlayer_Spawn"Rg_CbasePlayerSpawn"1);

    
g_nVault nvault_open(nVaultName);

    if(
g_nVault == INVALID_HANDLE)
        
set_fail_state("Error! Unable To Open Nvault")
}

public 
Rg_CbasePlayerSpawn(id)
{
    new 
PlayerVaultId[MAX_STRING_LENGTH];
    
formatex(PlayerVaultIdcharsmax(PlayerVaultId), "%s_COIN"g_AuthId[id]);
    
nvault_set(g_nVaultPlayerVaultIdiCoin[id]);
}

public 
plugin_end()
{
    
nvault_close(g_nVault);
}

public 
client_putinserver(iPlayer)
{
    
set_task(60.0*Kac_Dakikada_Bir,"@GiveCoin",iPlayer+779933);
    @
SetUserHat(iPlayer,0);
}

public 
client_authorized(id)
{
    
get_user_authid(idg_AuthIdcharsmax(g_AuthId));

    new 
PlayerVaultId[MAX_STRING_LENGTH];

    
formatex(PlayerVaultIdcharsmax(PlayerVaultId), "%s_COIN"g_AuthId[id]);
    new 
RetriveCoin nvault_get(g_nVaultPlayerVaultId);

    if(!
RetriveCoin)
        return 
0;

}

@
GiveCoin(const iTaskID)
{
    new 
iPlavyer iTaskID-779933;
    if(
is_user_connected(iPlavyer))
    {
        
iCoin[iPlavyer] += 10;
        
set_task(60.0*Kac_Dakikada_Bir,"@GiveCoin",iPlavyer+779933);
        
client_print_color(iPlavyeriPlavyer"^1[ ^3- ^4%s ^3- ^1] ^1Sunucuda %i dakika durdugunuz icin 10 Coin kazandiniz.",sTag,floatround(60.0*Kac_Dakikada_Bir))
    }
}
@
TakeDamage(const pVictim, const pInflictor, const pAttackerFloat:flDamagebitsDamageType)
{
    if(!
is_user_connected(pAttacker) || !rg_is_player_can_takedamage(pVictimpAttacker) || pVictim == pAttacker)
        return;

    
iCoin[pAttacker] += random_num(1,5);
}
@
OpenHatMenu(const iPlayer)
{
    new 
Menu menu_create(fmt("\d( \r%s \d) \y~> Sapka Menüsü \y~> \wSizdeki Coin: \r%i",sTag,iCoin[iPlayer]), "@OpenHatMenu_");
    
menu_additem(Menu,fmt("\r[\y%s\r] \d~> \wSapkayi \rCikar^n",sTag),"333");
    for(new 
fMenu=1;fMenu<sizeof(sHats);fMenu++)
    {
        
menu_additem(Menu,fmt("\r[\y%s\r] \d~> \w%s \d[\w%d \yCoin\d]"sTag,sHats[fMenu][0][0],sHats[fMenu][2][0]),fmt("%i",fMenu));
    }
    
menu_setprop(MenuMPROP_BACKNAME,"Önceki Sayfa"),menu_setprop(MenuMPROP_NEXTNAME,"Sonraki Sayfa"),menu_setprop(MenuMPROP_EXITNAME,"\wKapat");
    
menu_display(iPlayerMenu);
}
@
OpenHatMenu_(const iPlayer,const iMenu, const iItem)
{
    if(
iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
    new 
iData[6], iKey;
    
menu_item_getinfo(iMenuiItem_iDatacharsmax(iData));
    
iKey str_to_num(iData);
    if(
iKey == 333)
    {
        @
SetUserHat(iPlayer,0);
        
menu_destroy(iMenu);return PLUGIN_HANDLED;
    }
    if(
iCoin[iPlayer] >= sHats[iKey][2][0])
    {
        
iCoin[iPlayer] -= sHats[iKey][2][0];
        @
SetUserHat(iPlayer,0),@SetUserHat(iPlayer,iKey);
    }
    else
    {
        
client_print_color(iPlayeriPlayer"^1[ ^3- ^4%s ^3- ^1] ^1Yeterli paraniz bulunmuyor! Gereken: ^3%i ^4Coin",sTag,sHats[iKey][2][0]-iCoin[iPlayer]),@OpenHatMenu(iPlayer)
    }
    
menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@
SetUserHat(const iPlayer, const iHatNum)
{
        switch(
iHatNum)
        {
            case 
0:
            {
                
iHatEnt[iPlayer] > rg_remove_entity(iHatEnt[iPlayer]):(iHatEnt[iPlayer] = 0);
            }
            default:
            {
                
iHatEnt[iPlayer] = rg_create_entity("info_target");
                
set_entvar(iHatEnt[iPlayer],var_movetype,MOVETYPE_FOLLOW);
                
set_entvar(iHatEnt[iPlayer],var_aiment,iPlayer);
                
set_entvar(iHatEnt[iPlayer],var_rendermode,kRenderNormal);
                
set_entvar(iHatEnt[iPlayer],var_modelindex,iHatModels[iHatNum]);
            }
        }
}
rg_remove_entity(const iEnt)
{
    if(
is_entity(iEnt))
    {
        
set_entvar(iEnt,var_flags,FL_KILLME);
    }

__________________
Let's Help Each Other
soumyadip77 is offline
Send a message via Skype™ to soumyadip77
Erra
Member
Join Date: Jun 2021
Old 10-13-2021 , 15:04   Re: hello, this hat system gives coins at a certain time, but when the map changes, t
Reply With Quote #5

Thank you very much, but when I got the hat, the coin was gone, what can we do to make sure the coins don't go away?
Erra is offline
Erra
Member
Join Date: Jun 2021
Old 10-13-2021 , 15:07   Re: hello, this hat system gives coins at a certain time, but when the map changes, t
Reply With Quote #6

Quote:
Originally Posted by soumyadip77 View Post
Check this and let me know compiler properly but not tested. Test It And Let Me know.

Make Sure Your Turn on nVault Module from Amx Module.

PHP Code:

#include <amxmodx>
#include <reapi>
#include <nvault>
#define Kac_Dakikada_Bir 5

new const sTag[] = "GitHub";

new const 
sHats[][][] = { {"","",0},
    {
"Dede Sapkasi","models/hat/dede.mdl",100},
    {
"Suratsiz Sapkasi","models/hat/suratsiz.mdl",100},
    {
"Inek Sapkasi","models/hat/inek.mdl",200},
    {
"Palyaco Sapkasi","models/hat/palyaco.mdl",300},
    {
"Kedi Sapkasi","models/hat/kedi.mdl",400},
    {
"Korku Sapkasi","models/hat/korku.mdl",700}
};
new 
iHatModels[sizeof(sHats)+1],iHatEnt[MAX_PLAYERS+1],iCoin[MAX_PLAYERS+1];
new const 
nVaultName[MAX_STRING_LENGTH] = "Hat_Vault";
new 
g_nVault;
new 
g_AuthId[MAX_PLAYERS+1]

public 
plugin_precache()
{
    for(new 
i=1sizeof(sHats);i++)
    {
        
iHatModels[i] = precache_model(sHats[i][1][0]);
    }
}
public 
plugin_natives()
{
    
register_native("nGetUserCoin","@NTV_CN");
}
@
NTV_CN()
{
    new 
iJlayer get_param(1);
    return 
iCoin[iJlayer];
}
public 
plugin_init()
{
    
register_plugin("Sapka Menü""1.0""PawNod', Nvault Added By Soumyadip77");

    
register_clcmd("say /sapka","@OpenHatMenu");
    
register_clcmd("say /hat","@OpenHatMenu");
    
RegisterHookChain(RG_CBasePlayer_Spawn"Rg_CbasePlayerSpawn"1);

    
g_nVault nvault_open(nVaultName);

    if(
g_nVault == INVALID_HANDLE)
        
set_fail_state("Error! Unable To Open Nvault")
}

public 
Rg_CbasePlayerSpawn(id)
{
    new 
PlayerVaultId[MAX_STRING_LENGTH];
    
formatex(PlayerVaultIdcharsmax(PlayerVaultId), "%s_COIN"g_AuthId[id]);
    
nvault_set(g_nVaultPlayerVaultIdiCoin[id]);
}

public 
plugin_end()
{
    
nvault_close(g_nVault);
}

public 
client_putinserver(iPlayer)
{
    
set_task(60.0*Kac_Dakikada_Bir,"@GiveCoin",iPlayer+779933);
    @
SetUserHat(iPlayer,0);
}

public 
client_authorized(id)
{
    
get_user_authid(idg_AuthIdcharsmax(g_AuthId));

    new 
PlayerVaultId[MAX_STRING_LENGTH];

    
formatex(PlayerVaultIdcharsmax(PlayerVaultId), "%s_COIN"g_AuthId[id]);
    new 
RetriveCoin nvault_get(g_nVaultPlayerVaultId);

    if(!
RetriveCoin)
        return 
0;

}

@
GiveCoin(const iTaskID)
{
    new 
iPlavyer iTaskID-779933;
    if(
is_user_connected(iPlavyer))
    {
        
iCoin[iPlavyer] += 10;
        
set_task(60.0*Kac_Dakikada_Bir,"@GiveCoin",iPlavyer+779933);
        
client_print_color(iPlavyeriPlavyer"^1[ ^3- ^4%s ^3- ^1] ^1Sunucuda %i dakika durdugunuz icin 10 Coin kazandiniz.",sTag,floatround(60.0*Kac_Dakikada_Bir))
    }
}
@
TakeDamage(const pVictim, const pInflictor, const pAttackerFloat:flDamagebitsDamageType)
{
    if(!
is_user_connected(pAttacker) || !rg_is_player_can_takedamage(pVictimpAttacker) || pVictim == pAttacker)
        return;

    
iCoin[pAttacker] += random_num(1,5);
}
@
OpenHatMenu(const iPlayer)
{
    new 
Menu menu_create(fmt("\d( \r%s \d) \y~> Sapka Menüsü \y~> \wSizdeki Coin: \r%i",sTag,iCoin[iPlayer]), "@OpenHatMenu_");
    
menu_additem(Menu,fmt("\r[\y%s\r] \d~> \wSapkayi \rCikar^n",sTag),"333");
    for(new 
fMenu=1;fMenu<sizeof(sHats);fMenu++)
    {
        
menu_additem(Menu,fmt("\r[\y%s\r] \d~> \w%s \d[\w%d \yCoin\d]"sTag,sHats[fMenu][0][0],sHats[fMenu][2][0]),fmt("%i",fMenu));
    }
    
menu_setprop(MenuMPROP_BACKNAME,"Önceki Sayfa"),menu_setprop(MenuMPROP_NEXTNAME,"Sonraki Sayfa"),menu_setprop(MenuMPROP_EXITNAME,"\wKapat");
    
menu_display(iPlayerMenu);
}
@
OpenHatMenu_(const iPlayer,const iMenu, const iItem)
{
    if(
iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
    new 
iData[6], iKey;
    
menu_item_getinfo(iMenuiItem_iDatacharsmax(iData));
    
iKey str_to_num(iData);
    if(
iKey == 333)
    {
        @
SetUserHat(iPlayer,0);
        
menu_destroy(iMenu);return PLUGIN_HANDLED;
    }
    if(
iCoin[iPlayer] >= sHats[iKey][2][0])
    {
        
iCoin[iPlayer] -= sHats[iKey][2][0];
        @
SetUserHat(iPlayer,0),@SetUserHat(iPlayer,iKey);
    }
    else
    {
        
client_print_color(iPlayeriPlayer"^1[ ^3- ^4%s ^3- ^1] ^1Yeterli paraniz bulunmuyor! Gereken: ^3%i ^4Coin",sTag,sHats[iKey][2][0]-iCoin[iPlayer]),@OpenHatMenu(iPlayer)
    }
    
menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@
SetUserHat(const iPlayer, const iHatNum)
{
        switch(
iHatNum)
        {
            case 
0:
            {
                
iHatEnt[iPlayer] > rg_remove_entity(iHatEnt[iPlayer]):(iHatEnt[iPlayer] = 0);
            }
            default:
            {
                
iHatEnt[iPlayer] = rg_create_entity("info_target");
                
set_entvar(iHatEnt[iPlayer],var_movetype,MOVETYPE_FOLLOW);
                
set_entvar(iHatEnt[iPlayer],var_aiment,iPlayer);
                
set_entvar(iHatEnt[iPlayer],var_rendermode,kRenderNormal);
                
set_entvar(iHatEnt[iPlayer],var_modelindex,iHatModels[iHatNum]);
            }
        }
}
rg_remove_entity(const iEnt)
{
    if(
is_entity(iEnt))
    {
        
set_entvar(iEnt,var_flags,FL_KILLME);
    }

Thank you very much, but when I got the hat, the coin was gone, what can we do to make sure the coins don't go away?
Erra is offline
CrazY.
Veteran Member
Join Date: May 2015
Location: SP, Brazil
Old 10-13-2021 , 19:26   Re: hello, this hat system gives coins at a certain time, but when the map changes, t
Reply With Quote #7

Code:
#include <amxmodx>
#include <nvault>
#include <reapi>
#define Kac_Dakikada_Bir 5

new const sTag[] = "GitHub";

new g_vault

new const sHats[][][] = { {"","",0},
        {"Dede Sapkasi","models/hat/dede.mdl",100},
        {"Suratsiz Sapkasi","models/hat/suratsiz.mdl",100},
        {"Inek Sapkasi","models/hat/inek.mdl",200},
        {"Palyaco Sapkasi","models/hat/palyaco.mdl",300},
        {"Kedi Sapkasi","models/hat/kedi.mdl",400},
        {"Korku Sapkasi","models/hat/korku.mdl",700}
};
new iHatModels[sizeof(sHats)+1],iHatEnt[MAX_PLAYERS+1],iCoin[MAX_PLAYERS+1];
new g_authid[MAX_PLAYERS+1][MAX_AUTHID_LENGTH]
public plugin_precache() {
        for(new i=1; i < sizeof(sHats);i++)
                iHatModels[i] = precache_model(sHats[i][1][0]);
}
public plugin_natives() {
        register_native("nGetUserCoin","@NTV_CN");
}
@NTV_CN() {
        new iJlayer = get_param(1);
        return iCoin[iJlayer];
}
public plugin_init() {
        register_plugin("Sapka Menü", "1.0", "PawNod'");
 
        register_clcmd("say /sapka","@OpenHatMenu");
        register_clcmd("say /hat","@OpenHatMenu");

        g_vault = nvault_open("coins")
}

public plugin_end()
{
        if (g_vault != INVALID_HANDLE)
                nvault_close(g_vault)
}
public client_authorized(id, const authid[])
{
        if (!is_user_bot(id) && !is_user_hltv(id) && g_vault != INVALID_HANDLE)
        {
                copy(g_authid[id], charsmax(g_authid[]), authid)
                iCoin[id] = nvault_get(g_vault, authid)
        }
}
public client_disconnected(id)
{

        if (!is_user_bot(id) && !is_user_hltv(id) && g_vault != INVALID_HANDLE)
        {
                new value[32]
                formatex(value, charsmax(value), "%d", iCoin[id])
                nvault_set(g_vault, g_authid[id], value)
        }
        
        iCoin[id] = 0
}
public client_putinserver(iPlayer) {
        set_task(60.0*Kac_Dakikada_Bir,"@GiveCoin",iPlayer+779933);
        @SetUserHat(iPlayer,0);
}
@GiveCoin(const iTaskID) {
        new iPlavyer = iTaskID-779933;
        if(is_user_connected(iPlavyer)) {
                iCoin[iPlavyer] += 10;
                set_task(60.0*Kac_Dakikada_Bir,"@GiveCoin",iPlavyer+779933);
                client_print_color(iPlavyer, iPlavyer, "^1[ ^3- ^4%s ^3- ^1] ^1Sunucuda %i dakika durdugunuz icin 10 Coin kazandiniz.",sTag,floatround(60.0*Kac_Dakikada_Bir))
        }
}
@TakeDamage(const pVictim, const pInflictor, const pAttacker, Float:flDamage, bitsDamageType) {
        if(!is_user_connected(pAttacker) || !rg_is_player_can_takedamage(pVictim, pAttacker) || pVictim == pAttacker) return;
 
        iCoin[pAttacker] += random_num(1,5);
}
@OpenHatMenu(const iPlayer) {
        new Menu = menu_create(fmt("\d( \r%s \d) \y~> Sapka Menüsü \y~> \wSizdeki Coin: \r%i",sTag,iCoin[iPlayer]), "@OpenHatMenu_");
        menu_additem(Menu,fmt("\r[\y%s\r] \d~> \wSapkayi \rCikar^n",sTag),"333");
        for(new fMenu=1;fMenu<sizeof(sHats);fMenu++)
                menu_additem(Menu,fmt("\r[\y%s\r] \d~> \w%s \d[\w%d \yCoin\d]", sTag,sHats[fMenu][0][0],sHats[fMenu][2][0]),fmt("%i",fMenu));
        menu_setprop(Menu, MPROP_BACKNAME,"Önceki Sayfa"),menu_setprop(Menu, MPROP_NEXTNAME,"Sonraki Sayfa"),menu_setprop(Menu, MPROP_EXITNAME,"\wKapat");
        menu_display(iPlayer, Menu);
}
@OpenHatMenu_(const iPlayer,const iMenu, const iItem) {
        if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
        new iData[6], iKey;
        menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
        iKey = str_to_num(iData);
        if(iKey == 333) {
                @SetUserHat(iPlayer,0);
                menu_destroy(iMenu);return PLUGIN_HANDLED;
        }
        if(iCoin[iPlayer] >= sHats[iKey][2][0]) {
                iCoin[iPlayer] -= sHats[iKey][2][0];
                @SetUserHat(iPlayer,0),@SetUserHat(iPlayer,iKey);
        }
        else client_print_color(iPlayer, iPlayer, "^1[ ^3- ^4%s ^3- ^1] ^1Yeterli paraniz bulunmuyor! Gereken: ^3%i ^4Coin",sTag,sHats[iKey][2][0]-iCoin[iPlayer]),@OpenHatMenu(iPlayer)
        menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@SetUserHat(const iPlayer, const iHatNum) {
        switch(iHatNum) {
                case 0: {
                        iHatEnt[iPlayer] > 0 ? rg_remove_entity(iHatEnt[iPlayer]):(iHatEnt[iPlayer] = 0);
                }
                default: {
                        iHatEnt[iPlayer] = rg_create_entity("info_target");
                        set_entvar(iHatEnt[iPlayer],var_movetype,MOVETYPE_FOLLOW);
                        set_entvar(iHatEnt[iPlayer],var_aiment,iPlayer);
                        set_entvar(iHatEnt[iPlayer],var_rendermode,kRenderNormal);
                        set_entvar(iHatEnt[iPlayer],var_modelindex,iHatModels[iHatNum]);
                }
        }
}
rg_remove_entity(const iEnt){
        if(is_entity(iEnt))
                set_entvar(iEnt,var_flags,FL_KILLME);
}
__________________









Last edited by CrazY.; 10-13-2021 at 19:28.
CrazY. is offline
Erra
Member
Join Date: Jun 2021
Old 10-13-2021 , 19:48   Re: hello, this hat system gives coins at a certain time, but when the map changes, t
Reply With Quote #8

Quote:
Originally Posted by CrazY. View Post
Code:
#include <amxmodx>
#include <nvault>
#include <reapi>
#define Kac_Dakikada_Bir 5

new const sTag[] = "GitHub";

new g_vault

new const sHats[][][] = { {"","",0},
        {"Dede Sapkasi","models/hat/dede.mdl",100},
        {"Suratsiz Sapkasi","models/hat/suratsiz.mdl",100},
        {"Inek Sapkasi","models/hat/inek.mdl",200},
        {"Palyaco Sapkasi","models/hat/palyaco.mdl",300},
        {"Kedi Sapkasi","models/hat/kedi.mdl",400},
        {"Korku Sapkasi","models/hat/korku.mdl",700}
};
new iHatModels[sizeof(sHats)+1],iHatEnt[MAX_PLAYERS+1],iCoin[MAX_PLAYERS+1];
new g_authid[MAX_PLAYERS+1][MAX_AUTHID_LENGTH]
public plugin_precache() {
        for(new i=1; i < sizeof(sHats);i++)
                iHatModels[i] = precache_model(sHats[i][1][0]);
}
public plugin_natives() {
        register_native("nGetUserCoin","@NTV_CN");
}
@NTV_CN() {
        new iJlayer = get_param(1);
        return iCoin[iJlayer];
}
public plugin_init() {
        register_plugin("Sapka Menü", "1.0", "PawNod'");
 
        register_clcmd("say /sapka","@OpenHatMenu");
        register_clcmd("say /hat","@OpenHatMenu");

        g_vault = nvault_open("coins")
}

public plugin_end()
{
        if (g_vault != INVALID_HANDLE)
                nvault_close(g_vault)
}
public client_authorized(id, const authid[])
{
        if (!is_user_bot(id) && !is_user_hltv(id) && g_vault != INVALID_HANDLE)
        {
                copy(g_authid[id], charsmax(g_authid[]), authid)
                iCoin[id] = nvault_get(g_vault, authid)
        }
}
public client_disconnected(id)
{

        if (!is_user_bot(id) && !is_user_hltv(id) && g_vault != INVALID_HANDLE)
        {
                new value[32]
                formatex(value, charsmax(value), "%d", iCoin[id])
                nvault_set(g_vault, g_authid[id], value)
        }
        
        iCoin[id] = 0
}
public client_putinserver(iPlayer) {
        set_task(60.0*Kac_Dakikada_Bir,"@GiveCoin",iPlayer+779933);
        @SetUserHat(iPlayer,0);
}
@GiveCoin(const iTaskID) {
        new iPlavyer = iTaskID-779933;
        if(is_user_connected(iPlavyer)) {
                iCoin[iPlavyer] += 10;
                set_task(60.0*Kac_Dakikada_Bir,"@GiveCoin",iPlavyer+779933);
                client_print_color(iPlavyer, iPlavyer, "^1[ ^3- ^4%s ^3- ^1] ^1Sunucuda %i dakika durdugunuz icin 10 Coin kazandiniz.",sTag,floatround(60.0*Kac_Dakikada_Bir))
        }
}
@TakeDamage(const pVictim, const pInflictor, const pAttacker, Float:flDamage, bitsDamageType) {
        if(!is_user_connected(pAttacker) || !rg_is_player_can_takedamage(pVictim, pAttacker) || pVictim == pAttacker) return;
 
        iCoin[pAttacker] += random_num(1,5);
}
@OpenHatMenu(const iPlayer) {
        new Menu = menu_create(fmt("\d( \r%s \d) \y~> Sapka Menüsü \y~> \wSizdeki Coin: \r%i",sTag,iCoin[iPlayer]), "@OpenHatMenu_");
        menu_additem(Menu,fmt("\r[\y%s\r] \d~> \wSapkayi \rCikar^n",sTag),"333");
        for(new fMenu=1;fMenu<sizeof(sHats);fMenu++)
                menu_additem(Menu,fmt("\r[\y%s\r] \d~> \w%s \d[\w%d \yCoin\d]", sTag,sHats[fMenu][0][0],sHats[fMenu][2][0]),fmt("%i",fMenu));
        menu_setprop(Menu, MPROP_BACKNAME,"Önceki Sayfa"),menu_setprop(Menu, MPROP_NEXTNAME,"Sonraki Sayfa"),menu_setprop(Menu, MPROP_EXITNAME,"\wKapat");
        menu_display(iPlayer, Menu);
}
@OpenHatMenu_(const iPlayer,const iMenu, const iItem) {
        if(iItem == MENU_EXIT) { menu_destroy(iMenu);return PLUGIN_HANDLED; }
        new iData[6], iKey;
        menu_item_getinfo(iMenu, iItem, _, iData, charsmax(iData));
        iKey = str_to_num(iData);
        if(iKey == 333) {
                @SetUserHat(iPlayer,0);
                menu_destroy(iMenu);return PLUGIN_HANDLED;
        }
        if(iCoin[iPlayer] >= sHats[iKey][2][0]) {
                iCoin[iPlayer] -= sHats[iKey][2][0];
                @SetUserHat(iPlayer,0),@SetUserHat(iPlayer,iKey);
        }
        else client_print_color(iPlayer, iPlayer, "^1[ ^3- ^4%s ^3- ^1] ^1Yeterli paraniz bulunmuyor! Gereken: ^3%i ^4Coin",sTag,sHats[iKey][2][0]-iCoin[iPlayer]),@OpenHatMenu(iPlayer)
        menu_destroy(iMenu);return PLUGIN_HANDLED;
}
@SetUserHat(const iPlayer, const iHatNum) {
        switch(iHatNum) {
                case 0: {
                        iHatEnt[iPlayer] > 0 ? rg_remove_entity(iHatEnt[iPlayer]):(iHatEnt[iPlayer] = 0);
                }
                default: {
                        iHatEnt[iPlayer] = rg_create_entity("info_target");
                        set_entvar(iHatEnt[iPlayer],var_movetype,MOVETYPE_FOLLOW);
                        set_entvar(iHatEnt[iPlayer],var_aiment,iPlayer);
                        set_entvar(iHatEnt[iPlayer],var_rendermode,kRenderNormal);
                        set_entvar(iHatEnt[iPlayer],var_modelindex,iHatModels[iHatNum]);
                }
        }
}
rg_remove_entity(const iEnt){
        if(is_entity(iEnt))
                set_entvar(iEnt,var_flags,FL_KILLME);
}
thanks a lot but coins are spent when hats are purchased, any chance to fix this?
Erra is offline
soumyadip77
Senior Member
Join Date: Jul 2017
Location: INDIA,KOLKATA
Old 10-14-2021 , 00:16   Re: hello, this hat system gives coins at a certain time, but when the map changes, t
Reply With Quote #9

you dont wanna spent coin after buy hat ?
__________________
Let's Help Each Other
soumyadip77 is offline
Send a message via Skype™ to soumyadip77
CrazY.
Veteran Member
Join Date: May 2015
Location: SP, Brazil
Old 10-14-2021 , 08:03   Re: hello, this hat system gives coins at a certain time, but when the map changes, t
Reply With Quote #10

Do you want it to still unlock hats depending on how much money you have or all hats should have no cost at all?
__________________








CrazY. is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 16:15.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode