Raised This Month: $51 Target: $400
 12% 

error 100 and other errors


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
alphaearth
Senior Member
Join Date: Feb 2018
Location: Turkey
Old 03-03-2019 , 23:01   error 100 and other errors
Reply With Quote #1

steam group members;
I want to add money per round.

review the codes,
please correct errors?

SWGM.sp(64) : error 100: function prototypes do not match

there may be other errors.

https://forums.alliedmods.net/showthread.php?t=300505

PHP Code:
#include <steamworks>
#include <sdktools>
#include <swgm>
#include <multicolors>

#pragma semicolon 1
int g_iRound;
Handle g_hCvRestart;

public 
Plugin myinfo =
{
    
name "Steam Works Group Manager",
    
author "Someone",
    
description "Additional features for plugins",
    
version "1.7",
    
url ""
};

Handle g_hForward_OnLeaveCheckg_hForward_OnJoinCheckg_hTimer null;
bool g_bInGroup[MAXPLAYERS+1], g_bInGroupOfficer[MAXPLAYERS+1], g_bLeave[MAXPLAYERS+1];
int g_iGroupIdg_iAuthID[MAXPLAYERS+1];
Status g_PlayerStatus[MAXPLAYERS+1];

public 
APLRes AskPluginLoad2(Handle myselfbool latechar[] sErrorint err_max)
{
    
g_hForward_OnLeaveCheck CreateGlobalForward("SWGM_OnLeaveGroup"ET_IgnoreParam_Cell);
    
g_hForward_OnJoinCheck CreateGlobalForward("SWGM_OnJoinGroup"ET_IgnoreParam_CellParam_CellParam_Cell);

    
CreateNative("SWGM_InGroup"Native_InGroup);
    
CreateNative("SWGM_InGroupOfficer"Native_InGroupOfficer);
    
CreateNative("SWGM_GetPlayerStatus"Native_GetPlayerStatus);
    
CreateNative("SWGM_CheckPlayer"Native_CheckPlayer);
    
CreateNative("SWGM_CheckPlayers"Native_CheckPlayers);

    
RegPluginLibrary("SWGM");

    return 
APLRes_Success;
}

public 
void OnPluginStart()
{
    
ConVar CVAR;

    
char sBuffer[14];
    (
CVAR CreateConVar("swgm_groupid",        "XXXXXXXX",    "Steam Group ID.")).AddChangeHook(OnGroupChange);
    
CVAR.GetString(sBuffersizeof(sBuffer));
    
g_iGroupId StringToInt(sBuffer);
    
    (
CVAR CreateConVar("swgm_timer",        "60.0",    "Interval beetwen steam group checks.")).AddChangeHook(OnTimeChange);
    if(
g_hTimerKillTimer(g_hTimer); g_hTimer null;
    
g_hTimer CreateTimer(CVAR.FloatValueCheck_Timer_TIMER_REPEAT);
    
    
RegAdminCmd("swgm_check"CMD_CheckADMFLAG_ROOT);
    
RegAdminCmd("swgm_list"CMD_ListADMFLAG_ROOT);
    
    for(
int i 1<= MaxClientsi++)    if(IsClientInGame(i) && !IsFakeClient(i))
    {
        
char sAuth[24];
        
GetClientAuthId(iAuthId_Steam2sAuthsizeof(sAuth));
        
g_iAuthID[i] = StringToInt(sAuth[10])*2+(sAuth[8]-48);
        
SteamWorks_GetUserGroupStatusAuthID(g_iAuthID[i], g_iGroupId);
    }
    
    
HookEvent("round_start"lazRoundStartEventHookMode_PostNoCopy);
    
g_hCvRestart FindConVar("mp_restartgame");
    
HookConVarChange(g_hCvRestartlazCvarChange);
    
AutoExecConfig(true"swgm");
    
LoadTranslations("swgm_core.phrases");
}

public 
void OnMapStart()
{
    
g_iRound 0;
}

public 
void OnMapEnd()
{
    
g_iRound 0;
}

public 
void lazCvarChangeHandle hCvar, const char[] sOldValue, const char[] sNewValue )
{
    if( 
StringToInt(sNewValue) > g_iRound 0;
}

public 
Action lazRoundStart(int iClient, const char[] sCommandint iArgc)
{
    if (
GameRules_GetProp("m_bWarmupPeriod") == 0)
    {
        
g_iRound++;
        if(
g_iRound != && g_iRound != && g_iRound != && g_iRound != 16 && g_iRound != 17 && g_iRound != 18)
        {
                if(
SWGM_InGroup(iClient))
                {
                    
int moneyss GetEntProp(iClientProp_Send"m_iAccount");
                    
SetEntProp(iClientProp_Send"m_iAccount"moneyss 1000);
                    
SetEntProp(iClientProp_Send"m_bHasHelmet"100);
                    
SetEntProp(iClientProp_Send"m_ArmorValue"100);
                    
CPrintToChat(iClient"%t""group member reward message");
                }
                else
                {
                    
CPrintToChat(iClient"%t""group not a member");
                }
            }
        }
        else
        {
                if(
SWGM_InGroup(iClient))
                {
                    
CPrintToChat(iClient"%t""first 3 round message");
                }
        }
}

public 
void OnGroupChange(ConVar convar, const char[] oldValue, const char[] newValue)
{
    
char sBuffer[14];
    
convar.GetString(sBuffersizeof(sBuffer));
    
g_iGroupId StringToInt(sBuffer);
    for(
int i 1<= MaxClientsi++)
    {
        
g_bInGroup[i] = false;
        
g_bInGroupOfficer[i] = false;
        
g_PlayerStatus[i] = UNASSIGNED;
        
g_bLeave[i] = false;
    }
    
Check();
}

public 
void OnTimeChange(ConVar convar, const char[] oldValue, const char[] newValue)
{
    if(
g_hTimerKillTimer(g_hTimer); g_hTimer null;
    
g_hTimer CreateTimer(convar.FloatValueCheck_Timer_TIMER_REPEAT);
}

public 
Action Check_Timer(Handle hTimer)
{
    
Check();
    return 
Plugin_Continue;
}

public 
Action CMD_Check(int iClientint args)
{
    
Check();
    
ReplyToCommand(iClient"All players checked.");
    return 
Plugin_Handled;
}

void Check()
{
    for (
int i 1<= MaxClientsi++) if(IsClientInGame(i) && !IsFakeClient(i) && !g_bLeave[i])
    {
        
SteamWorks_GetUserGroupStatusAuthID(g_iAuthID[i], g_iGroupId);
    }
}

public 
Action CMD_List(int iClientint args)
{
    
char sAuth[24];
    
int iCountiCountInGroupiCountNotInGroup;
    
    
PrintToConsole(iClient"+-----------------------------------------------------------------------------+");
    
PrintToConsole(iClient"=>> Players List:");
    
PrintToConsole(iClient"+-----------------------------------------------------------------------------+");

    for (
int i 1<= MaxClientsi++)    if(IsClientInGame(i) && !IsFakeClient(i))
    {
        
iCount++;
        
GetClientAuthId(iAuthId_Steam2sAuthsizeof(sAuth));

        if(
g_bInGroup[i])
        {
            
PrintToConsole(iClient"> %d. %N [%s] ==| In Group |=="iCountisAuth);
            
iCountInGroup++;
        }
        else
        {
            
PrintToConsole(iClient"> %d. %N [%s] ==| Not In A Group |=="iCountisAuth);    
            
iCountNotInGroup++;
        }
    }
    
    
PrintToConsole(iClient"+-----------------------------------------------------------------------------+");
    
PrintToConsole(iClient"=>> Total in group: %d | Total not in group: %d "iCountInGroupiCountNotInGroup);
    
PrintToConsole(iClient"+-----------------------------------------------------------------------------+");

    if(
GetCmdReplySource() == SM_REPLY_TO_CHAT)
        
PrintToChat(iClient"[SWGM] Check console for result!");
    
    return 
Plugin_Handled;
}

public 
void OnClientDisconnect(int iClient)
{
    
g_bInGroup[iClient] = false;
    
g_bInGroupOfficer[iClient] = false;
    
g_bLeave[iClient] = false;
    
g_iAuthID[iClient] = 0;
    
g_PlayerStatus[iClient] = UNASSIGNED;
}


public 
void OnClientPutInServer(int iClient)
{
    
g_PlayerStatus[iClient] = NO_GROUP;
    if(
IsClientInGame(iClient) && !IsFakeClient(iClient))
    {
        
char sAuth[24];
        
GetClientAuthId(iClientAuthId_Steam2sAuthsizeof(sAuth));
        
g_iAuthID[iClient] = StringToInt(sAuth[10])*2+(sAuth[8]-48);
        
SteamWorks_GetUserGroupStatusAuthID(g_iAuthID[iClient], g_iGroupId);
    }
}

public 
void SteamWorks_OnClientGroupStatus(int iAuthint iGroupIDbool isMemberbool isOfficer)
{
    static 
int iClient;
    if(
iGroupID == g_iGroupId && (iClient GetUserFromAuthID(iAuth)) > 0)
    {
        if(
g_bInGroup[iClient] && !g_bLeave[iClient] && !isMember)
        {
            
g_bInGroup[iClient] = false;
            
g_bLeave[iClient] = true;
            
Forward_OnLeaveCheck(iClient);
            if(
g_bInGroupOfficer[iClient] && !isOfficerg_bInGroupOfficer[iClient] = false;
            
g_PlayerStatus[iClient] = LEAVER;
        }
        else if(!
g_bInGroup[iClient] && !g_bLeave[iClient] && isMember)
        {
            
g_bInGroup[iClient] = true;
            
            if(
isOfficer)
            {
                
g_bInGroupOfficer[iClient] = true;    
                
g_PlayerStatus[iClient] = OFFICER;
            }
            else    
g_PlayerStatus[iClient] = MEMBER;
            
Forward_OnJoinCheck(iClientisOfficer);
        }
    }
}

public 
int GetUserFromAuthID(int iAuth)
{
    for (
int i 1<= MaxClientsi++) if(IsClientInGame(i) && !IsFakeClient(i))
    {
        if(
g_iAuthID[i] == iAuth)
        {
            return 
i;
        }
    }
    return -
1;
}

public 
int Native_InGroup(Handle hPluginint iNumParams)
{
    
int iClient GetNativeCell(1);
    
    
char sError[64];
    if (!
CheckClient(iClientsErrorsizeof(sError)))
    {
        
ThrowNativeError(SP_ERROR_NATIVEsError);
    }
    
    return 
g_bInGroup[iClient];
}

public 
int Native_InGroupOfficer(Handle hPluginint iNumParams)
{
    
int iClient GetNativeCell(1);
    
    
char sError[64];
    if (!
CheckClient(iClientsErrorsizeof(sError)))
    {
        
ThrowNativeError(SP_ERROR_NATIVEsError);
    }
    
    return 
g_bInGroupOfficer[iClient];
}

public 
int Native_GetPlayerStatus(Handle hPluginint iNumParams)
{
    
int iClient GetNativeCell(1);
    
    
char sError[64];
    if (!
CheckClient(iClientsErrorsizeof(sError)))
    {
        
ThrowNativeError(SP_ERROR_NATIVEsError);
    }

    return 
view_as<int>(g_PlayerStatus[iClient]);
}

public 
int Native_CheckPlayer(Handle hPluginint iNumParams)
{
    
int iClient GetNativeCell(1);
    
    
char sError[64];
    if (!
CheckClient(iClientsErrorsizeof(sError)))
    {
        
ThrowNativeError(SP_ERROR_NATIVEsError);
    }
    
    
SteamWorks_GetUserGroupStatusAuthID(g_iAuthID[iClient], g_iGroupId);
}

public 
int Native_CheckPlayers(Handle hPluginint iNumParams)
{
    
Check();
}

void Forward_OnLeaveCheck(int iClient)
{
    
Call_StartForward(g_hForward_OnLeaveCheck);
    
Call_PushCell(iClient);
    
Call_Finish();
}

void Forward_OnJoinCheck(int iClientbool Officer)
{
    
Call_StartForward(g_hForward_OnJoinCheck);
    
Call_PushCell(iClient);
    
Call_PushCell(Officer);
    
Call_Finish();
}

bool CheckClient(int iClientchar[] sErrorint iLength)
{
    if (
iClient || iClient MaxClients)
    {
        
FormatEx(sErroriLength"iClient index %i is invalid"iClient);
        return 
false;
    }
    else if (!
IsClientInGame(iClient))
    {
        
FormatEx(sErroriLength"iClient index %i is not in game"iClient);
        return 
false;
    }
    else if (
IsFakeClient(iClient))
    {
        
FormatEx(sErroriLength"iClient index %i is a bot"iClient);
        return 
false;
    }
    
    
sError[0] = '\0';

    return 
true;

__________________

Last edited by alphaearth; 03-03-2019 at 23:06.
alphaearth is offline
eyal282
Veteran Member
Join Date: Aug 2011
Old 03-04-2019 , 01:20   Re: error 100 and other errors
Reply With Quote #2

lazRoundStart doesn't take client index, it takes:

(Handle hEvent, const char[] Name, bool dontbroadcast)

From here you need to loop all clients.
__________________
I am available to make plugins for pay.

Discord: Eyal282#1334
eyal282 is offline
Marttt
Veteran Member
Join Date: Jan 2019
Location: Brazil
Old 03-04-2019 , 10:37   Re: error 100 and other errors
Reply With Quote #3

PHP Code:
for (int iClient 1iClient <= MaxClientsiClient++)
{
    if (
IsClientInGame(iClient))
    {
        if(
SWGM_InGroup(iClient))
        {
            
int moneyss GetEntProp(iClientProp_Send"m_iAccount");
            
SetEntProp(iClientProp_Send"m_iAccount"moneyss 1000);
            
SetEntProp(iClientProp_Send"m_bHasHelmet"100);
            
SetEntProp(iClientProp_Send"m_ArmorValue"100);
            
CPrintToChat(iClient"%t""group member reward message");
        }
        else
        {
            
CPrintToChat(iClient"%t""group not a member");
        }
    }


Last edited by Marttt; 03-04-2019 at 10:40.
Marttt is offline
alphaearth
Senior Member
Join Date: Feb 2018
Location: Turkey
Old 03-04-2019 , 11:18   Re: error 100 and other errors
Reply With Quote #4

I have edited.
thank you so much.

it does not work with this state. where do you think you got the error. The first 3 rounds don't give money. doesn't write a chat message.

PHP Code:
#include <steamworks>
#include <sdktools>
#include <swgm>
#include <multicolors>

#pragma semicolon 1
int g_iRound;
Handle g_hCvRestart;

public 
Plugin myinfo =
{
    
name "Steam Works Group Manager",
    
author "Someone",
    
description "Additional features for plugins",
    
version "1.7",
    
url "http://hlmod.ru"
};

Handle g_hForward_OnLeaveCheckg_hForward_OnJoinCheckg_hTimer null;
bool g_bInGroup[MAXPLAYERS+1], g_bInGroupOfficer[MAXPLAYERS+1], g_bLeave[MAXPLAYERS+1];
int g_iGroupIdg_iAuthID[MAXPLAYERS+1];
Status g_PlayerStatus[MAXPLAYERS+1];

public 
APLRes AskPluginLoad2(Handle myselfbool latechar[] sErrorint err_max)
{
    
g_hForward_OnLeaveCheck CreateGlobalForward("SWGM_OnLeaveGroup"ET_IgnoreParam_Cell);
    
g_hForward_OnJoinCheck CreateGlobalForward("SWGM_OnJoinGroup"ET_IgnoreParam_CellParam_CellParam_Cell);

    
CreateNative("SWGM_InGroup"Native_InGroup);
    
CreateNative("SWGM_InGroupOfficer"Native_InGroupOfficer);
    
CreateNative("SWGM_GetPlayerStatus"Native_GetPlayerStatus);
    
CreateNative("SWGM_CheckPlayer"Native_CheckPlayer);
    
CreateNative("SWGM_CheckPlayers"Native_CheckPlayers);

    
RegPluginLibrary("SWGM");

    return 
APLRes_Success;
}

public 
void OnPluginStart()
{
    
ConVar CVAR;

    
char sBuffer[14];
    (
CVAR CreateConVar("swgm_groupid",        "XXXXXXXX",    "Steam Group ID.")).AddChangeHook(OnGroupChange);
    
CVAR.GetString(sBuffersizeof(sBuffer));
    
g_iGroupId StringToInt(sBuffer);
    
    (
CVAR CreateConVar("swgm_timer",        "60.0",    "Interval beetwen steam group checks.")).AddChangeHook(OnTimeChange);
    if(
g_hTimerKillTimer(g_hTimer); g_hTimer null;
    
g_hTimer CreateTimer(CVAR.FloatValueCheck_Timer_TIMER_REPEAT);
    
    
RegAdminCmd("swgm_check"CMD_CheckADMFLAG_ROOT);
    
RegAdminCmd("swgm_list"CMD_ListADMFLAG_ROOT);
    
    for(
int i 1<= MaxClientsi++)    if(IsClientInGame(i) && !IsFakeClient(i))
    {
        
char sAuth[24];
        
GetClientAuthId(iAuthId_Steam2sAuthsizeof(sAuth));
        
g_iAuthID[i] = StringToInt(sAuth[10])*2+(sAuth[8]-48);
        
SteamWorks_GetUserGroupStatusAuthID(g_iAuthID[i], g_iGroupId);
    }
    
    
HookEvent("round_start"lazRoundStartEventHookMode_PostNoCopy);
    
g_hCvRestart FindConVar("mp_restartgame");
    
HookConVarChange(g_hCvRestartlazCvarChange);
    
AutoExecConfig(true"swgm");
    
LoadTranslations("swgm_core.phrases");
}

public 
void OnMapStart()
{
    
g_iRound 0;
}

public 
void OnMapEnd()
{
    
g_iRound 0;
}

public 
void lazCvarChangeHandle hCvar, const char[] sOldValue, const char[] sNewValue )
{
    if( 
StringToInt(sNewValue) > g_iRound 0;
}

public 
Action lazRoundStart(Handle hEvent, const char[] Namebool dontbroadcast)
{
    if (
GameRules_GetProp("m_bWarmupPeriod") == 0)
    {
        
g_iRound++;
        if(
g_iRound != && g_iRound != && g_iRound != && g_iRound != 16 && g_iRound != 17 && g_iRound != 18)
        {
            for (
int iClient 1iClient <= MaxClientsiClient++)
            {
                if (
IsClientInGame(iClient))
                {
                    if(
SWGM_InGroup(iClient))
                    {
                        
int Parasi GetEntProp(iClientProp_Send"m_iAccount");
                        
SetEntProp(iClientProp_Send"m_iAccount"Parasi 1000);
                        
SetEntProp(iClientProp_Send"m_bHasHelmet"100);
                        
SetEntProp(iClientProp_Send"m_ArmorValue"100);
                        
CPrintToChat(iClient"%t""OdulDuyurusu");
                    }
                    else
                    {
                        
CPrintToChat(iClient"%t""GrubaKatilmaDuyurusu");
                    }
                }
            }
        }
        else
        {
            for (
int iClient 1iClient <= MaxClientsiClient++)
            {
                if (
IsClientInGame(iClient))
                {
                    if(
SWGM_InGroup(iClient))
                    {
                        
CPrintToChat(iClient"%t""Ilk3RoundMesaji");
                    }
                }
            }
        }
    }
}

public 
void OnGroupChange(ConVar convar, const char[] oldValue, const char[] newValue)
{
    
char sBuffer[14];
    
convar.GetString(sBuffersizeof(sBuffer));
    
g_iGroupId StringToInt(sBuffer);
    for(
int i 1<= MaxClientsi++)
    {
        
g_bInGroup[i] = false;
        
g_bInGroupOfficer[i] = false;
        
g_PlayerStatus[i] = UNASSIGNED;
        
g_bLeave[i] = false;
    }
    
Check();
}

public 
void OnTimeChange(ConVar convar, const char[] oldValue, const char[] newValue)
{
    if(
g_hTimerKillTimer(g_hTimer); g_hTimer null;
    
g_hTimer CreateTimer(convar.FloatValueCheck_Timer_TIMER_REPEAT);
}

public 
Action Check_Timer(Handle hTimer)
{
    
Check();
    return 
Plugin_Continue;
}

public 
Action CMD_Check(int iClientint args)
{
    
Check();
    
ReplyToCommand(iClient"All players checked.");
    return 
Plugin_Handled;
}

void Check()
{
    for (
int i 1<= MaxClientsi++) if(IsClientInGame(i) && !IsFakeClient(i) && !g_bLeave[i])
    {
        
SteamWorks_GetUserGroupStatusAuthID(g_iAuthID[i], g_iGroupId);
    }
}

public 
Action CMD_List(int iClientint args)
{
    
char sAuth[24];
    
int iCountiCountInGroupiCountNotInGroup;
    
    
PrintToConsole(iClient"+-----------------------------------------------------------------------------+");
    
PrintToConsole(iClient"=>> Players List:");
    
PrintToConsole(iClient"+-----------------------------------------------------------------------------+");

    for (
int i 1<= MaxClientsi++)    if(IsClientInGame(i) && !IsFakeClient(i))
    {
        
iCount++;
        
GetClientAuthId(iAuthId_Steam2sAuthsizeof(sAuth));

        if(
g_bInGroup[i])
        {
            
PrintToConsole(iClient"> %d. %N [%s] ==| In Group |=="iCountisAuth);
            
iCountInGroup++;
        }
        else
        {
            
PrintToConsole(iClient"> %d. %N [%s] ==| Not In A Group |=="iCountisAuth);    
            
iCountNotInGroup++;
        }
    }
    
    
PrintToConsole(iClient"+-----------------------------------------------------------------------------+");
    
PrintToConsole(iClient"=>> Total in group: %d | Total not in group: %d "iCountInGroupiCountNotInGroup);
    
PrintToConsole(iClient"+-----------------------------------------------------------------------------+");

    if(
GetCmdReplySource() == SM_REPLY_TO_CHAT)
        
PrintToChat(iClient"[SWGM] Check console for result!");
    
    return 
Plugin_Handled;
}

public 
void OnClientDisconnect(int iClient)
{
    
g_bInGroup[iClient] = false;
    
g_bInGroupOfficer[iClient] = false;
    
g_bLeave[iClient] = false;
    
g_iAuthID[iClient] = 0;
    
g_PlayerStatus[iClient] = UNASSIGNED;
}


public 
void OnClientPutInServer(int iClient)
{
    
g_PlayerStatus[iClient] = NO_GROUP;
    if(
IsClientInGame(iClient) && !IsFakeClient(iClient))
    {
        
char sAuth[24];
        
GetClientAuthId(iClientAuthId_Steam2sAuthsizeof(sAuth));
        
g_iAuthID[iClient] = StringToInt(sAuth[10])*2+(sAuth[8]-48);
        
SteamWorks_GetUserGroupStatusAuthID(g_iAuthID[iClient], g_iGroupId);
    }
}

public 
void SteamWorks_OnClientGroupStatus(int iAuthint iGroupIDbool isMemberbool isOfficer)
{
    static 
int iClient;
    if(
iGroupID == g_iGroupId && (iClient GetUserFromAuthID(iAuth)) > 0)
    {
        if(
g_bInGroup[iClient] && !g_bLeave[iClient] && !isMember)
        {
            
g_bInGroup[iClient] = false;
            
g_bLeave[iClient] = true;
            
Forward_OnLeaveCheck(iClient);
            if(
g_bInGroupOfficer[iClient] && !isOfficerg_bInGroupOfficer[iClient] = false;
            
g_PlayerStatus[iClient] = LEAVER;
        }
        else if(!
g_bInGroup[iClient] && !g_bLeave[iClient] && isMember)
        {
            
g_bInGroup[iClient] = true;
            
            if(
isOfficer)
            {
                
g_bInGroupOfficer[iClient] = true;    
                
g_PlayerStatus[iClient] = OFFICER;
            }
            else    
g_PlayerStatus[iClient] = MEMBER;
            
Forward_OnJoinCheck(iClientisOfficer);
        }
    }
}

public 
int GetUserFromAuthID(int iAuth)
{
    for (
int i 1<= MaxClientsi++) if(IsClientInGame(i) && !IsFakeClient(i))
    {
        if(
g_iAuthID[i] == iAuth)
        {
            return 
i;
        }
    }
    return -
1;
}

public 
int Native_InGroup(Handle hPluginint iNumParams)
{
    
int iClient GetNativeCell(1);
    
    
char sError[64];
    if (!
CheckClient(iClientsErrorsizeof(sError)))
    {
        
ThrowNativeError(SP_ERROR_NATIVEsError);
    }
    
    return 
g_bInGroup[iClient];
}

public 
int Native_InGroupOfficer(Handle hPluginint iNumParams)
{
    
int iClient GetNativeCell(1);
    
    
char sError[64];
    if (!
CheckClient(iClientsErrorsizeof(sError)))
    {
        
ThrowNativeError(SP_ERROR_NATIVEsError);
    }
    
    return 
g_bInGroupOfficer[iClient];
}

public 
int Native_GetPlayerStatus(Handle hPluginint iNumParams)
{
    
int iClient GetNativeCell(1);
    
    
char sError[64];
    if (!
CheckClient(iClientsErrorsizeof(sError)))
    {
        
ThrowNativeError(SP_ERROR_NATIVEsError);
    }

    return 
view_as<int>(g_PlayerStatus[iClient]);
}

public 
int Native_CheckPlayer(Handle hPluginint iNumParams)
{
    
int iClient GetNativeCell(1);
    
    
char sError[64];
    if (!
CheckClient(iClientsErrorsizeof(sError)))
    {
        
ThrowNativeError(SP_ERROR_NATIVEsError);
    }
    
    
SteamWorks_GetUserGroupStatusAuthID(g_iAuthID[iClient], g_iGroupId);
}

public 
int Native_CheckPlayers(Handle hPluginint iNumParams)
{
    
Check();
}

void Forward_OnLeaveCheck(int iClient)
{
    
Call_StartForward(g_hForward_OnLeaveCheck);
    
Call_PushCell(iClient);
    
Call_Finish();
}

void Forward_OnJoinCheck(int iClientbool Officer)
{
    
Call_StartForward(g_hForward_OnJoinCheck);
    
Call_PushCell(iClient);
    
Call_PushCell(Officer);
    
Call_Finish();
}

bool CheckClient(int iClientchar[] sErrorint iLength)
{
    if (
iClient || iClient MaxClients)
    {
        
FormatEx(sErroriLength"iClient index %i is invalid"iClient);
        return 
false;
    }
    else if (!
IsClientInGame(iClient))
    {
        
FormatEx(sErroriLength"iClient index %i is not in game"iClient);
        return 
false;
    }
    else if (
IsFakeClient(iClient))
    {
        
FormatEx(sErroriLength"iClient index %i is a bot"iClient);
        return 
false;
    }
    
    
sError[0] = '\0';

    return 
true;

__________________

Last edited by alphaearth; 03-04-2019 at 11:56.
alphaearth is offline
Neuro Toxin
Veteran Member
Join Date: Oct 2013
Location: { closing the void; }
Old 03-04-2019 , 14:16   Re: error 100 and other errors
Reply With Quote #5

There is an if statement checking if round number != 1,2,3,15,16,17.
__________________
Neuro Toxin is offline
alphaearth
Senior Member
Join Date: Feb 2018
Location: Turkey
Old 03-05-2019 , 16:34   Re: error 100 and other errors
Reply With Quote #6

the plugin is still not working. I couldn't understand the error
__________________
alphaearth is offline
impossible_cc
Senior Member
Join Date: Sep 2018
Location: Ukraine
Old 03-05-2019 , 17:52   Re: error 100 and other errors
Reply With Quote #7

Quote:
Originally Posted by alphaearth View Post
the plugin is still not working. I couldn't understand the error
Can you explain, is it not working only first 3 rounds, or it never works?
Actually, I do not see any issues, probably any errors in logs??
Maybe you miss translation files, idk

Last edited by impossible_cc; 03-05-2019 at 17:56.
impossible_cc is offline
alphaearth
Senior Member
Join Date: Feb 2018
Location: Turkey
Old 03-06-2019 , 15:24   Re: error 100 and other errors
Reply With Quote #8

new script file:

PHP Code:
#pragma tabsize 0
#pragma semicolon 1

#define PLUGIN_AUTHOR "LazHoroni"
#define PLUGIN_VERSION "1.00"

#include <steamworks>
#include <sdktools>
#include <swgm>
#include <multicolors>

int g_iRound;
Handle g_hCvRestart;

public 
Plugin myinfo 
{
    
name "",
    
author PLUGIN_AUTHOR,
    
description "",
    
version PLUGIN_VERSION,
    
url ""
};

public 
void OnPluginStart()
{
    
HookEvent("round_start"lazRoundStart);
    
g_hCvRestart FindConVar("mp_restartgame");
    
HookConVarChange(g_hCvRestartlazCvarChange);
    
LoadTranslations("swgm_para.phrases");
}

public 
void OnMapStart()
{
    
g_iRound 0;
}

public 
void OnMapEnd()
{
    
g_iRound 0;
}

public 
void lazCvarChangeHandle hCvar, const char[] sOldValue, const char[] sNewValue )
{
    if( 
StringToInt(sNewValue) > g_iRound 0;
}

public 
Action lazRoundStart(Handle hEvent, const char[] Namebool dontbroadcast)
{
    if (
GameRules_GetProp("m_bWarmupPeriod") == 0)
    {
        
g_iRound++;
        if(
g_iRound != && g_iRound != && g_iRound != && g_iRound != 16 && g_iRound != 17 && g_iRound != 18)
        {
            for (
int iClient 1iClient <= MaxClientsiClient++)
            if (
IsClientInGame(iClient))
                {
                    if(!
SWGM_InGroup(iClient))
                    {
                        
CPrintToChat(iClient"%t""GrubaKatilmaDuyurusu");
                        
SetEntProp(iClientProp_Send"m_bHasHelmet"100);
                        
SetEntProp(iClientProp_Send"m_ArmorValue"100);
                    }
                    else
                    {
                        
int Parasi GetEntProp(iClientProp_Send"m_iAccount");
                        
SetEntProp(iClientProp_Send"m_iAccount"Parasi 1000);
                        
SetEntProp(iClientProp_Send"m_bHasHelmet"100);
                        
SetEntProp(iClientProp_Send"m_ArmorValue"100);
                        
CPrintToChat(iClient"%t""OdulDuyurusu");
                    }
                }
        }
        else
        {
            for (
int iClient 1iClient <= MaxClientsiClient++)
            if (
IsClientInGame(iClient))
                {
                    if(!
SWGM_InGroup(iClient))
                    {
                        
/// BOŞ
                    
}
                    else
                    {
                        
CPrintToChat(iClient"%t""Ilk3RoundMesaji");
                    }
                }
        }
    }

https://github.com/lazhoroni/SWGM

PHP Code:
L 03/06/2019 23:15:00SourceMod error session started
L 03
/06/2019 23:15:00Info (map "de_dust2") (file "errors_20190306.log")
L 03/06/2019 23:15:00Failed to auto generate config for SWGM.smxmake sure the directory has write permission.
L 03/06/2019 23:19:28Error log file session closed.
L 03/06/2019 23:19:29SourceMod error session started
L 03
/06/2019 23:19:29Info (map "de_dust2") (file "errors_20190306.log")
L 03/06/2019 23:19:29Failed to auto generate config for SWGM.smxmake sure the directory has write permission.
L 03/06/2019 23:20:33: [SMException reported: [InGroupClient index 1 is not validated.
L 03/06/2019 23:20:33: [SMBlamingSWGM.smx
L 03
/06/2019 23:20:33: [SMCall stack trace:
L 03/06/2019 23:20:33: [SM]   [0ThrowNativeError
L 03
/06/2019 23:20:33: [SM]   [1Line 195C:\Users\User\Desktop\sourcemod++\addons\sourcemod\scripting\SWGM.sp::CheckClient
L 03
/06/2019 23:20:33: [SM]   [2Line 156C:\Users\User\Desktop\sourcemod++\addons\sourcemod\scripting\SWGM.sp::Native_InGroup
L 03
/06/2019 23:20:33: [SM]   [4SWGM_InGroup
L 03
/06/2019 23:20:33: [SM]   [5Line 78C:\Users\User\Desktop\sourcemod++\addons\sourcemod\scripting\swgm_para.sp::lazRoundStart 
__________________
alphaearth is offline
Cruze
Veteran Member
Join Date: May 2017
Old 03-06-2019 , 22:37   Re: error 100 and other errors
Reply With Quote #9

PHP Code:
for (int iClient 1iClient <= MaxClientsiClient++)
{
    if (
IsClientInGame(iClient))
    {
        if(
SWGM_IsPlayerValidated(iClient) && SWGM_InGroup(iClient))
        {
            
int moneyss GetEntProp(iClientProp_Send"m_iAccount");
            
SetEntProp(iClientProp_Send"m_iAccount"moneyss 1000);
            
SetEntProp(iClientProp_Send"m_bHasHelmet"100);
            
SetEntProp(iClientProp_Send"m_ArmorValue"100);
            
CPrintToChat(iClient"%t""group member reward message");
        }
        else
        {
            
CPrintToChat(iClient"%t""group not a member");
        }
    }

__________________
Taking paid private requests! Contact me

Last edited by Cruze; 03-06-2019 at 22:38. Reason: :oops:
Cruze is offline
alphaearth
Senior Member
Join Date: Feb 2018
Location: Turkey
Old 03-07-2019 , 16:13   Re: error 100 and other errors
Reply With Quote #10

The issue has been resolved. Thank you for everything.
__________________
alphaearth is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 19:27.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode