Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5337 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

Kalbų Sistema

Sveiki, šiandiena parodysiu pamoka kaip pasidaryti 2 kalbas serveryje.

Systemele bus labai lengva, ir manau problemų būti neturėtu. :)

Pradėsime :)

#1 Žingsnis:

Atsidarome savo GameMode/***.pwn

Susirandam eilutes kur yra "new"

po jais dėkime:

new Language[MAX_PLAYERS] = 0;

^Tai yra nustatyta automatine kalba - Lietuvių

#2 Žingsnis:

public OnPlayerConnect(playerid)

{

//Siunčiamos žinutes lietuviu kalba

SendClientMessage(playerid, 0xC0C0C0FF, "Serveryje yra nustatyta pagrindine kalba - Lietuvių");

SendClientMessage(playerid, 0xC0C0C0FF, "Norėdami ja pasikeisti naudokite komanda: (/kalba arba /language");

return 1;

}

^Iš tiesų šio galite ir nedėti, lengviau manau butu padaryti kad kai prisijungi i serveri is karto išmestu pasirinkimus :)

O tai atrodytu taip:

ShowPlayerDialog(playerid, DIALOG_LANGUAGE, DIALOG_STYLE_MSGBOX,"Mano Kalbà/My Language","Pasirink kalbà/Select Language","Lietuviø","English");//Idëtos vienintëles kalbos "Lietuviø" ir "English", negalimà dëti daugiau...

Na naudojami toki būda nepamirškite viršuje po visu #define idėti:

#define DIALOG_LANGUAGE 5 (jūsų id, mano atvėju 5)

#3 Žingsnis:

Taigi dedame šita po: public OnPlayerCommandText(playerid, cmdtext[]){

if((strcmp(cmdtext,"/kalba",true) == 0) // Lietuviø

||(strcmp(cmdtext,"/language",true) == 0)) // English

{

switch (Language[playerid])

{

case 0: //Lithuanian 0.

{

ShowPlayerDialog(playerid, DIALOG_LANGUAGE, DIALOG_STYLE_MSGBOX,"Mano Kalbà","Pasirink kalbà","Lietuviø","Anglø");//Idëtos vienintëles kalbos "Lietuviø" ir "English", negalimà dëti daugiau...

}

case 1: //English 1.

{

ShowPlayerDialog(playerid, DIALOG_LANGUAGE, DIALOG_STYLE_MSGBOX,"My Language","Select Language","Lithuanian","English");//Idëtos vienintëles kalbos "Lietuviø" ir "English", negalimà dëti daugiau...

}

}

}

#4 Žingsnis:

Po: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) dedame:

if(dialogid == DIALOG_LANGUAGE)

{

if(!response) //Jei paspaude mygtuka "English"

{

Language[playerid] = 1; // English

SendClientMessage(playerid,0xC0C0C0FF,"You choose the English language.");

}

else if(response) //Jei paspaude mygtuka "Lietuvių"

{

Language[playerid] = 0; // Lietuvių

SendClientMessage(playerid,0xC0C0C0FF,"Tu pasirinkai Lietuvių kalba.");

}

return 1;

}

PAAIŠKINIMAS KAIP NAUDOTI:

Norėdami pridėti kokia nors komanda, pavyzdziui turite toki skripta:

if((strcmp(cmdtext,"/rukyti",true) == 0) // Lietuviø

||(strcmp(cmdtext,"/smoke",true) == 0)) // English

{

if(!PlayerInfo[playerid][ziebtuvelis])

{

SendClientMessage(playerid, RAUDONA, "* Kaip jus prisidegsit cigarete, jei neturit ziebtuvelio?");

return 1;

}

if(!PlayerInfo[playerid][cigaretes])

{

SendClientMessage(playerid, RAUDONA, "* Neturite cigareciu!");

return 1;

}

new Float:giv, girtas;

girtas=GetPlayerDrunkLevel(playerid);

GetPlayerHealth(playerid, giv);

SendClientMessage(playerid, BALTA, "* Rukote cigarete.");

PlayerInfo[playerid][cigaretes] -=1;

PlayerInfo[playerid][ziebtuvelis] -=1;

SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);

SetPlayerDrunkLevel(playerid, girtas+5000);

SetTimerEx("Putimas", 3000, 0, "i", playerid);

return 1;

}

Taigi labai paprastai padarome šitai:

if((strcmp(cmdtext,"/rukyti",true) == 0) // Lietuviø

||(strcmp(cmdtext,"/smoke",true) == 0)) // English // pridedate sita prie /rukyti

{

if(!PlayerInfo[playerid][ziebtuvelis])

{

switch (Language[playerid])

{

case 0: //Now you see why i say after pay attention to the number 0.

{

SendClientMessage(playerid, 0xFFFFFFFF,"Kaip jus prisidegsit cigarete, jei neturit ziebtuvelio?");

}

case 1: //Now you see why i say after pay attention to the number 1.

{

SendClientMessage(playerid, 0xFFFFFFFF, "How do you light cigarette, you do not have a lighter?");

}

}

return 1;

}

if(!PlayerInfo[playerid][cigaretes])

{

switch (Language[playerid])

{

case 0: //Now you see why i say after pay attention to the number 0.

{

SendClientMessage(playerid, 0xFFFFFFFF,"Neturite cigareciu!");

}

case 1: //Now you see why i say after pay attention to the number 1.

{

SendClientMessage(playerid, 0xFFFFFFFF, "Do not have a cigarette!");

}

}

return 1;

}

new Float:giv, girtas;

girtas=GetPlayerDrunkLevel(playerid);

GetPlayerHealth(playerid, giv);

switch (Language[playerid])

{

case 0: //Now you see why i say after pay attention to the number 0.

{

SendClientMessage(playerid, 0xFFFFFFFF,"Rukote cigarete.");

}

case 1: //Now you see why i say after pay attention to the number 1.

{

SendClientMessage(playerid, 0xFFFFFFFF, "Smoke the cigarette.");

}

}

PlayerInfo[playerid][cigaretes] -=1;

PlayerInfo[playerid][ziebtuvelis] -=1;

SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);

SetPlayerDrunkLevel(playerid, girtas+5000);

SetTimerEx("Putimas", 3000, 0, "i", playerid);

return 1;

}

^Tai pavyzdis jeigu jus keisite vietoj SendClientMessage(playerid,-1,"Tekstas");

Jeigu keisite ant DIALOG, tai turetu atrodyti taip, tarkim turite toki skripta:

if((strcmp(cmdtext,"/lytis",true) == 0)

{

ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX,"Lytis","Pasirinkite savo lyti:","Vyras","Moteris");// Lytis - Vyras/Moteris

return 1;

}

Tai turetumete daryti ligiai taip pat tik vietoj SendClientMessage naudoti ShopPlayerDialog:

if((strcmp(cmdtext,"/lytis",true) == 0) // Lietuviø

||(strcmp(cmdtext,"/sex",true) == 0)) // English// pridedate sita prie /lytis jeigu norit kad kita kalba rasytu komanda

{

switch (Language[playerid])

{

case 0: //Lithuanian 0.

{

ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX,"Lytis","Pasirinkite savo lyti:","Vyras","Moteris");// Lytis - Vyras/Moteris

}

case 1: //English 1.

{

ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX,"Gender","Select your gender:","Male","Female");// Sex - Male/Female

}

}

return 1;

}

Taigi štai taip atrodo Kalbų sistema

:)

Pamoka kurta mano.

Credits - K1skis

Patiko? +Rep

P.S. Radote klaidu? praneškite man i pm arba čia.

Turi eroru? pasidalink čia, padėsiu ištaisyti.

Tikslas

10 + Rep [-]

100 FLT [-]

100 Pranešimų [-]

Viskas čia gerai. Kas nores pasikeis kam reikia ta anglu ir lietuviu kalba....

Padaryti kad rodytu pasirinkimus kai ieini i servery, labai lengva, jeigu nera dar sukurtos registracijos sistemos o jeigu yra tai reiktu taikyti tarp uzsiregistravimo arba login vedimo.. na čia kiekvienam skirtingai kas nori...

Tikslas

10 + Rep [-]

100 FLT [-]

100 Pranešimų [-]

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5337 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ą...