Hello everyone.
I had some problem with my cs COD:MW4 server
When i put mod on server it works well but after 3-4 hours server fall down and i can turn server on .
I think it is the "SacuvajPodatke" i "UcitajPodatke" function on english "SaveData" "LoadData" or "SaveLang" and "LoadLang" on this places is the save of player language choise.
when i delete data/vault/coddata i can run server
Here is the code:
Save data
Code:
public SacuvajPodatke(id) {
if(!g_PlayerInfo[id][g_iClass]) return PLUGIN_CONTINUE;
new szVaultKey[128], szVaultData[300];
formatex(szVaultData, charsmax(szVaultData),"#%i#%i#%i#%i#%i#%i#%i", g_PlayerInfo[id][g_iXP], g_PlayerInfo[id][g_iLevel], g_PlayerInfo[id][g_iIntelligence], g_PlayerInfo[id][g_iEnergy], g_PlayerInfo[id][g_iTrim], g_PlayerInfo[id][g_iStamina], g_PlayerInfo[id][g_iDamage]);
formatex(szVaultKey, charsmax(szVaultKey),"%s-%i-cod", g_PlayerInfo[id][g_szSteamID], g_PlayerInfo[id][g_iClass]);
nvault_set(gVault, szVaultKey, szVaultData);
return PLUGIN_CONTINUE;
Load data :
Code:
public UcitajPodatke(id, klasa) {
new szVaultKey[128], szVaultData[300], szPlayerData[7][32];
formatex(szVaultKey, charsmax(szVaultKey), "%s-%i-cod", g_PlayerInfo[id][g_szSteamID], klasa);
nvault_get(gVault, szVaultKey, szVaultData, charsmax(szVaultData));
replace_all(szVaultData, charsmax(szVaultData), "#", " ");
parse(szVaultData, szPlayerData[0], 31, szPlayerData[1], 31, szPlayerData[2], 31, szPlayerData[3], 31, szPlayerData[4], 31, szPlayerData[5], 31, szPlayerData[6], 31);
g_PlayerInfo[id][g_iXP] = str_to_num(szPlayerData[0]);
g_PlayerInfo[id][g_iLevel] = str_to_num(szPlayerData[1])>0?str_to_num(szPlayerData[1]):50;
g_PlayerInfo[id][g_iIntelligence] = str_to_num(szPlayerData[2]);
g_PlayerInfo[id][g_iEnergy] = str_to_num(szPlayerData[3]);
g_PlayerInfo[id][g_iTrim] = str_to_num(szPlayerData[4]);
g_PlayerInfo[id][g_iStamina] = str_to_num(szPlayerData[5]);
g_PlayerInfo[id][g_iDamage] = str_to_num(szPlayerData[6]);
g_PlayerInfo[id][g_iPoints] = (g_PlayerInfo[id][g_iLevel]-1)*2-g_PlayerInfo[id][g_iIntelligence]-g_PlayerInfo[id][g_iEnergy]-g_PlayerInfo[id][g_iTrim]-g_PlayerInfo[id][g_iStamina]-g_PlayerInfo[id][g_iDamage];
return PLUGIN_CONTINUE;
}
Save and load lang :
Code:
public SaveLang(id) {
new szLang[3];
get_user_lang(id, szLang, charsmax(szLang));
nvault_set(g_LangVault, g_PlayerInfo[id][g_szSteamID], szLang);
}
public LoadLang(id) {
new szLang[3];
nvault_get(g_LangVault, g_PlayerInfo[id][g_szSteamID], szLang, charsmax(szLang));
set_user_lang(id, szLang);