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] Pluginy speedometer&uq_jumpstats


Najlepsza odpowiedź M4RV1N , 11.10.2013 11:27

Spróbuj:

 

#include <amxmodx>
#include <fakemeta>


#define PLUGIN "Speedometer"
#define VERSION "1.2"
#define AUTHOR "AciD"


#define FREQ 0.1


new bool:plrSpeed[33]


new TaskEnt,SyncHud,showspeed,color, maxplayers, r, g, b


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("AcidoX", "Speedometer 1.1", FCVAR_SERVER)
register_forward(FM_Think, "Think")


TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(TaskEnt, pev_classname, "speedometer_think")
set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)


register_clcmd("say /speed", "toogleSpeed")


showspeed = register_cvar("showspeed", "1")
color = register_cvar("speed_colors", "255 255 255")


SyncHud = CreateHudSyncObj()


maxplayers = get_maxplayers()


new colors[16], red[4], green[4], blue[4]
get_pcvar_string(color, colors, sizeof colors - 1)
parse(colors, red, 3, green, 3, blue, 3)
r = str_to_num(red)
g = str_to_num(green)
b = str_to_num(blue)
}


public Think(ent)
{
if(ent == TaskEnt) 
{
SpeedTask()
set_pev(ent, pev_nextthink,  get_gametime() + FREQ)
}
}


public client_putinserver(id)
{
plrSpeed[id] = showspeed > 0 ? true : false
}


public toogleSpeed(id)
{
plrSpeed[id] = plrSpeed[id] ? false : true
return PLUGIN_HANDLED
}


SpeedTask()
{
static i, target
static Float:velocity[3]
static Float:speed, Float:speedh


for(i=1; i<=maxplayers; i++)
{
if(!is_user_connected(i)) continue
if(!plrSpeed[i]) continue


target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
pev(target, pev_velocity, velocity)


speed = vector_length(velocity)
speedh = floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))


set_hudmessage(r, g, b, -1.0, 0.6, 0, 0.0, FREQ, 0.01, 0.0)
ShowSyncHudMsg(i, SyncHud, "%3.2f units/second^n%3.2f velocity", speed, speedh)
}
}

 

Przejdź do postu


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

#1 swipe

    Życzliwy

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:28
  • Imię:Łukasz
  • Lokalizacja:Warszawa
Offline

Napisano 11.10.2013 11:02

Witam,

zainstalowałem na swoim serwerze w/w pluginy, problem polega na tym iż nachodzą się na siebie:

http://postimg.org/image/doz7icd5j/

a chciałbym żeby to wyglądało:

http://postimg.org/image/z96l3bs5d/

i tu moje pytanie gdzie w sma speedometer zmienić jego położenie żeby był na wyżej tak jak na screenie?

sma speedometer:  


#include <amxmodx>
#include <fakemeta>
 
#define PLUGIN "Speedometer"
#define VERSION "1.2"
#define AUTHOR "AciD"
 
#define FREQ 0.1
 
new bool:plrSpeed[33]
 
new TaskEnt,SyncHud,showspeed,color, maxplayers, r, g, b
 
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("AcidoX", "Speedometer 1.1", FCVAR_SERVER)
register_forward(FM_Think, "Think")
 
TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(TaskEnt, pev_classname, "speedometer_think")
set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)
 
register_clcmd("say /speed", "toogleSpeed")
 
showspeed = register_cvar("showspeed", "1")
color = register_cvar("speed_colors", "255 255 255")
 
SyncHud = CreateHudSyncObj()
 
maxplayers = get_maxplayers()
 
new colors[16], red[4], green[4], blue[4]
get_pcvar_string(color, colors, sizeof colors - 1)
parse(colors, red, 3, green, 3, blue, 3)
r = str_to_num(red)
g = str_to_num(green)
b = str_to_num(blue)
}
 
public Think(ent)
{
if(ent == TaskEnt) 
{
SpeedTask()
set_pev(ent, pev_nextthink,  get_gametime() + FREQ)
}
}
 
public client_putinserver(id)
{
plrSpeed[id] = showspeed > 0 ? true : false
}
 
public toogleSpeed(id)
{
plrSpeed[id] = plrSpeed[id] ? false : true
return PLUGIN_HANDLED
}
 
SpeedTask()
{
static i, target
static Float:velocity[3]
static Float:speed, Float:speedh
 
for(i=1; i<=maxplayers; i++)
{
if(!is_user_connected(i)) continue
if(!plrSpeed[i]) continue
 
target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
pev(target, pev_velocity, velocity)
 
speed = vector_length(velocity)
speedh = floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))
 
set_hudmessage(r, g, b, -1.0, 0.7, 0, 0.0, FREQ, 0.01, 0.0)
ShowSyncHudMsg(i, SyncHud, "%3.2f units/second^n%3.2f velocity", speed, speedh)
}
}
 

 


  • +
  • -
  • 0

#2 M4RV1N

    Wszechpomocny

  • Użytkownik

Reputacja: 140
Zaawansowany

  • Postów:344
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Polska
Offline

Napisano 11.10.2013 11:27   Najlepsza odpowiedź

Spróbuj:

 

#include <amxmodx>
#include <fakemeta>


#define PLUGIN "Speedometer"
#define VERSION "1.2"
#define AUTHOR "AciD"


#define FREQ 0.1


new bool:plrSpeed[33]


new TaskEnt,SyncHud,showspeed,color, maxplayers, r, g, b


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("AcidoX", "Speedometer 1.1", FCVAR_SERVER)
register_forward(FM_Think, "Think")


TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
set_pev(TaskEnt, pev_classname, "speedometer_think")
set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)


register_clcmd("say /speed", "toogleSpeed")


showspeed = register_cvar("showspeed", "1")
color = register_cvar("speed_colors", "255 255 255")


SyncHud = CreateHudSyncObj()


maxplayers = get_maxplayers()


new colors[16], red[4], green[4], blue[4]
get_pcvar_string(color, colors, sizeof colors - 1)
parse(colors, red, 3, green, 3, blue, 3)
r = str_to_num(red)
g = str_to_num(green)
b = str_to_num(blue)
}


public Think(ent)
{
if(ent == TaskEnt) 
{
SpeedTask()
set_pev(ent, pev_nextthink,  get_gametime() + FREQ)
}
}


public client_putinserver(id)
{
plrSpeed[id] = showspeed > 0 ? true : false
}


public toogleSpeed(id)
{
plrSpeed[id] = plrSpeed[id] ? false : true
return PLUGIN_HANDLED
}


SpeedTask()
{
static i, target
static Float:velocity[3]
static Float:speed, Float:speedh


for(i=1; i<=maxplayers; i++)
{
if(!is_user_connected(i)) continue
if(!plrSpeed[i]) continue


target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
pev(target, pev_velocity, velocity)


speed = vector_length(velocity)
speedh = floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))


set_hudmessage(r, g, b, -1.0, 0.6, 0, 0.0, FREQ, 0.01, 0.0)
ShowSyncHudMsg(i, SyncHud, "%3.2f units/second^n%3.2f velocity", speed, speedh)
}
}

 


  • +
  • -
  • 1

#3 swipe

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 1
Nowy

  • Postów:28
  • Imię:Łukasz
  • Lokalizacja:Warszawa
Offline

Napisano 11.10.2013 12:34

Dziękuje, działa.


  • +
  • -
  • 0




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

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