Coding Help/Re-API Supported
-
mzqx
- Member


- Posts: 25
- Joined: 2 Years Ago
-
Has thanked:
0
-
Been thanked:
0
-
Contact:
#1
Post
by mzqx » 2 Years Ago
I want to know if is right like this
Code: Select all
public LoadCoins(id)
{
new szName[32], iStartValue
iStartValue = get_pcvar_num(Cvar_Start_Coins)
get_user_name(id, szName, 31);
new szData[16]
if(fvault_get_data(g_szVaultName, szName, szData, sizeof(szData) - 1))
{
g_iEscapeCoins[id] = str_to_num(szData)
}
else
{
g_iEscapeCoins[id] = iStartValue
}
}
public SaveCoins(id)
{
new szName[32], iMaxValue;
iMaxValue = get_pcvar_num(Cvar_Max_Coins)
get_user_name(id, szName, 31);
// Set Him to max if he Higher than Max Value
if(g_iEscapeCoins[id] > iMaxValue)
{
g_iEscapeCoins[id] = iMaxValue
}
new szData[16]
num_to_str(g_iEscapeCoins[id], szData, sizeof(szData) - 1)
// Save His Name, Escape Coins
fvault_set_data(g_szVaultName, szName, szData)
}
If not give me your version.
-
mzqx
- Member


- Posts: 25
- Joined: 2 Years Ago
-
Has thanked:
0
-
Been thanked:
0
-
Contact:
#3
Post
by mzqx » 2 Years Ago
Jack GamePlay wrote: ↑2 Years Ago
It's correct.
Better use charsmax instead of writing 31.
Do you want to make your version? and give me code here?
-
johnnysins2000
- Veteran Member


- Posts: 672
- Joined: 2 Years Ago
- Location: Lahore
-
Has thanked:
11 times
-
Been thanked:
10 times
- Age: 22
-
Contact:
#4
Post
by johnnysins2000 » 2 Years Ago
mzqx wrote: ↑2 Years Ago
I want to know if is right like this
Code: Select all
public LoadCoins(id)
{
new szName[32], iStartValue
iStartValue = get_pcvar_num(Cvar_Start_Coins)
get_user_name(id, szName, 31);
new szData[16]
if(fvault_get_data(g_szVaultName, szName, szData, sizeof(szData) - 1))
{
g_iEscapeCoins[id] = str_to_num(szData)
}
else
{
g_iEscapeCoins[id] = iStartValue
}
}
public SaveCoins(id)
{
new szName[32], iMaxValue;
iMaxValue = get_pcvar_num(Cvar_Max_Coins)
get_user_name(id, szName, 31);
// Set Him to max if he Higher than Max Value
if(g_iEscapeCoins[id] > iMaxValue)
{
g_iEscapeCoins[id] = iMaxValue
}
new szData[16]
num_to_str(g_iEscapeCoins[id], szData, sizeof(szData) - 1)
// Save His Name, Escape Coins
fvault_set_data(g_szVaultName, szName, szData)
}
If not give me your version.
U are trying to make save coins code?
In my Opinion fvault is also ok but if u use nvault it would be better
and use charsmax which like this [31] u have written [32] those are strings
Nobody Is That Busy If They Make Time

-
Raheem
- Mod Developer


- Posts: 1972
- Joined: 2 Years Ago
- Location: Egypt
-
Has thanked:
32 times
-
Been thanked:
108 times
- Age: 22
-
Contact:
#5
Post
by Raheem » 2 Years Ago
johnnysins2000, We use fVault bro as it's easy to edit it's just a .txt file so if you need to delete or edit any player account it will be so easy. Also it's same as nVault so we use fVault better.
mzqx, Jack mean to do like:
public LoadCoins(id)
{
new szName[32], iStartValue
iStartValue = get_pcvar_num(Cvar_Start_Coins)
get_user_name(id, szName, charsmax(szName));
new szData[16]
if(fvault_get_data(g_szVaultName, szName, szData, sizeof(szData) - 1))
{
g_iEscapeCoins[id] = str_to_num(szData)
}
else
{
g_iEscapeCoins[id] = iStartValue
}
}
public SaveCoins(id)
{
new szName[32], iMaxValue;
iMaxValue = get_pcvar_num(Cvar_Max_Coins)
get_user_name(id, szName, charsmax(szName));
// Set Him to max if he Higher than Max Value
if(g_iEscapeCoins[id] > iMaxValue)
{
g_iEscapeCoins[id] = iMaxValue
}
new szData[16]
num_to_str(g_iEscapeCoins[id], szData, sizeof(szData) - 1)
// Save His Name, Escape Coins
fvault_set_data(g_szVaultName, szName, szData)
}
Last edited by
Raheem on 24 Apr 2017, 17:56, edited 1 time in total.
Reason: charsmax not charmax.......
You don't know? Learn and you will know.
-
mzqx
- Member


- Posts: 25
- Joined: 2 Years Ago
-
Has thanked:
0
-
Been thanked:
0
-
Contact:
#6
Post
by mzqx » 2 Years Ago
Ok. Thanks
Solved.
EDIT: error 012 invalid function call, not a valid address... without charmax is working.
-
Raheem
- Mod Developer


- Posts: 1972
- Joined: 2 Years Ago
- Location: Egypt
-
Has thanked:
32 times
-
Been thanked:
108 times
- Age: 22
-
Contact:
#7
Post
by Raheem » 2 Years Ago
Code updates, See it.
You don't know? Learn and you will know.
-
mzqx
- Member


- Posts: 25
- Joined: 2 Years Ago
-
Has thanked:
0
-
Been thanked:
0
-
Contact:
#8
Post
by mzqx » 2 Years Ago
Holly.. how i miss that
Thanks.
-
Raheem
- Mod Developer


- Posts: 1972
- Joined: 2 Years Ago
- Location: Egypt
-
Has thanked:
32 times
-
Been thanked:
108 times
- Age: 22
-
Contact:
#9
Post
by Raheem » 2 Years Ago
It's not advised to use names in saving the Escape Coins because anyone can enter with your name and steal all your Coins. Also for all should make auto generation for steamid in Dproto or ReUnion so no one can use steam changer to steal another player.
You don't know? Learn and you will know.
-
mzqx
- Member


- Posts: 25
- Joined: 2 Years Ago
-
Has thanked:
0
-
Been thanked:
0
-
Contact:
#10
Post
by mzqx » 2 Years Ago
Raheem wrote: ↑2 Years Ago
It's not advised to use names in saving the Escape Coins because anyone can enter with your name and steal all your Coins. Also for all should make auto generation for steamid in Dproto or ReUnion so no one can use steam changer to steal another player.
I know... i will add /reg system.. who is smart will reg who is idiot will not.
on STEAMID i don't get their name and if a one player lose Coins from so much players data Coins will be lose
And player come at me and tell me he lost 10000 coins and where to know his nickname from steamid...?
Users browsing this forum: No registered users and 1 guest