Hello! Találtam egy jó kis scriptet,include fájlt a hivatalos fórumon sokaknak jól jöhet
Kép:
http://kep.psharing.com/413421.jpgOlyan csík
mint amivel az életedet méred.Helye,mérete,színe állítható. A következõben leírom nektek,hogy milyen függvényeket tartalmaz az include fájl és ha akarsz ilyen csíkot csinálni akkor hogyan kell.
CreateProgressBar(x, y, szélesség, magasság, szín, max);x,y = a képernyõn a csík helyét ezekkel adhatod meg
szélesség = milyen \"hosszú\" legyen a csík
magasság = milyen \"vastag\" legyen a csík
szín = milyen színû legyen a csík
max = maximum értéke (alapból ez 100)
DestroyProgressBar(barid);Megsemmisíted vele a csíkot. (Nem tudod visszahozni a mod restartig)
ShowProgressBarForPlayer(playerid, barid)Egy játékosnak megjeleníti a csíkot.
HideProgressBarForPlayer(playerid, barid)Egy játékosnak elrejti a csíkot.(láthatatlan lesz)
ShowProgressBarForAll(barid)Minden játékosnak megjeleníti a csíkot.
HideProgressBarForAll(barid)Minden játékosnak elrejti a csíkot.(Láthatatlan lesz)
SetProgressBarValue(barid, value)Ezzel adod meg,hogy meddig töltsön a csík.(Figyelj arra,hogy milyen maximum értéket adtál meg a Create-nál mert annál nem lehet több!) Ha ezzel átállítottad az aktuális értéket akkor UpdateProgressBar megjeleníti a változást.
GetProgressBarValue(barid)Lekéri az aktuális értékét a csíknak.
SetProgressBarMaxValue(barid, max)A maximális értékét adhatod meg vele a csíknak.(CreateProgressBar -nál már egyet beállítottál,ezt csak akkor használd ha azt módosítani akarod vele menet közben!)
SetProgressBarColor(barid, color)A csík színét állítod át vele.
UpdateProgressBar(barid, playerid=INVALID_PLAYER_ID)Ha valamit átállítottál a csíkon (pl: Value=értékét) akkor ezt írd utána,hogy meg is jelenítse azt)
Egy egyszerû használat (forumról van nem én írtam)
new Bar:health = CreateProgressBar(50.0, 300.0, _, _, 0xFF0000FF, 100.0);
SetProgressBarValue(health, 50.0);
ShowProgressBarForAll(health);
Ha meg akarod semmisíteni:
DestroyProgressBar(health);
A script:
#include <a_samp>
#include <progress>
new Bar:vhealth[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
forward ProgressBar();
public OnFilterScriptInit()
{
SetTimer(\"ProgressBar\", 500, 1);
return 1;
}
public ProgressBar() //I prefer not to use OnPlayerUpdate with textdraws
{
for(new playerid; playerid < MAX_PLAYERS; playerid++) //I recommend foreach(Player, playerid)
{
new vehicleid;
if((vehicleid = GetPlayerVehicleID(playerid)) && vhealth[playerid] != INVALID_BAR_ID)
{
new Float:health;
GetVehicleHealth(vehicleid, health);
SetProgressBarValue(vhealth[playerid], health);
UpdateProgressBar(vhealth[playerid], playerid);
}
}
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(oldstate == PLAYER_STATE_DRIVER)
{
DestroyProgressBar(vhealth[playerid]);
vhealth[playerid] = INVALID_BAR_ID;
}
if(newstate == PLAYER_STATE_DRIVER)
{
vhealth[playerid] = CreateProgressBar(548.5, 36.0, _, _, 0x00FF00FF, 1000.0);
ShowProgressBarForPlayer(playerid, vhealth[playerid]);
}
return 1;
}
Ez egy egyszerû kis script ami a jármûved állapotát méri.
Kép:
http://img710.imageshack.us/img710/3010/healthbar.pngEz 1.3.1 -es verzió lehet,hogy lesz még másik kiadás is.
Include fájl:
http://toribio.pastebin.com/TrJXUKtCEzt tedd bele a szervermappád/pawno/include mappába progress.inc legyen a fájl neve.
A scripted elejére pedig ezt kell írni: #include <progress>
Progress bar készítõ:
http://toribio.pastebin.com/b3jwyn0zEzzel könnyen megcsinálhatod a csíkot.
Itt egy videó róla: