Skocz do zawartości

Rekomendowane odpowiedzi

Jak nie chcesz jednego przycisku to robisz tak

ShowPlayerDialog(playerid, id, styl, naglowek[], tresc[], "Zatwierdź", ""); //poprostu zostawiasz same ""

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tak zrobiłem, ale nadal były dwa przyciski. Ten z zostawionym "" jedynie co nie miał tekstu.

Edytowane przez cjmm

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Już działa, było tak na początku, ale po restarcie już było ok, nie wiem dlaczego.

Kolejne pytanie, jak wyświetlić wiadomość z input w msgboxie?

format(dialog, sizeof(dialog), "Ostrzeżenie:", "Otrzymałeś ostrzeżenie od administratora %s. Powód: %s.", playerid, inputtext);
ShowPlayerDialog(playerid, OSTRZEZENIE, DIALOG_STYLE_MSGBOX, "Ostrzeżenie:", dialog, "OK", "Anuluj");

Bo tak to dobrze raczej nie jest xD

Edytowane przez cjmm

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam pytanie jak otworzyc z jednego dialogu 2 po naciśnieciu Dalej:

CMD:komendy(playerid, params[])
{

   ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Komendy Gracza", "Komendy Gracza\n\n1./flip - Stawia pojazd na 4 koła\n2. \n3. \n\n", "Dalej", "Wyjdz");

  return 1;
 }
 

Żeby połączyć z dialogiem 2 czy li komenda 2

CMD:komendy2(playerid, params[])
{

   ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "Komendy Gracza2", "Komendy Gracza2\n\n1./flip - Stawia pojazd na 4 koła\n2. \n3. \n\n", "Dalej", "Wyjdz");

  return 1;
 }
 

Pomóżcie Ważne

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

masz tu mój przykład

 

//---------------------[Include]---------------------

#include a_samp
#include zcmd
//---------------------[Dialogi]---------------------

#define Dialog_CMD 56
#define Dialog_CMD3 57

//---------------------[Komendy]---------------------
CMD:cmd(playerid)
{
    new string[1000];
    PlayerPlaySound(playerid, 1139, 0, 0, 0);
    strcat(string,"{3399FF}/siema {FFFFFF}- Witasz się z graczami.\n");
    strcat(string,"{3399FF}/nara {FFFFFF}- Żegnasz się z graczami.\n");
    strcat(string,"{3399FF}/zw {FFFFFF}- Informujesz graczy że zaraz wracasz.\n");
    strcat(string,"{3399FF}/jj {FFFFFF}- Informujesz graczy że już jesteś.\n");
    strcat(string,"{3399FF}/kill {FFFFFF}- Popełniasz samobójstwo. \n");
    strcat(string,"{3399FF}/radio {FFFFFF}- Menu z wyborem stacji radiowych.\n");
    strcat(string,"{3399FF}/god {FFFFFF}- Nieśmiertelność.\n");
    strcat(string,"{3399FF}/godveh {FFFFFF}- Nieśmiertelność dla pojazdu.\n");
    strcat(string,"{3399FF}/napraw (Lub kliknij 2) {FFFFFF}-Naprawiasz pojazd (800$).\n");
    strcat(string,"{3399FF}/pm [id gracza] [treść] {FFFFFF}-Wysyłasz prywatną wiadomość.\n");
    strcat(string,"{3399FF}/givecash [id gracza] [kwota] {FFFFFF}-Wysyłasz graczowi pieniądze.\n");
    strcat(string,"{3399FF}/savepos {FFFFFF}- Zapisujesz publiczną pozycje.\n");
    strcat(string,"{3399FF}/loadpos {FFFFFF}- Wczytujesz publiczną pozycje.\n");
    strcat(string,"{3399FF}/sp {FFFFFF}-Zapisujesz prywatną pozycje\n");
    strcat(string,"{3399FF}/lp {FFFFFF}-Wczytujesz prywatną pozycje\n");
    strcat(string,"{3399FF}/resetpkt {FFFFFF}-Resetujesz punkty driftu\n");
    strcat(string,"");
    ShowPlayerDialog(playerid, Dialog_CMD, DIALOG_STYLE_MSGBOX, "Komendy gracza 1/2", string, "Dalej", "Zamknij");
    return 1;
}
//----------------------------------------------

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == Dialog_CMD && response)
    {
         new string[750];
        string = "test\n";
        strcat(string, "komendy\n");
        ShowPlayerDialog(playerid, Dialog_CMD3, DIALOG_STYLE_MSGBOX, "Komendy gracza 2/2", string, "Zamknij", "Cofnij");
        return 1;
    }
    return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

i potem robisz np takie coś

 

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == Dialog_CMD && response)
    {
         new string[750];
        string = "test\n"; // to będzie jako 1 komenda to sobie zmień
        strcat(string, "komendy\n");

        strcat(string, "twoja komenda\n");

        strcat(string, "twoja komenda\n");

        strcat(string, "twoja komenda\n");

        strcat(string, "twoja komenda\n");
        ShowPlayerDialog(playerid, Dialog_CMD3, DIALOG_STYLE_MSGBOX, "Komendy gracza 2/2", string, "Zamknij", "Cofnij");
        return 1;
    }
    return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam inaczej ale tez dziala

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

	if(dialogid == 0) //Zamiast 0 daj ID swojego dialogu, ja daje 0 ponieważ wszystkie ID jakie dawałem były zerowe 
	{
		if(response == 1) //response == 1 lewy przycisk, response == 2 prawy przycisk, oczywiście ten w GUI :-)
			 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Komendy Gracza2", "Komendy Gracza2\n\n1./flip - Stawia pojazd na 4 koła\n2. \n3. \n\n", "Dalej", "Wyjdz");
		else //Jeśli nie został wciśnięty prawy przycisk czyli response jest inne niż 2
		{
			SendClientMessage(playerid, 0xFF0000FF, "No To Szerokości!!");

		}
	}

   
	return 0;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×