SA-MP Forums Archive
Admin /setmoney - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Admin /setmoney (/showthread.php?tid=81021)



Admin /setmoney - steven_italy - 07.06.2009

Hi
in my GM i have this command /agivemoney to give money to some player without leaving any money from anyone.
Код:
	if(strcmp(cmd, "/agivemoney", true) == 0) {
		tmp = strtok(cmdtext, idx);
		giveplayerid = strval(tmp);
		GetPlayerName(playerid, sendername, sizeof(sendername));
    PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
		if(logged[playerid] == 0) {
			SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be logged in to use this command!");
			return 1;
		}
		if(PlayerInfo[playerid][pAdmin] < 1) {
		  SendClientMessage(playerid, COLOR_BRIGHTRED, "You do not have permission to use that command!");
		  return 1;
		}
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /agivemoney [playerid] [amount]");
			return 1;
		}
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /agivemoney [playerid] [amount]");
			return 1;
		}
 		moneys[playerid] = strval(tmp);
		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			GetPlayerMoney(playerid);
			GivePlayerMoney(giveplayerid, moneys[playerid]);
			format(string, sizeof(string), "You have given $%d to %s (id: %d).",moneys[playerid],giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_ORANGE, string);
			format(string, sizeof(string), "You have been given $%d from Admin/Moderator %s (id: %d).", moneys[playerid], sendername, playerid);
			SendClientMessage(giveplayerid, COLOR_ORANGE, string);
		}
		else {
			format(string, sizeof(string), "%d is not an active player.", giveplayerid);
			SendClientMessage(playerid, COLOR_BRIGHTRED, string);
		}

		return 1;
	}
How i can modify this to a command /asetmoney to set player money
Exmple: if the player has 100.000 ----> /asetplayermoney 50.000 and player will have 50.000


Re: Admin /setmoney - Correlli - 07.06.2009

SA-MP doesn't have SetPlayerMoney function but you can create your own like this one:
pawn Код:
SetPlayerMoney(playerid, amount)
{
GivePlayerMoney(playerid, amount - GetPlayerMoney(playerid));
}



Re: Admin /setmoney - steven_italy - 07.06.2009

So where i add this code?


Re: Admin /setmoney - Correlli - 07.06.2009

Just copy givemoney command you have and rename it to setmoney and use SetPlayerMoney function i gave you instead GivePlayerMoney.


Re: Admin /setmoney - steven_italy - 07.06.2009

Can u modify my script Plz xD


Re: Admin /setmoney - Correlli - 07.06.2009

pawn Код:
if(strcmp(cmd, "/asetmoney", true) == 0)
{
tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
if(logged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You must be logged in to use this command!");
return 1;
}
if(PlayerInfo[playerid][pAdmin] < 1)
{
SendClientMessage(playerid, COLOR_BRIGHTRED, "You do not have permission to use that command!");
return 1;
}
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /asetmoney [playerid] [amount]");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "USAGE: /asetmoney [playerid] [amount]");
return 1;
}
moneys[playerid] = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerMoney(giveplayerid, moneys[playerid]);
format(string, sizeof(string), "You have setted $%d to %s (id: %d).",moneys[playerid],giveplayer,giveplayerid);
SendClientMessage(playerid, COLOR_ORANGE, string);
format(string, sizeof(string), "Your money has been setted to $%d by Admin/Moderator %s (id: %d).", moneys[playerid], sendername, playerid);
SendClientMessage(giveplayerid, COLOR_ORANGE, string);
}
else
{
format(string, sizeof(string), "%d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_BRIGHTRED, string);
}
return 1;
}
Is that so hard? To change one function? And don't forget to include the function i gave you before.


Re: Admin /setmoney - steven_italy - 07.06.2009

Love u XD THX!


Re: Admin /setmoney - Correlli - 07.06.2009

You're welcome.

Quote:
Originally Posted by steven_italy
Love u XD THX!
I accept that if you're female. :P