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

Compile Errors


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
kzu
Junior Member
Join Date: Sep 2018
Old 09-10-2018 , 17:09   Compile Errors
Reply With Quote #1

Well, i decompiled this plugin. Got this source. I dont know how to fix. Someone here can help me?

Code:
 public PlVers:__version =
{
	version = 5,
	filevers = "1.7.3-dev+5283",
	date = "09/07/2018",
	time = "18:20:33"
};
new Float:NULL_VECTOR[3];
new String:NULL_STRING[4];
public Extension:__ext_core =
{
	name = "Core",
	file = "core",
	autoload = 0,
	required = 0,
};
new MaxClients;
new Handle:Style;
public Plugin:myinfo =
{
	name = "Admins Online",
	description = "Arata adminii online",
	author = "tre3fla",
	version = "1.0",
	url = "http://"
};
public __ext_core_SetNTVOptional()
{
	MarkNativeAsOptional("GetFeatureStatus");
	MarkNativeAsOptional("RequireFeature");
	MarkNativeAsOptional("AddCommandListener");
	MarkNativeAsOptional("RemoveCommandListener");
	MarkNativeAsOptional("BfWriteBool");
	MarkNativeAsOptional("BfWriteByte");
	MarkNativeAsOptional("BfWriteChar");
	MarkNativeAsOptional("BfWriteShort");
	MarkNativeAsOptional("BfWriteWord");
	MarkNativeAsOptional("BfWriteNum");
	MarkNativeAsOptional("BfWriteFloat");
	MarkNativeAsOptional("BfWriteString");
	MarkNativeAsOptional("BfWriteEntity");
	MarkNativeAsOptional("BfWriteAngle");
	MarkNativeAsOptional("BfWriteCoord");
	MarkNativeAsOptional("BfWriteVecCoord");
	MarkNativeAsOptional("BfWriteVecNormal");
	MarkNativeAsOptional("BfWriteAngles");
	MarkNativeAsOptional("BfReadBool");
	MarkNativeAsOptional("BfReadByte");
	MarkNativeAsOptional("BfReadChar");
	MarkNativeAsOptional("BfReadShort");
	MarkNativeAsOptional("BfReadWord");
	MarkNativeAsOptional("BfReadNum");
	MarkNativeAsOptional("BfReadFloat");
	MarkNativeAsOptional("BfReadString");
	MarkNativeAsOptional("BfReadEntity");
	MarkNativeAsOptional("BfReadAngle");
	MarkNativeAsOptional("BfReadCoord");
	MarkNativeAsOptional("BfReadVecCoord");
	MarkNativeAsOptional("BfReadVecNormal");
	MarkNativeAsOptional("BfReadAngles");
	MarkNativeAsOptional("BfGetNumBytesLeft");
	MarkNativeAsOptional("BfWrite.WriteBool");
	MarkNativeAsOptional("BfWrite.WriteByte");
	MarkNativeAsOptional("BfWrite.WriteChar");
	MarkNativeAsOptional("BfWrite.WriteShort");
	MarkNativeAsOptional("BfWrite.WriteWord");
	MarkNativeAsOptional("BfWrite.WriteNum");
	MarkNativeAsOptional("BfWrite.WriteFloat");
	MarkNativeAsOptional("BfWrite.WriteString");
	MarkNativeAsOptional("BfWrite.WriteEntity");
	MarkNativeAsOptional("BfWrite.WriteAngle");
	MarkNativeAsOptional("BfWrite.WriteCoord");
	MarkNativeAsOptional("BfWrite.WriteVecCoord");
	MarkNativeAsOptional("BfWrite.WriteVecNormal");
	MarkNativeAsOptional("BfWrite.WriteAngles");
	MarkNativeAsOptional("BfRead.ReadBool");
	MarkNativeAsOptional("BfRead.ReadByte");
	MarkNativeAsOptional("BfRead.ReadChar");
	MarkNativeAsOptional("BfRead.ReadShort");
	MarkNativeAsOptional("BfRead.ReadWord");
	MarkNativeAsOptional("BfRead.ReadNum");
	MarkNativeAsOptional("BfRead.ReadFloat");
	MarkNativeAsOptional("BfRead.ReadString");
	MarkNativeAsOptional("BfRead.ReadEntity");
	MarkNativeAsOptional("BfRead.ReadAngle");
	MarkNativeAsOptional("BfRead.ReadCoord");
	MarkNativeAsOptional("BfRead.ReadVecCoord");
	MarkNativeAsOptional("BfRead.ReadVecNormal");
	MarkNativeAsOptional("BfRead.ReadAngles");
	MarkNativeAsOptional("BfRead.GetNumBytesLeft");
	MarkNativeAsOptional("PbReadInt");
	MarkNativeAsOptional("PbReadFloat");
	MarkNativeAsOptional("PbReadBool");
	MarkNativeAsOptional("PbReadString");
	MarkNativeAsOptional("PbReadColor");
	MarkNativeAsOptional("PbReadAngle");
	MarkNativeAsOptional("PbReadVector");
	MarkNativeAsOptional("PbReadVector2D");
	MarkNativeAsOptional("PbGetRepeatedFieldCount");
	MarkNativeAsOptional("PbSetInt");
	MarkNativeAsOptional("PbSetFloat");
	MarkNativeAsOptional("PbSetBool");
	MarkNativeAsOptional("PbSetString");
	MarkNativeAsOptional("PbSetColor");
	MarkNativeAsOptional("PbSetAngle");
	MarkNativeAsOptional("PbSetVector");
	MarkNativeAsOptional("PbSetVector2D");
	MarkNativeAsOptional("PbAddInt");
	MarkNativeAsOptional("PbAddFloat");
	MarkNativeAsOptional("PbAddBool");
	MarkNativeAsOptional("PbAddString");
	MarkNativeAsOptional("PbAddColor");
	MarkNativeAsOptional("PbAddAngle");
	MarkNativeAsOptional("PbAddVector");
	MarkNativeAsOptional("PbAddVector2D");
	MarkNativeAsOptional("PbRemoveRepeatedFieldValue");
	MarkNativeAsOptional("PbReadMessage");
	MarkNativeAsOptional("PbReadRepeatedMessage");
	MarkNativeAsOptional("PbAddMessage");
	MarkNativeAsOptional("Protobuf.ReadInt");
	MarkNativeAsOptional("Protobuf.ReadFloat");
	MarkNativeAsOptional("Protobuf.ReadBool");
	MarkNativeAsOptional("Protobuf.ReadString");
	MarkNativeAsOptional("Protobuf.ReadColor");
	MarkNativeAsOptional("Protobuf.ReadAngle");
	MarkNativeAsOptional("Protobuf.ReadVector");
	MarkNativeAsOptional("Protobuf.ReadVector2D");
	MarkNativeAsOptional("Protobuf.GetRepeatedFieldCount");
	MarkNativeAsOptional("Protobuf.SetInt");
	MarkNativeAsOptional("Protobuf.SetFloat");
	MarkNativeAsOptional("Protobuf.SetBool");
	MarkNativeAsOptional("Protobuf.SetString");
	MarkNativeAsOptional("Protobuf.SetColor");
	MarkNativeAsOptional("Protobuf.SetAngle");
	MarkNativeAsOptional("Protobuf.SetVector");
	MarkNativeAsOptional("Protobuf.SetVector2D");
	MarkNativeAsOptional("Protobuf.AddInt");
	MarkNativeAsOptional("Protobuf.AddFloat");
	MarkNativeAsOptional("Protobuf.AddBool");
	MarkNativeAsOptional("Protobuf.AddString");
	MarkNativeAsOptional("Protobuf.AddColor");
	MarkNativeAsOptional("Protobuf.AddAngle");
	MarkNativeAsOptional("Protobuf.AddVector");
	MarkNativeAsOptional("Protobuf.AddVector2D");
	MarkNativeAsOptional("Protobuf.RemoveRepeatedFieldValue");
	MarkNativeAsOptional("Protobuf.ReadMessage");
	MarkNativeAsOptional("Protobuf.ReadRepeatedMessage");
	MarkNativeAsOptional("Protobuf.AddMessage");
	VerifyCoreVersion();
	return 0;
}

bool:StrEqual(String:str1[], String:str2[], bool:caseSensitive)
{
	return strcmp(str1, str2, caseSensitive) == 0;
}

public void:OnPluginStart()
{
	new ips[4];
	new String:serverip[128];
	new ip = GetConVarInt(FindConVar("hostip"));
	new port = GetConVarInt(FindConVar("hostport"));
	ips[0] = ip >>> 24 & 255;
	ips[1] = ip >>> 16 & 255;
	ips[2] = ip >>> 8 & 255;
	ips[3] = ip & 255;
	Format(serverip, 128, "%d.%d.%d.%d:%d", ips, ips[1], ips[2], ips[3], port);
	if (!(StrEqual(serverip, "188.212.102.81:27015", true)))
	{
		SetFailState("I-ai furat pluginul lui FREAK");
	}
	Style = CreateConVar("sm_adminmenu_style", "0", "0=adminii pot fi selectati si meniul dispare, 1=adminii nu pot fi selectati", 0, false, 0.0, false, 0.0);
	RegConsoleCmd("admins", Command_ShowAdminsOnline, "", 0);
	return void:0;
}

public Action:Command_ShowAdminsOnline(client, args)
{
	new Handle:AdminsOnline = CreateMenu(AdminsOnline_Handler, MenuAction:28);
	SetMenuTitle(AdminsOnline, "Admin Name | Admin Group");
	new Admins;
	new index = 1;
	while (index < MaxClients)
	{
		if (IsClientInGame(index))
		{
			new AdminId:ClientAccess = GetUserAdmin(index);
			if (ClientAccess)
			{
				new AdminGroupsCount = GetAdminGroupCount(ClientAccess);
				new x;
				while (x < AdminGroupsCount)
				{
					decl String:GroupBuffer[32];
					if (GetAdminGroup(ClientAccess, x, GroupBuffer, 32) != -1)
					{
						Admins++;
						decl String:AdminNameAndGroup[64];
						Format(AdminNameAndGroup, 64, "%N | %s", index, GroupBuffer);
						switch (GetConVarInt(Style))
						{
							case 0:
							{
								AddMenuItem(AdminsOnline, "selected", AdminNameAndGroup, 0);
							}
							case 1:
							{
								AddMenuItem(AdminsOnline, "selected", AdminNameAndGroup, 1);
							}
							default:
							{
							}
						}
					}
					x++;
				}
			}
		}
		index++;
	}
	if (0 >= Admins)
	{
		PrintToChat(client, "*\x02 Nu este nici un admin connectat!");
	}
	else
	{
		PrintToChat(client, "*\x05 In acest moment sunt\x04 %d\x05 admini online!", Admins);
	}
	SetMenuExitButton(AdminsOnline, true);
	DisplayMenu(AdminsOnline, client, 30);
	return Action:0;
}

public AdminsOnline_Handler(Handle:AdminsOnline, MenuAction:action, pos, neg)
{
	switch (action)
	{
		case 4:
		{
			decl String:Info[32];
			GetMenuItem(AdminsOnline, neg, Info, 32, 0, "", 0);
			if (StrEqual(Info, "selected", true))
			{
				if (AdminsOnline)
				{
					CancelMenu(AdminsOnline);
				}
			}
		}
		case 16:
		{
			if (AdminsOnline)
			{
				CancelMenu(AdminsOnline);
			}
		}
		default:
		{
		}
	}
	return 0;
}
And, here are the errors i get.

Code:
freakz_ro/sourcemod/include/core.inc(296) : warning 209: function "__ext_core_SetNTVOptional" should return a value
AdminsOnline.sp(8) : error 021: symbol already defined: "NULL_VECTOR"
AdminsOnline.sp(9) : error 021: symbol already defined: "NULL_STRING"
AdminsOnline.sp(17) : error 021: symbol already defined: "MaxClients"
AdminsOnline.sp(27) : error 021: symbol already defined: "__ext_core_SetNTVOptional"
AdminsOnline.sp(150) : error 088: cannot return a value from a void function
AdminsOnline.sp(150) : warning 213: tag mismatch
AdminsOnline.sp(27) : error 180: function return type differs from prototype. expected 'void', but got 'int'
AdminsOnline.sp(153) : error 181: function argument named 'str1' differs from prototype
AdminsOnline.sp(153) : error 021: symbol already defined: "StrEqual"
AdminsOnline.sp(158) : warning 239: 'void' is an illegal tag; use void as a type
AdminsOnline.sp(175) : warning 239: 'void' is an illegal tag; use void as a type
AdminsOnline.sp(175) : error 088: cannot return a value from a void function
AdminsOnline.sp(196) : warning 213: tag mismatch
AdminsOnline.sp(242) : error 035: argument type mismatch (argument 5)

10 Errors.
kzu is offline
Neuro Toxin
Veteran Member
Join Date: Oct 2013
Location: { closing the void; }
Old 09-10-2018 , 17:22   Re: Compile Errors
Reply With Quote #2

You cant just compile decompiled plugins.
__________________
Neuro Toxin is offline
kzu
Junior Member
Join Date: Sep 2018
Old 09-10-2018 , 17:27   Re: Compile Errors
Reply With Quote #3

So i have to understand it's not possible to re-write full source just from decompile?
kzu is offline
Maxximou5
AlliedModders Donor
Join Date: Feb 2013
Old 09-10-2018 , 17:41   Re: Compile Errors
Reply With Quote #4

You can rewrite it, it gives you what the decompiler knows, it just doesn't give you a compile ready file.
Maxximou5 is offline
kratoss1812
Senior Member
Join Date: May 2018
Location: Romānia
Old 09-15-2018 , 05:53   Re: Compile Errors
Reply With Quote #5

steamcommunity.com/id/kratos1812 for problems

PHP Code:
#include <sourcemod>

HandleStyle

public Plugin:myinfo = {
    
name "Admins Online",
    
author "tre3fla",
    
description "Arata adminii online",
    
version "1.0",
    
url "http://"
}

public 
OnPluginStart( ) {
    
Style CreateConVar"sm_adminmenu_style""0""0=adminii pot fi selectati si meniul dispare, 1=adminii nu pot fi selectati" )
    
    
RegConsoleCmd"admins"Command_ShowAdminsOnline )
}

public 
ActionCommand_ShowAdminsOnlineclientargs ) {
    new 
Handle:AdminsOnline CreateMenuAdminsOnline_Handler )
    
SetMenuTitleAdminsOnline"Admin Name | Admin Group" )
    
    
int Admins 0
    
    
for( new index 1index MaxClientsindex++ ) {
        if( 
IsClientInGameindex ) ) {
            new 
AdminIdClientAccess GetUserAdminindex )
            
            if( 
ClientAccess ) {
                new 
AdminGroupsCount GetAdminGroupCountClientAccess )
                
                for( new 
0AdminGroupsCountx++ ) {
                    
decl String:GroupBuffer32 ]
                    
                    if( ( 
GetAdminGroupClientAccessxGroupBuffersizeofGroupBuffer ) ) != INVALID_GROUP_ID ) ) {
                        
Admins++
                        
                        
decl StringAdminNameAndGroup64 ]
                        
FormatAdminNameAndGroupsizeofAdminNameAndGroup ), "%N | %s"indexGroupBuffer )
                        
                        switch( 
GetConVarIntStyle ) ) {
                            case 
0: {
                                
AddMenuItemAdminsOnline"selected"AdminNameAndGroup )
                            }
                            case 
1: {
                                
AddMenuItemAdminsOnline"selected"AdminNameAndGroupITEMDRAW_DISABLED )
                            }
                        }
                    }
                }
            }
        }
    }
    
    if( 
Admins <= ) {
        
PrintToChatclient"*\x02 Nu este nici un admin connectat!" )
    }
    else {
        
PrintToChatclient"*\x05 In acest moment sunt\x04 %d\x05 admini online!"Admins )
    }
    
    
SetMenuExitButtonAdminsOnlinetrue )
    
DisplayMenuAdminsOnlineclient30 )
}

public 
AdminsOnline_HandlerHandle:AdminsOnlineMenuAction:actionposneg ) {
    switch( 
action ) {
        case 
MenuAction_Select: {
            
decl StringInfo32 ]
            
GetMenuItemAdminsOnlinenegInfosizeofInfo ) )
            
            if( 
StrEqualInfo"selected" ) ) {
                if( 
AdminsOnline != INVALID_HANDLE ) {
                    
CancelMenuAdminsOnline )
                }
            }
        }
        
        case 
MenuAction_End: {
            if( 
AdminsOnline != INVALID_HANDLE ) {
                
CancelMenuAdminsOnline )
            }
        }
    }

__________________
kratoss1812 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 07:54.


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