Guest User

Untitled

a guest
Jan 13th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.41 KB | None | 0 0
  1. enum chargeEnum {chargeAmount, chargedBy};
  2. new charge[MAX_PLAYERS][chargeEnum];
  3.  
  4. stock pName(playerid)
  5. {
  6.     new Name[MAX_PLAYER_NAME];
  7.     GetPlayerName(playerid, Name, sizeof(Name));
  8.     return Name;
  9. }
  10.  
  11. #if !defined FALSE
  12.     stock bool:FALSE = false;
  13. #endif
  14. #define SendFMessage(%0,%1,%2,%3)                   \
  15.     do                                              \
  16.     {                                               \
  17.         format(u_Msg, sizeof (u_Msg), (%2), %3);    \
  18.         SendClientMessage((%0), (%1), u_Msg);       \
  19.     }                                               \
  20.     while (FALSE)
  21.  
  22. #define SendFMessageToAll(%0,%1,%2)                 \
  23.     do                                              \
  24.     {                                               \
  25.         format(u_Msg, sizeof(u_Msg), (%1), %2);     \
  26.         SendClientMessageToAll((%0), u_Msg);        \
  27.     }                                               \
  28.     while (FALSE)
  29.  
  30. CMD:charge(playerid, params[])
  31. {
  32.     if(jobVariables[playerVariables[playerid][pJob]][jJobType] == 6 || jobVariables[playerVariables[playerid][pJob]][jJobType] == 7)
  33.     {
  34.         new id, amount;
  35.         if(sscanf(params, "ui", id, amount))
  36.         return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/charge [playerid] [price]");
  37.         if(chargeAmount[playerid] > 200 || chargeAmount[playerid] < 1)
  38.             return SendClientMessage(playerid, COLOR_GREY, "Price must be between $1 - $200!");
  39.  
  40.         charge[id][chargedBy] = playerid;
  41.         charge[id][chargeAmount] = amount;
  42.  
  43.         SendFMessage(id, COLOR_WHITE, "[Service] %s wants to charge you $%d.", pName(playerid), amount);
  44.         SendFMessage(playerid, COLOR_WHITE, "[Service] You have requested $%d.", amount);
  45.  
  46.     }
  47.  
  48.     return 1;
  49.  
  50. }
  51.  
  52. CMD:acceptcharge(playerid, params[]) {
  53.     if(charge[playerid][chargeAmount] == 0 || charge[playerid][chargedBy] == 0)
  54.     return SendClientMessage(playerid, COLOR_GREY, "No one has asked you to pay anything!");
  55.  
  56.     //If player is near player etc...
  57.     SendFMessage(playerid, COLOR_WHITE, "[Service] You have paid %s $%d.", pName(charge[playerid][chargedBy]), charge[playerid][chargeAmount]);
  58.     SendFMessage(charge[playerid][chargedBy], COLOR_WHITE, "[Service] %s has paid you %d.", pName(charge[playerid][chargedBy]), charge[playerid][chargeAmount]);
  59.    
  60.     playerVariables[playerid][pMoney] -= charge[playerid][chargeAmount];
  61.     playerVariables[charge[playerid][chargedBy]][pMoney] += charge[playerid][chargeAmount];
  62.  
  63.     charge[playerid][chargeAmount] = 0;
  64.     charge[playerid][chargedBy] = 0;
  65.     return 1;
  66.    
  67. }
Add Comment
Please, Sign In to add comment