SamP1

Tricky Donor V2

Sep 13th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. //Includes//
  2. #include <a_samp>
  3. #include <sscanf>
  4. #include <zcmd>
  5. //********//
  6.  
  7. //Welcome screen//
  8. public OnPlayerConnect(playerid)
  9. {
  10. SendClientMessage(playerid,0x4BAD00FF,"========Donor System By SamP_Gamer Aka Nikhil============");
  11. return 1;
  12. }
  13. //*************//
  14.  
  15.  
  16.  
  17. //Saving admin level//
  18. enum pData
  19. {
  20. dlvl
  21. };
  22. new PlayerData[MAX_PLAYERS][pData];
  23. new levels,Nam[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME],str[128],ID;
  24. new God[MAX_PLAYERS];
  25. new Maptp[MAX_PLAYERS];
  26. //*******************//
  27.  
  28.  
  29. CMD:setdonor(playerid, params[])
  30. {
  31. if(!IsPlayerAdmin(playerid))return 0;
  32. if(sscanf(params,"ui",ID,levels)) return SendClientMessage(playerid,0xFF9900AA, "USAGE: /setdonor [ID] [1-setL1, 2-setL2, 0-remove]");
  33. if(levels > 2) return SendClientMessage(playerid,0xFF0000FF,"Donor level Are between 1-2");
  34. if(!IsPlayerConnected(ID))return SendClientMessage(playerid,0xFF0000FF,"That user is not connected.");
  35. if(PlayerData[ID][dlvl] == levels) return SendClientMessage(playerid,0xFF0000FF, "ERROR: That person is already donor");
  36. GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
  37. GetPlayerName(ID,pname,MAX_PLAYER_NAME);
  38. if(levels == 0)
  39. {
  40. format(str, sizeof(str),"An Admin has set your stats to Donor stats *cry *cry",Nam,levels);
  41. SendClientMessage(ID,0xFF9900AA,str);
  42. format(str, sizeof(str),"You had set %s to Donor",pname,levels);
  43. SendClientMessage(playerid,0xFF9900AA,str);
  44. PlayerData[ID][dlvl] = levels;
  45. return 1;
  46. }
  47. format(str, sizeof(str),"%s is Donor on server.",Nam,levels);
  48. SendClientMessage(ID,0xFF9900AA,str);
  49. format(str, sizeof(str),"You had set %s to donor!",pname,levels);
  50. SendClientMessage(playerid,0xFF9900AA,str);
  51. PlayerData[ID][dlvl] = levels;
  52. return 1;
  53. }
  54.  
  55. CMD:god(playerid, params[])
  56. {
  57. if(PlayerData[playerid][dlvl] < 1) return 0;
  58.  
  59. if(God[playerid] == 0)
  60. {
  61. SetPlayerHealth(playerid, 9999999999.0);
  62. SetPlayerArmour(playerid, 9999999999.0);
  63. SendClientMessage(playerid, 0xFF9900AA, "God Mode [ON].");
  64. God[playerid] = 1;
  65. }
  66. else if(God[playerid] == 1)
  67. {
  68. SetPlayerHealth(playerid, 100.0);
  69. SetPlayerArmour(playerid, 100.0);
  70. SendClientMessage(playerid, 0xFF9900AA, "God Mode [OFF].");
  71. God[playerid] = 0;
  72. }
  73. return 1;
  74. }
  75. CMD:healplayer(playerid, params[])
  76. {
  77. new targetid;
  78. if(PlayerData[playerid][dlvl] < 1) return 0;
  79. if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"Usage : /healplayer [ID]");
  80. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
  81. GivePlayerMoney(playerid, -500);
  82. SetPlayerHealth(targetid, 100);
  83. return 1;
  84. }
  85.  
  86. CMD:announce(playerid,params[])
  87. {
  88. if(PlayerData[playerid][dlvl] < 1) return 0;
  89. new text[60];
  90. if(sscanf(params,"s[60]",text))
  91. return SendClientMessage(playerid, 0xFFFFFFF, "USAGE: /announce [text]");
  92. GameTextForAll(text,5000,3);
  93. GivePlayerMoney(playerid, -3000);
  94. return 1;
  95. }
  96.  
  97. CMD:gotopos(playerid, params[])
  98. {
  99. if(PlayerData[playerid][dlvl] < 1) return 0;
  100. new Float:x, Float:y, Float:z, interior;
  101. if(sscanf(params, "fffd", x, y, z, interior)) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /gotopos <x> <y> <z> <interior>");
  102. SetPlayerInterior(playerid, interior);
  103. SetPlayerPos(playerid, x, y, z);
  104. return 1;
  105. }
  106.  
  107. CMD:armour(playerid, params[])
  108. {
  109. new targetid;
  110. if(PlayerData[playerid][dlvl] < 1) return 0;
  111. if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"Usage : /armour [ID]");
  112. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xFFFFFFF,"That player is not connected to the server!");
  113. GivePlayerMoney(playerid, -1000);
  114. SetPlayerArmour(targetid, 100);
  115. return 1;
  116. }
  117.  
  118. CMD:dcmds(playerid, params[])
  119. {
  120. if(PlayerData[playerid][dlvl] < 1) return 0;
  121. SendClientMessage(playerid, 0xFDF700FF,"=============Donor Commands=============");
  122. SendClientMessage(playerid, 0xA82B00FF,"Donor cmds : /armour, /gotopos, /announce, /healplayer, /god,");
  123. return 1;
  124. }
  125.  
  126. CMD:dsay(playerid, params[])
  127. {
  128. new tmp[256], playername[25], string[256];
  129. if(PlayerData[playerid][dlvl] < 2) return 0;
  130. if (sscanf(params, "s[128]", tmp)) return SendClientMessage(playerid, 0xA82B00FF, "Usage: /dsay [message]");
  131. GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
  132. format(string, sizeof(string), "* {FF9900}Donor {FFFFFF}- %s: %s", playername, tmp);
  133. SendClientMessageToAll(0xA82B00FF, string);
  134. GivePlayerMoney(playerid, -2000);
  135. return 1;
  136. }
  137.  
  138. CMD:dcmds2(playerid, params[])
  139. {
  140. if(PlayerData[playerid][dlvl] < 2) return 0;
  141. SendClientMessage(playerid, 0xFDF700FF,"=============Donor Commands=============");
  142. SendClientMessage(playerid, 0xA82B00FF,"Donor L1 cmds : /armour, /gotopos, /announce, /healplayer, /god,");
  143. SendClientMessage(playerid, 0xA82B00FF,"Donor L2 cmds : /dsay, /maptp ");
  144. return 1;
  145. }
  146.  
  147. CMD:maptp(playerid, params[])
  148. {
  149. if(PlayerData[playerid][dlvl] < 2) return 0;
  150. if(Maptp[playerid]==0)
  151. {
  152. Maptp[playerid]=1;
  153. SendClientMessage(playerid, 0xA82B00FF, "Map Teleport {FF0000}[ON].");
  154. return 1;
  155. }
  156. if(Maptp[playerid]==1)
  157. {
  158. Maptp[playerid]=0;
  159. SendClientMessage(playerid, 0xA82B00FF, "Map Teleport {FF0000}[OFF].");
  160. return 1;
  161. }
  162. return 1;
  163. }
Add Comment
Please, Sign In to add comment