Ошибки при компиляции плагина для Shop

smoke96

Участник
Сообщения
1,134
Реакции
175
Вообщем делаю инвиз для шопа. Полный код не выдам , школота растащит. Короче при компиляции выдает ошибку 100. Как исправить не знаю. И посмотрите пожалуйста правильно ли я сделал вывод времени на которое включен инвиз. Помогите. Заранее спасибо.

PHP:
#pragma semicolon 1
#include <sdkhooks> 

new sm_invisibility_time; 
new Handle:g_hTimer[MAXPLAYERS+1];

public OnPluginStart()
{
	RegConsoleCmd("sm_inviz", PlayerInvisible);  
	
    new Handle:Cvar = CreateConVar("sm_invisibility_time", "7", "Время инвиза в секундах."); 
    HookConVarChange(Cvar, InvisibilityTime);
    sm_invisibility_time = GetConVarInt(Cvar);    
    CloseHandle(Cvar);   
    HookEvent("player_death", Event_PlayerDeath);  
}


public Action:PlayerInvisible(iClient, any:target, args)   
{ 
    if(g_bHasIN[iClient] && iClient > 0 && IsPlayerAlive(iClient) && g_hTimer[iClient] == INVALID_HANDLE) 
    {
		new Float:Time = float(GetConVarInt(sm_invisibility_time));
        PrintToChat(iClient, "\x04[Невидимость] \x01Вы в инвизе на \x03%i \x01секунд.", RoundToNearest(Time)); 
        SetAlpha(iClient, 0); 
        SDKHook(target, SDKHook_PostThinkPost, OnPostThinkPost); // Тут ошибка...
        g_hTimer[iClient] = CreateTimer(float(sm_invisibility_time), RemoveInvis, iClient); 
    } 
    return Plugin_Handled;
}
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
B1g, скинь в лс весь код.
 

SourceGod

Участник
Сообщения
47
Реакции
0
B1g, а именно какая ошибка понятно что 100 . Скинь скрин ошибки
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #6
SourceGod, уже исправил. Каллбек от RegConsoleCmd был не верный.
PHP:
public Action:PlayerInvisible(iClient, any:target, args)
Нужно убрать any:target,
и дальше изменить target на client
 

SourceGod

Участник
Сообщения
47
Реакции
0
Вообщем делаю инвиз для шопа. Полный код не выдам , школота растащит. Короче при компиляции выдает ошибку 100. Как исправить не знаю. И посмотрите пожалуйста правильно ли я сделал вывод времени на которое включен инвиз. Помогите. Заранее спасибо.

PHP:
#pragma semicolon 1
#include <sdkhooks> 

new sm_invisibility_time; 
new Handle:g_hTimer[MAXPLAYERS+1];

public OnPluginStart()
{
	RegConsoleCmd("sm_inviz", PlayerInvisible);  
	
    new Handle:Cvar = CreateConVar("sm_invisibility_time", "7", "Время инвиза в секундах."); 
    HookConVarChange(Cvar, InvisibilityTime);
    sm_invisibility_time = GetConVarInt(Cvar);    
    CloseHandle(Cvar);   
    HookEvent("player_death", Event_PlayerDeath);  
}


public Action:PlayerInvisible(iClient,  args)   
{ 
    if(g_bHasIN[iClient] && iClient > 0 && IsPlayerAlive(iClient) && g_hTimer[iClient] == INVALID_HANDLE) 
    {
		new Float:Time = float(GetConVarInt(sm_invisibility_time));
        PrintToChat(iClient, "\x04[Невидимость] \x01Вы в инвизе на \x03%i \x01секунд.", RoundToNearest(Time)); 
        SetAlpha(iClient, 0); 
        SDKHook(iClient, SDKHook_PostThinkPost, OnPostThinkPost); // Тут ошибка...
        g_hTimer[iClient] = CreateTimer(float(sm_invisibility_time), RemoveInvis, iClient); 
    } 
    return Plugin_Handled;
}
Как То так
 
Сверху Снизу