if(strcmp(cmd, "/setmoney", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristi: /setmoney [ID na Igrac/Del od Imeto] [novac]");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
SafeResetPlayerMoney(playa);
SafeGivePlayerMoney(playa, money);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "|DL|%s mu gi podesi parite na %s na $%d.", sendername,giveplayer,money);
SendAdminMessage(WHITE,string);
SaveAccounts();
OnPropUpdate();
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Ne ste ovlasteni za taa Komanda!");
}
}
return 1;
}
public SafeGivePlayerMoney(plyid, amounttogive)
{
new curHour, curMinute, curSecond;
gettime(curHour, curMinute, curSecond);
ScriptMoneyUpdated[plyid] = curSecond;
if (amounttogive < 0)
{
GivePlayerMoney(plyid, amounttogive);
ScriptMoney[plyid] = (ScriptMoney[plyid] + amounttogive);
}
else
{
ScriptMoney[plyid] = (ScriptMoney[plyid] + amounttogive);
GivePlayerMoney(plyid, amounttogive);
}
return 1;
}
public SafeResetPlayerMoney(plyid)
{
new curHour, curMinute, curSecond;
gettime(curHour, curMinute, curSecond);
ScriptMoneyUpdated[plyid] = curSecond;
ResetPlayerMoney(plyid);
ScriptMoney[plyid] = 0;
return 1;
}
|
Why would you separate SafeGiveMoney into the two if/else statements if they both do the same thing? Are these the only added Money related callbacks?
|
stock GivePlayerCash(playerid, money)
{
Cash[playerid] += money;
ResetMoneyBar(playerid);//Resets money in the original bar
UpdateMoneyBar(playerid,Cash[playerid]);//Puts money in the original bar
return Cash[playerid];
}
stock SetPlayerCash(playerid, money)
{
Cash[playerid] = money;
ResetMoneyBar(playerid);//Resets money in the original bar
UpdateMoneyBar(playerid,Cash[playerid]);//Puts money in the original bar
return Cash[playerid];
}
stock ResetPlayerCash(playerid)
{
Cash[playerid] = 0;
ResetMoneyBar(playerid);//Resets money in the original bar
UpdateMoneyBar(playerid,Cash[playerid]);//Puts money in the original bar
return Cash[playerid];
}
stock GetPlayerCash(playerid)
{
return Cash[playerid];
}