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: Bloodest44 - 2013. január 04. - 00:10:41

Cím: textdraw megjelenítés összes kocsinál KIVÉVE 1...
Írta: Bloodest44 - 2013. január 04. - 00:10:41
hali, hogyan lehetne azt megcsinálni, hogy ha egy adott kocsiba beszállok, ne jelenjen meg textdraw.
Tehát 1 kivételével bármely jármûbe ha beszállok kiírjon textdraw-ot.
Próbáltam már ilyeneket de mindig kiírja ugyan úgy ennek is:
 
if(IsPlayerInVehicle(playerid, 548))
{
TextDrawHideForPlayer(playerid, info[playerid]);
} else {
TextDrawShowForPlayer(playerid, info[playerid]);

 
Vagy így:
 
if(!IsPlayerInVehicle(playerid, 548))
{
TextDrawShowForPlayer(playerid, info[playerid]);
} else {
TextDrawHideForPlayer(playerid, info[playerid]);

 
De mindig ugyan úgy megjeleníti.  :confused:
Cím: textdraw megjelenítés összes kocsinál KIVÉVE 1...
Írta: ZyZu. - 2013. január 04. - 00:17:20
Hova írtad? Melyik függvény alá?
Cím: textdraw megjelenítés összes kocsinál KIVÉVE 1...
Írta: Bloodest44 - 2013. január 04. - 00:28:10
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER && oldstate)
{
        if(IsPlayerInVehicle(playerid, 548))
        {
        TextDrawHideForPlayer(playerid, info[playerid]),
        } else {
               TextDrawShowForPlayer(playerid, info[playerid]),
        }
}
else if(newstate == PLAYER_STATE_ONFOOT)
{
    TextDrawHideForPlayer(playerid, info[playerid]),
}
return 1;
}

 

Dupla hozzászólás automatikusan összefûzve. ( 2013. január 04. - 01:36:51 )

Áh, már megvan csak definiálni kellett az összes jármûvet + létrehozni egy stock-ot amiben 1 db-ra kivételt teszünk.
 

#define VEHICLE_HELI 4
new jarmu_kivetel [] = {
    VEHICLE_HELI
};
stock textdrawkompatibilis(veh)
{
new model=GetVehicleModel(veh);
new kompatibilis=1;
switch(model)
{
    case 548:
    {
        kompatibilis=0;
    }
}
return (jarmu_kivetel[model-400]==VEHICLE_HELI)?1:0;
}