Jelentkezz be, hogy követhesd  
Követő(k) 0
Adobe

Textdraw eltüntetése?

14 hozzászólás ebben a témában

Mikor belép a kocsiba létrehozza a textdrawot eddig faja meg minden, de mikor kilép a kocsiból akkor ugyanugy ottmarad a  textdraw

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

Valami kódot dobhatnál..

(A TextDraw létrehozásáról , a TextDraw felmutatásáról + az elrejtési próbálkozásodról .) 

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
     sebessegmero = TextDrawCreate(410,396 , "Sebesseg: ");
TextDrawFont(sebessegmero , 1);
TextDrawLetterSize(sebessegmero , 1, 20);
TextDrawColor(sebessegmero ,  0xC0C0C0FF );
TextDrawSetOutline(sebessegmero , 1);
TextDrawSetProportional(sebessegmero , 1);
TextDrawSetShadow(sebessegmero , 0);
TextDrawUseBox(sebessegmero,1);
TextDrawShowForPlayer(playerid,Text:sebessegmero);
TextDrawBoxColor(sebessegmero, 0xC0C0C0FF);
SendClientMessage(playerid, 2, "Beültél egy kocsiba.");

    return 1;
}



 	TextDrawShowForPlayer(playerid,Text:sebessegmero);



 

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon
new Text:sebessegmero;

Helyett:

new Text:sebessegmero[MAX_PLAYERS];

( Gondolom nem mindenkinek ugyanazt a a sebességet szeretnéd kiíratni . )

 

Aztán:

A TextDrawokat nem hozzuk létre minden egyes alkalommal amikor egy játékos beszáll a járműbe.

Helyette az OnPlayerConnect alatt hozzuk létre:

public OnPlayerConnect(playerid)
{
	sebessegmero[playerid] = TextDrawCreate(410,396 , "Sebesseg: ");
	TextDrawFont(sebessegmero[playerid] , 1);
	TextDrawLetterSize(sebessegmero[playerid] , 1, 20);
	TextDrawColor(sebessegmero[playerid] ,  0xC0C0C0FF );
	TextDrawSetOutline(sebessegmero[playerid] , 1);
	TextDrawSetProportional(sebessegmero[playerid] , 1);
	TextDrawSetShadow(sebessegmero[playerid] , 0);
	TextDrawUseBox(sebessegmero[playerid],1);
	TextDrawBoxColor(sebessegmero[playerid], 0xC0C0C0FF);
	return 1;
}

 

A TextDrawot töröljük amikor a játékos kilép:

 public OnPlayerDisconnect(playerid, reason)
{
    TextDrawDestroy(textdraw[playerid]);
    return 1;
}

 

A be és kiszállás része:

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
   		TextDrawShowForPlayer(playerid,Text:sebessegmero[playerid]);
    }
    if(oldstate == PLAYER_STATE_DRIVER)
	{
        TextDrawHideForPlayer(playerid,Text:sebessegmero[playerid]);
	}
    return 1;
}

Nem ajánlom az OnPlayerEnterVehicle használatát,hiszen ez a funkció akkor hívódik meg amikor a játékos elkezd beszállni a járműbe,nem pedig akkor amikor beül.+ Akkor is meghívódik ha a játékos beszállás közben " visszavonja " a cselekvés és mégsem ül be a járműbe.

 

Amúgy ilyen esetben ajánlott a PlayerTextdrawok alkalmazása:

http://wiki.sa-mp.com/wiki/CreatePlayerTextDraw

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

Köszi itt már csak egy baj van egy ilyen errort dob:

error 010: invalid function or declaration

error 010: invalid function or declaration

 

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

1068 

De előtte itt volt a hiba 

 

public OnPlayerDisconnect(playerid, reason)
{
    TextDrawDestroy(Text:sebessegmero[playerid]);
    return 1;
}

 

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon
public OnPlayerDisconnect(playerid, reason)
{
    TextDrawDestroy(Text:sebessegmero[playerid]);
    return 1;
}

Helyett:

public OnPlayerDisconnect(playerid, reason)
{
    TextDrawDestroy(sebessegmero[playerid]);
    return 1;
}

Itt már nem kell a Text: előtag.

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon
TextDrawShowForPlayer(playerid,Text:sebessegmero[playerid]);
TextDrawHideForPlayer(playerid,text:sebessegmero[playerid]);

Ide sem kell.

Megosztás


Megosztás link alapján
Megosztás egy közösségi oldalon

Regisztrálj vagy jelentkezz be, hogy válaszolhass

Csak felhasználóként kommentelhetsz.

Regisztrálj

Légy közösségünk tagja még ma! Csak fél perc.


Regisztrálok

Jelentkezz be

Már van felhasználód? Lépj be!


Bejelentkezek
Jelentkezz be, hogy követhesd  
Követő(k) 0