Szerző Téma: Textdraw eltüntetése?  (Megtekintve 1974 alkalommal)

Nem elérhető Adobe

Textdraw eltüntetése?
« Dátum: 2018. Január 13. - 17:00:50 »
0
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

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Textdraw eltüntetése?
« Válasz #1 Dátum: 2018. Január 13. - 17:08:17 »
0
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 .) 

Nem elérhető Adobe

Textdraw eltüntetése?
« Válasz #2 Dátum: 2018. Január 13. - 17:16:54 »
0

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);
 

 
 

Nem elérhető Adobe

Textdraw eltüntetése?
« Válasz #3 Dátum: 2018. Január 13. - 17:17:14 »
0
Nem nem erpé szervert akarok késziteni.

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Textdraw eltüntetése?
« Válasz #4 Dátum: 2018. Január 13. - 17:43:57 »
0

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

Nem elérhető Adobe

Textdraw eltüntetése?
« Válasz #5 Dátum: 2018. Január 13. - 18:39:41 »
0
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

 
 

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Textdraw eltüntetése?
« Válasz #6 Dátum: 2018. Január 13. - 18:42:19 »
0
Melyik sorra írja ezt?

Nem elérhető Adobe

Textdraw eltüntetése?
« Válasz #7 Dátum: 2018. Január 13. - 18:43:34 »
0
1068 
 
De előtte itt volt a hiba 
 
 
 

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

 
 

Nem elérhető Adobe

Textdraw eltüntetése?
« Válasz #8 Dátum: 2018. Január 13. - 18:43:54 »
0
Az 1068 a végső sor nincs ott semmi

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Textdraw eltüntetése?
« Válasz #9 Dátum: 2018. Január 13. - 18:47:21 »
0

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.

Nem elérhető Adobe

Textdraw eltüntetése?
« Válasz #10 Dátum: 2018. Január 13. - 18:52:52 »
0
Ugyanaz. 

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Textdraw eltüntetése?
« Válasz #11 Dátum: 2018. Január 13. - 19:00:17 »
0

TextDrawShowForPlayer(playerid,Text:sebessegmero[playerid]);
TextDrawHideForPlayer(playerid,text:sebessegmero[playerid]);

 
Ide sem kell.

Nem elérhető Adobe

Textdraw eltüntetése?
« Válasz #12 Dátum: 2018. Január 13. - 19:25:42 »
0
Hülye ez a pawno, csak ugyanazt irja..

Nem elérhető Adobe

Textdraw eltüntetése?
« Válasz #13 Dátum: 2018. Január 13. - 19:33:18 »
0
Na kösz megoldodott!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal