Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.50 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. new Foc1[MAX_PLAYERS];
  7. new Foc2[MAX_PLAYERS];
  8. new GodMode[MAX_PLAYERS];
  9. new Driving[MAX_PLAYERS];
  10. new CarFal[MAX_PLAYERS];
  11. forward AdminLog(string[]);
  12. forward Checked();
  13. public OnFilterScriptInit()
  14. {
  15. print("\n--------------------------------------");
  16. print(" GodMode By Mister");
  17. print("--------------------------------------\n");
  18. SetTimer("Checked", 1000, true);
  19. return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24. return 1;
  25. }
  26.  
  27.  
  28. public OnPlayerConnect(playerid)
  29. {
  30. GodMode[playerid] = 0;
  31. Driving[playerid] = 0;
  32. CarFal[playerid] = 0;
  33. return 1;
  34. }
  35. public OnPlayerExitVehicle(playerid, vehicleid)
  36. {
  37. Driving[playerid] = 0;
  38. return 1;
  39. }
  40.  
  41. public OnPlayerDisconnect(playerid, reason)
  42. {
  43. return 1;
  44. }
  45. public OnPlayerUpdate(playerid)
  46. {
  47. if(!IsPlayerInAnyVehicle(playerid) && Driving[playerid] == 1 && GodMode[playerid] == 1)
  48. PutPlayerInVehicle(playerid, CarFal[playerid], 0);
  49. return 1;
  50. }
  51. public OnPlayerSpawn(playerid)
  52. {
  53. return 1;
  54. }
  55.  
  56.  
  57. public OnPlayerCommandText(playerid, cmdtext[])
  58. {
  59. if (strcmp("/godmode", cmdtext, true, 10) == 0)
  60. {
  61. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFB1D04C8,"Nu esti autorizat sa folosesti aceasta comanda");
  62. if(GodMode[playerid] == 0)
  63. {
  64. GodMode[playerid] = 1;
  65. SendClientMessage(playerid,0x0498FBC8,"GodMode Activat");
  66. SendClientMessage(playerid,0xEEEE11C8,"[USAGE]: Y:Flip, 2:Repair, H:Vup, Click:Speed, FireOnBike, Invulnerabilitate si AntiBikeFall");
  67. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  68. {
  69. new model = GetVehicleModel(GetPlayerVehicleID(playerid));
  70. if(model == 463||model == 468||model == 471||model == 521||model == 522||model == 523||model == 586||model == 586||
  71. model == 608||model == 590||model == 591||model == 606||model == 607||model == 610||model == 465||model == 468||
  72. model == 448||model == 581||model == 522||model == 461||model == 521||model == 523||model == 463)
  73. {
  74. Foc1[playerid] = CreateObject(18694,0,0,0,0,0,0);
  75. Foc2[playerid] = CreateObject(18694,0,0,0,0,0,0);
  76. AttachObjectToVehicle(Foc1[playerid], GetPlayerVehicleID(playerid), 0.0, 1.3, -2.0, 0.0, 0.0, 0.0);
  77. AttachObjectToVehicle(Foc2[playerid], GetPlayerVehicleID(playerid), 0.0, -1.3, -2.0, 0.0, 0.0, 0.0);
  78. Driving[playerid] = 1;
  79. CarFal[playerid] = GetPlayerVehicleID(playerid);
  80. }
  81. }
  82. }
  83. else
  84. {
  85. GodMode[playerid] = 0;
  86. SetPlayerHealth(playerid,100);
  87. SetPlayerArmour(playerid,0);
  88. DestroyObject(Foc1[playerid]);
  89. DestroyObject(Foc2[playerid]);
  90. SendClientMessage(playerid,0xFB1D04C8,"GodMode DezActivat");
  91. }
  92. SetPlayerSkin(playerid,101);
  93. return 1;
  94. }
  95. return 0;
  96. }
  97.  
  98. public OnPlayerStateChange(playerid, newstate, oldstate)
  99. {
  100. if(newstate == PLAYER_STATE_DRIVER)
  101. {
  102. if(GodMode[playerid] == 1)
  103. {
  104. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  105. {
  106. new model = GetVehicleModel(GetPlayerVehicleID(playerid));
  107. if(model == 463||model == 468||model == 471||model == 521||model == 522||model == 523||model == 586||model == 586||
  108. model == 608||model == 590||model == 591||model == 606||model == 607||model == 610||model == 465||model == 468||
  109. model == 448||model == 581||model == 522||model == 461||model == 521||model == 523||model == 463)
  110. {
  111. Foc1[playerid] = CreateObject(18694,0,0,0,0,0,0);
  112. Foc2[playerid] = CreateObject(18694,0,0,0,0,0,0);
  113. AttachObjectToVehicle(Foc1[playerid], GetPlayerVehicleID(playerid), 0.0, 1.3, -2.0, 0.0, 0.0, 0.0);
  114. AttachObjectToVehicle(Foc2[playerid], GetPlayerVehicleID(playerid), 0.0, -1.3, -2.0, 0.0, 0.0, 0.0);
  115. Driving[playerid] = 1;
  116. CarFal[playerid] = GetPlayerVehicleID(playerid);
  117. }
  118. }
  119. }
  120. }
  121. if(oldstate == PLAYER_STATE_DRIVER)
  122. {
  123. if(GodMode[playerid] ==1)
  124. {
  125. DestroyObject(Foc1[playerid]);
  126. DestroyObject(Foc2[playerid]);
  127. return 1;
  128. }
  129. }
  130. return 1;
  131. }
  132.  
  133.  
  134. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  135. {
  136. new string[155];
  137. if ((newkeys==KEY_CROUCH))// VUP
  138. {
  139. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  140. {
  141. if(GodMode[playerid] == 1)
  142. {
  143. new Float:x, Float:y, Float:z;
  144. GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
  145. SetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z+0.3);
  146. format(string,sizeof(string),"%s %d a folosit VUP H. IP: %s",PlayerName(playerid),playerid,PlayerIP(playerid));
  147. AdminLog(string);
  148. }
  149. }
  150. return 1;
  151. }
  152. if(newkeys & KEY_YES) // Flip
  153. {
  154. if (IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  155. {
  156. if(GodMode[playerid] == 1)
  157. {
  158. new Float:zangle;
  159. GetVehicleZAngle(GetPlayerVehicleID(playerid),zangle);
  160. SetVehicleZAngle(GetPlayerVehicleID(playerid),zangle);
  161. format(string,sizeof(string),"%s %d a folosit FLIP Y. IP: %s",PlayerName(playerid),playerid,PlayerIP(playerid));
  162. AdminLog(string);
  163. }
  164. }
  165. return 1;
  166. }
  167. if(newkeys & KEY_SUBMISSION) // Fix
  168. {
  169. if (IsPlayerInAnyVehicle(playerid))
  170. {
  171. if(GodMode[playerid] == 1)
  172. {
  173. RepairVehicle(GetPlayerVehicleID(playerid));
  174. SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  175. format(string,sizeof(string),"%s %d a folosit REPAIR 2. IP: %s",PlayerName(playerid),playerid,PlayerIP(playerid));
  176. AdminLog(string);
  177. }
  178. }
  179. return 1;
  180. }
  181. if(newkeys & KEY_FIRE) // Turbo
  182. {
  183. if (IsPlayerInAnyVehicle(playerid))
  184. {
  185. if(GodMode[playerid] == 1)
  186. {
  187. new Float:vx, Float:vy, Float:vz;
  188. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  189. GetVehicleVelocity(GetPlayerVehicleID(playerid), vx, vy, vz);
  190. SetVehicleVelocity(GetPlayerVehicleID(playerid) ,vx * 1.5,vy * 1.5 ,vz * 1.5);
  191. format(string,sizeof(string),"%s %d a folosit SPEED Click. IP: %s",PlayerName(playerid),playerid,PlayerIP(playerid));
  192. AdminLog(string);
  193. }
  194. }
  195. }
  196. return 1;
  197. }
  198.  
  199. public Checked()
  200. {
  201. for(new i = 0;i<MAX_PLAYERS;i++)
  202. {
  203. if(IsPlayerConnected(i))
  204. {
  205. if(GodMode[i] == 1)
  206. {
  207. new Float:health,Float:vHeal;
  208. GetPlayerHealth(i,health);
  209. if (health < 300)
  210. {
  211. SetPlayerHealth(i,99999);
  212. SetPlayerArmour(i,99999);
  213. }
  214. GetVehicleHealth(GetPlayerVehicleID(i), vHeal);
  215. if(vHeal < 999)
  216. RepairVehicle(GetPlayerVehicleID(i));
  217. }
  218. }
  219. }
  220. return 1;
  221. }
  222.  
  223. public AdminLog(string[])
  224. {
  225. new entry[256];
  226. format(entry, sizeof(entry), "%s: %s\n",string,CurrentTimeStamps());
  227. new File:hFile;
  228. hFile = fopen("adminlog.log", io_append);
  229. fwrite(hFile, entry);
  230. fclose(hFile);
  231. }
  232.  
  233.  
  234. stock CurrentTimeStamps()
  235. {
  236. new hour, minute, second,Year, Month, Day,string[144];
  237. gettime(hour, minute, second);
  238. getdate(Year, Month, Day);
  239. format(string, sizeof(string), "[%02d/%02d/%d] %d:%d:%d-", Day, Month, Year, hour, minute, second);
  240. return string;
  241. }
  242.  
  243. stock PlayerName(playerid)
  244. {
  245. new pname[MAX_PLAYER_NAME];
  246. GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
  247. return pname;
  248. }
  249.  
  250. stock PlayerIP(playerid)
  251. {
  252. new plrIP[16];
  253. GetPlayerIp(playerid, plrIP, sizeof(plrIP));
  254. return plrIP;
  255. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement