AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Solved help player data (https://forums.alliedmods.net/showthread.php?t=320992)

tepegoz 01-19-2020 06:26

help player data
 
I want if player's kramponcinsi[id] = 6 , they will get player model but I could not . It is not loading. Can you fix?


PHP Code:

case 6: { 
//****
                
kramponcinsi[id] = 6
            SavePlayerExp
(id)
//*****
    
}
public 
SavePlayerExp(id)
{
    new 
kramponu
    
if(!is_user_connected(id))
        return 
PLUGIN_HANDLED;
        
    
nameVault nvault_open(VAULTNAMEEXP);        

    new 
playername[33];
    
get_user_name(idplayername33);

    new 
vaultkey[64], vaultdata[64];    
    
kramponu =  kramponcinsi[id
    
format(vaultkey63"^"%s^""playername);
    
format(vaultdata63"%i"kramponu)
    
nvault_set(nameVaultvaultkeyvaultdata);
    
    
nvault_close(nameVault);

    return 
PLUGIN_CONTINUE;
}

public 
LoadPlayerExp(id)
{
    new 
kramponu
    nameVault 
nvault_open(VAULTNAMEEXP);
        
    if(!
is_user_connected(id))
        return 
PLUGIN_HANDLED;

    new 
playername[33];
    
get_user_name(idplayername33);

    new 
vaultkey[64], vaultdata[64], timestamp

    
    format
(vaultkey63"^"%s^""playername);
    
nvault_lookup(nameVaultvaultkeyvaultdata1500timestamp)
    
    
kramponcinsi[id] = kramponu 
    
    ColorChat
(idRED"number: %i"kramponu)
    
    if( 
kramponu == 6) {
    
    
    
g_realadminmarkEnt[id] = create_entity("info_target")
    
entity_set_int(g_realadminmarkEnt[id], EV_INT_movetypeMOVETYPE_FOLLOW)
    
entity_set_edict(g_realadminmarkEnt[id], EV_ENT_aimentid)
    
entity_set_model(g_realadminmarkEnt[id], MODEL_MARK6)    
    }
        
    
nvault_close(nameVault);    
    return 
PLUGIN_CONTINUE;
}

public 
client_connect(id)
{
    
kramponcinsi[id] = 0
    set_task
(5.0"LoadPlayerExp" id


OciXCrom 01-19-2020 06:54

Re: help remember player data
 
So much reduntant code for such a simple task.

First of all, open the vault in "plugin_init" and close it in "plugin_end", instead of doing it every time a player enters/leaves.

Saving - in "client_disconnect":

Code:
new szName[32], szModel[3] get_user_name(id, szName, charsmax(szName)) num_to_str(kramponcinsi[id], szModel, charsmax(szModel)) nvault_set(nameVault, szName, szModel)

Loading - in "client_connect" (no task required):

Code:
new szName[32], szModel[3] get_user_name(id, szName, charsmax(szName)) if(nvault_get(nameVault, szName, szModel, charsmax(szModel)) {     kramponcinsi[id] = str_to_num(szModel) } else {     kramponcinsi[id] = 0 }

tepegoz 01-19-2020 09:24

Re: help remember player data
 
thanks


All times are GMT -4. The time now is 02:42.

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