04.11.2013, 11:00
cod /pay for Transfer Money To players help
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; }
what? |
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;
}
Quote:
|
You have already created a variable named "pay". Remove any excess. |
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. |
#include <zcmd>
#define COLOR_RED 0xFF0000FF
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;
}
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. |
new pay