Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Mikołaj tylko dla Head AdminaPotrzebuje pomocy w zmianie flagi.

santa.amxx

  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 proszeczek

    Pomocny

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:47
  • Lokalizacja:Warszawa
Offline

Napisano 28.11.2011 13:05

Witam.

Święta się zbliżają i świąteczne zmartwienia powracają !

Otóż wrzuciłem na serwer plugin santa.amxx, który zmienia modele adminów na mikołaje, lecz problem polega na tym, że chce aby ten plugin dawał mikołaja tylko mi.

Znalazłem taką linijkę w sma tylko nie wiem co dalej z nią zrobić

#define ACCESS_FLAG ADMIN_KICK


Chciałbym aby ten plugin był ustawiony na flage "t"

; t - custom level H


Proszę o niezwłoczną pomoc


/* AMX Mod X
* Santa Model for admin
*
* © Copyright 2008 by FakeNick
*
*
* OPIS
* PLugin zamienia model admina na model mikołaja.
*
* MODUŁY
* fakemeta
* hamsandwich
*
* CVAR'S
* santa_on - czy plugin jest włączony/wyłączony
*
* WERSJE
* 1.0 - pierwsze wydanie
*
*/
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#define ACCESS_FLAG ADMIN_KICK
#define TASK_DELAY 0.5
#define TASK_MODEL 100
#define MODEL_PLAYER "mikolaj"
new const VERSION[] = "1.0"
new pcvar_on
new g_has_custom_model[33],g_player_model[33][32],Float:g_models_counter
public plugin_init()
{
register_plugin("Stroj mikolaja", VERSION, "FakeNick")
pcvar_on = register_cvar("santa_on","1")
if(get_pcvar_num(pcvar_on))
{
register_logevent("event_round_end", 2, "1=Round_End")

RegisterHam(Ham_Spawn,"player","func_spawn",1)

register_forward(FM_SetClientKeyValue, "fw_key_value")
register_forward(FM_ClientUserInfoChanged, "fw_user_info_changed")
}
}
public plugin_precache()
{
new path[100]
formatex(path,sizeof path - 1,"models/player/%s/%s.mdl",MODEL_PLAYER,MODEL_PLAYER)
engfunc(EngFunc_PrecacheModel,path)
}
public func_spawn(id)
{
if(is_user_alive(id))
{
if(get_user_flags(id) & ACCESS_FLAG)
{
copy(g_player_model[id], sizeof g_player_model[] - 1, MODEL_PLAYER)

new currentmodel[32]
fm_get_user_model(id, currentmodel, sizeof currentmodel - 1)

if (!equal(currentmodel, g_player_model[id]))
{
set_task(1.0 + g_models_counter, "task_set_model", id+TASK_MODEL)

g_models_counter += TASK_DELAY
}
}else if (g_has_custom_model[id])
{
fm_reset_user_model(id)
}
}
}
public event_round_end()
{
g_models_counter = 0.0
}
public fw_key_value(id, const infobuffer[], const key[])
{
if (g_has_custom_model[id] && equal(key, "model"))
return FMRES_SUPERCEDE

return FMRES_IGNORED
}
public fw_ClientUserInfoChanged(id)
{
if (!g_has_custom_model[id])
return FMRES_IGNORED
static currentmodel[32]
fm_get_user_model(id, currentmodel, sizeof currentmodel - 1)

if (!equal(currentmodel, g_player_model[id]))
fm_set_user_model(id, g_player_model[id])

return FMRES_IGNORED
}
public task_set_model(id)
{
id -= TASK_MODEL

fm_set_user_model(id, g_player_model[id])
}
stock fm_set_user_model(player, const modelname[])
{
engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname)

g_has_custom_model[player] = true
}
stock fm_get_user_model(player, model[], len)
{
engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)
}
stock fm_reset_user_model(player)
{
g_has_custom_model[player] = false

dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))
}

  • +
  • -
  • 0

#2 Gh0st

    :)

  • Power User

Reputacja: 852
Czempion

  • Postów:920
  • GG:
  • Imię:Tomek
  • Lokalizacja:Rabka-Zdrój
Offline

Napisano 28.11.2011 13:10

#define ACCESS_FLAG ADMIN_KICK
na :
#define ACCESS_FLAG ADMIN_LEVEL_H
Czyli aby mieć mikołaja musisz mieć flagę t ( własny poziom h ) nie sugeruj się h ^^ flaga to T .

Użytkownik Gh0st edytował ten post 28.11.2011 13:11

  • +
  • -
  • 1

#3 proszeczek

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:47
  • Lokalizacja:Warszawa
Offline

Napisano 28.11.2011 14:56

No właśnie, trochę to nie jasno jest opisane. Teraz już wszystko wszystko wiem! Dzięki wielkie, nie wiedziałem jak z sobie z tym poradzić w końcu zrozumiałem o co chodzi z tymi levelami i flagami :D Pozdrawiam!
  • +
  • -
  • 0

#4 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 28.11.2011 16:26

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

marwit-0.png





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych