Advertisement
Guest User

Untitled

a guest
Mar 6th, 2018
927
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.85 KB | None | 0 0
  1. /*
  2.         Klasican BH System
  3.         Credits: Dimi Ugrinovic
  4.         System je slican kao na OS
  5. */
  6.  
  7.  
  8. #include                "a_samp"
  9. #include                "zcmd"
  10. #include                "foreach"
  11. // -------
  12. new BunnyHop[MAX_PLAYERS] ;
  13. new UkljucenBH ;
  14. // -
  15. forward BHkraj(playerid) ;
  16. // -
  17.  
  18. main()
  19. {
  20.     print ("\n----------------------------------" );
  21.     print (" Klasican BunnyHop by Dimi" );
  22.     print ("----------------------------------\n" );
  23. }
  24. public OnGameModeInit()
  25. {
  26.     UsePlayerPedAnims (); // brzo trcanje
  27.     return 1;
  28. }
  29. public OnPlayerKeyStateChange( playerid, newkeys, oldkeys)
  30. {
  31.     if( !IsPlayerInAnyVehicle(playerid) && newkeys & KEY_JUMP && oldkeys & KEY_SPRINT)
  32.     {
  33.         if( UkljucenBH == 1)
  34.         {
  35.             if( IsPlayerAdmin(playerid)) // za rcon admina vi stavite za admina ono pAdmin
  36.             {
  37.                 return false;
  38.             }
  39.             if( BunnyHop[playerid] == 1)
  40.             {
  41.                 return false; // ovo je provera ukoliko je igrac u BH stanju da ne moze da uradi opet bh dok mu se clanak ne oporavi.
  42.             }
  43.             new Float:HP;
  44.             GetPlayerHealth( playerid, HP);
  45.             SendClientMessage( playerid,-1," {F71B1B}[BUNNYHOP]: {FFFFFF}Zabranjen je Bunny Hop,zbog toga vam je oduzeto 5 HP-a!");
  46.             TogglePlayerControllable(playerid,0); // Freze ga
  47.             SetPlayerHealth( playerid, HP-5);
  48.             BunnyHop[playerid] = 1;
  49.             SetTimer("BHKraj", 4000, false); // znaci kad prodje 4 sekunde to je 4000 milisekundi njega server unfreeza i skine mu animaciju,bilo bi dobro ako radite robs ystem da stavite if( BunnyHop[playerid] == 1) { return false } da nebi igrac radio bugove
  50.             ApplyAnimation( playerid,"PED","IDLE_tired",3.0,0,1,1,0,5000,1);
  51.         }
  52.     }
  53.     return 1;
  54. }
  55. public BHkraj( playerid )
  56. {
  57.     BunnyHop[ playerid ] = 0;
  58.     TogglePlayerControllable( playerid, 1); // Unfreeze ga
  59.     ClearAnimations( playerid ); // Skine mu animacije
  60. }
  61. CMD:bh(playerid, params[])
  62. {
  63.     if( !IsPlayerAdmin(playerid) ) return SendClientMessage( playerid, -1, "{F71B1B}[ADMIN]: {FFFFFF}Niste Rcon Admin!" );
  64.     if(UkljucenBH == 1)
  65.     {
  66.         SendClientMessage( playerid, -1, "{F71B1B}[BUNNYHOP]: {FFFFFF}Iskljucili ste Anti-BH na serveru!" );
  67.         SendClientMessageToAll(-1, "{F71B1B}[BUNNYHOP]: {FFFFFF}Administrator je iskljucio Bunny Hop na serveru!");
  68.         foreach(Player, i)
  69.         {
  70.             UkljucenBH = 0;
  71.         }
  72.     }
  73.     if(UkljucenBH == 0)
  74.     {
  75.         SendClientMessage( playerid, -1, "{F71B1B}[BUNNYHOP]: {FFFFFF}Ukljucili ste Anti-BH na serveru!" );
  76.         SendClientMessageToAll(-1, "{F71B1B}[BUNNYHOP]: {FFFFFF}Administrator je ukljucio Bunny Hop na serveru!");
  77.         foreach(Player, i)
  78.         {
  79.             UkljucenBH = 1;
  80.         }
  81.     }
  82.     return 1;
  83. }
  84. public OnPlayerEnterVehicle( playerid )
  85. {
  86.     new Float:Poz[ 4 ];
  87.     if (BunnyHop [playerid] == 1)
  88.     {
  89.         GetPlayerPos( playerid, Poz[1], Poz[2], Poz[3]);
  90.         SendClientMessage( playerid,-1,"Ne mozete uci u vozilo dok vam je uganut clanak!");
  91.         SetPlayerPos( playerid, Poz[1], Poz[2], Poz[3]);
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement