Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-05-27, 20:57


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

Te komunikaty mia?y by by? na czacie ? Je?eli tak to:

G?ra mapy:

Kod:

new info_idx, info[][] = {
"tutaj jakies wiadomosci",
"i tutaj kolejna"
};



Kod:

public OnGameModeInit()
{
SetTimer("infos", (900000), 1); //czas co jaki ma by? informacja
}

Kod:

forward infos();
public infos()
{
if(info_idx == sizeof(info))
info_idx = 0;
SendClientMessageToAll(0xE31C1C, info[info_idx]); //kolor informacji na czacie
info_idx ++;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-27, 21:54


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

To jest gotowiec, a kolega nie chcia? gotowca...

Wi?c tak na pocz?tku co to musisz utworzy? tablice ( http://wiki.sa-mp.com/wik..._zasady#Tablice ) w kt?rej b?dziesz przechowywa? w?a?nie ci?g znak?w (tzw. string). Tworzysz j? mianowicie w taki spos?b:

Kod:


new randomMsg[][] = {
"Pierwsza wiadomo??",
"Kolejna wiadomo??"
};
- Pami?taj, ?e string (ci?g znak?w) dajemy w cudzys??w. Nigdy po ostatniej wiadomo?ci nie dajemy przecinka poniewa? jest to zako?czenie tablicy. Czyli np. stawiasz pojazd CreateVehicle(model, X, Y, Z, A, C1, C2, respawn); i tak samo, po respawn r?wnie? nie dajesz przecinka. ;) Nast?pnie musisz mie? wiedz? nt. timmer?w. Znajdziesz info tutaj: https://www.google.pl/web...iw=1920&bih=979 . Nast?pnie, tworzysz timer w OnGameModeInit w taki spos?b: SetTimer("nazwa timmera", czas, czy ma si? powtarza?); + Tworzysz forward + public ( http://wiki.sa-mp.com/wiki/Public_functions ).

Powiedzmy ?e zrobimy co? takiego:

Kod:

SetTimer("randMsg", 10000, true); // Pami?taj, ?e od?wie?anie jest w sekundach


Taka nazwa jak? przyj?? timer musimy ustawi? forwardowi i publicowi:
Kod:


forward randMsg();
public randMsg()
{
new msgRand = random(sizeof(randomMsg));
SendClientMessagToAll(kolor w HEX, randomMsg[msgRand]);
}


Dodam, ?e zamiast SendClientMessage(..) mo?esz u?y? format + TextDrawSetString. Czyli wiadomo?? w textdrawie. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 17:16


KyO

CENZOR






Wiek: 31
Na forum: 4768 dni
Posty: 101
Nick w MP: CENZOR

Piwa: 59

Respekt: 47,3

Ostrzeżeń: 20%
Mniej wi?cej ju? rozumiem.. mam pytanie... forward tworze na dole tak? Oraz dodaje ca?kiem nowy public?

Podpis


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 17:25


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Ta, mo?esz oddzielnie da? gdzie? na g?rze skryptu,mapy ja mam zawsze jedno pod drugim tzn najpierw forward potem publick. ;) Dodam, ?e je?eli nie dodasz forward'a to Ci wyskocz? warningi.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 17:30


KyO

CENZOR






Wiek: 31
Na forum: 4768 dni
Posty: 101
Nick w MP: CENZOR

Piwa: 59

Respekt: 47,3

Ostrzeżeń: 20%
Hmm 1 error po dodaniu drugiego sposobu...

Kod:

E:\samp serwer 0.3x\pawno\NoraDM.pwn(2122) : error 017: undefined symbol "SendClientMessagToAll"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.





I jeszcze jak mam

Kod:

new info_idx, info[][] = {
"tutaj jakies wiadomosci",
"i tutaj kolejna"
};
"Kolejna wiadomo??" to b?dzie wygl?da?o to tak ?e ta kolejna wiadomo?? wy?wietli si? za 10 sekund czy wszystkie na raz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 18:31


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

B?d? pokazywa?y si? co jaki? czas.

Czas sam ustawisz jaki b?dziesz chcia?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 18:33


KyO

CENZOR






Wiek: 31
Na forum: 4768 dni
Posty: 101
Nick w MP: CENZOR

Piwa: 59

Respekt: 47,3

Ostrzeżeń: 20%
A co? na ten error poradzisz co poda?em wy?ej?Kto? wie o co chodzi?

Podpis


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 18:43


Rumun







Wiek: 30
Na forum: 5235 dni
Posty: 316
Nick w MP: Rumun

Piwa: 25

Respekt: 69

Zmie? na to:

Kod:

SendClientMessageToAll


Powinno pom?c. ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-28, 18:56


KyO

CENZOR






Wiek: 31
Na forum: 4768 dni
Posty: 101
Nick w MP: CENZOR

Piwa: 59

Respekt: 47,3

Ostrzeżeń: 20%
Tak to pomog?o m?j b??d nie spojrza?em dok?adnie i straci?em czas przez liter?wke.. na przysz?o?? b?de wiedzia? dzi?ki stary za pomoc ;)

[ Dodano: 2013-05-28, 19:10 ]
Jeszcze jedno pytanie... jak zrobi? aby kolory si? zmieni?y tych wiadomo??i? Bo ustawilem sobie ?e ca?y czas mam pomara?czowy.. a chce ?e np. by? te? i ?? ?ty.. ;) Prosz? o naprowadzenie nie chce gotowca...

Podpis


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 16:11


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Mo?esz do tego u?y? switch+random.

Np.

Kod:


switch(random(3)) // Tam gdzie 3 wpisujesz ilo?? SendClientMessage, pami?taj, ?e 0 jest jako numer 1
{
case 0: SendClientMessageToAll(KOLOR, info[info_idx]);
case 1: SendClientMessageToAll(KOLOR KOLEJNY, info[info_idx]);
case 2: SendClientMessageToAll(NEXT KOLOR, info[info_idx]);
}



Ca?y kod:

Kod:



forward infos();
public infos()
{
if(info_idx == sizeof(info))
info_idx = 0;

switch(random(5))
{
case 0: SendClientMessageToAll(0xE31C1C, info[info_idx]);
case 1: SendClientMessageToAll(0x0000FF, info[info_idx]);
case 2: SendClientMessageToAll(0x1111FF, info[info_idx]);
case 3: SendClientMessageToAll(0xEEEEFF, info[info_idx]);
case 4: SendClientMessageToAll(0xDDDDFF, info[info_idx]);
}

info_idx ++;
}


Postaw piwo autorowi tego posta
 

 
Tagi: text :: draw :: =warn
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] 3D text draw =warn Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku