All pastes #424075 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-04 15:44 UTC
rendered paste body
Add this to OnPlayerCommandText
---------------------------------------------------------------------------------------------------------------------
if(strcmp(cmd, "/givecash", true) == 0) {
	    new tmp[256];
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
			return 1;
		}
		giveplayerid = strval(tmp);
		
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
			return 1;
		}
 		moneys = strval(tmp);
		
		//printf("givecash_command: %d %d",giveplayerid,moneys);
		
		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			if(dmPlayers[giveplayerid]==999) {
				playermoney = GetPlayerMoney(playerid);
				if (moneys > 0 && playermoney >= moneys) {
					GivePlayerMoney(playerid, (0 - moneys));
					GivePlayerMoney(giveplayerid, moneys);
					format(string, sizeof(string), "You have sent %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
					SendClientMessage(playerid, COLOR_YELLOW, string);
					format(string, sizeof(string), "You have recieved $%d from %s (id: %d).", moneys, sendername, playerid);
					SendClientMessage(giveplayerid, COLOR_YELLOW, string);
					printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
				}
				else {
					SendClientMessage(playerid, COLOR_YELLOW, "Invalid transaction amount.");
				}
			} else {
				format(string, sizeof(string), "%s is currently in a deathmatch. You cannot give them money at this time.", giveplayer);
				SendClientMessage(playerid, COLOR_YELLOW, string);				
			}
		}
		else {
				format(string, sizeof(string), "%d is not an active player.", giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			}
		return 1;
	}



Add This at the of your script
-----------------------------------------------------------------------------------------------------------------------
strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}