Senior Member
Join Date: Nov 2012
Location: don't know where :/
|
12-16-2017
, 16:10
|
#1
|
Hello everybody,
Got this source code, edited a bit on it but when i try compiling, it shows 8 errors and says compile abort, anyone has an idea to fix this ?
here is the code:
Spoiler
PHP Code:
public PlVers:__version =
{
version = 5,
filevers = "1.7.0-manual",
date = "05/08/2017",
time = "01:43:40"
};
new Float:NULL_VECTOR[3];
new String:NULL_STRING[4];
public Extension:__ext_core =
{
name = "Core",
file = "core",
autoload = 0,
required = 0,
};
new MaxClients;
public Extension:__ext_sdktools =
{
name = "SDKTools",
file = "sdktools.ext",
autoload = 1,
required = 1,
};
new String:g_PinionBaseURL[256];
new g_Provider[66];
new g_ProviderCooldown[66][3];
new g_Cooldown[3] =
{
200, 140, 150
};
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;
}
public void:OnPluginStart()
{
PinionBaseURLSetup();
CreateConVar("pinion_adverts_callback_version", "1.3.2", "[SM] Pinion Adverts Callback Version", 131328, false, 0.0, false, 0.0);
AddCommandListener(ClosedMOTD, "closed_htmlpage");
return void:0;
}
PinionBaseURLSetup()
{
decl String:szGameProfile[32];
GetGameFolderName(szGameProfile, 32);
new hostip = GetConVarInt(FindConVar("hostip"));
new hostport = GetConVarInt(FindConVar("hostport"));
Format(g_PinionBaseURL, 256, "?game=%s&ip=%d.%d.%d.%d&po=%d", szGameProfile, hostip >> 24 & 255, hostip >> 16 & 255, hostip >> 8 & 255, hostip & 255, hostport);
return 0;
}
public void:OnClientPostAdminCheck(client)
{
if (IsValidClient(client))
{
new provider = GetRandomInt(0, 2);
g_Provider[client] = provider;
decl String:SteamID[32];
GetClientAuthId(client, AuthIdType:1, SteamID, 32, true);
new Handle:pack = CreateDataPack();
WritePackCell(pack, GetClientSerial(client));
WritePackCell(pack, any:0);
CreateTimer(2.0, RefreshURL, pack, 2);
}
return void:0;
}
public Action:RefreshURL(Handle:timer, Handle:pack)
{
ResetPack(pack, false);
new client = GetClientFromSerial(ReadPackCell(pack));
new trigger = ReadPackCell(pack);
CloseHandle(pack);
if (IsValidClient(client))
{
new timestamp = GetTime({0,0});
new var1;
if (timestamp > g_Cooldown[g_Provider[client]][g_ProviderCooldown[client][g_Provider[client]]] || trigger)
{
g_ProviderCooldown[client][g_Provider[client]] = timestamp;
DoUrl(client);
}
new var2 = g_Provider[client];
var2++;
if (var2 > 2)
{
g_Provider[client] = 0;
}
new Float:time = GetRandomFloat(35.0, 40.0);
new Handle:temppack = CreateDataPack();
WritePackCell(temppack, GetClientSerial(client));
WritePackCell(temppack, any:1);
CreateTimer(time, RefreshURL, temppack, 2);
}
return Action:0;
}
public Action:DoUrl(client)
{
new Handle:setup = CreateKeyValues("data", "", "");
KvSetNum(setup, "cmd", 5);
KvSetString(setup, "title", "Advertisement");
KvSetNum(setup, "type", 2);
decl String:url[256];
switch (g_Provider[client])
{
case 0:
{
decl String:szAuth[64];
GetClientAuthId(client, AuthIdType:1, szAuth, 64, true);
Format(url, 256, "http://motd.pinion.gg/motd/id/motd.html%s&si=%s", g_PinionBaseURL, szAuth);
}
case 1:
{
Format(url, 256, "http://motdgd.com/motd/?user=id");
}
case 2:
{
Format(url, 256, "http://vppgamingnetwork.com/Client/Content/id");
}
default:
{
}
}
KvSetString(setup, "msg", url);
ShowVGUIPanel(client, "info", setup, true);
CloseHandle(setup);
return Action:3;
}
public Action:ClosedMOTD(client, String:command[], argc)
{
if (!IsValidClient(client))
{
return Action:3;
}
FakeClientCommand(client, "joingame");
return Action:3;
}
bool:IsValidClient(client)
{
new var1;
if (1 <= client && client <= MaxClients && IsClientInGame(client) && !IsFakeClient(client))
{
return true;
}
return false;
}
The main fonction is to use multiple ads companies, as you can see on the bottom of the code, anyone can help to fix it or rewrite it ?
Last edited by DarkDeviL; 12-16-2017 at 18:55.
Reason: Merge bump
|
|