Advertisement
mobiliz

mzLove [v1]

Sep 15th, 2012
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4. #include <dini>
  5.  
  6. #define COLOR_YELLOW 0xFFFF00FF
  7. #define COLOR_RED 0xFF0000AA
  8. #define COLOR_BEIGE 0xFFF8DCAA
  9. #define COLOR_GREY 0xAFAFAFAA
  10.  
  11. #define PlayerSave "mzLove/%s.ini"
  12.  
  13. enum pInfo
  14. {
  15. Love
  16. };
  17. new PlayerInfo[MAX_PLAYERS][pInfo];
  18. new LoveVeh[MAX_PLAYERS];
  19.  
  20.  
  21.  
  22. public OnFilterScriptInit()
  23. {
  24. print("\n--------------------------------------");
  25. print(" mzLove by mobiliz");
  26. print("--------------------------------------\n");
  27. return 1;
  28. }
  29.  
  30. public OnFilterScriptExit()
  31. {
  32. return 1;
  33. }
  34.  
  35. public OnPlayerConnect(playerid)
  36. {
  37. new file[100],Name[MAX_PLAYER_NAME],Ip[16];
  38. GetPlayerName(playerid,Name,sizeof(Name));
  39. GetPlayerIp(playerid,Ip,sizeof(Ip));
  40. format(file,sizeof(file),PlayerSave,Name);
  41. if(!dini_Exists(file)) {
  42. dini_Create(file);
  43. dini_IntSet(file,"Love", PlayerInfo[playerid][Love]);
  44. }
  45. else if(dini_Exists(file))
  46. {
  47. PlayerInfo[playerid][Love] = dini_Int(file,"Love");
  48. }
  49. return 1;
  50. }
  51.  
  52. public OnPlayerDisconnect(playerid, reason)
  53. {
  54. new file[100],Name[MAX_PLAYER_NAME],Ip[16];
  55. GetPlayerName(playerid,Name,sizeof(Name));
  56. GetPlayerIp(playerid,Ip,sizeof(Ip));
  57. format(file,sizeof(file),PlayerSave,Name);
  58. dini_IntSet(file,"Love", PlayerInfo[playerid][Love]);
  59. return 1;
  60. }
  61.  
  62. CMD:givelove(playerid, params[])
  63. {
  64. new str[128], id, amount;
  65. if(sscanf(params, "ui", id, amount)) return SendClientMessage(playerid, COLOR_RED, "Usage: /givelove [id] [love]");
  66. if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED,"Invaild ID");
  67. if(id == playerid) return SendClientMessage(playerid, COLOR_RED,"You can't give your self love");
  68. if(PlayerInfo[playerid][Love] < 1) return SendClientMessage(playerid, COLOR_RED,"Invaild ammount");
  69. if(PlayerInfo[playerid][Love] < amount) return SendClientMessage(playerid, COLOR_RED, "You need more love to give that much away.");
  70. PlayerInfo[playerid][Love] -= amount;
  71. PlayerInfo[id][Love] += amount;
  72. format(str, sizeof(str), "You gave %i love to %s", amount, GetName(id));
  73. SendClientMessage(playerid, COLOR_RED, str);
  74. format(str, sizeof(str), "%s gave you %i love", GetName(playerid), amount);
  75. SendClientMessage(id, COLOR_YELLOW, str);
  76. SendClientMessage(id, COLOR_YELLOW, "You can spend love or give your love away!");
  77. return 1;
  78. }
  79. CMD:mylove(playerid, params[])
  80. {
  81. new string[128];
  82. format(string, sizeof(string), "Love: %i", PlayerInfo[playerid][Love]);
  83. SendClientMessage(playerid ,COLOR_YELLOW, string);
  84. return 1;
  85. }
  86. CMD:lcmds(playerid,params[])
  87. {
  88. SendClientMessage(playerid, COLOR_YELLOW,"/mylove, /givelove, /lcar (25 love), /ldeagle (10 love), /lheal (5 love)");
  89. return 1;
  90. }
  91. CMD:lcar(playerid, params[])
  92. {
  93. if(PlayerInfo[playerid][Love] >= 25)
  94. {
  95. new Float:x, Float:y, Float:z, Float:angle;
  96. GetPlayerPos(playerid, x, y, z);
  97. GetPlayerFacingAngle(playerid, angle);
  98. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "Error: You already have a vehicle!");
  99. LoveVeh[playerid] = AddStaticVehicle(451, x, y, z, angle, -1, -1);
  100. PlayerInfo[playerid][Love] -= 25;
  101. PutPlayerInVehicle(playerid, LoveVeh[playerid], 0);
  102. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Turismo!");
  103. }
  104. else SendClientMessage(playerid, COLOR_RED,"You don't have enough love to get this");
  105. return 1;
  106. }
  107. CMD:ldeagle(playerid, params[])
  108. {
  109. if(PlayerInfo[playerid][Love] >= 10)
  110. {
  111. GivePlayerWeapon(playerid, 24, 500);
  112. PlayerInfo[playerid][Love] -= 10;
  113. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought a Deagle!");
  114. }
  115. else SendClientMessage(playerid, COLOR_RED,"You don't have enough love to get this");
  116. return 1;
  117. }
  118. CMD:lheal(playerid, params[])
  119. {
  120. if(PlayerInfo[playerid][Love] >= 5)
  121. {
  122. SetPlayerHealth(playerid, 100.0);
  123. PlayerInfo[playerid][Love] -= 5;
  124. SendClientMessage(playerid, COLOR_BEIGE, "[Server] You bought Health!");
  125. }
  126. else SendClientMessage(playerid, COLOR_RED,"You don't have enough love to get this");
  127. return 1;
  128. }
  129. stock GetName(playerid)
  130. {
  131. new pName[MAX_PLAYER_NAME];
  132. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  133. return pName;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement