Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- FS je radjena direktno od nule. Jedan jako prost a koristan system! Posluzice
- pocetnicima! Nemojte ispadati retardi i objavlivati ovo u svoje ime! Zadrziste jebeni credits!
- Uzivajte!
- */
- #include < a_samp >
- #include < YSI\y_commands >
- #define CRVENA 0xfa5555AA
- #define PLAVA 0xA9C4E4FF
- #define DEFAULT_HELT 60.0
- #define DEFAULT_SKIN 23
- #define AkoJeIgracAdmin IsPlayerAdmin
- #define Error(%0,%1) \
- SendClientMessage(%0, -1, "{fa5555}[ERROR] {FFFFFF} "%1)
- #define HOLDING(%0) ((newkeys & (%0)) == (%0))
- #if !defined PRESSED
- #define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #endif
- #define RELEASED(%0) \
- (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
- #define DIALOG_DMGSYS 1
- #define DIALOG_DMGSYSPOMOC 2
- #define DIALOG_DMGSYSABOUT 3
- #define DIALOG_DMGSYSCREDITS
- enum bInfo
- {
- bool:bUklucen,
- bool:bHUklucen
- };
- new bool:Povredjen[MAX_PLAYERS];
- new ADMGInfo[MAX_PLAYERS][bInfo];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Damage System & Anti Bunny Hop by Unkovic");
- print(" Ucitano...");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- AntiDeAMX();
- print("\n--------------------------------------");
- print(" Damage System & Anti Bunny Hop by Unkovic");
- print(" Iscitano...");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, -1, "Ovaj server koristi Damage System & Anti-BH by Unkovic!");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- Povredjen[playerid] = false;
- SetTimer("ANTISK", 4000, false);
- Unkovic_SetPlayerHealth(playerid, 300);
- Unkovic_SetPlayerSkin(playerid, DEFAULT_SKIN);
- SendClientMessage(playerid, CRVENA, "Zasticeni ste od SK-a 4 sekunde");
- return 1;
- }
- forward ANTISK(playerid);
- public ANTISK(playerid)
- {
- Unkovic_SetPlayerHealth(playerid, DEFAULT_HELT);
- SendClientMessage(playerid, PLAVA, "Anti-SK je prosao");
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
- {
- if(issuerid != INVALID_PLAYER_ID)
- {
- new povredjenomporuka[128];
- new povrediocuporuka[128];
- new povredilac[MAX_PLAYER_NAME];
- new povredjeni[MAX_PLAYER_NAME];
- Povredjen[playerid] = true;
- format(povredjenomporuka, sizeof(povredjenomporuka), "Povredio vas je igrac %s", povredilac);
- SendClientMessage(playerid, CRVENA, povredjenomporuka);
- format(povrediocuporuka, sizeof(povrediocuporuka), "Povredili ste %s, sram te bilo!", povredjeni);
- SendClientMessage(playerid, PLAVA, povrediocuporuka);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(PRESSED(KEY_SPRINT))
- {
- if(ADMGInfo[playerid][bUklucen] == false) return 0;
- if(ADMGInfo[playerid][bUklucen] == true)
- {
- if(Povredjen[playerid] == true)
- {
- ApplyAnimation(playerid, "PED", "KO_skid_front", 4.1, 0, 1, 1, 1, 3000, 0);
- SendClientMessage(playerid, CRVENA, "Pa povredjen si, kako da trcis?");
- SetTimerEx("Animacija2", 5000, false, "i", playerid);
- }
- }
- }
- if(HOLDING(KEY_SPRINT))
- {
- if(ADMGInfo[playerid][bUklucen] == false) return 0;
- if(ADMGInfo[playerid][bUklucen] == true)
- {
- if(Povredjen[playerid] == true)
- {
- ApplyAnimation(playerid, "PED", "KO_skid_front", 4.1, 0, 1, 1, 1, 3000, 0);
- SendClientMessage(playerid, CRVENA, "Pa povredjen si, kako da trcis?");
- SetTimerEx("Animacija1", 5000, false, "i", playerid);
- }
- }
- }
- if(PRESSED(KEY_JUMP))
- {
- if(ADMGInfo[playerid][bUklucen] == false) return 0;
- if(ADMGInfo[playerid][bUklucen] == true)
- {
- if(Povredjen[playerid] == true)
- {
- ApplyAnimation(playerid, "PED", "KO_skid_front", 4.1, 0, 1, 1, 1, 3000, 0);
- SetTimerEx("Animacija", 5000, false, "i", playerid);
- SendClientMessage(playerid, PLAVA, "Pa povredjen si, kako da skocis 'leba ti?");
- }
- }
- }
- if ((newkeys & KEY_SPRINT) && (oldkeys & KEY_JUMP))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- TogglePlayerControllable(playerid, 0);
- GameTextForPlayer(playerid, "~g~PREKINI DA RADIS BUNNY HOP!", 2000, 3);
- SetTimerEx("BH", 3000, false, "i", playerid);
- }
- }
- return 1;
- }
- forward Animacija(playerid);
- public Animacija(playerid)
- {
- ClearAnimations(playerid);
- }
- forward Animacija1(playerid);
- public Animacija1(playerid)
- {
- ClearAnimations(playerid);
- }
- forward Animacija2(playerid);
- public Animacija2(playerid)
- {
- ClearAnimations(playerid);
- }
- forward BH(playerid);
- public BH(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid, "~g~FREEZE BH-a JE PROSAO!", 2000, 3);
- }
- public OnPlayerUpdate(playerid)
- {
- new Float:zivotmoj;
- GetPlayerHealth(playerid, zivotmoj);
- if(zivotmoj < 30.0)
- {
- if(ADMGInfo[playerid][bUklucen] == false) return 0;
- if(ADMGInfo[playerid][bUklucen] == true)
- {
- Povredjen[playerid] = true;
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- if(!response) return 0;
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(ADMGInfo[playerid][bUklucen] == true) return SendClientMessage(playerid, CRVENA, "Vec si uklucio!");
- if(ADMGInfo[playerid][bUklucen] == false)
- {
- SendClientMessage(playerid, PLAVA, "Ukljucili ste Damage System!");
- ADMGInfo[playerid][bUklucen] = true;
- }
- }
- case 1:
- {
- if(ADMGInfo[playerid][bUklucen] == false) return SendClientMessage(playerid, CRVENA, "Vec si iskljucio!");
- if(ADMGInfo[playerid][bUklucen] == true)
- {
- SendClientMessage(playerid, CRVENA, "Iskljucili ste Damage System!");
- ADMGInfo[playerid][bUklucen] = false;
- }
- }
- case 2:
- {
- if(ADMGInfo[playerid][bHUklucen] == true) return SendClientMessage(playerid, PLAVA, "Vec si uklucio!");
- if(ADMGInfo[playerid][bHUklucen] == false)
- {
- SendClientMessage(playerid, CRVENA, "Ukljucili ste Anti - Bunny-Hop!");
- ADMGInfo[playerid][bHUklucen] = true;
- }
- }
- case 3:
- {
- if(ADMGInfo[playerid][bHUklucen] == false) return SendClientMessage(playerid, CRVENA, "Vec si iskljucio!");
- if(ADMGInfo[playerid][bHUklucen] == true)
- {
- SendClientMessage(playerid, PLAVA, "Iskljucili ste Anti - Bunny-Hop!");
- ADMGInfo[playerid][bHUklucen] = false;
- }
- }
- 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","");
- 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","");
- 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","");
- }
- }
- }
- if(dialogid == 2)
- {
- if(!response) return 0;
- else return 0;
- }
- if(dialogid == 3)
- {
- if(response) return 0;
- else return 0;
- }
- return 1;
- }
- YCMD:damagebh(playerid, params[], help)
- {
- #pragma unused params
- #pragma unused help
- if(!AkoJeIgracAdmin(playerid)) return Error(playerid, "Niste ovlasteni! Morate biti RCON administrator!");
- else
- {
- 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");
- SendClientMessage(playerid, CRVENA, "Dobrodosli u Damage System & Anti BH by Unkovic!");
- }
- return 1;
- }
- YCMD:evotitestiraj(playerid, params[], help)
- {
- #pragma unused help
- Unkovic_SetPlayerHealth(playerid, 25.0);
- SendClientMessage(playerid, CRVENA, "Eto ti testaj!");
- }
- YCMD:evotitestiraj2(playerid, params[], help)
- {
- #pragma unused help
- if(Povredjen[playerid] == false)
- {
- SendClientMessage(playerid, CRVENA, "Eto ti testaj!");
- Povredjen[playerid] = true;
- }
- else if(Povredjen[playerid] == true)
- {
- SendClientMessage(playerid, PLAVA, "Radi a? Si testao, zadovoljan!?");
- Povredjen[playerid] = false;
- }
- return 1;
- }
- stock Unkovic_SetPlayerHealth(playerid, Float:Health)
- {
- if( Health < 0.0 ) {
- Health = 0.0;
- }
- if( Health > 100.0 ) {
- Health = 100.0;
- }
- SetPlayerHealth( playerid, Health );
- }
- stock Unkovic_SetPlayerSkin(playerid, skinid)
- {
- SetPlayerSkin(playerid, skinid);
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
Advertisement
Add Comment
Please, Sign In to add comment