estoy teniendo un problema con un native en un plugin.. me pueden decir a que se debe?? o como fixearle.. gracias..
este es el log que me larga en la consola del servidor el plugin: PD: es de csgo
L 02/06/2015 - 10:06:27: [SM] Plugin encountered error 21: Native is not bound
L 02/06/2015 - 10:06:27: [SM] Native "BfReadString" reported:
L 02/06/2015 - 10:06:27: [SM] Displaying call stack trace for plugin "ffa.smx":
L 02/06/2015 - 10:06:27: [SM] [0] Line 33, /groups/sourcemod/upload_tmp/textmnHP3E.sp::Hook_TextMsg()
eso repetidamente.
y aca esta el code:
EDIT: EL PLUGIN ES PARA HACER FFA.
gracias.. cualquier ayuda es util
este es el log que me larga en la consola del servidor el plugin: PD: es de csgo
L 02/06/2015 - 10:06:27: [SM] Plugin encountered error 21: Native is not bound
L 02/06/2015 - 10:06:27: [SM] Native "BfReadString" reported:
L 02/06/2015 - 10:06:27: [SM] Displaying call stack trace for plugin "ffa.smx":
L 02/06/2015 - 10:06:27: [SM] [0] Line 33, /groups/sourcemod/upload_tmp/textmnHP3E.sp::Hook_TextMsg()
eso repetidamente.
y aca esta el code:
Código PHP:
#pragma semicolon 1
#include <sourcemod>
#include <sdkhooks>
public OnPluginStart()
{
HookUserMessage(GetUserMessageId("TextMsg"), Hook_TextMsg, true);
HookEvent("player_death", Event_PlayerDeath, EventHookMode_Post);
}
public OnClientPutInServer(client)
{
SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}
public Action:OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype)
{
/* Make friendly fire damage the same as real damage. */
if(victim && attacker && victim != attacker && GetClientTeam(victim) == GetClientTeam(attacker))
{
damage /= 0.35;
return Plugin_Changed;
}
return Plugin_Continue;
}
public Action:Hook_TextMsg(UserMsg:msg_id, Handle:bf, const players[], playersNum, bool:reliable, bool:init)
{
/* Block team attack messages from being shown to the server. */
decl String:message[256];
BfReadString(bf, message, sizeof(message));
if (StrContains(message, "teammate_attack") != -1)
return Plugin_Handled;
if (StrContains(message, "Killed_Teammate") != -1)
return Plugin_Handled;
return Plugin_Continue;
}
public Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
/* Properly increase the players score if it was a teamkill. */
new victim = GetClientOfUserId(GetEventInt(event, "userid"));
new attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
if(victim && attacker && victim != attacker && GetClientTeam(victim) == GetClientTeam(attacker))
{
SetEntProp(attacker, Prop_Data, "m_iFrags", GetClientFrags(attacker) + 2);
}
}
EDIT: EL PLUGIN ES PARA HACER FFA.
gracias.. cualquier ayuda es util