DzoNi1337

DropMoney System on Death by Dzoni

Mar 25th, 2016
500
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. //DROP MONEY AND CREATING OBJECT - DEATH//
  2. // Created by Dzoni (Aleksandar Zivkovic)
  3. // Time Working: 10 min
  4. // Enjoy
  5. //------------------------------------------------------------------------------
  6. //Da bi scripta radila potrebni su sledeci includovi:
  7. #include <a_samp>
  8. #include <float>
  9. //Ovo stavite na vrhu skripte negde medju vasim Newovima,Definicijama nebitno je
  10. #define MAX_MONEY (1000)
  11. enum MoneyData
  12. {
  13. MObjectOne,
  14. MObjectTwo,
  15. Float:MonX,
  16. Float:MonZ,
  17. Float:MonY,
  18. MoneyKol
  19. };
  20. new MInfo[MAX_MONEY][MoneyData];
  21. //Ovo stavite pod OnPlayerDeath
  22. public OnPlayerDeath(playerid, killerid, reason)
  23. {
  24. if(PlayerInfo[playerid][dCash] > 0)
  25. {
  26. if(PlayerInfo[playerid][dAdmin] < 1) //Ovde pod dAdmin stavite kako je kod vas u PlayerInfo-u
  27. {
  28. new randmoney = (PlayerInfo[playerid][dCash]/10); //Ovde pod dCash stavite kako je kod vas u PlayerInfo-u
  29. GivePlayerMoney(playerid, -randmoney);
  30. GetPlayerPos(playerid, X, Z, Y);
  31. DropMoney(playerid, X, Z, Y, randmoney);
  32. }
  33. }
  34. return 1;
  35. }
  36. //Ovo stavite gde su vam ostale CMD
  37. CMD:getmoney(playerid, params[])
  38. {
  39. for(new i = 0; i < sizeof(MInfo); i++)
  40. {
  41. if(IsPlayerInRangeOfPoint(playerid, 1.0, MInfo[i][MonX], MInfo[i][MonZ], MInfo[i][MonY]))
  42. {
  43. GivePlayerMoney(playerid, MInfo[i][MoneyKol]);
  44. MInfo[i][MonX] = 0.000;
  45. MInfo[i][MonX] = 0.000;
  46. MInfo[i][MonX] = 0.000;
  47. MInfo[i][MoneyKol] = 0;
  48. DestroyObject(MInfo[i][MObjectOne]);
  49. DestroyObject(MInfo[i][MObjectTwo]);
  50. return 1;
  51. }
  52. }
  53. return 1;
  54. }
  55. //Ovo stavite kod vasih Stock-ova..
  56. stock DropMoney(playerid, Float:Xmonp, Float:Zmonp, Float:Ymonp, xmon)
  57. {
  58. new name[MAX_PLAYER_NAME];
  59. GetPlayerName(playerid,name,sizeof(name));
  60. for(new i = 0; i < sizeof(MInfo); i++)
  61. {
  62. if(MInfo[i][MonX] == 0.00000 && MInfo[i][MonZ] == 0.00000 && MInfo[i][MonY] == 0.00000)
  63. {
  64. MInfo[i][MonX] = Xmonp;
  65. MInfo[i][MonZ] = Zmonp;
  66. MInfo[i][MonY] = Ymonp;
  67. MInfo[i][MoneyKol] = xmon;
  68. MInfo[i][MObjectOne] = CreateObject(1212, Xmonp, Zmonp, Ymonp-1, 0.00000, 0.00000, 0.00000);
  69. MInfo[i][MObjectTwo] = CreateObject(1212, Xmonp+1, Zmonp, Ymonp-1, 0.00000, 0.00000, 0.00000);
  70. return 1;
  71. }
  72. }
  73. return 1;
  74. }
Add Comment
Please, Sign In to add comment