Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. YCMD:eventt(playerid, params[],help) {
  2.  
  3. if(IsPlayerConnected(playerid)) {
  4. if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid,COLOR_LIGHTRED, AdminOnly);
  5. new szFirstParam[155], szSecondParam[325];
  6. if (sscanf(params, "s[155]s[325]", szFirstParam, szSecondParam)) {
  7. SendClientMessage(playerid, 0x5B88CCFF, "Usage: {E6E6DC}/event [parameter]");
  8. SendClientMessage(playerid, 0x9595A0FF, "Available parameters: create, end, stop, health, armour, disarm, gethere, takedrugs, takemats, setmats, setdrugs, mute, unmute,");
  9. SendClientMessage(playerid, 0x9595A0FF, "money, freeze, unfreeze, respawn, slap, givegun, skin, fuel, repair, color");
  10. return 1;
  11. }
  12. new count = 0, string[244];
  13. if (!strcmp(szFirstParam, "create", true) )
  14. {
  15. if (Event_Prize) return SendClientMessage(playerid, COLOR_DARKGRAY, "There is already an event on going.");
  16. new szDescription[165], szPrize;
  17. //if (isnull(szSecondParam) || sscanf(szSecondParam, " p<>s[165]i", szDescription, szPrize))
  18. //return SendClientMessage(playerid, 0x5B88CCFF, "Usage: {E6E6DC}/event create [description] [prize]");
  19. if (szPrize < 5000 || szPrize > 1000000) return SendClientMessage(playerid, COLOR_DARKGRAY, "The prize can't be lower than $5,000 or higher than $1,000,000.");
  20. if(GetPlayerCash(playerid) < szPrize) return SCM(playerid, -1, "Nu ai destui bani in mana.");
  21. SendEventMessage(0xA2E261FF, sprintf("[EVENT]: Admin %s created an event. Description: %s, Reward: $%s. Type /joinevent to join it !", GetName(playerid), szDescription, FormatNumber(szPrize)));
  22. GetPlayerPos(playerid, Event_Pos[0], Event_Pos[1], Event_Pos[2]);
  23. Event_Int = innt[playerid];
  24. Event_World = vwp[playerid];
  25. Event_Prize = szPrize;
  26. Event_Creator = playerid;
  27. Event_Joinable = true;
  28. }
  29.  
  30. else if (!strcmp(szFirstParam, "end", true)) {
  31. new szWinner;
  32. if (!Event_Prize) return SendClientMessage(playerid, COLOR_DARKGRAY, "There is no event on going.");
  33. if (!isnull(szSecondParam) || sscanf(szSecondParam, "p< >u", szWinner)) return SendClientMessage(playerid, 0x5B88CCFF, "Usage: {E6E6DC}/event end [winner (id or name)]");
  34. if (szWinner == INVALID_PLAYER_ID || !IsPlayerConnected(szWinner)) return SendClientMessage(playerid, COLOR_DARKGRAY, "Player not connected.");
  35. format(string, sizeof (string), "[EVENT]: %s won the event created by %s. Reward: $%s.", GetName(szWinner), GetName(Event_Creator), FormatNumber(Event_Prize));
  36. SendEventMessage(0xA2E261FF, string);
  37.  
  38. for (new i = 0; i < 3; i++) Event_Pos[i] = 0.0;
  39. GivePlayerCash(szWinner, Event_Prize);
  40. Event_Int = 0;
  41. Event_World = 0;
  42. Event_Prize = 0;
  43. Event_Creator = INVALID_PLAYER_ID;
  44. Event_Joinable = false;
  45. Update(Event_Prize, pCashx);
  46. foreach(new i : Player)
  47. {
  48. if (PlayerInfo[i][pEventJoined])
  49. PlayerInfo[i][pEventJoined] = false, SetPlayerToTeamColor(i);
  50. }
  51.  
  52. }
  53.  
  54. else if (!strcmp(szFirstParam, "stop", true))
  55. {
  56. if (Event_Pos[0] == 0.0 && Event_Pos[1] == 0.0) return SendClientMessage(playerid, COLOR_DARKGRAY, "There is no event on going.");
  57. SendEventMessage(0xA2E261FF, "[EVENT]: Event joins have been stopped. No one can join the event from now.");
  58. Event_Joinable = false;
  59. }
  60.  
  61. else if (strcmp(szFirstParam, "open", true))
  62. {
  63. if (Event_Pos[0] == 0.0 && Event_Pos[1] == 0.0) return SendClientMessage(playerid, COLOR_DARKGRAY, "There is no event on going.");
  64. SendEventMessage(0xA2E261FF, "[EVENT]: Event joins have been reopened. You can join the event again.");
  65. Event_Joinable = true;
  66. }
  67.  
  68. else if (strcmp(szFirstParam, "money", true))
  69. {
  70. if (PlayerInfo[playerid][pAdmin] < 4) return 1;
  71. new Float: szRadius, szAmount, Float: Pos[3];
  72. if (isnull(szSecondParam) || sscanf(szSecondParam, "p< >fi", szRadius, szAmount))
  73. return SendClientMessage(playerid, 0x5B88CCFF, "Usage: {E6E6DC}/event money [range] [amount]");
  74. if (szRadius < 2 || szRadius > 200) return SendClientMessage(playerid, COLOR_DARKGRAY, "The range must be between 2 and 200.");
  75. if (szAmount < 1 || szAmount > 100000) return SendClientMessage(playerid, COLOR_DARKGRAY, "The money amount can't go lower than 1 or higher than $100,000.");
  76. if(GetPlayerCash(playerid) < szAmount) return SCM(playerid, -1, "Nu ai destui bani in mana.");
  77. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  78. format(string, 64, "[EVENT]: Admin %s gave you $%s.", GetName(playerid), FormatNumber(szAmount));
  79. foreach(new i : Player) if(i != playerid)
  80. {
  81. if(vwp[playerid] == vwp[i] && IsPlayerInRangeOfPoint(i, szRadius, Pos[0], Pos[1], Pos[2]))
  82. {
  83. count ++;
  84. GivePlayerMoney(i, szAmount);
  85. SendClientMessage(i, COLOR_LIGHTRED, string);
  86. Update(i, pCashx);
  87. }
  88. }
  89. }
  90. return 1;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement