hola. alguien que sepa c++ en sourcemod me ayuda
#1
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:

Código PHP:
#pragma semicolon 1 

#include <sourcemod> 
#include <sdkhooks> 

public OnPluginStart() 
{     
    
HookUserMessage(GetUserMessageId("TextMsg"), Hook_TextMsgtrue); 
    
HookEvent("player_death"Event_PlayerDeathEventHookMode_Post); 


public 
OnClientPutInServer(client

    
SDKHook(clientSDKHook_OnTakeDamageOnTakeDamage); 


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_idHandle:bf, const players[], playersNumbool:reliablebool:init

    
/* Block team attack messages from being shown to the server. */ 
    
decl String:message[256]; 
    
BfReadString(bfmessagesizeof(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(attackerProp_Data"m_iFrags"GetClientFrags(attacker) + 2); 
    } 


EDIT: EL PLUGIN ES PARA HACER FFA.
gracias.. cualquier ayuda es util Gran sonrisa
Responder
#2
No es C++, es pawn.
[Imagen: paypalqr.png]
Responder
#3
(06/02/2015, 12:47 PM)Neeeeeeeeeel.- escribió: No es C++, es pawn.

okey?
Responder
#4
ya lo solucione.. y no pienso pasar la solucion.. por que nadie ayuda.. :/

na mentira.. la solucion es actualizar el sourcemod Gran sonrisa jajaja no soy tan malo Gran sonrisa
Responder
#5
que bueno, seguro lo codeaste mal como haces siempre, y veo que te hiciste otra cuenta mas, vamos bien!
Ingeniero agrónomo y desarrollador de Software.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#6
aver leche zombie .. primero no lo hice yo.. segundo volviste a joder -_-
Responder
#7
Para hacer un FFA en CS:GO puedes hacerlo solo con poner esta cvar
Código PHP:
mp_teammates_are_enemies 1 
Atentamente,
[Imagen: 76561198011608644.png]
Mis plugins públicos en SourceMod
Seguidme en Twitter! @Franc1sco13
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)