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: Adobe - 2018. Január 13. - 17:00:50

Cím: Textdraw eltüntetése?
Írta: Adobe - 2018. Január 13. - 17:00:50
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
Cím: Textdraw eltüntetése?
Írta: gbr333 - 2018. Január 13. - 17:08:17
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 .) 
Cím: Textdraw eltüntetése?
Írta: Adobe - 2018. Január 13. - 17:16:54

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

 
 
Cím: Textdraw eltüntetése?
Írta: Adobe - 2018. Január 13. - 17:17:14
Nem nem erpé szervert akarok késziteni.
Cím: Textdraw eltüntetése?
Írta: gbr333 - 2018. Január 13. - 17:43:57

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
Cím: Textdraw eltüntetése?
Írta: Adobe - 2018. Január 13. - 18:39:41
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

 
 
Cím: Textdraw eltüntetése?
Írta: gbr333 - 2018. Január 13. - 18:42:19
Melyik sorra írja ezt?
Cím: Textdraw eltüntetése?
Írta: Adobe - 2018. Január 13. - 18:43:34
1068 
 
De előtte itt volt a hiba 
 
 
 

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

 
 
Cím: Textdraw eltüntetése?
Írta: Adobe - 2018. Január 13. - 18:43:54
Az 1068 a végső sor nincs ott semmi
Cím: Textdraw eltüntetése?
Írta: gbr333 - 2018. Január 13. - 18:47:21

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.
Cím: Textdraw eltüntetése?
Írta: Adobe - 2018. Január 13. - 18:52:52
Ugyanaz. 
Cím: Textdraw eltüntetése?
Írta: gbr333 - 2018. Január 13. - 19:00:17

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

 
Ide sem kell.
Cím: Textdraw eltüntetése?
Írta: Adobe - 2018. Január 13. - 19:25:42
Hülye ez a pawno, csak ugyanazt irja..
Cím: Textdraw eltüntetése?
Írta: Adobe - 2018. Január 13. - 19:33:18
Na kösz megoldodott!