Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Dodawanie do grup przez sklep sms by seek
#1
Napisano 18.01.2017 02:17
#2
Napisano 18.01.2017 12:25
Witam, czy jest opcja, aby do sklepu sms by seek dodać możliwość dodawania użytkowników do grup z sourcemod'a, a nie samych flag ?
ktoś robi konto na sklepie, dodajesz mu grupe, robisz usługi pod grupę np. admina, i sobie opłacają.
#3
Napisano 18.01.2017 14:50
Nie o to mi chodziło, w sourcemodzi'ie w pliku admin_groups.cfg można utworzyć sobie grupę która ma jakieś określone uprawnienia. Sklep sms dodaje podstwowo tylko flagi i moje pytanie brzmi czy zamiast flag może dodawać gracza do grupy ?
#4
Napisano 18.01.2017 15:56
Nie możesz sklep sms zapisuje te dane w swojej bazie danych przez co później plugin po stronie serwera je odczytuje
#5
Napisano 18.01.2017 17:37
A nie da rade edytować plugin od usługi w ten sposób, aby po zakupie wpisywał on daną osobę do admins_simple.ini, próbowałem zrobić coś takiego, ale nie do końca chce to działać:
#pragma semicolon 1
#include <sourcemod>
#include <shopsms>
#define MAX_STEAMAUTH_LENGTH 20
#define SERVICE_ID "vip_mm"
char g_szFlags[MAX_FLAGS + 1];
public Plugin myinfo =
{
name = "Shop SMS: Service: VIP",
author = "SeeK",
description = "ShopSMS's extension that allow players to purchase VIP.",
version = VERSION,
url = "http://www.sklep-sms.pl/"
};
public void OnPluginStart()
{
ShopRegisterService(SERVICE_ID);
}
public void ShopServiceLoaded(const char[] name, const char[] flags)
{
strcopy(g_szFlags, sizeof(g_szFlags), flags);
}
public void ShopServicePurchased(int client)
{
decl String:szSteamId2[32];
GetClientAuthId(client, AuthId_Steam2, szSteamId2, sizeof(szSteamId2));
new String:szFile[256];
BuildPath(Path_SM, szFile, sizeof(szFile), "configs/admins_simple.ini");
new Handle:hFile = OpenFile(szFile, "at");
WriteFileLine(hFile, "\"%s\" @VIP", szSteamId2);
CloseHandle(hFile);
return Plugin_Handled;
}
public int ShopServiceAddingToList(int id)
{
// Client cannot purchase a product if already has this set of flags
if (GetUserFlagBits(id) & ReadFlagString(g_szFlags) == ReadFlagString(g_szFlags)) {
return ITEMDRAW_DISABLED;
}
return ITEMDRAW_DEFAULT;
}
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod












