Oko random poruka na TextDrawu

Započeo tricetripet, Novembar 22, 2022, 21:08:03 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Problem(error/warning): Pokusavam da prilagodim svoje text drawove ideal gaming tdovima i sad stavio sam umjesto ideal gaming text draw za random poruke stavio sam moj i prilagodio tamo sve i radi sve ali nece citavu poruku da pokaze nego samo prve 2 rijeci poruke i nista vise ne prikazuje i tako se sve mjenja
Deo skripte: [pawn]
new RandomServerPoruke[][] =
{
    "-Izgubili ste se? Kako bi se orjentirali koristite ~w~/gps-",
    "-Da pogledate Vasu statistiku koristite ~w~/stats-"

      IMA JOS PORUKA
};
[/pawn]
[pawn]
if(TDSporuke == 0)
      {
          if(ServerInfo[sServerPorukaObavjestIma] != 1)
          {
            PlayerTextDrawSetString(i, Uigri_PTD[48], RandomServerPoruke[random(sizeof(RandomServerPoruke))]);
         }
         else if(ServerInfo[sServerPorukaObavjestIma] == 1) //ZBOG LAGA
         {
             new poruka_string[100];
             format(poruka_string, sizeof(poruka_string), "%s", ServerInfo[sServerPorukaObavjest]);
                PlayerTextDrawSetString(i, Uigri_PTD[48], poruka_string);
         }
      }
[/pawn]
[pawn]
Uigri_PTD[playerid][48] = CreatePlayerTextDraw(playerid, 246.513845, 790.212969, "Ukoliko_vam_je_potrebna_pomoc_obratite_se_administraciji_na_/pitaj_ili_/report!");
   PlayerTextDrawLetterSize(playerid, Uigri_PTD[playerid][48], 0.151215, 0.824166);
   PlayerTextDrawTextSize(playerid, Uigri_PTD[playerid][48], 0.000000, 38.000000);
   PlayerTextDrawAlignment(playerid, Uigri_PTD[playerid][48], 2);
   PlayerTextDrawColor(playerid, Uigri_PTD[playerid][48], -1);
   PlayerTextDrawSetShadow(playerid, Uigri_PTD[playerid][48], 0);
   PlayerTextDrawBackgroundColor(playerid, Uigri_PTD[playerid][48], 255);
   PlayerTextDrawFont(playerid, Uigri_PTD[playerid][48], 1);
   PlayerTextDrawSetProportional(playerid, Uigri_PTD[playerid][48], 1);
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]//[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem):eo https://imgur.com/a/cVKBwzT

[pawn]format(poruka_string, sizeof(poruka_string), "%s", ServerInfo[sServerPorukaObavjest]);[/pawn]
Šta ti je ServerInfo? Pretpostavljam da sServerPorukaObavjest pamti index zadnje poruke koja je prikazana pa povećavaš?
Ako sam te dobro razumio onda bi trebao ServerInfo[sServerPorukaObavjest] zamijeniti sa RandomServerPoruke[ServerInfo[sServerPorukaObavjest]]

Citat: monsterking poslato Novembar 22, 2022, 22:04:53 POSLE PODNE
[pawn]format(poruka_string, sizeof(poruka_string), "%s", ServerInfo[sServerPorukaObavjest]);[/pawn]
Šta ti je ServerInfo? Pretpostavljam da sServerPorukaObavjest pamti index zadnje poruke koja je prikazana pa povećavaš?
Ako sam te dobro razumio onda bi trebao ServerInfo[sServerPorukaObavjest] zamijeniti sa RandomServerPoruke[ServerInfo[sServerPorukaObavjest]]
to je opcija u cmd /server da mozes da stavis poruku koju god zelis na randomm tekst al meni ne treba to jer radi odlicno, meni treba pomoc oko samih random tekstova,nece da prikaze nijednu poruku u cijelini nego samo jednu rijec eventualno 2 i tjt

Povećaj broj cellova u sServerPorukaObavjest

Citat: monsterking poslato Novembar 22, 2022, 22:13:50 POSLE PODNE
Povećaj broj cellova u sServerPorukaObavjest
opet isto poveco sam na 200 al nista se ne mijenja

Moguće da ti je problem sam textdraw, povećaj textdrawsize


Probaj ovako
[pawn]
new RandomSPoruke[][] =
{
    "-Izgubili ste se? Kako bi se orjentirali koristite ~w~/gps-",
    "-Da pogledate Vasu statistiku koristite ~w~/stats-"
};
[/pawn]
[pawn]
task RandomPoruke[12000]()
{
   foreach(new i : Player)
       {
         if(TDSporuke == 0)
      {
          if(ServerInfo[sServerPorukaObavjestIma] == 0)
          {
            PlayerTextDrawSetString(i, Uigri_PTD[48], RandomSPoruke[random(sizeof(RandomSPoruke))]); }
         }
         else if(ServerInfo[sServerPorukaObavjestIma] == 1)
         {
             new poruka_string[100];
             format(poruka_string, sizeof(poruka_string), "%s", ServerInfo[sServerPorukaObavjest]);
                            PlayerTextDrawSetString(i, Uigri_PTD[48], poruka_string);
         }
      }
   return (true);
}
[/pawn]

Citat: Goku ^ poslato Novembar 23, 2022, 21:38:41 POSLE PODNE
Probaj ovako
[pawn]
new RandomSPoruke[][] =
{
    "-Izgubili ste se? Kako bi se orjentirali koristite ~w~/gps-",
    "-Da pogledate Vasu statistiku koristite ~w~/stats-"
};
[/pawn]
[pawn]
task RandomPoruke[12000]()
{
   foreach(new i : Player)
       {
         if(TDSporuke == 0)
      {
          if(ServerInfo[sServerPorukaObavjestIma] == 0)
          {
            PlayerTextDrawSetString(i, Uigri_PTD[48], RandomSPoruke[random(sizeof(RandomSPoruke))]); }
         }
         else if(ServerInfo[sServerPorukaObavjestIma] == 1)
         {
             new poruka_string[100];
             format(poruka_string, sizeof(poruka_string), "%s", ServerInfo[sServerPorukaObavjest]);
                            PlayerTextDrawSetString(i, Uigri_PTD[48], poruka_string);
         }
      }
   return (true);
}
[/pawn]
opet ne radi,da nije nesto do text drawa ?

[pawn]
   Uigri_PTD[playerid][48] = CreatePlayerTextDraw(playerid, 319.516845, 440.249969, "Ukoliko_vam_je_potrebna_pomoc_obratite_se_administraciji_na_/pitaj_ili_/report!");
   PlayerTextDrawLetterSize(playerid, Uigri_PTD[playerid][48], 0.151215, 0.824166);   ////
   PlayerTextDrawTextSize(playerid, Uigri_PTD[playerid][48], 0.000000, 38.000000);
   PlayerTextDrawAlignment(playerid, Uigri_PTD[playerid][48], 2); ////
   PlayerTextDrawColor(playerid, Uigri_PTD[playerid][48], -1); /////
   PlayerTextDrawSetShadow(playerid, Uigri_PTD[playerid][48], 0); //////
   PlayerTextDrawBackgroundColor(playerid, Uigri_PTD[playerid][48], 255);///////
   PlayerTextDrawFont(playerid, Uigri_PTD[playerid][48], 1);////////
   PlayerTextDrawSetProportional(playerid, Uigri_PTD[playerid][48], 1); //////
   PlayerTextDrawSetSelectable(playerid,Uigri_PTD[playerid][48], 0);
[/pawn]

Jeste do textdrawa kao što sam i rekao moraš povećati textsize
Stavi ovako
PlayerTextDrawTextSize(playerid, Uigri_PTD[playerid][48], 0, 300);
Idući put kad budeš pravio textdraw koristi box dok ga praviš
Poslednja Izmena: Novembar 24, 2022, 16:27:07 POSLE PODNE od monsterking