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

Solved can someone help? compile error


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
dyxL
Senior Member
Join Date: Jul 2010
Old 02-01-2020 , 12:16   can someone help? compile error
Reply With Quote #1

hello, im getting some errors when i try compile

i already defined the symbol but couldnt find my mistake.

Code:
#include <sourcemod>
#include <sdktools>
#include <cstrike>

new Handle:eklenticvar;
new Handle:ucretcvar;
new Handle:clantagcvar;
new Handle:clantagi;
new String:reklamtag[16];
public Plugin:myinfo =
{
	name = "Grup tagi parasi plugini",
	description = "Grup tagı alan",
	author = "dyx",
	version = "1.10",
	url = ""
};

public void OnPluginStart()
{
	HookEvent("round_start", Event_RoundStart, EventHookMode:1);
	eklenticvar = CreateConVar("ezr_eklenti_gruptagi", "1", "Eklenti Aktif edilsin mi?", 8448, true, 0.0, true, 1.0);
	ucretcvar = CreateConVar("ezr_gruptagi_parasi", "1000", "grup tagi alan oyunculara ne kadar verilecek(pistol roundları hariç!)", 8448, true, 250.0, true, 1500.0);
	clantagcvar = CreateConVar("ezr_gruptag", "SERVER", "Para verilmesi gerek Steam grup tagını giriniz. (Lütfen grup tagı kısıtlama ile ilgili bir eklentiniz varsa ayarlayın! Eklenti çalışmayabilir.)", 8448, false, 0.0, false, 0.0);
	clantagi = CreateConVar("sm_server_tag", "SERVER", "Bütün eklentilerin reklamlarını buradan değiştirebilirsiniz. ([ ] gibi işaretler koymayınız)", 8448, false, 0.0, false, 0.0);
	HookConVarChange(eklenticvar, yeniayarlar);
	HookConVarChange(ucretcvar, yeniayarlar);
	HookConVarChange(clantagcvar, yeniayarlar);
	HookConVarChange(clantagi, yeniayarlar);
	AutoExecConfig(true, "dyxl_gruptagi_ayarlama", "dyxl");
}

public yeniayarlar(ConVar:convar, String:oldValue[], String:newValue[])
{
	new String:pluginname[64];
	GetPluginFilename(Handle:0, pluginname, 64);
	ServerCommand("sm plugins reload %s", pluginname);
}

public void OnMapStart()
{
	GetConVarString(clantagi, reklamtag, 16);
}

public Action:Event_RoundStart(Event:event, String:name[], bool:dontBroadcast)
{
	if (GameRules_GetProp("m_bWarmupPeriod", 4, 0) == 1)
	{
		return Action:0;
	}
	new rounds = CS_GetTeamScore(2) + CS_GetTeamScore(3);
	new ConVar:cv_MaxRounds = FindConVar("mp_maxrounds");
	new iHalfRound = GetConVarFloat(cv_MaxRounds) + 1;
	if (rounds < 4)
	{
		return Action:0;
	}
	if (rounds == iHalfRound)
	{
		return Action:0;
	}
	new i = 1;
	while (i <= MaxClients)
	{
		if (IsValidClient(i))
		{
			paraver(i);
		}
		i++;
	}
	return Action:0;
}

bool:IsValidClient(client)
{
	return 1 <= client <= MaxClients && IsClientInGame(client);
}

void paraver(client)
{
	if (GetConVarBool(eklenticvar))
	{
		if (GetClientTeam(client) > 1)
		{
			new String:tag[32];
			CS_GetClientClanTag(client, tag, 32);
			new String:stag[180];
			new String:para[180];
			GetConVarString(clantagcvar, stag, 180);
			GetConVarString(ucretcvar, para, 180);
			if (StrEqual(tag, stag, true))
			{
				new suankipara = Client_GetMoney(client);
				Client_SetMoney(client, GetConVarInt(ucretcvar) + suankipara);
				PrintToChatAll(client, " [%s] %s Clan tagımızı kullandığınız için fazladan $%s  kazandınız!", reklamtag, stag, para);
			}
			else
			{
				PrintToChatAll(client, " [%s] %s tagını kullanarak fazladan $%s kazanabilirsiniz", reklamtag, stag, para);
				PrintCenterText(client, "%s tagını kullanarak fazladan $%s kazanabilirsiniz!", stag, para);
			}
		}
	}
}

compile error

Code:
(21) : warning 213: tag mismatch
(58) : warning 213: tag mismatch
(98) : error 017: undefined symbol "Client_GetMoney"
(99) : error 017: undefined symbol "Client_SetMoney"
(100) : error 035: argument type mismatch (argument 1)
(104) : error 035: argument type mismatch (argument 1)

Last edited by DarkDeviL; 02-01-2020 at 17:41. Reason: Restore to previous version. + Solved tag (as the blanked out post indicated 'thanks' to the poster below)
dyxL is offline
JeremyDF93
Junior Member
Join Date: Dec 2019
Old 02-01-2020 , 13:02   Re: can someone help? compile error
Reply With Quote #2

You were missing two stock functions from SMLibs. I added those. Your `tag mismatch` warnings are because this is obviously a decompile and the `argument type mismatch` errors are because `PrintToChatAll` does not require a client.

Please consider donating if this helped you!

PHP Code:
#include <sourcemod>
#include <sdktools>
#include <cstrike>

new Handle:eklenticvar;
new 
Handle:ucretcvar;
new 
Handle:clantagcvar;
new 
Handle:clantagi;
new 
String:reklamtag[16];
public 
Plugin:myinfo =
{
    
name "Grup tagi parasi plugini",
    
description "Grup tagı alan",
    
author "dyx",
    
version "1.10",
    
url ""
};

public 
void OnPluginStart()
{
    
HookEvent("round_start"Event_RoundStartEventHookMode_Post);
    
eklenticvar CreateConVar("ezr_eklenti_gruptagi""1""Eklenti Aktif edilsin mi?"8448true0.0true1.0);
    
ucretcvar CreateConVar("ezr_gruptagi_parasi""1000""grup tagi alan oyunculara ne kadar verilecek(pistol roundları hariç!)"8448true250.0true1500.0);
    
clantagcvar CreateConVar("ezr_gruptag""SERVER""Para verilmesi gerek Steam grup tagını giriniz. (Lütfen grup tagı kısıtlama ile ilgili bir eklentiniz varsa ayarlayın! Eklenti çalışmayabilir.)"8448false0.0false0.0);
    
clantagi CreateConVar("sm_server_tag""SERVER""Bütün eklentilerin reklamlarını buradan değiştirebilirsiniz. ([ ] gibi işaretler koymayınız)"8448false0.0false0.0);
    
HookConVarChange(eklenticvaryeniayarlar);
    
HookConVarChange(ucretcvaryeniayarlar);
    
HookConVarChange(clantagcvaryeniayarlar);
    
HookConVarChange(clantagiyeniayarlar);
    
AutoExecConfig(true"dyxl_gruptagi_ayarlama""dyxl");
}

public 
yeniayarlar(ConVar:convarString:oldValue[], String:newValue[])
{
    new 
String:pluginname[64];
    
GetPluginFilename(Handle:0pluginname64);
    
ServerCommand("sm plugins reload %s"pluginname);
}

public 
void OnMapStart()
{
    
GetConVarString(clantagireklamtag16);
}

public 
Action:Event_RoundStart(Event:eventString:name[], bool:dontBroadcast)
{
    if (
GameRules_GetProp("m_bWarmupPeriod"40) == 1)
    {
        return 
Action:0;
    }
    new 
rounds CS_GetTeamScore(2) + CS_GetTeamScore(3);
    new 
ConVar:cv_MaxRounds FindConVar("mp_maxrounds");
    new 
iHalfRound GetConVarInt(cv_MaxRounds) + 1;
    if (
rounds 4)
    {
        return 
Action:0;
    }
    if (
rounds == iHalfRound)
    {
        return 
Action:0;
    }
    new 
1;
    while (
<= MaxClients)
    {
        if (
IsValidClient(i))
        {
            
paraver(i);
        }
        
i++;
    }
    return 
Action:0;
}

bool:IsValidClient(client)
{
    return 
<= client <= MaxClients && IsClientInGame(client);
}

void paraver(client)
{
    if (
GetConVarBool(eklenticvar))
    {
        if (
GetClientTeam(client) > 1)
        {
            new 
String:tag[32];
            
CS_GetClientClanTag(clienttag32);
            new 
String:stag[180];
            new 
String:para[180];
            
GetConVarString(clantagcvarstag180);
            
GetConVarString(ucretcvarpara180);
            if (
StrEqual(tagstagtrue))
            {
                new 
suankipara Client_GetMoney(client);
                
Client_SetMoney(clientGetConVarInt(ucretcvar) + suankipara);
                
PrintToChatAll(" [%s] %s Clan tagımızı kullandığınız için fazladan $%s  kazandınız!"reklamtagstagpara);
            }
            else
            {
                
PrintToChatAll(" [%s] %s tagını kullanarak fazladan $%s kazanabilirsiniz"reklamtagstagpara);
                
PrintCenterText(client"%s tagını kullanarak fazladan $%s kazanabilirsiniz!"stagpara);
            }
        }
    }
}

stock Client_GetMoney(client)
{
    return 
GetEntProp(clientProp_Send"m_iAccount");
}

stock Client_SetMoney(clientvalue)
{
    
SetEntProp(clientProp_Send"m_iAccount"value);

__________________
Find my work helpful? Please consider donating. - Discord: Kiwi#7534
JeremyDF93 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 02:08.


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