Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum chargeEnum {chargeAmount, chargedBy};
- new charge[MAX_PLAYERS][chargeEnum];
- stock pName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, sizeof(Name));
- return Name;
- }
- #if !defined FALSE
- stock bool:FALSE = false;
- #endif
- #define SendFMessage(%0,%1,%2,%3) \
- do \
- { \
- format(u_Msg, sizeof (u_Msg), (%2), %3); \
- SendClientMessage((%0), (%1), u_Msg); \
- } \
- while (FALSE)
- #define SendFMessageToAll(%0,%1,%2) \
- do \
- { \
- format(u_Msg, sizeof(u_Msg), (%1), %2); \
- SendClientMessageToAll((%0), u_Msg); \
- } \
- while (FALSE)
- CMD:charge(playerid, params[])
- {
- if(jobVariables[playerVariables[playerid][pJob]][jJobType] == 6 || jobVariables[playerVariables[playerid][pJob]][jJobType] == 7)
- {
- new id, amount;
- if(sscanf(params, "ui", id, amount))
- return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/charge [playerid] [price]");
- if(chargeAmount[playerid] > 200 || chargeAmount[playerid] < 1)
- return SendClientMessage(playerid, COLOR_GREY, "Price must be between $1 - $200!");
- charge[id][chargedBy] = playerid;
- charge[id][chargeAmount] = amount;
- SendFMessage(id, COLOR_WHITE, "[Service] %s wants to charge you $%d.", pName(playerid), amount);
- SendFMessage(playerid, COLOR_WHITE, "[Service] You have requested $%d.", amount);
- }
- return 1;
- }
- CMD:acceptcharge(playerid, params[]) {
- if(charge[playerid][chargeAmount] == 0 || charge[playerid][chargedBy] == 0)
- return SendClientMessage(playerid, COLOR_GREY, "No one has asked you to pay anything!");
- //If player is near player etc...
- SendFMessage(playerid, COLOR_WHITE, "[Service] You have paid %s $%d.", pName(charge[playerid][chargedBy]), charge[playerid][chargeAmount]);
- SendFMessage(charge[playerid][chargedBy], COLOR_WHITE, "[Service] %s has paid you %d.", pName(charge[playerid][chargedBy]), charge[playerid][chargeAmount]);
- playerVariables[playerid][pMoney] -= charge[playerid][chargeAmount];
- playerVariables[charge[playerid][chargedBy]][pMoney] += charge[playerid][chargeAmount];
- charge[playerid][chargeAmount] = 0;
- charge[playerid][chargedBy] = 0;
- return 1;
- }
Add Comment
Please, Sign In to add comment