plugin: ouverture jail possible de le corriger svp:
#include <sdktools>
#include "colors.inc"
new bool:Jail_Status = false;
new String:current_map[128];
public Plugin:myinfo = {
name = "ouverture-jail",
author = "dreamland",
description = "Annonce qui a ouvert les jails sur la razor v6",
version = "1.0",
url = "site en construction"
};
public OnMapStart()
{
GetCurrentMap(current_map, sizeof(current_map));
}
public OnPluginStart()
{
HookEvent("round_start", OnRoundStart);
}
public Action:OnRoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
if (StrEqual(current_map, "ba_jail_electric_razor_v6"))
{
Jail_Status = false;
new entindex=-1;
new Float:entorigin[3];
while ((entindex = FindEntityByClassname(entindex, "func_button")) != -1)
{
GetEntPropVector(entindex, Prop_Send, "m_vecOrigin", entorigin);
if ((-1392.000000 == entorigin[0]) && (-516.500000 == entorigin[1]) && (136.720001 == entorigin[2]))
HookSingleEntityOutput(entindex, "OnIn", JailPressed);
}
}
}
public JailPressed(const String:output[], caller, activator, Float:delay)
{
if (!Jail_Status)
{
Jail_Status = true;
new String:player_name[65];
GetClientName(activator, player_name, sizeof(player_name));
if (GetClientTeam(activator) == 3)
{
CPrintToChatAll("{blue}[OUVERTURE] Les cellules ont été ouvertes par %s", player_name);
CPrintToChatAll("{blue}[OUVERTURE] Ecoutez bien les ordres des gardiens.");
}
else
{
CPrintToChatAll("{red}[OUVERTURE] Les cellules ont été ouvertes par %s", player_name);
CPrintToChatAll("{red}[OUVERTURE] Les prisonniers ont quartier libre!");
}
PrintCenterTextAll("Cellules ouvertes par %s", player_name);
}
}
merci d'avance pour celui qui va me le corriger
#include <sdktools>
#include "colors.inc"
new bool:Jail_Status = false;
new String:current_map[128];
public Plugin:myinfo = {
name = "ouverture-jail",
author = "dreamland",
description = "Annonce qui a ouvert les jails sur la razor v6",
version = "1.0",
url = "site en construction"
};
public OnMapStart()
{
GetCurrentMap(current_map, sizeof(current_map));
}
public OnPluginStart()
{
HookEvent("round_start", OnRoundStart);
}
public Action:OnRoundStart(Handle:event, const String:name[], bool:dontBroadcast)
{
if (StrEqual(current_map, "ba_jail_electric_razor_v6"))
{
Jail_Status = false;
new entindex=-1;
new Float:entorigin[3];
while ((entindex = FindEntityByClassname(entindex, "func_button")) != -1)
{
GetEntPropVector(entindex, Prop_Send, "m_vecOrigin", entorigin);
if ((-1392.000000 == entorigin[0]) && (-516.500000 == entorigin[1]) && (136.720001 == entorigin[2]))
HookSingleEntityOutput(entindex, "OnIn", JailPressed);
}
}
}
public JailPressed(const String:output[], caller, activator, Float:delay)
{
if (!Jail_Status)
{
Jail_Status = true;
new String:player_name[65];
GetClientName(activator, player_name, sizeof(player_name));
if (GetClientTeam(activator) == 3)
{
CPrintToChatAll("{blue}[OUVERTURE] Les cellules ont été ouvertes par %s", player_name);
CPrintToChatAll("{blue}[OUVERTURE] Ecoutez bien les ordres des gardiens.");
}
else
{
CPrintToChatAll("{red}[OUVERTURE] Les cellules ont été ouvertes par %s", player_name);
CPrintToChatAll("{red}[OUVERTURE] Les prisonniers ont quartier libre!");
}
PrintCenterTextAll("Cellules ouvertes par %s", player_name);
}
}
merci d'avance pour celui qui va me le corriger