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:
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;
}