public OnPlayerCommandText(playerid,cmdtext[] { dcmd(givecash,8,cmdtext); return 0; } dcmd_givecash(playerid,params[]) { new tmp[256], idx; tmp = strtok(params,idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF3333AA, "Use: /givecash [playerid] [amount]"); return true; } new pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid, 0xFF3333AA, "Incorrect playerid."); return true; } tmp = strtok(params,idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF3333AA, "Use: /givecash [playerid] [amount]"); return true; } if(GetPlayerMoney(playerid) < strval(tmp)) { SendClientMessage(playerid, 0xFF3333AA, "Use: /givecash [playerid] [amount]"); return true; } new amount = strval(tmp), string[256], string1[256], pname2[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname2, sizeof(pname2)); if(amount <= 0) return SendClientMessage(playerid, COLOUR_RED, "Invalid amount to send."); format(string, sizeof(string), "%s sent you $%d", pname2, amount); format(string1, sizeof(string1), "You sent %s, $%d", pname2, amount); SendClientMessage(pid,0x33AA33AA, string); SendClientMessage(playerid,0x33AA33AA, string1); GivePlayerMoney(pid, amount); GivePlayerMoney(playerid, -amount); return true; }
public OnPlayerDeath(playerid, killerid, reason) { new pcash; pcash = GetPlayerMoney(playerid); GivePlayerMoney(killerid,pcash); ResetPlayerMoney(playerid); return 1; }
Originally Posted by rong13
about givecash is dont work or tell me where to put it
C:\Documents and Settings\шеп\My Documents\games\gta sa mp server\pawno\bomber.pwn(201) : error 017: undefined symbol "dcmd" C:\Documents and Settings\шеп\My Documents\games\gta sa mp server\pawno\bomber.pwn(202) : warning 217: loose indentation C:\Documents and Settings\шеп\My Documents\games\gta sa mp server\pawno\bomber.pwn(450) : warning 203: symbol is never used: "dcmd_givecash" and about when i died its works thanks |
#include <dutils> #include <dudb> #include <float>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #pragma unused ret_memcpy #pragma tabsize 4
if(strcmp("/givecash",true,9) == 0) { new tmp[256], idx; tmp = strtok(params,idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF3333AA, "Use: /givecash [playerid] [amount]"); return true; } new pid = strval(tmp); if(!IsPlayerConnected(pid)) { SendClientMessage(playerid, 0xFF3333AA, "Incorrect playerid."); return true; } tmp = strtok(params,idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xFF3333AA, "Use: /givecash [playerid] [amount]"); return true; } if(GetPlayerMoney(playerid) < strval(tmp)) { SendClientMessage(playerid, 0xFF3333AA, "Use: /givecash [playerid] [amount]"); return true; } new amount = strval(tmp), string[256], string1[256], pname2[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname2, sizeof(pname2)); if(amount <= 0) return SendClientMessage(playerid, 0xFF3333AA, "Invalid amount to send."); format(string, sizeof(string), "%s sent you $%d", pname2, amount); format(string1, sizeof(string1), "You sent %s, $%d", pname2, amount); SendClientMessage(pid,0x33AA33AA, string); SendClientMessage(playerid,0x33AA33AA, string1); GivePlayerMoney(pid, amount); GivePlayerMoney(playerid, -amount); return true; }