Skocz do zawartości

Rekomendowane odpowiedzi

Dodałem go ale dalej tyle errorów. >:(

//edit

Dzisiaj robiłem właśnie informacje na serwer, że jak ktos wejdzie na serwer to nie może wybrać skinu tylko pojawia mu się informacja w qui i tam są komendy teleporty itd.

Jak naciśnie OK to wyłącza qui i może grać a jak naciśnie Dalej to idzie na następną liste. Jest 7 list.

 #include <a_samp>

#if defined FILTERSCRIPT

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");

ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Komendy Gracza2", "/zw - Gracz zaraz wraca/n /jj - Gracz już jest/n Naciśnij klawisz 2 aby naprawić auto/n /tunepomoc - Pokazuje jak stuningować pojazd/n /nara - Gracz Żegna Się/n /siema Gracz wita się", "OK", "Dalej");

ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Komendy Gracza3", "/kamizelka - kupujesz kamizelkę/n /lock/unlock - Zamykasz/Otwierasz Pojazd/n /spadochron - Kupujesz spadochron/n /pozyczka - Bierzesz nie wielką porzyczkę/n /admins - pokazuje dostępnych adminów/n /nick nowy nick - Zmieniasz nick/n /fajny - Lubisz nasz serwer to, to wpisz. xD /n", "OK", "Dalej");

ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Komendy Gracza4", "/givecash id kwota - Wysyłasz komuś pieniądze/n /resetpkt - Resetujesz Punkty Za Drift/n /taxi - Pracujesz Jako Taksówkarz/n /needtaxi - Zamawiasz Taxi/n /stoptaxi - Rezygnujesz Z Taxi/n /savepos/loadpos - Zapisujesz/wczytujesz Pozycje/n /ochrona - Pracujesz Jako Ochrona", "OK", "Dalej");

ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Komendy Gracza5", "/needochrona - Wołasz ochrone/n /szukam - szukasz kumpla/n /policja - Pracujesz Jako Policjant/n /needpolicja - Wzywasz Policje/n /fbi - Pracujesz Jako FBI/n /needfbi - Wzywasz FBI/n /drifter - Zostajesz Drifterem/n /wyzwijdritera - Wyzywasz Driftera Na Pojedynek", "OK", "Dalej");

ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Teleporty", "/zjazd /ls /sf /lv /ls-lot /sf-lot /lv-lot /dlugi.drag/n /g1 /g2 /g3 /g4 /g5 /g6 /dh /dh2 /fh /drag 1-7 /tama/n /wyskok /stunt /stunt.wyskok /tormonster /tormonster2 /tor-wrc /skocznia  /stadion/n /denise /tsdin /truck /gora /club /plaza /party /spray /port /kopalnia /liberty-city /wooziebed", "OK", "Dalej");

ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 0, "Teleporty2", "/jump /bank  /pustynia /pustynia2 /statek /statek2 /tama /bagno /tankowiec/n ......:The End:"......, "OK", "Dalej");

	return 1;
}


public OnPlayerRequestClass(playerid, classid)
{
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 1, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(!response)
{
if(dialogid == 1) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 2, "Komendy Gracza2", "/zw - Gracz zaraz wraca/n /jj - Gracz już jest/n Naciśnij klawisz 2 aby naprawić auto/n /tunepomoc - Pokazuje jak stuningować pojazd/n /nara - Gracz Żegna Się/n /siema Gracz wita się", "OK", "Dalej");
if(dialogid == 2) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 3, "Komendy Gracza3", "/kamizelka - kupujesz kamizelkę/n /lock/unlock - Zamykasz/Otwierasz Pojazd/n /spadochron - Kupujesz spadochron/n /pozyczka - Bierzesz nie wielką porzyczkę/n /admins - pokazuje dostępnych adminów/n /nick nowy nick - Zmieniasz nick/n /fajny - Lubisz nasz serwer to, to wpisz. xD /n", "OK", "Dalej");
if(dialogid == 3) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 4, "Komendy Gracza4", "/givecash id kwota - Wysyłasz komuś pieniądze/n /resetpkt - Resetujesz Punkty Za Drift/n /taxi - Pracujesz Jako Taksówkarz/n /needtaxi - Zamawiasz Taxi/n /stoptaxi - Rezygnujesz Z Taxi/n /savepos/loadpos - Zapisujesz/wczytujesz Pozycje/n /ochrona - Pracujesz Jako Ochrona", "OK", "Dalej");
if(dialogid == 4)  ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 5, "Komendy Gracza5", "/needochrona - Wołasz ochrone/n /szukam - szukasz kumpla/n /policja - Pracujesz Jako Policjant/n /needpolicja - Wzywasz Policje/n /fbi - Pracujesz Jako FBI/n /needfbi - Wzywasz FBI/n /drifter - Zostajesz Drifterem/n /wyzwijdritera - Wyzywasz Driftera Na Pojedynek", "OK", "Dalej");
if(dialogid == 5) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 6, "Teleporty", "/zjazd /ls /sf /lv /ls-lot /sf-lot /lv-lot /dlugi.drag/n /g1 /g2 /g3 /g4 /g5 /g6 /dh /dh2 /fh /drag 1-7 /tama/n /wyskok /stunt /stunt.wyskok /tormonster /tormonster2 /tor-wrc /skocznia  /stadion/n /denise /tsdin /truck /gora /club /plaza /party /spray /port /kopalnia /liberty-city /wooziebed", "OK", "Dalej");
if(dialogid == 6) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 7, "Teleporty2", "/jump /bank  /pustynia /pustynia2 /statek /statek2 /tama /bagno /tankowiec/n ......:The End:"......, "OK", "Dalej");
}

return 1;
}
#endif 

I jak zrobic aby to działało ?

Jak dałem na serwer to nic.

Help !!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
#include <a_samp>
public OnPlayerRequestClass(playerid, classid)
{
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 1, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(!response)
{
if(dialogid == 1) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 2, "Komendy Gracza2", "/zw - Gracz zaraz wraca/n /jj - Gracz już jest/n Naciśnij klawisz 2 aby naprawić auto/n /tunepomoc - Pokazuje jak stuningować pojazd/n /nara - Gracz Żegna Się/n /siema Gracz wita się", "OK", "Dalej");
if(dialogid == 2) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 3, "Komendy Gracza3", "/kamizelka - kupujesz kamizelkę/n /lock/unlock - Zamykasz/Otwierasz Pojazd/n /spadochron - Kupujesz spadochron/n /pozyczka - Bierzesz nie wielką porzyczkę/n /admins - pokazuje dostępnych adminów/n /nick nowy nick - Zmieniasz nick/n /fajny - Lubisz nasz serwer to, to wpisz. xD /n", "OK", "Dalej");
if(dialogid == 3) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 4, "Komendy Gracza4", "/givecash id kwota - Wysyłasz komuś pieniądze/n /resetpkt - Resetujesz Punkty Za Drift/n /taxi - Pracujesz Jako Taksówkarz/n /needtaxi - Zamawiasz Taxi/n /stoptaxi - Rezygnujesz Z Taxi/n /savepos/loadpos - Zapisujesz/wczytujesz Pozycje/n /ochrona - Pracujesz Jako Ochrona", "OK", "Dalej");
if(dialogid == 4)  ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 5, "Komendy Gracza5", "/needochrona - Wołasz ochrone/n /szukam - szukasz kumpla/n /policja - Pracujesz Jako Policjant/n /needpolicja - Wzywasz Policje/n /fbi - Pracujesz Jako FBI/n /needfbi - Wzywasz FBI/n /drifter - Zostajesz Drifterem/n /wyzwijdritera - Wyzywasz Driftera Na Pojedynek", "OK", "Dalej");
if(dialogid == 5) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 6, "Teleporty", "/zjazd /ls /sf /lv /ls-lot /sf-lot /lv-lot /dlugi.drag/n /g1 /g2 /g3 /g4 /g5 /g6 /dh /dh2 /fh /drag 1-7 /tama/n /wyskok /stunt /stunt.wyskok /tormonster /tormonster2 /tor-wrc /skocznia  /stadion/n /denise /tsdin /truck /gora /club /plaza /party /spray /port /kopalnia /liberty-city /wooziebed", "OK", "Dalej");
if(dialogid == 6) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 7, "Teleporty2", "/jump /bank  /pustynia /pustynia2 /statek /statek2 /tama /bagno /tankowiec/n ......:The End:"......, "OK", "Dalej");
}

return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzięki :D

Kur** :/

 C:\Documents and Settings\Adi\Pulpit\dialog.pwn(16) : error 001: expected token: "-string end-", but found "-identifier-"
C:\Documents and Settings\Adi\Pulpit\dialog.pwn(16) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Adi\Pulpit\dialog.pwn(16) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Adi\Pulpit\dialog.pwn(16) : fatal error 107: too many error messages on one line

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


4 Errors. 

Nie mam jakiegoś incidule czy co ?  :'(

Aha Chciał bym jeszcze aby jak ktos wpisze /pomoc to pokaże jedną konsole jak nacisnie dalej ti na drugą przechodzi a jak naciśnie ok to wyłącza itd...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
#include <a_samp>
public OnPlayerRequestClass(playerid, classid)
{
	ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 1, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
	return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(!response)
	{
		if(dialogid == 1) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 2, "Komendy Gracza2", "/zw - Gracz zaraz wraca/n /jj - Gracz już jest/n Naciśnij klawisz 2 aby naprawić auto/n /tunepomoc - Pokazuje jak stuningować pojazd/n /nara - Gracz Żegna Się/n /siema Gracz wita się", "OK", "Dalej");
		if(dialogid == 2) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 3, "Komendy Gracza3", "/kamizelka - kupujesz kamizelkę/n /lock/unlock - Zamykasz/Otwierasz Pojazd/n /spadochron - Kupujesz spadochron/n /pozyczka - Bierzesz nie wielką porzyczkę/n /admins - pokazuje dostępnych adminów/n /nick nowy nick - Zmieniasz nick/n /fajny - Lubisz nasz serwer to, to wpisz. xD /n", "OK", "Dalej");
		if(dialogid == 3) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 4, "Komendy Gracza4", "/givecash id kwota - Wysyłasz komuś pieniądze/n /resetpkt - Resetujesz Punkty Za Drift/n /taxi - Pracujesz Jako Taksówkarz/n /needtaxi - Zamawiasz Taxi/n /stoptaxi - Rezygnujesz Z Taxi/n /savepos/loadpos - Zapisujesz/wczytujesz Pozycje/n /ochrona - Pracujesz Jako Ochrona", "OK", "Dalej");
		if(dialogid == 4)  ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 5, "Komendy Gracza5", "/needochrona - Wołasz ochrone/n /szukam - szukasz kumpla/n /policja - Pracujesz Jako Policjant/n /needpolicja - Wzywasz Policje/n /fbi - Pracujesz Jako FBI/n /needfbi - Wzywasz FBI/n /drifter - Zostajesz Drifterem/n /wyzwijdritera - Wyzywasz Driftera Na Pojedynek", "OK", "Dalej");
		if(dialogid == 5) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 6, "Teleporty", "/zjazd /ls /sf /lv /ls-lot /sf-lot /lv-lot /dlugi.drag/n /g1 /g2 /g3 /g4 /g5 /g6 /dh /dh2 /fh /drag 1-7 /tama/n /wyskok /stunt /stunt.wyskok /tormonster /tormonster2 /tor-wrc /skocznia  /stadion/n /denise /tsdin /truck /gora /club /plaza /party /spray /port /kopalnia /liberty-city /wooziebed", "OK", "Dalej");
		if(dialogid == 6) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 7, "Teleporty2", "/jump /bank  /pustynia /pustynia2 /statek /statek2 /tama /bagno /tankowiec/n ......:The End:......", "OK", "Dalej");
	}
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(!strcmp(cmdtext, "/pomoc", false, 8))
	{
		ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 1, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
		return 1;
	}	
	return 0;

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Bardzo Ci dziękuje, że mi pomagasz i Masz tyle cierpliwości do mnie, ale : :/

 C:\Documents and Settings\Adi\Pulpit\dialog.pwn(28) : error 030: compound statement not closed at the end of file (started at line 22)
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error. 
Ja zaczynam w pawno, jestem w tym z 4 dni, nawet nie wiem po co jest ta lista z prawej. xD Już sobie poradziłem, nie było jednej klamry. :D Ale wszystko mam w jednej lini a używałem /n :/ SS: http://i51.tinypic.com/11uvono.jpg Cały skrypt:
 #include <a_samp>
public OnPlayerRequestClass(playerid, classid)
{
   ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 1, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
   return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(!response)
   {
      if(dialogid == 1) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 2, "Komendy Gracza2", "/zw - Gracz zaraz wraca/n /jj - Gracz już jest/n Naciśnij klawisz 2 aby naprawić auto/n /tunepomoc - Pokazuje jak stuningować pojazd/n /nara - Gracz Żegna Się/n /siema Gracz wita się", "OK", "Dalej");
      if(dialogid == 2) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 3, "Komendy Gracza3", "/kamizelka - kupujesz kamizelkę/n /lock/unlock - Zamykasz/Otwierasz Pojazd/n /spadochron - Kupujesz spadochron/n /pozyczka - Bierzesz nie wielką porzyczkę/n /admins - pokazuje dostępnych adminów/n /nick nowy nick - Zmieniasz nick/n /fajny - Lubisz nasz serwer to, to wpisz. xD /n", "OK", "Dalej");
      if(dialogid == 3) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 4, "Komendy Gracza4", "/givecash id kwota - Wysyłasz komuś pieniądze/n /resetpkt - Resetujesz Punkty Za Drift/n /taxi - Pracujesz Jako Taksówkarz/n /needtaxi - Zamawiasz Taxi/n /stoptaxi - Rezygnujesz Z Taxi/n /savepos/loadpos - Zapisujesz/wczytujesz Pozycje/n /ochrona - Pracujesz Jako Ochrona", "OK", "Dalej");
      if(dialogid == 4)  ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 5, "Komendy Gracza5", "/needochrona - Wołasz ochrone/n /szukam - szukasz kumpla/n /policja - Pracujesz Jako Policjant/n /needpolicja - Wzywasz Policje/n /fbi - Pracujesz Jako FBI/n /needfbi - Wzywasz FBI/n /drifter - Zostajesz Drifterem/n /wyzwijdritera - Wyzywasz Driftera Na Pojedynek", "OK", "Dalej");
      if(dialogid == 5) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 6, "Teleporty", "/zjazd /ls /sf /lv /ls-lot /sf-lot /lv-lot /dlugi.drag/n /g1 /g2 /g3 /g4 /g5 /g6 /dh /dh2 /fh /drag 1-7 /tama/n /wyskok /stunt /stunt.wyskok /tormonster /tormonster2 /tor-wrc /skocznia  /stadion/n /denise /tsdin /truck /gora /club /plaza /party /spray /port /kopalnia /liberty-city /wooziebed", "OK", "Dalej");
      if(dialogid == 6) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 7, "Teleporty2", "/jump /bank  /pustynia /pustynia2 /statek /statek2 /tama /bagno /tankowiec/n ......:The End:......", "OK", "Dalej");
   }
   return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(!strcmp(cmdtext, "/pomoc", false, 8))
   {
      ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 1, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
      return 1;
   }
   return 0;
   } 

Aha i jak naciskam dalej to się wyłącza konsola, dopiero następna sie pojawia jak naciskam strzałkę w wybieralce skinu.

Help !! Już nie mam do tego cierpliwości. Ciągle jakieś błędy, a bardzo potrzebuje ten skrypt. :'(

Ps. Próbowalem usuwac przed komendą "/" ale i tak nie działa, usuwałem spacje, i tak nie działa.zmieniałem styl dialogu na 0 nic. Ciągle tak jest, proszę o pomoc!!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Do następnej linii przechodzi się za pomocą \n nie /n

#include <a_samp>
public OnPlayerRequestClass(playerid, classid)
{
   ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 931, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
   return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(!response)
   {
      if(dialogid == 931) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 932, "Komendy Gracza2", "/zw - Gracz zaraz wraca/n /jj - Gracz już jest/n Naciśnij klawisz 2 aby naprawić auto/n /tunepomoc - Pokazuje jak stuningować pojazd/n /nara - Gracz Żegna Się/n /siema Gracz wita się", "OK", "Dalej");
      if(dialogid == 932) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 933, "Komendy Gracza3", "/kamizelka - kupujesz kamizelkę/n /lock/unlock - Zamykasz/Otwierasz Pojazd/n /spadochron - Kupujesz spadochron/n /pozyczka - Bierzesz nie wielką porzyczkę/n /admins - pokazuje dostępnych adminów/n /nick nowy nick - Zmieniasz nick/n /fajny - Lubisz nasz serwer to, to wpisz. xD /n", "OK", "Dalej");
      if(dialogid == 933) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 934, "Komendy Gracza4", "/givecash id kwota - Wysyłasz komuś pieniądze/n /resetpkt - Resetujesz Punkty Za Drift/n /taxi - Pracujesz Jako Taksówkarz/n /needtaxi - Zamawiasz Taxi/n /stoptaxi - Rezygnujesz Z Taxi/n /savepos/loadpos - Zapisujesz/wczytujesz Pozycje/n /ochrona - Pracujesz Jako Ochrona", "OK", "Dalej");
      if(dialogid == 934)  ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 935, "Komendy Gracza5", "/needochrona - Wołasz ochrone/n /szukam - szukasz kumpla/n /policja - Pracujesz Jako Policjant/n /needpolicja - Wzywasz Policje/n /fbi - Pracujesz Jako FBI/n /needfbi - Wzywasz FBI/n /drifter - Zostajesz Drifterem/n /wyzwijdritera - Wyzywasz Driftera Na Pojedynek", "OK", "Dalej");
      if(dialogid == 935) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 936, "Teleporty", "/zjazd /ls /sf /lv /ls-lot /sf-lot /lv-lot /dlugi.drag/n /g1 /g2 /g3 /g4 /g5 /g6 /dh /dh2 /fh /drag 1-7 /tama/n /wyskok /stunt /stunt.wyskok /tormonster /tormonster2 /tor-wrc /skocznia  /stadion/n /denise /tsdin /truck /gora /club /plaza /party /spray /port /kopalnia /liberty-city /wooziebed", "OK", "Dalej");
      if(dialogid == 936) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 937, "Teleporty2", "/jump /bank  /pustynia /pustynia2 /statek /statek2 /tama /bagno /tankowiec/n ......:The End:......", "OK", "Dalej");
   }
   return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(!strcmp(cmdtext, "/pomoc", false, 8))
   {
      ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 931, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
      return 1;
   }
   return 0;
   } 

Pozmieniałem id dialogów bo pewnie te już miałeś zajęte

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzięki ale teraz :

http://i55.tinypic.com/1etc7m.jpg

I jak naciskam "Dalej" to i tak znika a jak na zmienię na inny skin to druga się pojawia. :'(

A spróbuje to dodać do mapki jeszcze. :D

Próbowałem to do mapy dodać ale :

C:\Documents and Settings\Adi\Pulpit\yyy.pwn(507) : warning 225: unreachable code
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
 
Linijki z błędami:
 public OnPlayerRequestClass(playerid, classid)
{
ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 800, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
   return 1;
   
 	SetPlayerInterior(playerid,0); //507 ale dałem tamte jak by były potrzebne...


	SetPlayerPos(playerid, 1627.622436, -2286.311767, 94.127044);
	ApplyAnimation(playerid,"DANCING","dnce_M_d",1022.0,1,0,0,0,-1);
	SetPlayerFacingAngle(playerid, 1.304757);
	SetPlayerCameraPos(playerid, 1625.703,-2275.545,97.0);
	SetPlayerCameraLookAt(playerid,1627.622436, -2286.311767, 94.127044);
    PlayerPlaySound(playerid,1185 ,0, 0, 0);
    return 1;
}  

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ok, teraz nie ma tego waringa.

Ale dalej jest :

http://i55.tinypic.com/1etc7m.jpg

Nie ma napisu. :(

Wiesz o co chodzi?

PS. Próbowałem skracać ale i tak nic. :/

gr56, plis odpisz tu lub na gg.  ;)

Komende musisz dać przed dialogiem, bo u mnie też inaczej nie chciało chodzić.

Spróbuj tak:

#include <a_samp>

#pragma tabsize 0


public OnPlayerRequestClass(playerid, classid)
{
   ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 1, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
   return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(!strcmp(cmdtext, "/pomoc", false, 8))
   {
      ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 1, "Komendy Gracza", " /nazwa auta - kupujesz wybrane auto(musisz w miejscu nazwa auta wpisać mp. /bullet)/n /tankuj - tankujesz swoje auto (musisz być na stacji) /n /100hp - Dostajesz pełne HP/n /kill - Zabijasz się/n /flip - Stawiasz auto na 4-ech kołach/n /odlicz - odliczasz do 3", "OK", "Dalej");
      return 1;
   }
   return 0;
}
   
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(!response)
   {
      if(dialogid == 1) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 2, "Komendy Gracza2", "/zw - Gracz zaraz wraca/n /jj - Gracz już jest/n Naciśnij klawisz 2 aby naprawić auto/n /tunepomoc - Pokazuje jak stuningować pojazd/n /nara - Gracz Żegna Się/n /siema Gracz wita się", "OK", "Dalej");
      if(dialogid == 2) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 3, "Komendy Gracza3", "/kamizelka - kupujesz kamizelkę/n /lock/unlock - Zamykasz/Otwierasz Pojazd/n /spadochron - Kupujesz spadochron/n /pozyczka - Bierzesz nie wielką porzyczkę/n /admins - pokazuje dostępnych adminów/n /nick nowy nick - Zmieniasz nick/n /fajny - Lubisz nasz serwer to, to wpisz. xD /n", "OK", "Dalej");
      if(dialogid == 3) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 4, "Komendy Gracza4", "/givecash id kwota - Wysyłasz komuś pieniądze/n /resetpkt - Resetujesz Punkty Za Drift/n /taxi - Pracujesz Jako Taksówkarz/n /needtaxi - Zamawiasz Taxi/n /stoptaxi - Rezygnujesz Z Taxi/n /savepos/loadpos - Zapisujesz/wczytujesz Pozycje/n /ochrona - Pracujesz Jako Ochrona", "OK", "Dalej");
      if(dialogid == 4)  ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 5, "Komendy Gracza5", "/needochrona - Wołasz ochrone/n /szukam - szukasz kumpla/n /policja - Pracujesz Jako Policjant/n /needpolicja - Wzywasz Policje/n /fbi - Pracujesz Jako FBI/n /needfbi - Wzywasz FBI/n /drifter - Zostajesz Drifterem/n /wyzwijdritera - Wyzywasz Driftera Na Pojedynek", "OK", "Dalej");
      if(dialogid == 5) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 6, "Teleporty", "/zjazd /ls /sf /lv /ls-lot /sf-lot /lv-lot /dlugi.drag/n /g1 /g2 /g3 /g4 /g5 /g6 /dh /dh2 /fh /drag 1-7 /tama/n /wyskok /stunt /stunt.wyskok /tormonster /tormonster2 /tor-wrc /skocznia  /stadion/n /denise /tsdin /truck /gora /club /plaza /party /spray /port /kopalnia /liberty-city /wooziebed", "OK", "Dalej");
      if(dialogid == 6) ShowPlayerDialog(playerid, DIALOG_STYLE_MSGBOX, 7, "Teleporty2", "/jump /bank  /pustynia /pustynia2 /statek /statek2 /tama /bagno /tankowiec/n ......:The End:......", "OK", "Dalej");
   }
   return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam pytanie, jak zrobić coś takiego.

Po wpisaniu komendy np. /menu wyskakuje mi GUI i mam tam np. "Bronie", "Sraty", "Pierdaty" i np. Klikam na "Pierdaty" i żeby wyskoczyło następne menu?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "caption[] - nagłówek", "Bronie\nSraty\nPierdaty", "button1", "button2");
if(dialogid == 1 && response)
{
switch(listitem) 
		{ 
			case 0:
                        {
                         //Tutaj co ma się dziać gdy wcisnął Bronie
                        }
			case 1: {} //Tu Sraty
			case 2: {} //Tu pierdaty
                       // I tak dalej
		} 
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A jak napisze w miejsce //Tutaj co ma się dziać gdy wcisnął Bronie

ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Prostytucja", "Ble\nBle\nBle", "Wybierz", "Anuluj");

To zamknie się te menu a pojawi następne?

DOWN: Dziękuję ci za pomoc. :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam taki kod:


#include <a_samp>
new Menu:test;
#define MOJ_DIALOG_2 2
#define MOJ_DIALOG_3 3

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Baza BombA wykonana przez KASkA3eR");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}



main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}



public OnGameModeInit()
{

	test = CreateMenu("Baza Bomba by KaSkA3eR", 2, 200.0, 100.0, 150.0, 150.0);
	AddMenuItem(test, 0, "Otworz brame glowna");
	AddMenuItem(test, 0, "Zamknij brame glowna");
	SetGameModeText("Blank Script");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/bazabomba", cmdtext, true, 10) == 0)
	{
	    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Baza Bomba by KaSkA3eR", "Podaj kod dostępu.", "OK", "Anuluj");
		// Do something here
		return 1;
	}
	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	new Menu:CurrentMenu = GetPlayerMenu(playerid);

	if(CurrentMenu == test)
	{
	   switch(row)
	   {
		  case 0: //otworz
		  {
		    SendClientMessage(playerid, 0xFFFFFFFF, "Otwieranie bramy glownej");
		  }
		  case 1: //zakmij
		  {
		    SendClientMessage(playerid, 0xFFFFFFFF, "Zamykanie bramy glownej");
		  }
		}
	  }
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 2) // jeżeli dialog, na który odpowiedział gracz ma ID 'MOJ_DIALOG_2'
{
    if(response) // jeżeli gracz kliknął na 'OK' ...
    {
        // hasło to "dialogi"
        // sprawdzamy, czy gracz wpisał poprawne hasło
        if(strcmp(inputtext, "246810", false) == 0 && strlen(inputtext) == 1)
        {
            SendClientMessage(playerid, 0x00FF00FF, "Kod dostepu poprawny!"); // wysyłamy wiadomość do gracza
			ShowMenuForPlayer(test, playerid);
		}
        else // jeżeli hasło nie było poprawne (czyli gracz wpisał coś innego niż "dialogi")
        {
            SendClientMessage(playerid, 0x00FF00FF, "Zły kod dostepu!"); // wysyłamy wiadomość do gracza
        }
    }
}
 	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}

I chcę aby po wpisaniu komendy /bazabomba sprawdzało czy jestem adminem jeśli jestem otwiera mi dialog inputtext jeśli nie jestem admem zwraca wiadomość.Po wpisaniu poprawnego kodu w dialogu powinno mi się otworzyć Menu(test) a jeśli źle wpiszę kod to mnie kickuje. Problem leży w tym że jak podam poprawne hasło to mi się nie wyświetla menu(test).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

&& strlen(inputtext) == 1

Przez ten warunek okienko wyświetli się tylko wtedy jeśli wpiszemy 246810 i jednocześnie to co wpiszemy będzie miało długość 1 znak, jak łatwo zauważyć takie coś jest nie wykonalne.

A tak poza tym to swoje problemy pisz w odpowiednim dziale.

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ę.

×