Problem(error/warning): Kako da prikazem vozila na textdraw kada igrac udje u auto
Deo skripte: [pawn]
new modelid = GetVehicleModel(vehicleid);
PlayerTextDrawSetPreviewModel(playerid, fortztde_PTD[playerid][8], modelid);
PlayerTextDrawSetPreviewRot(playerid, fortztde_PTD[playerid][8], 0.000000, 0.000000, 30.000000, 1.000000);
PlayerTextDrawSetPreviewVehCol(playerid, fortztde_PTD[playerid][8], 1, 1);/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]jok[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem): nije potrebna slika.
public OnPlayerStateChange
provjeris da li je oldstate ONFOOT i newstate VEHICLE DRIVER
i ako je onda prikaze
u istom tom publicu
provjeris da li je oldstate vehicle driver
i onda maknes tdove
Citat: Common poslato Decembar 04, 2021, 11:39:09 PRE PODNE
public OnPlayerStateChange
provjeris da li je oldstate ONFOOT i newstate VEHICLE DRIVER
i ako je onda prikaze
u istom tom publicu
provjeris da li je oldstate vehicle driver
i onda maknes tdove
Uradio sam, ali stavi sliku proslog auta pa moras da izadjes iz auta pa da ponovo udjes da bi setovalo tacnu sliku.
pa koristi playertextdrawsetpreviewmodel cim udje u vozilo
Citat: Common poslato Decembar 04, 2021, 14:09:11 POSLE PODNE
pa koristi playertextdrawsetpreviewmodel cim udje u vozilo
Evo ti ceo OnPlayerStateChange, objasni sta je problem ovde. Njemu se pojave textdrawi kad udje u auto ali ne pojavi se tacna slika auta vec se pojavi slika od auta koje je proslo vozio, npr: Sedeo u mower i predje u sentinel, pojavi se slika mowera
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
{
ShowSpeedometar(playerid);
new vehid = GetPlayerVehicleID(playerid);
new modelid = GetVehicleModel(vehid);
PlayerTextDrawSetPreviewModel(playerid, fortztde_PTD[playerid][8], modelid);
PlayerTextDrawSetPreviewRot(playerid, fortztde_PTD[playerid][8], 0.000000, 0.000000, 30.000000, 1.000000);
PlayerTextDrawSetPreviewVehCol(playerid, fortztde_PTD[playerid][8], 1, 1);
if(VehInfo[vehid][vEngine] == 0)
{
SCM(playerid, COLOR_LIGHTBLUE, "Ako zelite da upalite motor pritisnite 2 ili komandom /engine");
}
for(new i = 0; i < 5; i++)
{
if(vehid == KosacVeh
)
{
if(PlayerInfo[playerid][pPosao] == 1)
{
if(radi[playerid] == 0)
{
SCM(playerid, COLOR_LIGHTBLUE, "[BL:RP]:{FFFFFF} Ako zelite da radite /kositravu!");
}
else
{
SCM(playerid, COLOR_LIGHTBLUE, "[BL:RP]:{FFFFFF} Vec radite neki posao, prvo ga morate prekinuti! /prekiniposao");
}
}
else
{
RemovePlayerFromVehicle(playerid);
SCM(playerid, COLOR_LIGHTBLUE, "[BL:RP]:{FFFFFF}Niste zaposleni kao kosac trave");
}
}
}
}
if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
{
HideSpeedometar(playerid);
}
return 1;
}
Sve promjene (sem SetString) textdrawova moras da updateuje funkcijom Show.
PlayerTextDrawSetPreviewModel(playerid, fortztde_PTD[playerid][8], modelid);
PlayerTextDrawSetPreviewRot(playerid, fortztde_PTD[playerid][8], 0.000000, 0.000000, 30.000000, 1.000000);
PlayerTextDrawSetPreviewVehCol(playerid, fortztde_PTD[playerid][8], 1, 1);
PlayerTextDrawShow(playerid, fortztde_PTD[playerid][8]);
Citat: // xunder poslato Decembar 04, 2021, 15:34:00 POSLE PODNE
Sve promjene (sem SetString) textdrawova moras da updateuje funkcijom Show.
To ShowSpedometar je samo stock koji prikazuje textdrawe, sta moram da updajtam? Gde da stavim to SetPreviewModel i ostalo? U stock ShowSpeedometar?
PlayerTextDrawSetPreviewModel(playerid, fortztde_PTD[playerid][8], modelid);
PlayerTextDrawSetPreviewRot(playerid, fortztde_PTD[playerid][8], 0.000000, 0.000000, 30.000000, 1.000000);
PlayerTextDrawSetPreviewVehCol(playerid, fortztde_PTD[playerid][8], 1, 1);
PlayerTextDrawShow(playerid, fortztde_PTD[playerid][8]);
Ne, nego pod onplayerstate change pa ono kad tek udje
Sta tacno nisi razumio kod mog objasnjena?
Citat: // xunder poslato Decembar 04, 2021, 17:44:14 POSLE PODNE
Sta tacno nisi razumio kod mog objasnjena?
Nisam razumeo gde da stavim to SetTextdrawPreviewModel()?u stock ili pod OnPlayerStateChange() kada udje u auto?
pod onplayerstatechange
Citat: Common poslato Decembar 04, 2021, 19:53:07 POSLE PODNE
pod onplayerstatechange
Pa tu i stoji???I I i dalje prikazuje sliku auta u kojem je igrac bio pre nego sto je usao u novi auto
pa treba ti playertextdrawshow jel si slijep? Fino ti je napisao i ti pitas gdje treba pa ne ubacis
Citat: Common poslato Decembar 04, 2021, 20:01:16 POSLE PODNE
pa treba ti playertextdrawshow jel si slijep? Fino ti je napisao i ti pitas gdje treba pa ne ubacis
Hmm cemu onda sluzi ShowSpeedometar() na pocetku OnPlayerStateChange? Jel mozda treba prvo da setam preview model pa da prikazem textdrawe?
pa eto mozes onda i tako prvo setpreviewmodel pa onda show stock
Citat: Rex poslato Decembar 04, 2021, 19:46:48 POSLE PODNE
Nisam razumeo gde da stavim to SetTextdrawPreviewModel()?u stock ili pod OnPlayerStateChange() kada udje u auto?
Ti tacno postavljas preview model al ga ne updateujes PlayerTextDrawShow funkcijom.
Pogledaj opet primjer koji sam ti poslao i uporedi tvoj i moj kod.
Pogledaj koju funkciju sam pozvao nakon SetPreviewModel, procitaj opet sta sam ti prvo napisao i pokusaj da dodjes logicki do zakljucka.
Citat: // xunder poslato Decembar 04, 2021, 15:34:00 POSLE PODNE
Sve promjene (sem SetString) textdrawova moras da updateuje funkcijom Show.
PlayerTextDrawSetPreviewModel(playerid, fortztde_PTD[playerid][8], modelid);
PlayerTextDrawSetPreviewRot(playerid, fortztde_PTD[playerid][8], 0.000000, 0.000000, 30.000000, 1.000000);
PlayerTextDrawSetPreviewVehCol(playerid, fortztde_PTD[playerid][8], 1, 1);
PlayerTextDrawShow(playerid, fortztde_PTD[playerid][8]);
Textdrawovi kojima promijenis neku stvar osim stringa nece se promijeniti osim ako ga ponovo ne prikazes kao sto je xunder rekao sa "show"
Citat: // xunder poslato Decembar 05, 2021, 01:02:42 PRE PODNE
Ti tacno postavljas preview model al ga ne updateujes PlayerTextDrawShow funkcijom.
Pogledaj opet primjer koji sam ti poslao i uporedi tvoj i moj kod.
Pogledaj koju funkciju sam pozvao nakon SetPreviewModel, procitaj opet sta sam ti prvo napisao i pokusaj da dodjes logicki do zakljucka.
Jesam glup, pa ja sam prvo prikazivao textdrawe pa sam setao preview model, hvala na pomoci