Junior Member
|
09-10-2018
, 17:09
Compile Errors
|
#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.
|
|