Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <hamsandwich>
#define PLUGIN_PREFIX "AMXX" //Plugin Prefix
#define VIP_FLAGS "birty" //VIP Flags
new bool:g_UserIsVip[33]
public plugin_init()
{
register_plugin("Give Free VIP","1.0","hackera457")
RegisterHam(Ham_Spawn, "player", "GiveFreeVip", 1)
}
public client_putinserver(id)
{
if(!is_user_admin(id) && is_user_steam(id))
g_UserIsVip[id] = true;
else
g_UserIsVip[id] = false;
}
public GiveFreeVip(id)
{
if(g_UserIsVip[id] == true)
{
remove_user_flags(id, read_flags("z"))
set_user_flags(id, read_flags(VIP_FLAGS))
ColorChat(id, GREEN, "[%s] ^x03You received a free VIP for having a Steam account!", PLUGIN_PREFIX)
}
}
stock bool:is_user_steam(id)
{
static szAuth[64]
get_user_authid(id, szAuth, charsmax(szAuth))
if((contain(szAuth, "STEAM_0:0:") != -1)
|| (contain(szAuth, "STEAM_0:1:") != -1))
return true;
return false;
}
Добавено преди 4 минути 21 секунди:
Код за потвърждение: Избери целия код
21 LeoNe STEAM_0:1:431745775 21 No Yes birty
Tested on personal server 6153 platform and ReHLDS. Works fine.
Добавено преди 24 минути 22 секунди:
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <hamsandwich>
new const SteamList[][] =
{
"STEAM_0:0:",
"STEAM_0:1:"
}
enum _:iSettings
{
szSteamCheck[63],
szRewardVIP[63],
szPrefixChat[63]
}
new const iFlagsSeparate[][iSettings] =
{
//Steam Type //Flags //Chat Prefix
{ "STEAM_0:0:", "acdeiu", "AMXX_ONE" },
{ "STEAM_0:1:", "abprsu", "AMXX_TWO" }
}
new bool:g_UserIsVip[33];
public plugin_init()
{
register_plugin("Give Free VIP", "1.0", "hackera457")
RegisterHam(Ham_Spawn, "player", "GiveFreeVip", 1)
}
public client_putinserver(id)
{
if(!is_user_admin(id) && is_user_steam(id))
g_UserIsVip[id] = true;
else
g_UserIsVip[id] = false;
}
public GiveFreeVip(id)
{
if(!is_user_alive(id))
return
if(g_UserIsVip[id] == true)
{
static szAuthCheck[64];
get_user_authid(id, szAuthCheck, charsmax(szAuthCheck))
remove_user_flags(id, read_flags("z"))
for(new j=0; j < sizeof(iFlagsSeparate); j++)
{
if((contain(szAuthCheck, iFlagsSeparate[j][szSteamCheck]) != -1))
{
set_user_flags(id, read_flags(iFlagsSeparate[j][szRewardVIP]))
ColorChat(id, GREEN, "[%s] ^x03You received a free VIP for having a Steam account!", iFlagsSeparate[j][szPrefixChat])
}
}
}
}
stock bool:is_user_steam(id)
{
static szAuth[64]
get_user_authid(id, szAuth, charsmax(szAuth))
for(new i=0; i < sizeof(SteamList); i++)
{
if((contain(szAuth, SteamList[i]) != -1))
return true;
}
return false;
}
Extended version of it which gives you better opportunity to personalise.
Добавено преди 11 минути 17 секунди:
Принципа има само 1 недостатък, че ще зачита всеки като Steam дори, ако той не е с такъв и играе примерно с WarZone cs, където самия CS е кракнат.