Wysłany: 2016-03-05, 22:02
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
Witam chcia? bym aby kto? podsunol mi pomys? na taki tutorial po rejestracyjny zapoznajacy ze serwerem .ma kto? taki pomys? ? My?la?em cos nad timerami ale to chyba bez sensu co nie ?
Wysłany: 2016-03-06, 09:55
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Wysłany: 2016-03-06, 10:34
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
A je?li bym chcia? to urzy? bez pytania to poprostu gdy ju? sko?czy rejestracje ustawi? mu timer ? I tam dawa? to ? bo o to mi chodzi najbardziej ?e ja nie daje zapytania nie chodzi mi ustawienie kamery ani pytanie czy chce tylko bym chcia? zamiast dialog?w da? td wi?c my?la?em nad timerem i nvm co robi? :c
Wysłany: 2016-03-06, 11:21
SyNTheTiC
Były Pawner
Wiek: 29 Na forum: 4147 dni Posty: 188
Nick w MP: FatalErroR
Piwa : 743
Kod:
//do onplayerconnect
//Gdzie? na dole
Tut(playerid);
forward Tut(playerid);
Public Tut(playerid)
{
SendClientMessage(playerid,COLOR_RED,"Na naszym serwerze musisz przestrzega? poni?szych zasad");
SetTimer("Tut2",5000,false);
return 1;
}
forward Tut2(playerid);
Public Tut2(playerid);
{
SendClientMessage(playerid,COLOR_RED,"Bla bla bla itd");
return 1;
}
Robi?em to na forum jak b?d? b??dy to pisz
Podpis
[you]
Wolę Respekt Zamiast Piw
Wysłany: 2016-03-06, 11:26
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
Jeszcze nie sprawdzalem ale zaraz sprawdze a i pytane po co //W onplayerconect ? bo nie rozumiem tego komentarza ale wracaj?? teraz zrobi?em tak do enuma doda?em bool:Tutorial i potem po zakonczeniu rejestracji Kod: if(dialogid == PLEC)
{
if(response)
{
new NickGracza[MAX_PLAYER_NAME];
new Gracze[64];
GetPlayerName(playerid, NickGracza, sizeof(NickGracza));
format(Gracze, sizeof(Gracze), KONTA, NickGracza);
if(listitem == 0)
{
dini_IntSet(Gracze, "Skin", 56);
}
if(listitem == 1)
{
dini_IntSet(Gracze, "Skin", 2);
}
/*SpawnPlayer(playerid);
TogglePlayerSpectating(playerid, false);*/
TextDrawHideForPlayer(playerid, Logowanie[playerid][0]);
TextDrawHideForPlayer(playerid, Logowanie[playerid][2]);
TextDrawHideForPlayer(playerid, Logowanie[playerid][3]);
TextDrawHideForPlayer(playerid, Logowanie[playerid][4]);
CancelSelectTextDraw(playerid);
if(PlayerInfo[playerid][Tutorial] == false)
{
SetTimerEx("Tutorial", 10000, true, "i", playerid);
}
}
}
co myslicie o tym?
[ Dodano : 2016-03-06, 11:28 ]
Sprawdzilem kod i poprawilem ze np publick bylo z durzej to tera ma?ej xD ale i tak s? b??dy Kod: new.pwn(754) : error 055: start of function body without function header
new.pwn(756) : error 010: invalid function or declaration
Wysłany: 2016-03-06, 11:35
SyNTheTiC
Były Pawner
Wiek: 29 Na forum: 4147 dni Posty: 188
Nick w MP: FatalErroR
Piwa : 743
"Szymon9910911" napisał/a :Jeszcze nie sprawdzalem ale zaraz sprawdze a i pytane po co //W onplayerconect ? bo nie rozumiem tego komentarza ale wracaj?? teraz zrobi?em tak do enuma doda?em bool:Tutorial i potem po zakonczeniu rejestracji Kod: if(dialogid == PLEC)
{
if(response)
{
new NickGracza[MAX_PLAYER_NAME];
new Gracze[64];
GetPlayerName(playerid, NickGracza, sizeof(NickGracza));
format(Gracze, sizeof(Gracze), KONTA, NickGracza);
if(listitem == 0)
{
dini_IntSet(Gracze, "Skin", 56);
}
if(listitem == 1)
{
dini_IntSet(Gracze, "Skin", 2);
}
/*SpawnPlayer(playerid);
TogglePlayerSpectating(playerid, false);*/
TextDrawHideForPlayer(playerid, Logowanie[playerid][0]);
TextDrawHideForPlayer(playerid, Logowanie[playerid][2]);
TextDrawHideForPlayer(playerid, Logowanie[playerid][3]);
TextDrawHideForPlayer(playerid, Logowanie[playerid][4]);
CancelSelectTextDraw(playerid);
if(PlayerInfo[playerid][Tutorial] == false)
{
SetTimerEx("Tutorial", 10000, true, "i", playerid);
}
}
}
co myslicie o tym?
[ Dodano : 2016-03-06, 11:28 ]
Sprawdzilem kod i poprawilem ze np publick bylo z durzej to tera ma?ej xD ale i tak s? b??dy Kod: new.pwn(754) : error 055: start of function body without function header
new.pwn(756) : error 010: invalid function or declaration
dodalem do onplayerconnect tak aby? pomy?la? gdzie doda? mo?e by? tam mo?e by? przy onplayerspawn mo?e podaj jakie to linijki mam sobie liczy?? i wgl naprawd? dini? teraz si? RFILE,DFILE u?ywa
Podpis
[you]
Wolę Respekt Zamiast Piw
Wysłany: 2016-03-06, 11:46
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
Dini wed?ug mnie wygodne a co z tym kodem ? Pomozesz?
Wysłany: 2016-03-06, 11:48
SyNTheTiC
Były Pawner
Wiek: 29 Na forum: 4147 dni Posty: 188
Nick w MP: FatalErroR
Piwa : 743
Wygodne ale wolne mo?e dzisiaj zrobi? skrypt oparty na DFILE. Podaj te linijki w ,kt?rych wyszukuje ci b??d
Podpis
[you]
Wolę Respekt Zamiast Piw
Wysłany: 2016-03-06, 11:50
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
Ehh wylaczylem PC tera nie podam a masz jaki? poradnik do tegodfile ?
Wysłany: 2016-03-06, 11:51
SyNTheTiC
Były Pawner
Wiek: 29 Na forum: 4147 dni Posty: 188
Nick w MP: FatalErroR
Piwa : 743
Nie mam ale napisz? pewnie dzisiaj skrypt co i jak oczywi?cie jak znajd? czas
Podpis
[you]
Wolę Respekt Zamiast Piw
Wysłany: 2016-03-06, 11:53
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
To dzi?ki a co my?lisz o kodzie kt?ry ja wymyslilem z bool:tutorial?
[ Dodano : 2016-03-06, 15:48 ]
SyNTheTiC , bledy w linice Kod:
Wysłany: 2016-03-06, 19:49
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Szymon9910911 , jak chcesz to koniecznie w TextDraw to masz dwie opcje. Mo?esz zrobi? klikalny TextDraw z napisem "Dalej" i po klikni?ciu w TextDraw wykonujesz to, co w OnDialogResponse w kodzie, do kt?rego link poda?em wy?ej.
Druga opcja to po rozpocz?ciu poradnika uruchamiasz timer, bez powtarzania, dla gracza, nie globalny. W publicu od timera dajesz kolejny slajd tutoriala i uruchamiasz kolejny timer. Aby nie robi? kilku timer?w mo?esz zrobi? zmienn? dla ka?dego gracza np. new SlajdPoradnika[MAX_PLAYERS]; i po tym up?ywie czasu pierwszego slajdu ustawia? t? zmienn? na 1, a p??niej w publicu od timera sprawdzasz, jak zmienna r?wna jest 1 to dajesz kolejny slajd, jak 2 to kolejny itd. Nie zapomnij p??niej wyzerowa? zmiennych. Jak dalej co? nie wiesz to pisz.
Wysłany: 2016-03-07, 15:01
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
zrobi?em tak Kod: if(dialogid == PLEC)
{
if(response)
{
new NickGracza[MAX_PLAYER_NAME];
new Gracze[64];
GetPlayerName(playerid, NickGracza, sizeof(NickGracza));
format(Gracze, sizeof(Gracze), KONTA, NickGracza);
if(listitem == 0)
{
dini_IntSet(Gracze, "Skin", 56);
}
if(listitem == 1)
{
dini_IntSet(Gracze, "Skin", 2);
}
/*SpawnPlayer(playerid);
TogglePlayerSpectating(playerid, false);*/
TextDrawHideForPlayer(playerid, Logowanie[playerid][0]);
TextDrawHideForPlayer(playerid, Logowanie[playerid][2]);
TextDrawHideForPlayer(playerid, Logowanie[playerid][3]);
TextDrawHideForPlayer(playerid, Logowanie[playerid][4]);
CancelSelectTextDraw(playerid);
SetTimer("Tutorial1", 20000, false);
}
}
Kod: forward Tutorial1();
public Tutorial1()
{
for(new playerid; playerid < MAX_PLAYERS; i++)
{
}
return 1;
}
i zrobi??m jak m?wi?e? nie global tylko dla gracza lecz nie rozumia?em dalej o co ci chodzi
Wysłany: 2016-03-07, 22:19
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Pawn new Tut [ MAX_PLAYERS ], Tut_Timer [ MAX_PLAYERS ]; //g?ra
Tut [ playerid ] = 0 ; //onplayerconnect
//Timer zmien na:
Tut_Timer [ playerid ] = SetTimerEx ( "Tutorial1" , 20000 , true , "i" , playerid );
//pod timerem dajesz
Tut [ playerid ] = 1 ;
if( Tut [ playerid ] == 1 )
{
// Poradnik 1
Tut [ playerid ] = 2 ;
}
Teraz Tutorial1;
Pawn forward Tutorial1 ( playerid );
public Tutorial1 ( playerid )
{
if( Tut [ playerid ] == 0 ) return 1 ;
if( Tut [ playerid ] == 2 )
{
//Poradnik 2 - co ma sie dzia?
}
else if( Tut [ playerid ] == 3 )
{
//Poradnik 3
}
else if( Tut [ playerid ] == 4 )
{
//Poradnik 4
//Zakladamy ?e tym poradnikiem ko?czymy tutorial, wi?c tutaj musisz spawnowa? gracza, zako?czy? timer itd.. Czyli klltimer;
KillTimer ( Tut_Timer [ playerid ]);
Tut [ playerid ] = 0 ; //ustawiamy na 0 tutorial.
}
Tut [ playerid ] ++; //bez zmian, gdy tut 1 si? skonczy to doda +1, przez co gdy timer ponownie si? wykona to b?dzie tutorial 2 i tak w k??ko.
return 1 ;
}
Ostatnio zmieniony przez ToxiC. 2016-03-07, 22:33, w całości zmieniany 1 raz
Wysłany: 2016-03-07, 22:25
Szymon9910911
Wiek: 25 Na forum: 4137 dni Posty: 251
Nick w MP: Tetral [you]
Piwa : 9
ok dzi?ki lecz. nie to ze wybrzydzam ale nie moge po?apac czemu Kod: Tut[playerid] = 0; //onplayerconnect
//Timer zmien na:
Tut_Timer[playerid] = SetTimerEx("Tutorial1", 20000, true, "i", playerid);
//pod timerem dajesz
Tut[playerid] = 1;
najpierw tut na 0 a potem na 1 zastanawiam si?
Tagi: poradnik :: rejestrachi
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: