12.05.2011, 12:14
Please someone give me working and tested code to make command like this: /givecash [playername] [amount], /givexp [playername] [amount]... I will be very grateful
if(strcmp(cmd, "/money", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "/money [playerid/PartOfName] [money] - give a player a specific money value.");
return 1;
}
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if(IsPlayerConnected(playa))
{
new pname[MAX_PLAYER_NAME];
if(playa != INVALID_PLAYER_ID)
{
GivePlayerMoney(playa, money);
GetPlayerName(playa, pname, sizeof(pname));
format(string, sizeof(string), "You gave %s %d money", pname,money);
SendClientMessage(playerid, COLOR_ORANGE, string);
}
}
}
return 1;
}
CMD:givecash(playerid, params[])
{
new
pMsg[74],
pID,
Money;
if(sscanf(params, "ui", pID, Money)) return SendClientMessage(playerid, 0xFFFFFFAA, "{FF6600}Use: {FFFFFF}/givecash [playerid/Name-ID] [Money]");
{
GivePlayerMoney(pID, Money);
format(pMsg, 74, "{8B8989}INFO: {FFFFFF}%s has gave you $%i.", GetName(playerid), Money);
SendClientMessage(pID, 0xFFFFFFAA, pMsg);
format(pMsg, 74, "{8B8989}INFO: {FFFFFF}You gave $%i to player %s.", Money, GetName(pID));
SendClientMessage(playerid, 0xFFFFFFAA, pMsg);
}
return true;
}
stock GetName(playerid)
{
new
pName[24];
GetPlayerName(playerid, pName, 24);
return pName;
}
You will need sscanf and zcmd
pawn Код:
|
You will need sscanf and zcmd
pawn Код:
|
//sscanf and zcmd, download links in my signature
COMMAND:givecash(playerid, params[])
{
new targetid, amount;
if(sscanf(params, "ui", targetid, amount)) return SendClientMessage(playerid, 0xFFFFFFAA, "USAGE: /givecash [playerid | name] [amount]");
else if(IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFAA, "That player is not connected");
{
new playername[MAX_PLAYER_NAME], targetname[MAX_PLAYER_NAME];
new string[45];
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerName(targetid, targetname, sizeof(targetname));
GivePlayerMoney(playerid, -amount);
GivePlayerMoney(targetid, amount);
format(string, sizeof(string), "%s gave you $%i.", playername, amount);
SendClientMessage(targetid, 0xFFFFFFAA, string);
format(string, sizeof(string), "You gave %s $%i.", targetname, amount);
SendClientMessage(playerid, 0xFFFFFFAA, string);
}
return 1;
}