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

Wysłany: 2012-11-17, 21:46


psmdm







Wiek: 37
Na forum: 5020 dni
Posty: 29
Nick w MP: Yamaha



Respekt: 45,3

Ostrzeżeń: 20%
Witam chcia?em zrobic taki bajer.

Kod:

new Text:tdVip[4];




Kod:

tdVip[0] = TextDrawCreate(135.000000, 342.000000, "Nowosc: Mozliwosc kupna konta Premium.");
TextDrawBackgroundColor(tdVip[0], 255);
TextDrawFont(tdVip[0], 1);
TextDrawLetterSize(tdVip[0], 0.280000, 1.200000);
TextDrawColor(tdVip[0], -1);
TextDrawSetOutline(tdVip[0], 1);
TextDrawSetProportional(tdVip[0], 1);

tdVip[1] = TextDrawCreate(135.000000, 352.000000, "Z wieloma nowymi komendami i udogodnieniami.");
TextDrawBackgroundColor(tdVip[1], 255);
TextDrawFont(tdVip[1], 1);
TextDrawLetterSize(tdVip[1], 0.280000, 1.200000);
TextDrawColor(tdVip[1], -1);
TextDrawSetOutline(tdVip[1], 1);
TextDrawSetProportional(tdVip[1], 1);

tdVip[2] = TextDrawCreate(135.000000, 362.000000, "Wiecej info pod komenda:");
TextDrawBackgroundColor(tdVip[2], 255);
TextDrawFont(tdVip[2], 1);
TextDrawLetterSize(tdVip[2], 0.280000, 1.200000);
TextDrawColor(tdVip[2], -1);
TextDrawSetOutline(tdVip[2], 1);
TextDrawSetProportional(tdVip[2], 1);

tdVip[3] = TextDrawCreate(263.000000, 362.000000, "/premium");
TextDrawBackgroundColor(tdVip[3], 255);
TextDrawFont(tdVip[3], 2);
TextDrawLetterSize(tdVip[3], 0.250000, 1.300000);
TextDrawColor(tdVip[3], -16776961);
TextDrawSetOutline(tdVip[3], 1);
TextDrawSetProportional(tdVip[3], 1);



A problem jest taki ze wgl tego nie pokazuje. Jak zrobic timer by pokazywa?o. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-17, 22:05


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Po pierwsze, to jest taka funkcja jak TextDrawSetString, za pomoc? kt?rej zmieniasz tekst danego textdrawu - wi?c nie trzeba tworzy? kilka textdraw?w, tylko jeden i go edytowa?. Po drugie, ?eby pokazywa?o u?ywasz funkcji TextDrawShowForPlayer. W timerze zmieniasz tekst

Kod:

new blaa[][] =
{
{"1 wiadomosc"},
{"2 wiadomosc"},
{"3 wiadomosc"}
};
new reklama = -1;

w timerze
reklama++;
TextDrawSetString(Text:tdVip[0], blaa[reklama]);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 07:54


Biker_







Wiek: 29
Na forum: 5246 dni
Posty: 126

Piwa: 16

Respekt: 50

CombaT, nie o to mu chyba chodzi?o o ile dobrze pami?tam to jest z makpi PP tylko tam by?o /VIP na ko?cu.
Zr?b tak:
na g?rze mapki
Kod:


new Vip;


potem w ongamemodeinit
Kod:


SetTimer("Viptdshow", 300000, true);



i na koniec

Kod:

forward Viptdshow(playerid);
public Viptdshow(playerid)
{
Vip = SetTimer("Viptdhide", 30000, true);
TextDrawShowForPlayer(playerid, tdVip[0]);
TextDrawShowForPlayer(playerid, tdVip[1]);
TextDrawShowForPlayer(playerid, tdVip[2]);
TextDrawShowForPlayer(playerid, tdVip[3]);
return 1;
}

forward Viptdshow(playerid);
public Viptdshow(playerid)
{
KillTimer(Vip);
TextDrawHideForPlayer(playerid, tdVip[0]);
TextDrawHideForPlayer(playerid, tdVip[1]);
TextDrawHideForPlayer(playerid, tdVip[2]);
TextDrawHideForPlayer(playerid, tdVip[3]);
return 1;
}


B?d? ci si? wy?wietla?y te text drawy co 5 minut na 30sekund

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 09:10


psmdm







Wiek: 37
Na forum: 5020 dni
Posty: 29
Nick w MP: Yamaha



Respekt: 45,3

Ostrzeżeń: 20%
Biker_,

Oto? b??dy:

Kod:

D:\pawno incude scriptfiles\nowa\POP.pwn(30) : error 021: symbol already defined: "Vip"
D:\pawno incude scriptfiles\nowa\POP.pwn(8220) : error 033: array must be indexed (variable "Vip")
D:\pawno incude scriptfiles\nowa\POP.pwn(8230) : error 021: symbol already defined: "Viptdshow"
D:\pawno incude scriptfiles\nowa\POP.pwn(8231) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 10:01


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Ta, r?bcie po swojemu. Co ja si? b?d? stara?, ?eby ta mapa by?a bardziej optymalna. Biker_, chodzi?o mu o to samo, tylko nie rozumiesz dzia?ania mojego kodu. Ile linijek ma m?j kod, ile Tw?j - b?dzie dzia?a? tak samo, tylko mniej linijek = lepsze (przewa?nie) i bardziej optymalne.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 10:06


psmdm







Wiek: 37
Na forum: 5020 dni
Posty: 29
Nick w MP: Yamaha



Respekt: 45,3

Ostrzeżeń: 20%
CombaT,

Tylko ze ja tego nie rozumiem. Jak mam dodac?

Kod:

new blaa[][] =
{
{"1 wiadomosc"},
{"2 wiadomosc"},
{"3 wiadomosc"}
};
new reklama = -1;

w timerze
reklama++;
TextDrawSetString(Text:tdVip[0], blaa[reklama]);



Czyli gdzie dok?adnie?

w timerze

Kod:

reklama++;
TextDrawSetString(Text:tdVip[0], blaa[reklama]);


[ Dodano: 2012-11-18, 10:11 ]
Jak daje ten kod to mapa sie wy?ancza w cholere... I wgl lipa

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 11:21


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
G?ra mapy

Kod:

new blaa[][] =
{
{"1 wiadomosc"},
{"2 wiadomosc"},
{"3 wiadomosc"}
};
new reklama = -1;


OnGameModeInit

Kod:

SetTimer("cos", 3000, 0);


Gdzie? poza callbackami

Kod:

forward cos();
public cos()
{
for(new i; i < 15; i++)
{
reklama++;
printf("%s", blaa[reklama]);
if(reklama == 2) reklama = -1;
}
return 1;
}


Po 5 razy wyprintuje w konsoli serwera ka?d? wiadomo?? z tablicy blaa. Zamiast print u?yj co tam chcesz. Ca?y kod jest dobry - jak nie zadzia?a to ?le co? zrobi?e?, lub gryzie si? z map? (Ta mapa POP to jedno wielkie zbugowane, brzydkie g?wno)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 12:14


psmdm







Wiek: 37
Na forum: 5020 dni
Posty: 29
Nick w MP: Yamaha



Respekt: 45,3

Ostrzeżeń: 20%
Nie dzia?a wy?ancza sie. Lepiej uzyc tego mojego kodu tylko bez tych b?edow. Bo twoj kod sie buguje i wy?ancza mi kompilator. zle cos jest. i napewno to nie wina mapy boo sama nie ma prawa sie wy?aczyc.

Co do bugow to jest tylko z SS

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 12:23


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod jest dobry, ja j***e - ssa ci zaraz dam, ?e wszystko chodzi dobrze. Co do mapy wymieni? wszystkie z?e cechy mapy.

Przer?bka full dm (mapa pisana sprzed dwoch lat - stare funkcje)
Nieoptymalna, kod ?le u?o?ony, zasyfia?y
Brak u?ycia nowych funkcji, tylko s?aby strtok
Dini - m?wi samo za siebie
By? bug z odejmowaniem dni vipa, kt?ry ja wam naprawi?em
Brak zabezpiecze? przed dzie?mi (Fake kill, speed hack etc.)

Wymieni?em te, kt?re przysz?y mi do g?owy - jakbym si? wysili? znalaz?bym wi?cej, ale to s? takie podstawowe

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 12:34


psmdm







Wiek: 37
Na forum: 5020 dni
Posty: 29
Nick w MP: Yamaha



Respekt: 45,3

Ostrzeżeń: 20%
Potrafisz tylko krytykowac czyja? prace, Ja zaczynam i nie uwazam ze zabezpieczenia lub jakies wymyslone przez ciebie funkcje by?y tak jak to mowisz bugiem...

U?ozenie kodu, uzycie innych funkcji w niczym nie przeszkadza bynajmniej mi a jak masz krytykowac czyjasc prace i ch?c rozwoju w?asnie tej mapki to nie musisz wcale sie wypowiadac i pomaga?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 13:02


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Ja nie napisa?em, ?e to bugi - z?e cechy. Zanim co? napiszesz, przemy?l to - i przeczytaj dok?adnie. Zabezpieczenia s? potrzebne w ka?dej dobrej mapie - nie masz w?asnej, lub dobrej mapy serwer nie wypali.

Mo?e i potrafi? krytykowa?, ale umiem te? stworzy? co? swojego. Teraz pisz? map? DM od 0. Nie b?d? pisa? co zawiera, bo i tak nie zrozumiesz.

Co do pomocy, ja ju? pomog?em - ale jak nie potrafisz wklei? kodu i zmieni? tekst wiadomo?ci to przepraszam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 13:05


psmdm







Wiek: 37
Na forum: 5020 dni
Posty: 29
Nick w MP: Yamaha



Respekt: 45,3

Ostrzeżeń: 20%
Luz, nie rozmawiam z toba juz mowi?em. (potrafisz tylko krytykowa? innych)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-11-18, 16:26


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Dobra.. to mo?e tak:

Kod:


new Reklamuj[][] = {
"1 Wiadomosc",
"2 Wiadomosc"
};


W onGameModeInit:
Kod:


SetTimer("Reklamuj_timer",4000,1);


i gdzie? na dole mapki osobno:
Kod:


forward Reklamuj_timer();
public Reklamuj_timer()
{
TextDrawSetString(Reklamuj_TD, Reklamuj[random(sizeof(Reklamuj))]);
return 1;
}


Reklamuj_TD - to nazwa Textdrawu kt?ry musisz sobie zrobi?, albo jak ju? zrobi?e? no to wystarczy nazwy pozmienia? i gotowe. pamietaj ?e ostatnia wiadomos? nie ma przecinka (,)

czyli np:

Kod:


new Reklamuj[][] = {
"1 Wiadomosc",
"2 Wiadomosc", //dodaje przecinek
"3 wiadomosc" //tutaj juz bez przecinka
};


Postaw piwo autorowi tego posta
 

 
Tagi: napis
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN 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