Peršokti į turinį

-=:Kaip y samp servery ydeti ,,INTRO"(Prisistatyma):=-


Friend

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4821 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki pastebejau kad tokios pamokeles cia nera tj pamaniau pagelbesiu.:)

Visu pirma(1)

Susikuriate new'us, kuriuos naudositeapmokymo public'e. Viršuje Gamemode rašome:

new TutTimer,gTutorial[MAX_PLAYERS];

Visu antra

Šią dalį galite padaryti pagal save(koreguoti).

Dabar padarysime, kad pirma karta atėjus i serveri išmestų langą su pasirinkimu, ar norit žiūrėti prisistatyma, ar ne.

Taigi, po OnPlayerSpawn callback'u susirandate tas eilutes, kur naujokui duoda pinigus, ar kita...

Pas mane, tai yra štai tokia eilutė:

if(playerDB[playerid][authstate]==1)

{

Ir po ja dedate:

ShowPlayerDialog(playerid,DIALOGID,DIALOG_STYLE_MSGBOX,"Informacija Naujokams","INFO INFO INFO\nAR NORESITE ZIURETI APMOKYMUS?","Ziureti","Neziureti");

Aktyvuosime dialog'ą.

Po OnDialogResponse callback'u rašome:

if(dialogid == DIALOGID)

{

if(!response)//Žaidėjo pasirinkimas - nežiūrėti

{

SendClientMessage(playerid,COLOR,"TEKSTAS");

return 1;

}

if(response)//Žaidėjo pasirinkimas - žiūrėti

{

for(new i=0; i < MAX_PLAYERS; i++)

TogglePlayerControllable(playerid, 0);

TutTimer = SetTimerEx("ShowTut",1000*7, true, "i", playerid);

gTutorial[playerid] = 1;

return 1;

}

}

Paaiškinsiu ką reiškia:

TogglePlayerControllable(playerid, 0);

Užfreez'inam player'į(sustingdom)

TutTimer = SetTimerEx("ShowTut",1000*7, true, "i", playerid);

Padarome "timerį."(laika)

gTutorial[playerid] = 1;

Aktyvuojame Prisistatimio kintamąjį.

3.Punktas

Aktyvuosime timerį.(laikmati)

forward ShowTut(playerid);

public ShowTut(playerid)

{

if(gTutorial[playerid] == 1)

{

SetPlayerPos(playerid,2328.7141,6.0820,26.5258);

SetPlayerCameraPos(playerid,2184.3052,123.6343,94.8021);

SetPlayerCameraLookAt(playerid,2399.7222,-37.8062,26.4844);

ClearScreen(playerid);

SendClientMessage(playerid, COLOR, "=====| Pamoka By MaXeL |=====");

SendClientMessage(playerid, COLOR, "Tekstas");

SendClientMessage(playerid, COLOR, "Tekstas");daugiau informacijos");

gTutorial[playerid] = 2;

}

else if(gTutorial[playerid] == 2)

{

SetPlayerPos(playerid,2328.7141,6.0820,26.5258);

SetPlayerCameraPos(playerid,2073.5159,41.7481,37.2394);

SetPlayerCameraLookAt(playerid,2104.7722,41.2287,26.3359);

ClearScreen(playerid);

SendClientMessage(playerid, COLOR, "=====| Pamoka By MaXeL |=====");

SendClientMessage(playerid, COLOR, "Tekstas ");

SendClientMessage(playerid, COLOR, "Tekstas");

gTutorial[playerid] = 3;

}

else if(gTutorial[playerid] == 3)

{

SetPlayerPos(playerid,2328.7141,6.0820,26.5258);

SetPlayerCameraPos(playerid,2287.3967,-13.5815,33.9351);

SetPlayerCameraLookAt(playerid,2303.3940,-15.5288,26.4844);

ClearScreen(playerid);

SendClientMessage(playerid, COLOR, "=====| Pamoka By MaXeL |=====");

SendClientMessage(playerid, COLOR, "Tekstas.");

SendClientMessage(playerid, COLOR, "Tekstas");

gTutorial[playerid] = 4;

}

else if(gTutorial[playerid] == 4)

{

SetPlayerPos(playerid,1371.8904,404.9589,19.9555);

SetPlayerCameraPos(playerid,1353.2441,414.3926,34.9450);

SetPlayerCameraLookAt(playerid,1371.8904,404.9589,19.9555);

ClearScreen(playerid);

SendClientMessage(playerid, COLOR, "=====| Pamoka By MaXeL |=====");

SendClientMessage(playerid, COLOR, "Tekstas");

SendClientMessage(playerid, COLOR, "Tekstas");

gTutorial[playerid] = 5;

}

else if(gTutorial[playerid] == 5)

{

SetPlayerPos(playerid,217.0061,-233.0010,8.0786);

SetPlayerCameraPos(playerid,190.1545,-275.4939,14.2366);

SetPlayerCameraLookAt(playerid,217.0061,-233.0010,8.0786);

ClearScreen(playerid);

SendClientMessage(playerid, COLOR, "=====| Pamoka By MaXeL |=====");

SendClientMessage(playerid, COLOR, "Tekstas");

SendClientMessage(playerid, COLOR, "Tekstas");

gTutorial[playerid] = 6;

}

else if(gTutorial[playerid] == 6)

{

SetPlayerPos(playerid,7.1143,-264.2280,5.4297);

SetPlayerCameraPos(playerid,-10.9135,-304.9738,19.1538);

SetPlayerCameraLookAt(playerid,7.1143,-264.2280,5.4297);

ClearScreen(playerid);

SendClientMessage(playerid, COLOR, "=====| Pamoka By MaXeL |=====");

SendClientMessage(playerid, COLOR, "Tekstas");

SendClientMessage(playerid, COLOR, "Tekstas");

gTutorial[playerid] = 7;

}

else if(gTutorial[playerid] == 7)

{

SetPlayerPos(playerid,2328.7141,6.0820,26.5258);

SetPlayerCameraPos(playerid,2259.9971,51.9400,39.3715);

SetPlayerCameraLookAt(playerid,2262.4487,25.7764,26.4775);

ClearScreen(playerid);

SendClientMessage(playerid, COLOR, "=====| Pamoka By MaXeL | =====");

SendClientMessage(playerid, COLOR, "Tekstas");

SendClientMessage(playerid, COLOR, "Tekstas");

SendClientMessage(playerid, COLOR, "=====| Pamoka By MaXeL |=====");

gTutorial[playerid] = 8;

ClearScreen(playerid);

SendClientMessage(playerid, COLOR, "Sekmes zaidime");

SetCameraBehindPlayer(playerid);

TogglePlayerControllable(playerid,1);

KillTimer(TutTimer);

}

}

Gali būti kad mes errora dėl šios eilutės:

ClearScreen(playerid);

Todėl irasome sita:

stock ClearScreen(playerid)

{

for(new i = 0; i < 50; i++)

{

SendClientMessage(playerid, 0x0000A830, " ");

}

return 0;

}

Jei padėjau +rep Prasau neripinti. :kill: :shoot:

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4821 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...