Przerobienie pluginu - Wyświetlanie
Zdzisiu
11.04.2010
Witam. Czy dało by się przerobić plugin "[DR]Best Speed"(http://amxx.pl/dr-be...eed-t23190.html) żeby się wyświetlał w innej części ekranu? Chodzi mi o to że jak jest ten plugin to ani regulamin się nie wyświetla, ani ranga. Czy da radę go tak przerobić żeby był widoczny przynajmniej regulamin? Dodam że regulamin mam po lewej stronie, więc ten plugin pasowałby na prawą (chyba że to nie wina strony).
Załączone pliki
sbstn
12.04.2010
Poszukaj na necie trochę informacji na temat tworzenia wiadomości w HUDzie.
Edytuj linijkę:
Chcesz przenieść w poziomie (w prawo), więc edytujesz tylko: set_hudmessage(255, 0, 255, 0.01, 0.39, 0, 8.0, 0.2,0.1,0.1,-1).
Aby przenieść HUD na prawo, to linijka powinna wyglądać: set_hudmessage(255, 0, 255, 0.85, 0.39, 0, 8.0, 0.2,0.1,0.1,-1)
Gotowy kod pluginu:
Użytkownik sbstn edytował ten post 12.04.2010 15:21
Edytuj linijkę:
set_hudmessage(255, 0, 255, 0.01, 0.39, 0, 8.0, 0.2,0.1,0.1,-1)
Chcesz przenieść w poziomie (w prawo), więc edytujesz tylko: set_hudmessage(255, 0, 255, 0.01, 0.39, 0, 8.0, 0.2,0.1,0.1,-1).
Aby przenieść HUD na prawo, to linijka powinna wyglądać: set_hudmessage(255, 0, 255, 0.85, 0.39, 0, 8.0, 0.2,0.1,0.1,-1)
Gotowy kod pluginu:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <nvault>
#include <colorchat>
#define PLUGIN "Best speeder"
#define VERSION "1.0"
#define AUTHOR "G[o]Q"
new float:maxspeed[33]
new float:bestmapspeed
new name[33][33]
new bestmapname[33]
new g_vault
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(5.0,"sprawdz_speeda",_,_,_,"b")
g_vault = nvault_open("speed")
load_speed()
}
public plugin_end() save_speed()
public client_putinserver(id) set_task(0.3,"hud",id,_,_,"b")
public client_disconnect(id) maxspeed[id]=0
public load_speed()
{
new mapname[35]
get_mapname(mapname,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-speed",mapname)
format(vaultdata,255,"%s#%f#",bestmapname,bestmapspeed)
nvault_get(g_vault,vaultkey,vaultdata,255)
replace_all(vaultdata, 255, "#", " ")
new besstname2[32]
new bestmaptime[33]
parse(vaultdata, besstname2,31,bestmaptime,32)
bestmapspeed = str_to_float(bestmaptime)//naj speed mapy
bestmapname=besstname2//name best speeda mapy
return PLUGIN_CONTINUE
}
public save_speed(){
new mapname[35]
get_mapname(mapname,34)
new vaultkey[64],vaultdata[256]
format(vaultkey,63,"%s-speed",mapname)
format(vaultdata,255,"%s#%f#",bestmapname,bestmapspeed)
nvault_set(g_vault,vaultkey,vaultdata)
//zapis recordu servera
return PLUGIN_CONTINUE
}
public speed(id)
{
new Float:vect[3]
entity_get_vector(id,EV_VEC_velocity,vect)
new Float: sped= floatsqroot(vect[0]*vect[0]+vect[1]*vect[1]+vect[2]*vect[2])
if (floatabs(vect[2])>250)
return 0
return sped
}
public sprawdz_speeda(){
for (new i=1;i<33;i++){
if (!is_user_connected(i))continue
if (maxspeed[i]>bestmapspeed){
bestmapspeed=maxspeed[i]
bestmapname=name[i]
}
}
}
public client_PreThink ( id ){
if (speed(id)>maxspeed[id]+10){
maxspeed[id]=speed(id)
get_user_name(id,name[id],33)
}
}
public hud(id){
set_hudmessage(255, 0, 255, 0.85, 0.39, 0, 8.0, 0.2,0.1,0.1,-1)
show_hudmessage(id, "Twoja predkosc:%3.2f^n^nRecordy:^nMapy %3.2f by %s^nTwoj:%3.2f",speed(id),bestmapspeed,bestmapname,maxspeed[id])
}
Użytkownik sbstn edytował ten post 12.04.2010 15:21