Jump to content

[0.3]Cum sa creezi un dialog.


Guest farse

Recommended Posts

Cum sa creezi un dialog.

0.3

ShowPlayerDialog(PLAYERID,DIALOGID,DIALOG_STYLE,Mesaj,Buton_1,Buton_2);

PLAYERID-Cui sa ii arate

DIALOGID-Numarul dialogului

DIALOG_STYLE-stilul dialogului:

0 - DIALOG_STYLE_MSGBOX -numai mesaj

1 - DIALOG_STYLE_INPUT -in care poti scrie ceva

2 - DIALOG_STYLE_LIST -lista.


Daca vrei sa adaugi o noua linie scrii \n (ex:"Reguli:\n -Nu injura...)

Daca vrei sa creezi un spatiu mai mare \t (ex:"-nu injura\t-nu discrimina")


OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

playerid-cine a raspuns

dialogid-numarul dialogului

response-ce buton a apasat

listitem-daca e DIALOG_STYLE_LIST ce a ales

inputtext-daca e DIALOG_STYLE_INPUT ce a scris in casuta


Acum sa construim un dialog:

1.

#define Dialog_Test 1
Dialog_Test - e o scurtatura 1-Numarul dialogului 2.
ShowPlayerDialog(playerid,Dialog_Test,DIALOG_STYLE_LIST,"Selecteaza","Ajutor\nTeleporturi\nReguli\nComenzi","Selecteaza","Inchide");
Asta adaugi intro comanda,sau unde vrei tu 3. La OnDialogResponse:
if(dialogid==Dialog_Test)
{
if(response)//daca apasa primul buton
{
if(listitem==0)//Ajutor
{
SendClientMessage(playerid,COLOR_RED,"Ajutor...spanzura-te");
}
if(listitem==1)//Teleporturi
{
SendClientMessage(playerid,COLOR_RED,"Teleporteaza-te in mormant");
}
//si tot asa
}else //daca a dat click pe celalt buton
{
SendClientMessage(playerid,COLOR_RED,"Bine ca nu ai ales");
}
return 1;
}


Daca vreti sa faceti un dialog cu un singur buton,in ultimul parametru puneti ""

Ex: ShowPlayerDialog(playerid,Dialog_Test,DIALOG_STYLE_BOX,"Exemplu","Dialogul contine doar un button.","Buton","");

Link to comment
Share on other sites

  • 3 months later...

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid==1)
	{
		if(response)
		{
		    SendClientMessage(playerid, COLOR_RED, "You have clicked 'Accept' so you accept the rules!");
		}
		}
		else
		{
		    SendClientMessage(playerid, COLOR_RED, "You have clicked 'Decline' so you don't accept the rules!");
		    Kick(playerid);
		}
		return 1;
}

Apas pe accept, imi arata cu rosu you have clicked accept bla bla si apas decline dar nu face nimic.Any ideas?

Solved.

Link to comment
Share on other sites

  • 1 month later...
  • 11 months later...

Ruben" post="55184" timestamp="1297954290"]

Merge tot dar...ami de erruruorile astea!!

error 017: undefined symbol "dialogid"
error 017: undefined symbol "response"
error 017: undefined symbol "listitem"
error 017: undefined symbol "listitem"
Scuzati daca inviu topicuri dar na...nu stiu ce sa-i fac! :)))
Callback-ul trebuie sa fie de genul asta: public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) Exemplu:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    //restu de linii
    return 1;
}

logo.png

ATENTIE!!! Nu imi trimiteti mesaje private care au legatura cu scriptingul. NU mai scriptez.

Link to comment
Share on other sites

  • 2 weeks later...

sper sa stiti cum se rezolva:

linile sunt exact ca alea a lui Farse dar

C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(251) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(692) : error 017: undefined symbol "MakePlayerNumber"
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(718) : error 004: function "CountDown" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(869) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(869) : error 004: function "OnPlayerSpawn" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(883) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(883) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(883) : error 004: function "OnPlayerDeath" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(890) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(890) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(890) : error 004: function "OnPlayerRequestClass" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(903) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(903) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(903) : error 004: function "OnGameModeInit" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1229) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1229) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1229) : error 004: function "OnGameModeExit" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1259) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1259) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1259) : error 004: function "OnPlayerUpdate" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1318) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1318) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1318) : error 004: function "OnPlayerEnterVehicle" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1325) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1325) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1325) : error 004: function "FLIPAUTO" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1339) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1339) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1339) : error 004: function "OnPlayerExitVehicle" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1345) : warning 225: unreachable code
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1345) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1345) : error 004: function "OnPlayerStateChange" is not implemented
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1347) : error 017: undefined symbol "oldstate"
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1349) : error 017: undefined symbol "newstate"
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1357) : error 017: undefined symbol "oldstate"
C:\Documents and Settings\Owner\Desktop\DsD V1\gamemodes\DsD.pwn(1359) : error 017: undefined symbol "newstate"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

Romania Zone Accelerate

SAU

Romania True Roleplay

Link to comment
Share on other sites

  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By HPQ123
      Salut!
      Va prezint noul include pentru a folosi mai simplu dialoguri.
      Da stiu ca mai este o versiune de acest tip pe internet dar aceasta versiune pe care am facut-o are mai multe si merge mult mai bine.
      https://github.com/HPQ123-Oficill/easyDialog/releases
      Astept un feedback ❤️
    • By Liberty City Roleplay
      23 Mai, 2021.
       
      Liberty City Roleplay 
       
      Este timpul pentru ceva nou, pentru comunitatea de Roleplay din Romania. Suntem gata să vă prezentăm proiectul, Liberty City Roleplay. 
      Gameplay-ul va avea loc în imensul și iubtul oraș, Liberty City, analogul Rockstar al orașului New York, mapa fiind similară cu cea de pe Grand Theft Auto III, doar că este mult mai stabilă și prezintă mult mai multe zone și detalii suplimentare, față de versiunea originală, pe parcurs, aceasta o să primească bug fix-uri si update-uri constant.
      Atmosfera de pe server, este principalul lucru vizat de echipa Liberty City Roleplay. Intelegem că în toate proiectele s-a spus exact acelasi lucru, doar ca noi, ca si echipă, am analizat toate proiectele din ultimul timp, de pe comunitatea românescă de roleplay și am evidențiat punctele negative, precum și cele pozitive din fiecare, astfel, am reușit, credem noi, să ajungem la o formulă cat mai convenabilă pentru jucători.
      Ca și sisteme, am incercat să eliminăm job-urile monotone si am venit cu un nou tip de job-uri, mult mai practice in Roleplay. Prin fiecare job, o sa aveti posibilitatea de a interactiona cu alti jucatori. Pe langa job-uri, server-ul asigură script-ul necesar dezvoltării orcarui tip de roleplay dorit.
      Versiunea 0.3.DL oferă spațiu pentru creativitate, iar din propriile experiențe, de pe servere de Roleplay care au rulat pe aceași versiune, am sesizat toate vulnerabilitațile acesteia si astfel, putem să o folosim la potențialul său maxim. 
      Nu este un secret faptul că atunci când am început dezvoltarea, echipa noastră era foarte restrânsă ca și număr. In continuare, echipa se afla intr-un numar restrans, ca urmare, la scurt timp după deschiderea oficială a comunității, o sa aiba loc o sesiune de integrare in STAFF.
       
       
      Ceea ce vreau sa spun prin faptul asta este ca serverul a ajuns într-un stadiu foarte înalt ce tine de mapă, mapă este foarte stabila și nu prezintă buguri. Echipa Liberty City Roleplay România este în căutare de Game Developeri ce au avut experienta în a scripta pe versiunea 0.3DL, sunteți interesat? Va rog sa lăsați un Private Message pe acest forum fie luați legătura cu Community Manager pe serverul de discord al comunității. 
       
      https://discord.gg/YudteMuMyv
    • By HPQ123
      Mai multe detalii in pv HPQ123#8114
    • By CristianLMAO
      Salut!
      Astazi o sa va prezint primul meu sistem pus pe acest site, si o sa va explic ce face fiecare lucru.
      Hai sa incepem.
      Sistemul arata cam asa:

      (dialogul este pozitionat mai in drapta din cauza rezolutiei mele)
      IMPORTANT:
      IN CODUL DE MAI JOS ESTE DECAT CE MAI TREBUIE ADAUGAT, NU TOT GAMEMODUL!!
      TUTORIAL:
       
      //punem include-urile care ne trebuie la acest sistem #include <zcmd>  
      //prima data facem o comanda, dar atentie, ACEASTA COMANDA O POATE FOLOSI ORICINE, daca doriti ca doar admini sa o poata folosi, folositi comanda hasurata! CMD:v(playerid, params[]){ ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Spawn car", "Write your car id: (Min. 400 / Max. 611)", "Spawn", "Close"); //cand scriem "/v" apare acest dialog return 1; } //DACA DORITI SA FIE COMANDA ASTA ACCESIBILA DOAR LA ADMIN: //CMD:v(playerid, params[]){ // // if (IsPlayerAdmin(playerid)) // daca jucatorul este admin: // { // ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Spawn car", "Write your car id: (Min. 400 / Max. 611)", "Spawn", "Close"); //cand scriem "/v" apare acest dialog // } // else{ //daca nu: // SendClientMessage(playerid, 0xFF000090, "You're not admin!"); // } // return 1; //}  
      public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){ if(dialogid == 1){ // cand raspunde la dialogul cu id-ul 1 se intampla asta: if(!response) return SendClientMessage(playerid, 0xFF000099, "You closed the menu!"); // daca apasa pe butonul de inchidere, acest meniu o sa se inchida. if(strval(inputtext) < 400) return SendClientMessage(playerid, 0xFF000099, "Your car id is under 400!"); // Daca id-ul scris este mai mic de 400 o sa scrie asta if(strval(inputtext) > 611) return SendClientMessage(playerid, 0xFF000099, "Your car id is over 611!"); // Daca id-ul scris este mai mare de 611 o sa scrie asta // inputtext inseamna ce a scris jucatorul in text-box. new Float:X; new Float:Y; new Float:Z; GetPlayerPos(playerid,X,Y,Z); // aici seteaza valoarea lui X, Y si Z in coordonatele juactorului CreateVehicle(strval(inputtext),X,Y+5,Z,1,1,1,90000); //spawneaza masina cu id-ul din textbox, la coordonatele playerului return 1; } }  
      Daca este sa fi omis ceva, sau daca doriti sa imbunatatesc acest sistem, puteti spune in comentarii.
    • By Liviu Adrian
      Salut, am facut ca in tutorial lui 
       nu am avut nicio eroare, am rezolvat erorile sau warning-urile care erau legat ca uitasem ; sa dau o acolada sau etc. Cand intru pe server din localhost, nu apare nimic, doar sa dau spawn. Mai ziceau unii sa fac update la include, dar nu inteleg ce si cum. Daca ma puteti ajuta pls.
      EDIT: Dupaia cand las sscanf2 in gamemode si la plugins in server.cfg apare asta pe samp-server    
         Error: Function not registered: 'SSCANF_Init'
         Error: Function not registered: 'SSCANF_IsConnected'
         Error: Function not registered: 'SSCANF_Join'
         Error: Function not registered: 'SSCANF_Leave'
      Conexiunea la baza de date gamemode a esuat ---> Server Inchis ~~~
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.