Raised This Month: $ Target: $400
 0% 

help with plugin ( warning shoots )


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
tedoficialsteam
Junior Member
Join Date: Mar 2014
Old 03-12-2014 , 16:45   help with plugin ( warning shoots )
Reply With Quote #1

In Warning Shoots, by Franc1sco, how to put for remove rebel if the player is rebel ?

Look:

Code:
public Action:HookTraceAttack(victim, &attacker, &inflictor, &Float:damage, &damagetype, &ammotype, hitbox, HitGroup)
{
       if(!attacker || !IsValidClient(attacker)) // invalid attacker
              return Plugin_Continue;

       if(!victim || !IsValidClient(victim)) // invalid victim
              return Plugin_Continue;


       if (GetClientTeam(attacker) != CS_TEAM_CT || GetClientTeam(victim) != CS_TEAM_T)
              return Plugin_Continue;

       new String:szWeapon[32];
       GetClientWeapon(attacker, szWeapon, sizeof(szWeapon));

       new String:warning_weapon[32];
       GetConVarString(W_Weapon, warning_weapon, sizeof(warning_weapon));

       if(!StrEqual(szWeapon, warning_weapon))
              return Plugin_Continue;

       if(HitGroup == 1) // headshot
              return Plugin_Continue;

       // nota: como es pagina inglesa tengo que publicarlo aqui en ingles por defecto :s (english translate: in this web is english for default)
       //
       //PrintToChat(victim, "\x04[SM_WarningShots] \x01El guardia \x03%N \x01 te ha dado un disparo de aviso!", attacker); // en espaņol
       //PrintToChat(attacker, "\x04[SM_WarningShots] \x01Has dado un disparo de aviso al prisionero \x03%N \x01!", victim); // en espaņol

       PrintToChat(victim, "\x04[SM_WarningShots] \x01The guard \x03%N \x01 has given you a                                 warning shot", attacker); // english
       PrintToChat(attacker, "\x04[SM_WarningShots] \x01You have given a warning shot to prisoner \x03%N \x01", victim); // english

       FakeClientCommand(victim, "drop");
       HERE PUT FOR THE PRISONER  NOT BE REBEL. IS A EVENT OF HOSTIES ?
       damage = 0.0;
       return Plugin_Changed;
}
Thanks, the red line is that i want!!
tedoficialsteam is offline
tedoficialsteam
Junior Member
Join Date: Mar 2014
Old 03-13-2014 , 22:35   Re: help with plugin ( warning shoots )
Reply With Quote #2

anyone ?
tedoficialsteam is offline
Franc1sco
Veteran Member
Join Date: Oct 2010
Location: Spain (Madrid)
Old 03-14-2014 , 08:34   Re: help with plugin ( warning shoots )
Reply With Quote #3

Code:
public Action:HookTraceAttack(victim, &attacker, &inflictor, &Float:damage, &damagetype, &ammotype, hitbox, HitGroup)
{
       if(!attacker || !IsValidClient(attacker)) // invalid attacker
              return Plugin_Continue;

       if(!victim || !IsValidClient(victim)) // invalid victim
              return Plugin_Continue;


       if (GetClientTeam(attacker) != CS_TEAM_CT || GetClientTeam(victim) != CS_TEAM_T)
              return Plugin_Continue;

       new String:szWeapon[32];
       GetClientWeapon(attacker, szWeapon, sizeof(szWeapon));

       new String:warning_weapon[32];
       GetConVarString(W_Weapon, warning_weapon, sizeof(warning_weapon));

       if(!StrEqual(szWeapon, warning_weapon))
              return Plugin_Continue;

       if(HitGroup == 1) // headshot
              return Plugin_Continue;

       // nota: como es pagina inglesa tengo que publicarlo aqui en ingles por defecto :s (english translate: in this web is english for default)
       //
       //PrintToChat(victim, "\x04[SM_WarningShots] \x01El guardia \x03%N \x01 te ha dado un disparo de aviso!", attacker); // en espaņol
       //PrintToChat(attacker, "\x04[SM_WarningShots] \x01Has dado un disparo de aviso al prisionero \x03%N \x01!", victim); // en espaņol

       PrintToChat(victim, "\x04[SM_WarningShots] \x01The guard \x03%N \x01 has given you a warning shot", attacker); // english
       PrintToChat(attacker, "\x04[SM_WarningShots] \x01You have given a warning shot to prisoner \x03%N \x01", victim); // english

       FakeClientCommand(victim, "drop");
       if(IsClientRebel(victim)) ChangeRebelStatus(victim, false); // this code

       damage = 0.0;
       return Plugin_Changed;
}
Done ;)
Attached Files
File Type: sp Get Plugin or Get Source (warning_shots.sp - 182 views - 2.6 KB)
File Type: smx warning_shots.smx (4.3 KB, 162 views)
__________________
Veteran Coder -> Activity channel
Coding on CS2 and taking paid and free jobs.

Contact: Steam, Telegram or discord ( franug ).

You like my work? +Rep in my steam profile comments or donate.

Franc1sco is offline
Send a message via MSN to Franc1sco
Dkmuniz
Senior Member
Join Date: Jun 2013
Old 03-14-2014 , 11:35   Re: help with plugin ( warning shoots )
Reply With Quote #4

LoL, nice

Last edited by Dkmuniz; 03-14-2014 at 11:35.
Dkmuniz is offline
tedoficialsteam
Junior Member
Join Date: Mar 2014
Old 03-14-2014 , 15:01   Re: help with plugin ( warning shoots )
Reply With Quote #5

Quote:
Originally Posted by Franc1sco View Post
Code:
public Action:HookTraceAttack(victim, &attacker, &inflictor, &Float:damage, &damagetype, &ammotype, hitbox, HitGroup)
{
       if(!attacker || !IsValidClient(attacker)) // invalid attacker
              return Plugin_Continue;

       if(!victim || !IsValidClient(victim)) // invalid victim
              return Plugin_Continue;


       if (GetClientTeam(attacker) != CS_TEAM_CT || GetClientTeam(victim) != CS_TEAM_T)
              return Plugin_Continue;

       new String:szWeapon[32];
       GetClientWeapon(attacker, szWeapon, sizeof(szWeapon));

       new String:warning_weapon[32];
       GetConVarString(W_Weapon, warning_weapon, sizeof(warning_weapon));

       if(!StrEqual(szWeapon, warning_weapon))
              return Plugin_Continue;

       if(HitGroup == 1) // headshot
              return Plugin_Continue;

       // nota: como es pagina inglesa tengo que publicarlo aqui en ingles por defecto :s (english translate: in this web is english for default)
       //
       //PrintToChat(victim, "\x04[SM_WarningShots] \x01El guardia \x03%N \x01 te ha dado un disparo de aviso!", attacker); // en espaņol
       //PrintToChat(attacker, "\x04[SM_WarningShots] \x01Has dado un disparo de aviso al prisionero \x03%N \x01!", victim); // en espaņol

       PrintToChat(victim, "\x04[SM_WarningShots] \x01The guard \x03%N \x01 has given you a warning shot", attacker); // english
       PrintToChat(attacker, "\x04[SM_WarningShots] \x01You have given a warning shot to prisoner \x03%N \x01", victim); // english

       FakeClientCommand(victim, "drop");
       if(IsClientRebel(victim)) ChangeRebelStatus(victim, false); // this code

       damage = 0.0;
       return Plugin_Changed;
}
Done ;)
Thanks franc1sco !! =)
tedoficialsteam is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 02:30.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode