FlacoBey

Untitled

Dec 26th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include sdktools
  2.  
  3. #define L4D2_WEPUPGFLAG_LASER  (1 << 2)
  4.  
  5. static int bHasLaser[MAXPLAYERS+1]              = 0;
  6.  
  7. public OnPluginStart()
  8. {
  9.     RegConsoleCmd("sm_haha", CmdLaserToggle);
  10. }
  11.  
  12. public Action:CmdLaserToggle(client, args)
  13. {
  14.     new priWeapon = GetPlayerWeaponSlot(client, 0);
  15.     if (priWeapon <= 0 || !IsValidEntity(priWeapon))
  16.     return;
  17.    
  18.     new upgrades = L4D2_GetWeaponUpgrades(priWeapon);
  19.     if (upgrades & L4D2_WEPUPGFLAG_LASER)
  20.     {
  21.         if (bHasLaser[client] == 0)
  22.         {
  23.             CheatCommand(client, "upgrade_remove", "LASER_SIGHT");
  24.             bHasLaser[client] = 1;
  25.             PrintHintText(client,"+1 lazer");
  26.         }
  27.         if (bHasLaser[client] > 0)
  28.         {
  29.             PrintHintText(client,"na pushke uze est laser");
  30.         }
  31.     }
  32.     CheatCommand(client, "upgrade_add", "LASER_SIGHT");
  33.     bHasLaser[client] = 0;
  34.     PrintHintText(client,"Ti postavil lazer");
  35. }
  36.  
  37. stock L4D2_GetWeaponUpgrades(weapon)
  38. {
  39.     return GetEntProp(weapon, Prop_Send, "m_upgradeBitVec");
  40. }
  41.  
  42. stock CheatCommand(client, const String:command[], const String:arguments[])
  43. {
  44.     if (!client) return;
  45.     new admindata = GetUserFlagBits(client);
  46.     SetUserFlagBits(client, ADMFLAG_ROOT);
  47.     new flags = GetCommandFlags(command);
  48.     SetCommandFlags(command, flags & ~FCVAR_CHEAT);
  49.     FakeClientCommand(client, "%s %s", command, arguments);
  50.     SetCommandFlags(command, flags);
  51.     SetUserFlagBits(client, admindata);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment