GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: dexi - 2011. december 26. - 22:42:44

Cím: Mikor beteszek egy progress bar-t, a textdrawjaim rossz helyen vannak.
Írta: dexi - 2011. december 26. - 22:42:44
Csináltam egy kocsi élet megjelenítõ progress bar-t. De ha berakom akkor a progress bar helyére ugrik az összes textdrawom.
Cím: Mikor beteszek egy progress bar-t, a textdrawjaim rossz helyen vannak.
Írta: buci11 - 2011. december 26. - 23:52:11
szia én is épp most raktam be egy ilyet a szerverembe és mûködik minden esetleg ha beraknád a tiedet talán látnánk hogy mi a rossz
Cím: Mikor beteszek egy progress bar-t, a textdrawjaim rossz helyen vannak.
Írta: dexi - 2011. december 27. - 00:12:25
#include <progressbar>

 
OnGameModeInit:
 
/*-----------*/
kocsihp = CreateProgressBar(548.00, 57.00, 58.50, 5.50, 4448426, 1000.0);
/*------------*/

 
Mod teteje:
 
new Bar:kocsihp;

 

public OnPlayerUpdate(playerid)
{
if(IsPlayerInAnyVehicle(playerid))
{
   SetTimer(\"asder\",500,1);
}
return 1;
}

 

/*----------------------------------*/
forward asder(playerid);
public asder(playerid)
{
           new Float:health;
            GetVehicleHealth(GetPlayerVehicleID(playerid), health);
            SetProgressBarValue(kocsihp, health);
            UpdateProgressBar(kocsihp, playerid);
return 1;
}
/*----------------------------------*/
Cím: Mikor beteszek egy progress bar-t, a textdrawjaim rossz helyen vannak.
Írta: buci11 - 2011. december 27. - 00:53:08
kivadásztam neked (remélem jó) nekem így van
[pawn]#include <progress>
new Bar:vhealth[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
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;
}
forward ProgressBar();
public ProgressBar()
{
    for(new playerid; playerid < MAX_PLAYERS; 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);
        }
    }
}[/pawn]
Cím: Mikor beteszek egy progress bar-t, a textdrawjaim rossz helyen vannak.
Írta: tudvari - 2011. december 27. - 07:32:38
Beraktam ezt a progress bart,de nem mér semmit,már füstöl a kocsi,de még mindig full sötét zöld az egész.
Egyébként nálam is ez a baj,beállítok neki egy értéket (textdrawnak) de mindig rápakolja a többire.Pedig teljesen máshol kéne lennie.