cod /pay for Transfer Money To players
#1

cod /pay for Transfer Money To players help
Reply
#2

what?
Reply
#3

Wrong Section.

Anyway here is mine:
Код:
CMD:pay(playerid, params[])
{
	new
		iTargetID, iCashAmount;

	if(sscanf(params, "ui", iTargetID, iCashAmount)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /pay [playerid] [amount]");

	if(iTargetID == playerid)
	{
		SendClientMessageEx(playerid, COLOR_GRAD1, "You can not use this command on yourself!");
		return 1;
	}
	if(iCashAmount > 1000 && PlayerInfo[playerid][pLevel] < 3)
	{
		SendClientMessageEx(playerid, COLOR_GRAD1, "You must be level 3 to pay over $1,000");
		return 1;
	}
	if(iCashAmount < 1 || iCashAmount > 100000)
	{
		SendClientMessageEx(playerid, COLOR_GRAD1, "Don't go below $1, or above $100,000 at once.");
		return 1;
	}
	if (IsPlayerConnected(iTargetID))
	{
		if (ProxDetectorS(5.0, playerid, iTargetID))
		{
			new
				szMessage[128], giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], playermoney = GetPlayerCash(playerid);

			giveplayer = GetPlayerNameEx(iTargetID);
			sendername = GetPlayerNameEx(playerid);
			if (iCashAmount > 0 && playermoney >= iCashAmount)
			{
				GivePlayerCash(playerid, (0 - iCashAmount));
				GivePlayerCash(iTargetID, iCashAmount);
				format(szMessage, sizeof(szMessage), "   You have sent %s(player: %d), $%d.", GetPlayerNameEx(iTargetID),iTargetID, iCashAmount);
				PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
				SendClientMessageEx(playerid, COLOR_GRAD1, szMessage);
				format(szMessage, sizeof(szMessage), "   You have recieved $%d from %s(player: %d).", iCashAmount, GetPlayerNameEx(playerid), playerid);
				SendClientMessageEx(iTargetID, COLOR_GRAD1, szMessage);
				new ip[32], ipex[32];
				GetPlayerIp(playerid, ip, sizeof(ip));
				GetPlayerIp(iTargetID, ipex, sizeof(ipex));
				format(szMessage, sizeof(szMessage), "%s (IP:%s) has paid $%d to %s (IP:%s)", GetPlayerNameEx(playerid), ip, iCashAmount, GetPlayerNameEx(iTargetID), ipex);
				Log("logs/pay.log", szMessage);

				if(PlayerInfo[playerid][pAdmin] >= 2)
				{
					format(szMessage, sizeof(szMessage), "[Admin] %s (IP:%s) has paid $%d to %s (IP:%s)", GetPlayerNameEx(playerid), ip, iCashAmount, GetPlayerNameEx(iTargetID), ipex);
					Log("logs/adminpay.log", szMessage);
					format(szMessage, sizeof(szMessage), "{AA3333}AdmWarning{FFFF00}: %s (IP:%s) has paid $%d to %s (IP:%s)", GetPlayerNameEx(playerid), ip, iCashAmount, GetPlayerNameEx(iTargetID), ipex);
					ABroadCast(COLOR_YELLOW, szMessage, 2);
				}

				PayWarn[playerid][iTargetID] += iCashAmount;
				if(PayWarn[playerid][iTargetID] >= 100000 && PlayerInfo[playerid][pLevel] <= 3)
				{
					format(szMessage, sizeof(szMessage), "%s (IP:%s) has paid %s (IP:%s) $%d in this session.", GetPlayerNameEx(playerid), ip, GetPlayerNameEx(iTargetID), ipex, PayWarn[playerid][iTargetID]);
					Log("logs/pay.log", szMessage);
					ABroadCast(COLOR_YELLOW, szMessage, 2);
				}

				if(iCashAmount >= 1000000)
				{
					ABroadCast(COLOR_YELLOW,szMessage,2);
				}

				PlayerPlaySound(iTargetID, 1052, 0.0, 0.0, 0.0);
				format(szMessage, sizeof(szMessage), "* %s takes out some cash, and hands it to %s.", GetPlayerNameEx(playerid) ,GetPlayerNameEx(iTargetID));
				ProxDetector(30.0, playerid, szMessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			}
			else
			{
				SendClientMessageEx(playerid, COLOR_GRAD1, "   Invalid transaction amount.");
			}
		}
		else
		{
			SendClientMessageEx(playerid, COLOR_GREY, "That player isn't near you.");
		}
	}
	else SendClientMessageEx(playerid, COLOR_GRAD1, "Invalid player specified.");
	return 1;
}
Reply
#4

Quote:

what?

cod /pay for add gamemod
Reply
#5

pawn Код:
if(strcmp(cmd, "/pay", true) == 0)
{
    new reciever, money;
    new idx = 0;
    new tmp[64];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
        SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]");
        return 1;
    }
    if(GetPlayerMoney(playerid) < money)
    {
        SendClientMessage(playerid, COLOR_GREY, "Nu ai atatia bani!");
        return 1;
    }
    new string[64], playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "Ai primit &%d de la %s.", money, playername);
    SendClientMessage(playerid, COLOR_GREY, string);
    GetPlayerName(reciever, playername, sizeof(playername));
    format(string, sizeof(string), "I-ai dat &%d lui %s.", money, playername);
    SendClientMessage(playerid, COLOR_GREY, string);
    GivePlayerMoney(playerid, GetPlayerMoney(playerid) - money);
    GivePlayerMoney(reciever, GetPlayerMoney(reciever) + money);
    return 1;
}
Reply
#6

Quote:
Quote:

CMDay(playerid, params[])
{
new
iTargetID, iCashAmount;

if(sscanf(params, "ui", iTargetID, iCashAmount)) return SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /pay [playerid] [amount]");

if(iTargetID == playerid)
{
SendClientMessageEx(playerid, COLOR_GRAD1, "You can not use this command on yourself!");
return 1;
}
if(iCashAmount > 1000 && PlayerInfo[playerid][pLevel] < 3)
{
SendClientMessageEx(playerid, COLOR_GRAD1, "You must be level 3 to pay over $1,000");
return 1;
}
if(iCashAmount < 1 || iCashAmount > 100000)
{
SendClientMessageEx(playerid, COLOR_GRAD1, "Don't go below $1, or above $100,000 at once.");
return 1;
}
if (IsPlayerConnected(iTargetID))
{
if (ProxDetectorS(5.0, playerid, iTargetID))
{
new
szMessage[128], giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], playermoney = GetPlayerCash(playerid);

giveplayer = GetPlayerNameEx(iTargetID);
sendername = GetPlayerNameEx(playerid);
if (iCashAmount > 0 && playermoney >= iCashAmount)
{
GivePlayerCash(playerid, (0 - iCashAmount));
GivePlayerCash(iTargetID, iCashAmount);
format(szMessage, sizeof(szMessage), " You have sent %s(player: %d), $%d.", GetPlayerNameEx(iTargetID),iTargetID, iCashAmount);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessageEx(playerid, COLOR_GRAD1, szMessage);
format(szMessage, sizeof(szMessage), " You have recieved $%d from %s(player: %d).", iCashAmount, GetPlayerNameEx(playerid), playerid);
SendClientMessageEx(iTargetID, COLOR_GRAD1, szMessage);
new ip[32], ipex[32];
GetPlayerIp(playerid, ip, sizeof(ip));
GetPlayerIp(iTargetID, ipex, sizeof(ipex));
format(szMessage, sizeof(szMessage), "%s (IP:%s) has paid $%d to %s (IP:%s)", GetPlayerNameEx(playerid), ip, iCashAmount, GetPlayerNameEx(iTargetID), ipex);
Log("logs/pay.log", szMessage);

if(PlayerInfo[playerid][pAdmin] >= 2)
{
format(szMessage, sizeof(szMessage), "[Admin] %s (IP:%s) has paid $%d to %s (IP:%s)", GetPlayerNameEx(playerid), ip, iCashAmount, GetPlayerNameEx(iTargetID), ipex);
Log("logs/adminpay.log", szMessage);
format(szMessage, sizeof(szMessage), "{AA3333}AdmWarning{FFFF00}: %s (IP:%s) has paid $%d to %s (IP:%s)", GetPlayerNameEx(playerid), ip, iCashAmount, GetPlayerNameEx(iTargetID), ipex);
ABroadCast(COLOR_YELLOW, szMessage, 2);
}

PayWarn[playerid][iTargetID] += iCashAmount;
if(PayWarn[playerid][iTargetID] >= 100000 && PlayerInfo[playerid][pLevel] <= 3)
{
format(szMessage, sizeof(szMessage), "%s (IP:%s) has paid %s (IP:%s) $%d in this session.", GetPlayerNameEx(playerid), ip, GetPlayerNameEx(iTargetID), ipex, PayWarn[playerid][iTargetID]);
Log("logs/pay.log", szMessage);
ABroadCast(COLOR_YELLOW, szMessage, 2);
}

if(iCashAmount >= 1000000)
{
ABroadCast(COLOR_YELLOW,szMessage,2);
}

PlayerPlaySound(iTargetID, 1052, 0.0, 0.0, 0.0);
format(szMessage, sizeof(szMessage), "* %s takes out some cash, and hands it to %s.", GetPlayerNameEx(playerid) ,GetPlayerNameEx(iTargetID));
ProxDetector(30.0, playerid, szMessage, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD1, " Invalid transaction amount.");
}
}
else
{
SendClientMessageEx(playerid, COLOR_GREY, "That player isn't near you.");
}
}
else SendClientMessageEx(playerid, COLOR_GRAD1, "Invalid player specified.");
return 1;
}


C:\Users\hope\Desktop\SFCRRPGv2.0\gamemodes\SFCRRP G.pwn(4367) : error 021: symbol already defined: "pay"
C:\Users\hope\Desktop\SFCRRPGv2.0\gamemodes\SFCRRP G.pwn(19884) : warning 203: symbol is never used: "pay"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#7

You have already created a variable named "pay". Remove any excess.
Reply
#8

if you have defined pay for 2 times , remove 1 ..
Reply
#9

Quote:

You have already created a variable named "pay". Remove any excess.

variable Example?
Reply
#10

If you don't know how to script, don't script. I don't mean to be offensive, but you keep posting topic like "help me do dis" ok.

Anyway, On-Topic, you search for "pay", if you find the first one, delete it, I guess.
Reply
#11

Quote:

If you don't know how to script, don't script. I don't mean to be offensive, but you keep posting topic like "help me do dis" ok.

Anyway, On-Topic, you search for "pay", if you find the first one, delete it, I guess.




Warning.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



C:\Users\hope\Desktop\SFCRRPGv2.0\gamemodes\SFCRRP G.pwn(19849) : warning 203: symbol is never used: "pay"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Warning.
Reply
#12

Quote:
Originally Posted by par30
Посмотреть сообщение
Warning.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



C:\Users\hope\Desktop\SFCRRPGv2.0\gamemodes\SFCRRP G.pwn(19849) : warning 203: symbol is never used: "pay"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Warning.
Like mentioned before, learn the basics of pawn scripting before trying something with this level.
Reply
#13

First of all,

ZCMD:
[Include] zcmd 0.3.1 | Fast & Simple Command Processor (updated 30/10/2009)

Check your "PAWNO > includes" Directory, and Look for "zcmd.inc",

If you don't have "zcmd.inc",

(NOTE: Make sure you open the same PAWNO that contains all your stuff)

Download it here,

[Include] zcmd 0.3.1 | Fast & Simple Command Processor (updated 30/10/2009)
SolidFiles for ZCMD 0.3.1

Installation:
  1. Copy the whole include codes in Notepad, Wordpad, etc..
  2. Save it as "include's name.inc", and Save it in "PAWNO > include".
  3. Open your Gamemode Script using PAWNO Compiler.
  4. Add "#include <include's name>" at the Top of your Gamemode Script.
  5. Compile it, Save it, and Finish.
and/or
  1. Download the Include File, Copy it.
  2. Paste it in "PAWNO > include".
  3. Open your Gamemode Script using PAWNO Compiler.
  4. Add "#include <include's name>" at the Top of your Gamemode Script.
  5. Compile it, Save it, and Finish.
Now, Try This One:

Include,
Код:
#include <zcmd>
Define (Definition),
Код:
#define COLOR_RED 0xFF0000FF
Pay Command's Code,
pawn Код:
CMD:pay(playerid, params[])
{
    new payreceiver, money;
    if (sscanf(params, "dd", payreceiver, money)) SendClientMessage(playerid, COLOR_RED, "USAGE: /pay [playerid] [amount]");
    else
    {
        if(GetPlayerMoney(playerid) < money)
        {
            SendClientMessage(playerid, -1, "{FF0000}<!> {EEEEEE}You don't have enough Money to Pay someone.");
            return 1;
        }
        new string[64], playername[MAX_PLAYER_NAME], payreceivername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playername, sizeof(playername));
        GetPlayerName(payreceiver, payreceivername, sizeof(payreceivername));
        format(string, sizeof(string), "{FF0000}<!> {EEEEEE}You've received {FF0000}$%d {EEEEEE}to [Player: {FF0000}%s {EEEEEE}(ID: {FF0000}%d{EEEEEE})].", money, playername, playerid);
        SendClientMessage(playerid, -1, string);
        format(string, sizeof(string), "{FF0000}<!> {EEEEEE}You've gave {FF0000}$%d {EEEEEE}to [Player: {FF0000}%s {EEEEEE}(ID: {FF0000}%d{EEEEEE})].", money, payreceivername, payreceiver);
        SendClientMessage(payreceiver, -1, string);
        GivePlayerMoney(playerid, GetPlayerMoney(playerid) - money);
        GivePlayerMoney(payreceiver, GetPlayerMoney(payreceiver) + money);
    }
    return 1;
}
Reply
#14

Quote:
Originally Posted by par30
Посмотреть сообщение
Warning.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



C:\Users\hope\Desktop\SFCRRPGv2.0\gamemodes\SFCRRP G.pwn(19849) : warning 203: symbol is never used: "pay"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Warning.
The command should be working, That warning means you made a
pawn Код:
new pay
and never used it.
Reply
#15

Quote:
Originally Posted by xVIP3Rx
Посмотреть сообщение
The command should be working, That warning means you made a
pawn Код:
new pay
and never used it.
I think you forgot Semicolon, Dude

Try This,
Код:
new pay;
Yes, Completely agreed with xVIP3Rx;

You add that New Variable without using it
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)