Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Rex poslato Decembar 04, 2021, 11:28:31 PRE PODNE

Naslov: Pitanje
Poruka od: Rex poslato Decembar 04, 2021, 11:28:31 PRE PODNE
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.
Naslov: Odg: Pitanje
Poruka od: rane 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
Naslov: Odg: Pitanje
Poruka od: Rex poslato Decembar 04, 2021, 13:40:52 POSLE PODNE
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.
Naslov: Odg: Pitanje
Poruka od: rane poslato Decembar 04, 2021, 14:09:11 POSLE PODNE
pa koristi playertextdrawsetpreviewmodel cim udje u vozilo
Naslov: Odg: Pitanje
Poruka od: Rex poslato Decembar 04, 2021, 14:46:46 POSLE PODNE
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;
}
Naslov: Odg: Pitanje
Poruka od: // 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]);
Naslov: Odg: Pitanje
Poruka od: Rex poslato Decembar 04, 2021, 15:48:23 POSLE PODNE
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]);

Naslov: Odg: Pitanje
Poruka od: rane poslato Decembar 04, 2021, 16:25:39 POSLE PODNE
Ne, nego pod onplayerstate change pa ono kad tek udje
Naslov: Odg: Pitanje
Poruka od: // xunder poslato Decembar 04, 2021, 17:44:14 POSLE PODNE
Sta tacno nisi razumio kod mog objasnjena?
Naslov: Odg: Pitanje
Poruka od: Rex poslato Decembar 04, 2021, 19:46:48 POSLE PODNE
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?
Naslov: Odg: Pitanje
Poruka od: rane poslato Decembar 04, 2021, 19:53:07 POSLE PODNE
pod onplayerstatechange
Naslov: Odg: Pitanje
Poruka od: Rex poslato Decembar 04, 2021, 19:58:05 POSLE PODNE
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
Naslov: Odg: Pitanje
Poruka od: rane 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
Naslov: Odg: Pitanje
Poruka od: Rex poslato Decembar 04, 2021, 20:04:03 POSLE PODNE
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?
Naslov: Odg: Pitanje
Poruka od: rane poslato Decembar 04, 2021, 20:05:35 POSLE PODNE
pa eto mozes onda i tako prvo setpreviewmodel pa onda show stock
Naslov: Odg: Pitanje
Poruka od: // xunder poslato Decembar 05, 2021, 01:02:42 PRE PODNE
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.
Naslov: Odg: Pitanje
Poruka od: №Grella poslato Decembar 05, 2021, 02:08:36 PRE PODNE
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"
Naslov: Odg: Pitanje
Poruka od: Rex poslato Decembar 05, 2021, 20:25:33 POSLE PODNE
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