Wysłany: 2013-10-19, 22:18
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
Jak wykona? napis kt?ry si? zmienia co 30 sek co? takiego jak to
(textdraw ju? mam tylko reszta kodu mi jest potrzebna )
oto kod do textraw
Kod: ReklamaTD = TextDrawCreate(145.000000,410.000000,"Polecamy: ~r~/F1");
TextDrawAlignment(ReklamaTD,0);
TextDrawBackgroundColor(ReklamaTD,0x00000066);
TextDrawFont(ReklamaTD,1);
TextDrawLetterSize(ReklamaTD,0.299999,1.000000);
TextDrawColor(ReklamaTD,0xFF9100FF);
TextDrawSetOutline(ReklamaTD,1);
TextDrawSetProportional(ReklamaTD,1);
TextDrawSetShadow(ReklamaTD,1);
za pomoc
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-10-19, 22:35
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
awfesa , Powinno to wygl?da? mniej wi?cej tak:
Kod: #include <a_samp>
new ChangeInfo;
new Text:ReklamaTD;
new TextInfo[2][255] = {
"Polecamy: ~r~ /F1",
"Polecamy: ~r~ /F2"
};
public OnGameModeInit()
{
SetTimer("SetInfo", 30000, true); // 30 sekund
ReklamaTD = TextDrawCreate(145.000000,410.000000,"Polecamy: ~r~/F1");
TextDrawAlignment(ReklamaTD,0);
TextDrawBackgroundColor(ReklamaTD,0x00000066);
TextDrawFont(ReklamaTD,1);
TextDrawLetterSize(ReklamaTD,0.299999,1.000000);
TextDrawColor(ReklamaTD,0xFF9100FF);
TextDrawSetOutline(ReklamaTD,1);
TextDrawSetProportional(ReklamaTD,1);
TextDrawSetShadow(ReklamaTD,1);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, ReklamaTD);
return 1;
}
forward SetInfo();
public SetInfo()
{
ChangeInfo++;
if(ChangeInfo >= sizeof(TextInfo))
ChangeInfo = 0;
TextDrawSetString(ReklamaTD, TextInfo[ChangeInfo]);
return 1;
}
A teraz opisz? Ci co i jak z dodawaniem nowych reklam:
Kod: new TextInfo[2][255] = {
"Polecamy: ~r~ /F1",
"Polecamy: ~r~ /F2"
};
Masz w nawiasach [2] oraz [256]
2 = Ilo?? reklam, kt?re b?d? si? zmienia?. W tym przypadku s? to 2 reklamy a jak chcesz doda? wi?cej to zliczasz ile ich jest i wpisujesz swoj? cyfr?.
256 = rozmiar tablicy, w kt?rej przechowujemy reklam?.
Teraz lecimy dalej. Reklamy musisz wpisywa? w "" i po ka?dej ! ALE NIE PO OSTATNIEJ ! musisz da? przecinek.
Kod: new TextInfo[2][255] = {
"Polecamy: ~r~ /F1",
"Polecamy: ~r~ /F2",
"Polecamy: ~r~ /F3",
"Polecamy: ~r~ /F4",
"Polecamy: ~r~ /F5"
};
To tyle z mojej strony
Wysłany: 2013-10-19, 23:31
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
A mo?esz zmieni? SetInfo na co? innego bo mi error wyskakuje ze ta nazwa ju? jest
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2013-10-19, 23:43
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Zobacz tak i pisz jak b?d? b??dy:
Kod: #include <a_samp>
new ChangeInfo;
new Text:ReklamaTD;
new TextInfo[2][255] = {
"Polecamy: ~r~ /F1",
"Polecamy: ~r~ /F2"
};
public OnGameModeInit()
{
SetTimer("InfoSet", 30000, true); // 30 sekund
ReklamaTD = TextDrawCreate(145.000000,410.000000,"Polecamy: ~r~/F1");
TextDrawAlignment(ReklamaTD,0);
TextDrawBackgroundColor(ReklamaTD,0x00000066);
TextDrawFont(ReklamaTD,1);
TextDrawLetterSize(ReklamaTD,0.299999,1.000000);
TextDrawColor(ReklamaTD,0xFF9100FF);
TextDrawSetOutline(ReklamaTD,1);
TextDrawSetProportional(ReklamaTD,1);
TextDrawSetShadow(ReklamaTD,1);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, ReklamaTD);
return 1;
}
forward InfoSet();
public InfoSet()
{
ChangeInfo++;
if(ChangeInfo >= sizeof(TextInfo))
ChangeInfo = 0;
TextDrawSetString(ReklamaTD, TextInfo[ChangeInfo]);
return 1;
}
Tagi: zmieniający :: się :: napis
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: