Code:
/**
* File: War3Source_UndeadScourge.sp
* Description: The Undead Scourge race for War3Source.
* Author(s): Anthony Iacono
*/
#pragma semicolon 1
#include <sourcemod>
#include "W3SIncs/War3Source_Interface"
#include <sdktools>
// War3Source stuff
new thisRaceID;
new Float:NewPos[66][3];
new Float:OldPos[66][3];
new now[66];
public Plugin:myinfo =
{
name = "SH hero invisible man",
author = "GGHH3322",
description = "SH Race",
version = "1.0.0.0",
url = "not"
};
// War3Source Functions
public OnPluginStart()
{
CreateTimer(1.0,Invisble,_,TIMER_REPEAT);
}
public OnWar3LoadRaceOrItemOrdered(num)
{
if(num==40)
{
thisRaceID=SHRegisterHero(
"Invisible Man",
"invisibleman",
"equip knife and stop 5sec, you are 100% invisble ",
"equip knife and stop 5sec, you are 100% invisble ",
false
);
}
}
public OnWar3EventSpawn(client)
{
//PrintToChatAll("SPAWN %d",client);
if(SHHasHero(client,thisRaceID))
{
InitPassiveSkills(client); //sets suicide
}
}
public OnRaceSelected(client)
{
if(!SHHasHero(client,thisRaceID))
{
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,1.0);
}
else
{
if(IsPlayerAlive(client)){
InitPassiveSkills(client);
}
}
}
public Action:Invisble(Handle:timer,any:userid)
{
if(thisRaceID>0)
{
for(new i=1;i<=MaxClients;i++)
{
if(SHHasHero(i,thisRaceID))
{
Invsing(i);
}
}
}
}
public InitPassiveSkills(client){
if(SHHasHero(client,thisRaceID))
{
}
}
public Invsing(client)
{
new String:weapon[128];//weapon Char Array
GetClientWeapon(client, weapon, 128);// Get client Weapon(Knife)
GetClientAbsOrigin(client,NewPos[client]);
if((NewPos[client][0]!=OldPos[client][0]) || (NewPos[client][1]!=OldPos[client][1]) || (NewPos[client][2]!=OldPos[client][2]))
{
now[client]=0;
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,now[client]);
if(StrEqual(weapon,"weapon_knife") && now[client]<1)
{
PrintHintText(client,"Your are not invisible Man.");
}
}
else
{
if(StrEqual(weapon,"weapon_knife"))
{
if(now[client]>=9)
{
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,0.0);
PrintHintText(client,"Your completely invisible Man.");
}
else{
now[client]+=2;
PrintHintText(client,"Your invisibility is : %d\%",100-now[client]*10);
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,now[client]*0.01);
}
}
}
OldPos[client][0]=NewPos[client][0];
OldPos[client][1]=NewPos[client][1];
OldPos[client][2]=NewPos[client][2];
}
but it's not invisible.* File: War3Source_UndeadScourge.sp
* Description: The Undead Scourge race for War3Source.
* Author(s): Anthony Iacono
*/
#pragma semicolon 1
#include <sourcemod>
#include "W3SIncs/War3Source_Interface"
#include <sdktools>
// War3Source stuff
new thisRaceID;
new Float:NewPos[66][3];
new Float:OldPos[66][3];
new now[66];
public Plugin:myinfo =
{
name = "SH hero invisible man",
author = "GGHH3322",
description = "SH Race",
version = "1.0.0.0",
url = "not"
};
// War3Source Functions
public OnPluginStart()
{
CreateTimer(1.0,Invisble,_,TIMER_REPEAT);
}
public OnWar3LoadRaceOrItemOrdered(num)
{
if(num==40)
{
thisRaceID=SHRegisterHero(
"Invisible Man",
"invisibleman",
"equip knife and stop 5sec, you are 100% invisble ",
"equip knife and stop 5sec, you are 100% invisble ",
false
);
}
}
public OnWar3EventSpawn(client)
{
//PrintToChatAll("SPAWN %d",client);
if(SHHasHero(client,thisRaceID))
{
InitPassiveSkills(client); //sets suicide
}
}
public OnRaceSelected(client)
{
if(!SHHasHero(client,thisRaceID))
{
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,1.0);
}
else
{
if(IsPlayerAlive(client)){
InitPassiveSkills(client);
}
}
}
public Action:Invisble(Handle:timer,any:userid)
{
if(thisRaceID>0)
{
for(new i=1;i<=MaxClients;i++)
{
if(SHHasHero(i,thisRaceID))
{
Invsing(i);
}
}
}
}
public InitPassiveSkills(client){
if(SHHasHero(client,thisRaceID))
{
}
}
public Invsing(client)
{
new String:weapon[128];//weapon Char Array
GetClientWeapon(client, weapon, 128);// Get client Weapon(Knife)
GetClientAbsOrigin(client,NewPos[client]);
if((NewPos[client][0]!=OldPos[client][0]) || (NewPos[client][1]!=OldPos[client][1]) || (NewPos[client][2]!=OldPos[client][2]))
{
now[client]=0;
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,now[client]);
if(StrEqual(weapon,"weapon_knife") && now[client]<1)
{
PrintHintText(client,"Your are not invisible Man.");
}
}
else
{
if(StrEqual(weapon,"weapon_knife"))
{
if(now[client]>=9)
{
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,0.0);
PrintHintText(client,"Your completely invisible Man.");
}
else{
now[client]+=2;
PrintHintText(client,"Your invisibility is : %d\%",100-now[client]*10);
War3_SetBuff(client,fInvisibilitySkill,thisRaceID,now[client]*0.01);
}
}
}
OldPos[client][0]=NewPos[client][0];
OldPos[client][1]=NewPos[client][1];
OldPos[client][2]=NewPos[client][2];
}
It's not working in SH the fInvisibilitySkill...?




Logged



DarkEnergy