Akcja Buttony
Akcja 'Stop ServerProject'
Liberty Unleashed
GTA Multiplayer
Forum graficzne | Tutoriale GIMP Photoshop
Serwery Counter Strike 1.6
Forum serwera sa-mp PolishRPG
GTAModing.pl | Modyfikacje do GTA
exe24
psi247
TruckSerwer
Umieść swój button
Pawno i Lua dla SA-MP i MTA
07 Wrzesień 2010, 19:34:32 pm *
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
 
   Strona główna   Pomoc Szukaj Kalendarz Zaloguj się Rejestracja Wiki Dodatki  
Strony: [1]   Do dołu
  Drukuj  
Autor Wątek: Nowa linia co parę wyrazów.  (Przeczytany 78 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
DanonZ
Członek
*

Piw: +0/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 7


Programmer


Zobacz profil
« : 28 Lipiec 2010, 22:58:42 pm »

Witam.

Napisałem sobie komendę na ustawianie opisu na postaci w 3d Tekst (jak na h-rp.pl) /opis

Kod Pawn:
if(strcmp(cmd, "/opis", true) == 0)
    {
  if(IsPlayerConnected(playerid))
        {
            if(PlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Nie jesteś zalogowany !");
                return 1;
            }

   new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "WPISZ: /opis [tekst]");
                SendClientMessage(playerid, COLOR_GRAD2, "WPISZ: /opis.usun - aby usunąć opis postaci.");
                return 1;
            }
            if(Opis[playerid] == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Posiadasz już opis!");
                SendClientMessage(playerid, COLOR_GRAD2, "WPISZ: /opis.usun - aby usunąć opis postaci i ustawić nowy.");
                return 1;
                }
            Opis[playerid] = 1;
            format(string, sizeof(string), "%s", result);
            opis[playerid] = Create3DTextLabel(string,0x9FA5DFFF,30.0,40.0,50.0,14.0,0,0);
Attach3DTextLabelToPlayer(opis[playerid], playerid, 0.0, 0.0, -0.7);
SendClientMessage(playerid, COLOR_WHITE, "INFO: Opis ustawiony!");
SendClientMessage(playerid, COLOR_GRAD2, "WPISZ: /opis.usun - aby usunąć opis postaci.");


        }
      return 1;
    }

I cóż, tekst który ustawie na opis jest jedną linią. Czyli napisze sobie np opis:

Cytuj
Ubrany jest w eleganckie ciuchy. Pachnie od niego wodą kolońską, nosi czarne okulary.

Będzie on w grze na postaci w jednej linii i nie wygląda estetycznie. Chciałbym aby wyglądało to tak:

Cytuj
Ubrany jest w eleganckie ciuchy.
Pachnie od niego wodą kolońską,
nosi czarne okulary.

Czyli automatycznie dodawało " \n " co parę 4-5 wyrazów. Pomożecie jak to zrobić?
Zapisane
Chrusta
Soldier
***

Piw: +15/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 154


H3H3H3


Zobacz profil
« Odpowiedz #1 : 28 Lipiec 2010, 23:14:06 pm »

http://www.gtamscripting.info/index.php?topic=10485 Tu coś jest, może ci się przyda.
Zapisane

: O

DanonZ
Członek
*

Piw: +0/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 7


Programmer


Zobacz profil
« Odpowiedz #2 : 29 Lipiec 2010, 11:26:11 am »

No okej, coś udało się zrobić z tego splita.

Kod Pawn:
           format(string, sizeof(string), "%s", result);
   split(string, 28);
            opis[playerid] = Create3DTextLabel(string,0x9FA5DFFF,30.0,40.0,50.0,14.0,0,0);
Attach3DTextLabelToPlayer(opis[playerid], playerid, 0.0, 0.0, -0.7);

Lecz gdy ustawię taki opis:

Cytuj
/opis Jest Czarna, ma małe cycki, płaską dupę, ogólnie z przodu plecy, z tyłu plecy bo Bóg stworzył cię dla hecy.

Wygląda to w grze tak:



Ucina zdanie, tak jakby było jakieś ograniczenie. Proszę pomóżcie!
Zapisane
Shakesbeer
Soldier
***

Piw: +8/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 129



Zobacz profil
« Odpowiedz #3 : 29 Lipiec 2010, 12:14:02 pm »

Zmień wartość tablicy string na większą.
Zapisane

DanonZ
Członek
*

Piw: +0/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 7


Programmer


Zobacz profil
« Odpowiedz #4 : 29 Lipiec 2010, 13:19:35 pm »

ma 256. Wystarczająco według mnie
Zapisane
DaKill
Ostrzeżony
Egzekutor
****

Piw: +15/-0
Online Online

Płeć: Mężczyzna
Wiadomości: 403


LopeZ


Zobacz profil WWW
« Odpowiedz #5 : 29 Lipiec 2010, 13:48:50 pm »

Spróbuj dać 512, ale nie do stringu, chyba, że chcesz zabić serwer. Poza tym i tak dopadnie Cię limit od 3D Textu - wynosi on 144 znaki (Ty masz tam 107).

Zwiększ rozmiar tablicy result, chociażby na 128.

Ps. i tak Cię dopadnie limit od 3D tekstu, wynosi on 144 znaki (Ty masz 107).

@edit
btw.
Cytuj
Napisałem sobie komendę na ustawianie opisu na postaci w 3d Tekst (jak na h-rp.pl) /opis
Czy na prawdę nie macie już własnej wyobraźni tylko musicie papugować z innych popularnych serwerów ich bajery? Eh. Tym bardziej, że nie potraficie ich samemu zrobić.
« Ostatnia zmiana: 29 Lipiec 2010, 13:53:28 pm wysłane przez DaKill » Zapisane


I'll be your commander.
DanonZ
Członek
*

Piw: +0/-0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 7


Programmer


Zobacz profil
« Odpowiedz #6 : 29 Lipiec 2010, 14:22:42 pm »

Czy na prawdę nie macie już własnej wyobraźni tylko musicie papugować z innych popularnych serwerów ich bajery? Eh. Tym bardziej, że nie potraficie ich samemu zrobić.
Prosiłem tylko o pomoc, a nie o pouczenia.

Dzięki działa! /close
Zapisane
Strony: [1]   Do góry
  Drukuj  
 
Skocz do:  

Reklama
Działa na MySQL Działa na PHP Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC | Sitemap Prawidłowy XHTML 1.0! Prawidłowy CSS!
Strona wygenerowana w 0.074 sekund z 23 zapytaniami.