Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: tricetripet poslato Novembar 22, 2022, 21:08:03 POSLE PODNE

Naslov: Oko random poruka na TextDrawu
Poruka od: tricetripet poslato Novembar 22, 2022, 21:08:03 POSLE PODNE
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
Naslov: Odg: Oko random poruka na TextDrawu
Poruka od: 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]]
Naslov: Odg: Oko random poruka na TextDrawu
Poruka od: tricetripet poslato Novembar 22, 2022, 22:09:23 POSLE PODNE
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
Naslov: Odg: Oko random poruka na TextDrawu
Poruka od: monsterking poslato Novembar 22, 2022, 22:13:50 POSLE PODNE
Povećaj broj cellova u sServerPorukaObavjest
Naslov: Odg: Oko random poruka na TextDrawu
Poruka od: tricetripet poslato Novembar 22, 2022, 23:37:35 POSLE PODNE
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
Naslov: Odg: Oko random poruka na TextDrawu
Poruka od: monsterking poslato Novembar 23, 2022, 02:42:28 PRE PODNE
Moguće da ti je problem sam textdraw, povećaj textdrawsize
Naslov: Odg: Oko random poruka na TextDrawu
Poruka od: tricetripet poslato Novembar 23, 2022, 19:37:58 POSLE PODNE
Citat: monsterking poslato Novembar 23, 2022, 02:42:28 PRE PODNE
Moguće da ti je problem sam textdraw, povećaj textdrawsize
ne pomaze
Naslov: Odg: Oko random poruka na TextDrawu
Poruka od: 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]
Naslov: Odg: Oko random poruka na TextDrawu
Poruka od: tricetripet poslato Novembar 23, 2022, 22:56:19 POSLE PODNE
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]
Naslov: Odg: Oko random poruka na TextDrawu
Poruka od: monsterking poslato Novembar 24, 2022, 16:25:53 POSLE PODNE
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š