Tonki_Ton
Script kiddie
- Сообщения
- 614
- Реакции
- 375
Помогите исправить ошибки компиляции.
Пробавал обратится к автору плагина, но как и ожидалось, игнор.
Ошибки
Пробавал обратится к автору плагина, но как и ожидалось, игнор.
Ошибки
PHP:
#include <sourcemod>
#include <SteamWorks>
#include <store>
#include <shop>
#include <zephstocks>
ConVar iGroupID;
ConVar CreditsAdder;
ConVar group_adverts;
ConVar CreditsTime;
Handle TimeAuto = null;
bool b_IsMember[MAXPLAYERS+1];
int i_advert[MAXPLAYERS+1];
public Plugin myinfo =
{
name = "Steam Group Credits",
author = "Xines",
description = "Deals x amount of credits per x amount of secounds",
version = "1.0",
url = ""
};
public void OnPluginStart()
{
//Chat print on/off for all players
group_adverts = CreateConVar("sm_group_enable_adverts", "1", "Enables/Disables notifications for all in chat (1=On/0=Off)", FCVAR_PLUGIN|FCVAR_NOTIFY, true, 0.0, true, 1.0);
//Chat print on/off Client
RegConsoleCmd("sm_sgc", SgcCmd, "(On/Off) Steam Group Credits, Client Announcements");
//Configs
iGroupID = CreateConVar("sm_groupid_add", "0000000", "Steam Group ID (Replace with yours)", FCVAR_PLUGIN|FCVAR_NOTIFY);
CreditsAdder = CreateConVar("sm_group_credits", "5", "Credits to give per X time, if player is in group.", FCVAR_PLUGIN|FCVAR_NOTIFY);
CreditsTime = CreateConVar("sm_group_credits_time", "60", "Time in seconds to deal credits.", FCVAR_PLUGIN|FCVAR_NOTIFY);
//Don't Touch
HookConVarChange(CreditsTime, Change_CreditsTime);
}
public void OnMapStart()
{
TimeAuto = CreateTimer(GetConVarFloat(CreditsTime), CheckPlayers, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}
public Action CheckPlayers(Handle timer)
{
for (int i = 1; i <= MaxClients; i++)
{
if(IsClientInGame(i) && !IsFakeClient(i))
{
addcredits(i);
}
}
return Plugin_Continue;
}
public void addcredits(int client)
{
if(b_IsMember[client])
{
//Shop_SetClientCredits(client, Shop_GetClientCredits(client) + GetConVarInt(CreditsAdder));
Store_SetClientCredits(client, Store_GetClientCredits(client) + GetConVarInt(CreditsAdder));
if(GetConVarBool(group_adverts))
{
if(!i_advert[client])
PrintToChat(client, "\x01[SM] You received \x04%i\x01 credits for being member in our \x04steam group!", GetConVarInt(CreditsAdder));
}
}
}
public void OnClientPostAdminCheck(int client)
{
if (IsFakeClient(client))
return;
b_IsMember[client] = false;
SteamWorks_GetUserGroupStatus(client, GetConVarInt(iGroupID));
}
public int SteamWorks_OnClientGroupStatus(int authid, int groupAccountID, bool isMember, bool isOfficer)
{
int client = UserAuthGrab(authid);
if (client == -1)
{
return;
}
if(isMember)
{
b_IsMember[client] = true;
}
}
public int UserAuthGrab(int authid)
{
for (int i = 1; i <= MaxClients; i++)
{
char charauth[64];
GetClientAuthId(i, AuthId_Engine, charauth, sizeof(charauth));
char authchar[64];
IntToString(authid, authchar, sizeof(authchar));
if(StrContains(charauth, authchar) != -1)
{
return i;
}
}
return -1;
}
public void Change_CreditsTime(Handle cvar, const char[] oldVal, const char[] newVal)
{
if (TimeAuto != null)
{
KillTimer(TimeAuto);
TimeAuto = null;
}
TimeAuto = CreateTimer(GetConVarFloat(CreditsTime), CheckPlayers, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}
public Action SgcCmd(int client, int args)
{
if (!GetConVarBool(group_adverts))
{
return Plugin_Continue;
}
switch (i_advert[client])
{
case 0:
{
i_advert[client] = 1;
PrintToChat(client, "\x04[\x01Steam Group Credits\x04] \x01Announcements \x04[OFF]");
}
default:
{
i_advert[client] = 0;
PrintToChat(client, "\x04[\x01Steam Group Credits\x04] \x01Announcements \x04[ON]");
}
}
return Plugin_Handled;
}