Page 1 of 1

[Cerere Plugin] Tags Error

Posted: 02 Dec 2018, 16:34
by Krripe21
Salut! Am si eu o problema cu acest plugin!
- Imi da eroare cand incerc sa compilez!

Sursă
| Afiseaza codul
#include <sourcemod>
#include <cstrike>
#include <sdktools>

#define LoopClients(%1) for(int %1 = 1; %1 <= MaxClients; %1++) if(IsClientInGame(%1))

public Plugin:myinfo =
{
	name = "[Scoreboard] Tags-Fix",
	description = "Scoreboard tags-fix",
	author = ".P4NDAzz",
	version = "0.2",
	url = ""
};

public void OnPluginStart()
{
	HookEvent("player_team", EventDeath, EventHookMode:1);
	HookEvent("player_spawn", EventSpawn, EventHookMode:1);
	HookEvent("round_start", RoundStart, EventHookMode:1);
	return 0;
}
 
public void OnClientPutInServer(client)
{
	LoopClients(client)
	{
		if(client > 0)
		{
			HandleTag(client);
		}
	}
}

public Action RoundStart(Event event, const char[] name, bool dontBroadcast)
{
	LoopClients(client)
	{
		if(client > 0)
		{
			HandleTag(client);
		}
	}
}

public Action EventSpawn(Event event, const char[] name, bool dontBroadcast)
{
	LoopClients(client)
	{
		if(client > 0)
		{
			HandleTag(client);
		}
	}
}

public Action EventDeath(Event event, const char[] name, bool dontBroadcast)
{
	LoopClients(client)
	{
		if(client > 0)
		{
			HandleTag(client);
		}
	}
}
 
void HandleTag(client)
{
    if (CheckCommandAccess(client, "fondator", ADMFLAG_ROOT))
    {
        CS_SetClientClanTag(client, "[Fondator]");
    }
    else if (CheckCommandAccess(client, "Owner", ADMFLAG_CUSTOM1))
	{
		CS_SetClientClanTag(client, "[Owner]");
	}
	else if (CheckCommandAccess(client, "admin", ADMFLAG_GENERIC))
	{
		CS_SetClientClanTag(client, "[Admin]");
	}
	else if (CheckCommandAccess(client, "helper", ADMFLAG_CUSTOM5))
	{
		CS_SetClientClanTag(client, "[Helper]");
	}
	else if (CheckCommandAccess(client, "vip", ADMFLAG_CUSTOM6))
	{
		CS_SetClientClanTag(client, "[VIP]");
	}
}
Eroare
| Afiseaza codul
tags.sp(21) : error 088: cannot return a value from a void function
tags.sp(21) : warning 213: tag mismatch
tags.sp(26) : warning 219: local variable "client" shadows a variable at a preceding level
Vă multumesc de răspunsuri!

Re: [Cerere Plugin] Tags Error

Posted: 02 Dec 2018, 21:30
by LondoN eXtream
| Afiseaza codul
#include <sourcemod>
#include <cstrike>
#include <sdktools>

#define LoopClients(%1) for(int %1 = 1; %1 <= MaxClients; %1++) if(IsClientInGame(%1))

public Plugin:myinfo =
{
	name = "[Scoreboard] Tags-Fix",
	description = "Scoreboard tags-fix",
	author = ".P4NDAzz",
	version = "0.2",
	url = ""
};

public void OnPluginStart()
{
	HookEvent("player_team", EventDeath, EventHookMode:1);
	HookEvent("player_spawn", EventSpawn, EventHookMode:1);
	HookEvent("round_start", RoundStart, EventHookMode:1);
}
 
public void OnClientPutInServer(client)
{
	if(client > 0)
	{
		HandleTag(client);
	}
}

public Action RoundStart(Event event, const char[] name, bool dontBroadcast)
{
	LoopClients(client)
	{
		if(client > 0)
		{
			HandleTag(client);
		}
	}
}

public Action EventSpawn(Event event, const char[] name, bool dontBroadcast)
{
	LoopClients(client)
	{
		if(client > 0)
		{
			HandleTag(client);
		}
	}
}

public Action EventDeath(Event event, const char[] name, bool dontBroadcast)
{
	LoopClients(client)
	{
		if(client > 0)
		{
			HandleTag(client);
		}
	}
}
 
void HandleTag(client)
{
    if (CheckCommandAccess(client, "fondator", ADMFLAG_ROOT))
    {
        CS_SetClientClanTag(client, "[Fondator]");
    }
    else if (CheckCommandAccess(client, "Owner", ADMFLAG_CUSTOM1))
	{
		CS_SetClientClanTag(client, "[Owner]");
	}
	else if (CheckCommandAccess(client, "admin", ADMFLAG_GENERIC))
	{
		CS_SetClientClanTag(client, "[Admin]");
	}
	else if (CheckCommandAccess(client, "helper", ADMFLAG_CUSTOM5))
	{
		CS_SetClientClanTag(client, "[Helper]");
	}
	else if (CheckCommandAccess(client, "vip", ADMFLAG_CUSTOM6))
	{
		CS_SetClientClanTag(client, "[VIP]");
	}
}