Guest User

Damage gagagag

a guest
Sep 26th, 2017
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.53 KB | None | 0 0
  1. /*
  2. FS je radjena direktno od nule. Jedan jako prost a koristan system! Posluzice
  3. pocetnicima! Nemojte ispadati retardi i objavlivati ovo u svoje ime! Zadrziste jebeni credits!
  4. Uzivajte!
  5. */
  6. #include < a_samp >
  7. #include < YSI\y_commands >
  8.  
  9. #define CRVENA 0xfa5555AA
  10. #define PLAVA 0xA9C4E4FF
  11.  
  12. #define DEFAULT_HELT 60.0
  13. #define DEFAULT_SKIN 23
  14.  
  15. #define AkoJeIgracAdmin IsPlayerAdmin
  16.  
  17. #define Error(%0,%1) \
  18. SendClientMessage(%0, -1, "{fa5555}[ERROR] {FFFFFF} "%1)
  19.  
  20. #define HOLDING(%0) ((newkeys & (%0)) == (%0))
  21. #if !defined PRESSED
  22. #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  23. #endif
  24.  
  25. #define RELEASED(%0) \
  26. (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  27.  
  28.  
  29. #define DIALOG_DMGSYS 1
  30. #define DIALOG_DMGSYSPOMOC 2
  31. #define DIALOG_DMGSYSABOUT 3
  32. #define DIALOG_DMGSYSCREDITS
  33.  
  34. enum bInfo
  35. {
  36. bool:bUklucen,
  37. bool:bHUklucen
  38. };
  39.  
  40. new bool:Povredjen[MAX_PLAYERS];
  41. new ADMGInfo[MAX_PLAYERS][bInfo];
  42.  
  43. public OnFilterScriptInit()
  44. {
  45. print("\n--------------------------------------");
  46. print(" Damage System & Anti Bunny Hop by Unkovic");
  47. print(" Ucitano...");
  48. print("--------------------------------------\n");
  49. return 1;
  50. }
  51.  
  52. public OnFilterScriptExit()
  53. {
  54. AntiDeAMX();
  55. print("\n--------------------------------------");
  56. print(" Damage System & Anti Bunny Hop by Unkovic");
  57. print(" Iscitano...");
  58. print("--------------------------------------\n");
  59. return 1;
  60. }
  61.  
  62. public OnPlayerConnect(playerid)
  63. {
  64. SendClientMessage(playerid, -1, "Ovaj server koristi Damage System & Anti-BH by Unkovic!");
  65. return 1;
  66. }
  67.  
  68. public OnPlayerDisconnect(playerid, reason)
  69. {
  70. return 1;
  71. }
  72.  
  73. public OnPlayerSpawn(playerid)
  74. {
  75. Povredjen[playerid] = false;
  76. SetTimer("ANTISK", 4000, false);
  77. Unkovic_SetPlayerHealth(playerid, 300);
  78. Unkovic_SetPlayerSkin(playerid, DEFAULT_SKIN);
  79. SendClientMessage(playerid, CRVENA, "Zasticeni ste od SK-a 4 sekunde");
  80. return 1;
  81. }
  82.  
  83. forward ANTISK(playerid);
  84. public ANTISK(playerid)
  85. {
  86. Unkovic_SetPlayerHealth(playerid, DEFAULT_HELT);
  87. SendClientMessage(playerid, PLAVA, "Anti-SK je prosao");
  88. }
  89.  
  90. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  91. {
  92. if(issuerid != INVALID_PLAYER_ID)
  93. {
  94. new povredjenomporuka[128];
  95. new povrediocuporuka[128];
  96. new povredilac[MAX_PLAYER_NAME];
  97. new povredjeni[MAX_PLAYER_NAME];
  98. Povredjen[playerid] = true;
  99. format(povredjenomporuka, sizeof(povredjenomporuka), "Povredio vas je igrac %s", povredilac);
  100. SendClientMessage(playerid, CRVENA, povredjenomporuka);
  101. format(povrediocuporuka, sizeof(povrediocuporuka), "Povredili ste %s, sram te bilo!", povredjeni);
  102. SendClientMessage(playerid, PLAVA, povrediocuporuka);
  103. }
  104. return 1;
  105. }
  106.  
  107. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  108. {
  109. if(PRESSED(KEY_SPRINT))
  110. {
  111. if(ADMGInfo[playerid][bUklucen] == false) return 0;
  112. if(ADMGInfo[playerid][bUklucen] == true)
  113. {
  114. if(Povredjen[playerid] == true)
  115. {
  116. ApplyAnimation(playerid, "PED", "KO_skid_front", 4.1, 0, 1, 1, 1, 3000, 0);
  117. SendClientMessage(playerid, CRVENA, "Pa povredjen si, kako da trcis?");
  118. SetTimerEx("Animacija2", 5000, false, "i", playerid);
  119. }
  120. }
  121. }
  122. if(HOLDING(KEY_SPRINT))
  123. {
  124. if(ADMGInfo[playerid][bUklucen] == false) return 0;
  125. if(ADMGInfo[playerid][bUklucen] == true)
  126. {
  127. if(Povredjen[playerid] == true)
  128. {
  129. ApplyAnimation(playerid, "PED", "KO_skid_front", 4.1, 0, 1, 1, 1, 3000, 0);
  130. SendClientMessage(playerid, CRVENA, "Pa povredjen si, kako da trcis?");
  131. SetTimerEx("Animacija1", 5000, false, "i", playerid);
  132. }
  133. }
  134. }
  135. if(PRESSED(KEY_JUMP))
  136. {
  137. if(ADMGInfo[playerid][bUklucen] == false) return 0;
  138. if(ADMGInfo[playerid][bUklucen] == true)
  139. {
  140. if(Povredjen[playerid] == true)
  141. {
  142. ApplyAnimation(playerid, "PED", "KO_skid_front", 4.1, 0, 1, 1, 1, 3000, 0);
  143. SetTimerEx("Animacija", 5000, false, "i", playerid);
  144. SendClientMessage(playerid, PLAVA, "Pa povredjen si, kako da skocis 'leba ti?");
  145. }
  146. }
  147. }
  148. if ((newkeys & KEY_SPRINT) && (oldkeys & KEY_JUMP))
  149. {
  150. if(!IsPlayerInAnyVehicle(playerid))
  151. {
  152. TogglePlayerControllable(playerid, 0);
  153. GameTextForPlayer(playerid, "~g~PREKINI DA RADIS BUNNY HOP!", 2000, 3);
  154. SetTimerEx("BH", 3000, false, "i", playerid);
  155. }
  156. }
  157. return 1;
  158. }
  159.  
  160. forward Animacija(playerid);
  161. public Animacija(playerid)
  162. {
  163. ClearAnimations(playerid);
  164. }
  165. forward Animacija1(playerid);
  166. public Animacija1(playerid)
  167. {
  168. ClearAnimations(playerid);
  169. }
  170. forward Animacija2(playerid);
  171. public Animacija2(playerid)
  172. {
  173. ClearAnimations(playerid);
  174. }
  175.  
  176. forward BH(playerid);
  177. public BH(playerid)
  178. {
  179. TogglePlayerControllable(playerid, 1);
  180. GameTextForPlayer(playerid, "~g~FREEZE BH-a JE PROSAO!", 2000, 3);
  181. }
  182. public OnPlayerUpdate(playerid)
  183. {
  184. new Float:zivotmoj;
  185. GetPlayerHealth(playerid, zivotmoj);
  186. if(zivotmoj < 30.0)
  187. {
  188. if(ADMGInfo[playerid][bUklucen] == false) return 0;
  189. if(ADMGInfo[playerid][bUklucen] == true)
  190. {
  191. Povredjen[playerid] = true;
  192. }
  193. }
  194. return 1;
  195. }
  196.  
  197. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  198. {
  199. if(dialogid == 1)
  200. {
  201. if(!response) return 0;
  202. if(response)
  203. {
  204. switch(listitem)
  205. {
  206. case 0:
  207. {
  208. if(ADMGInfo[playerid][bUklucen] == true) return SendClientMessage(playerid, CRVENA, "Vec si uklucio!");
  209. if(ADMGInfo[playerid][bUklucen] == false)
  210. {
  211. SendClientMessage(playerid, PLAVA, "Ukljucili ste Damage System!");
  212. ADMGInfo[playerid][bUklucen] = true;
  213. }
  214. }
  215. case 1:
  216. {
  217. if(ADMGInfo[playerid][bUklucen] == false) return SendClientMessage(playerid, CRVENA, "Vec si iskljucio!");
  218. if(ADMGInfo[playerid][bUklucen] == true)
  219. {
  220. SendClientMessage(playerid, CRVENA, "Iskljucili ste Damage System!");
  221. ADMGInfo[playerid][bUklucen] = false;
  222. }
  223. }
  224. case 2:
  225. {
  226. if(ADMGInfo[playerid][bHUklucen] == true) return SendClientMessage(playerid, PLAVA, "Vec si uklucio!");
  227. if(ADMGInfo[playerid][bHUklucen] == false)
  228. {
  229. SendClientMessage(playerid, CRVENA, "Ukljucili ste Anti - Bunny-Hop!");
  230. ADMGInfo[playerid][bHUklucen] = true;
  231. }
  232. }
  233. case 3:
  234. {
  235. if(ADMGInfo[playerid][bHUklucen] == false) return SendClientMessage(playerid, CRVENA, "Vec si iskljucio!");
  236. if(ADMGInfo[playerid][bHUklucen] == true)
  237. {
  238. SendClientMessage(playerid, PLAVA, "Iskljucili ste Anti - Bunny-Hop!");
  239. ADMGInfo[playerid][bHUklucen] = false;
  240. }
  241. }
  242. case 4: ShowPlayerDialog(playerid, DIALOG_DMGSYSPOMOC, DIALOG_STYLE_MSGBOX, "Pomoc","Moras biti RCON ADMINISTRATOR\nOko testa imas komande /evotitestaj koja ti prikazuje kako bi izgledalo kada bi imao ispod 30 health\nI komandu /evotitestaj2 koja bi prikazala kako bi igrac izgledao kada bi bio pogodjen!","Vazi","");
  243. case 5: ShowPlayerDialog(playerid, DIALOG_DMGSYSABOUT, DIALOG_STYLE_MSGBOX, "About","Filterskripta je izradjena da bi pocetnicima i onim lenjima sto im je mrsko da rade\nNa vrlo jednostavan nacin popunila rupu u serveru\nUnkovic je trenutni skripter Athlone Community\nNadam se da ti se svidja ova filterskriptica :)\\nNemoj biti picka i da ne ostavis credits!\nUzivaj\nPozdravljam te!","U redu","");
  244. case 6: ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "Credits","Napravio filterscript: Unkovic\nVreme izrade: oko 45 minuta!\nTestirao filterskriptu: svi koji je skinu\nHvala Vam sto koristite Damage System & Anti BH by Unkovic","U redu","");
  245. }
  246. }
  247. }
  248. if(dialogid == 2)
  249. {
  250. if(!response) return 0;
  251. else return 0;
  252. }
  253. if(dialogid == 3)
  254. {
  255. if(response) return 0;
  256. else return 0;
  257. }
  258. return 1;
  259. }
  260. YCMD:damagebh(playerid, params[], help)
  261. {
  262. #pragma unused params
  263. #pragma unused help
  264. if(!AkoJeIgracAdmin(playerid)) return Error(playerid, "Niste ovlasteni! Morate biti RCON administrator!");
  265. else
  266. {
  267. ShowPlayerDialog(playerid, DIALOG_DMGSYS, DIALOG_STYLE_LIST, "Damage System & Anti - BH by Unkovic!","Ukljuci Damage System\nIskljuci Damage System\nUkljuci Anti Bunny Hop\nIskluci Anti Bunny Hop\nPomoc\nAbout\nCredits","Odaberi","Izlaz");
  268. SendClientMessage(playerid, CRVENA, "Dobrodosli u Damage System & Anti BH by Unkovic!");
  269. }
  270. return 1;
  271. }
  272. YCMD:evotitestiraj(playerid, params[], help)
  273. {
  274. #pragma unused help
  275. Unkovic_SetPlayerHealth(playerid, 25.0);
  276. SendClientMessage(playerid, CRVENA, "Eto ti testaj!");
  277. }
  278. YCMD:evotitestiraj2(playerid, params[], help)
  279. {
  280. #pragma unused help
  281. if(Povredjen[playerid] == false)
  282. {
  283. SendClientMessage(playerid, CRVENA, "Eto ti testaj!");
  284. Povredjen[playerid] = true;
  285. }
  286. else if(Povredjen[playerid] == true)
  287. {
  288. SendClientMessage(playerid, PLAVA, "Radi a? Si testao, zadovoljan!?");
  289. Povredjen[playerid] = false;
  290. }
  291. return 1;
  292. }
  293. stock Unkovic_SetPlayerHealth(playerid, Float:Health)
  294. {
  295.  
  296. if( Health < 0.0 ) {
  297. Health = 0.0;
  298. }
  299. if( Health > 100.0 ) {
  300. Health = 100.0;
  301. }
  302.  
  303. SetPlayerHealth( playerid, Health );
  304. }
  305.  
  306. stock Unkovic_SetPlayerSkin(playerid, skinid)
  307. {
  308. SetPlayerSkin(playerid, skinid);
  309. }
  310. AntiDeAMX()
  311. {
  312. new a[][] =
  313. {
  314. "Unarmed (Fist)",
  315. "Brass K"
  316. };
  317. #pragma unused a
  318. }
Advertisement
Add Comment
Please, Sign In to add comment