Jump to content
  • 0

pomoc Nezobrazuje se msgbox


snake3321

Dotaz

Dobrý den, potřeboval bych poradit, dnes jsem si pawnil něco na rychlo a někde je asi chyba, mám pickup domku a potřeboval bych, když hráč k němu příjde aby se mu zobrazil msg box... Více zde:

 

#include <a_samp>
 
new pickup;
new pickup_leave;
 
#define dialog_123 36948
#define dialog_1234 36950
#define COLOR_GREEN 0x00FF00AA
 
public OnGameModeInit()
{
    CreateObject(7885, -1023.5, -974.79999, 128.2, 0, 0, 0);
CreateObject(620, -1045.2, -983.09998, 128.2, 0, 0, 0);
CreateObject(648, -1045.3, -966.79999, 128.2, 0, 0, 346);
CreateObject(4199, -1007.5, -1032.6, 130.3, 0, 0, 180);
CreateObject(4874, -1110.9, -929, 132.10001, 0, 0, 0);
CreateObject(3809, -1044.4, -977.90002, 131.3, 0, 0, 0);
CreateObject(3267, -1021.4, -922.5, 128.2, 0, 0, 102);
CreateObject(3524, -1046.6, -971.40002, 131.10001, 0, 0, 270);
CreateObject(3524, -1046.9, -978.20001, 131.10001, 0, 0, 270);
CreateObject(3515, -1042.5, -974.90002, 134.2, 0, 0, 0);
CreateObject(8947, -1061.9, -921.20001, 131.3, 0, 0, 0);
CreateObject(14707, -381, -1380.2, 614.79999, 0, 0, 0);
pickup = CreatePickup(1272, 2, -1038.1080,-974.9845,129.2188, -1);
pickup_leave = CreatePickup(1559, 2, -1038.1080,-974.9845,129.2188, 18);
    return 1;
}
 
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup)
{
   ShowPlayerDialog(playerid, dialog_123, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces vejit do domu?", "Ano", "Ne");
   return 1;
}
if(pickupid == pickup_leave)
{
   ShowPlayerDialog(playerid, dialog_1234, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces odejit z domu?", "Ano", "Ne");
   return 1;
}
return 0;
}
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == dialog_123 && response)
{
   if(response)
   {
SetPlayerPos(playerid, -393.44229125977,-1393.7385253906,612.86895751953);
SetPlayerVirtualWorld(playerid, 18);
SendClientMessage(playerid, COLOR_GREEN, "Vitej v dome majitele serveru snake3321.");
return 1;
}
}
if(dialogid == dialog_1234)
{
   if(response)
   {
SetPlayerPos(playerid, -1041.8785,-974.8120,129.2188);
SetPlayerVirtualWorld(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Odesel si z domu.");
return 1;
  }
}
return 0;
}
Link to comment
Share on other sites

21 odpovědí na tuto otázku

Recommended Posts

  • 0

Mnělo by to jít, no a #pragma tabsize 0, abys tam nemněl Lose...

 

 

#include <a_samp>
#pragma tabsize 0
new pickup;
new pickup_leave;

#define dialog_123 36948
#define dialog_1234 36950
#define COLOR_GREEN 0x00FF00AA

public OnGameModeInit()
{
    CreateObject(7885, -1023.5, -974.79999, 128.2, 0, 0, 0);
CreateObject(620, -1045.2, -983.09998, 128.2, 0, 0, 0);
CreateObject(648, -1045.3, -966.79999, 128.2, 0, 0, 346);
CreateObject(4199, -1007.5, -1032.6, 130.3, 0, 0, 180);
CreateObject(4874, -1110.9, -929, 132.10001, 0, 0, 0);
CreateObject(3809, -1044.4, -977.90002, 131.3, 0, 0, 0);
CreateObject(3267, -1021.4, -922.5, 128.2, 0, 0, 102);
CreateObject(3524, -1046.6, -971.40002, 131.10001, 0, 0, 270);
CreateObject(3524, -1046.9, -978.20001, 131.10001, 0, 0, 270);
CreateObject(3515, -1042.5, -974.90002, 134.2, 0, 0, 0);
CreateObject(8947, -1061.9, -921.20001, 131.3, 0, 0, 0);
CreateObject(14707, -381, -1380.2, 614.79999, 0, 0, 0);
pickup = CreatePickup(1272, 2, -1038.1080,-974.9845,129.2188, -1);
pickup_leave = CreatePickup(1559, 2, -1038.1080,-974.9845,129.2188, 18);
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup)
{
   ShowPlayerDialog(playerid, dialog_123, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces vejit do domu?", "Ano", "Ne");
   return 1;
}
if(pickupid == pickup_leave)
{
   ShowPlayerDialog(playerid, dialog_1234, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces odejit z domu?", "Ano", "Ne");
   return 1;
}
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == dialog_123 && response)
{
   if(response)
   {
SetPlayerPos(playerid, -393.44229125977,-1393.7385253906,612.86895751953);
SetPlayerVirtualWorld(playerid, 18);
SendClientMessage(playerid, COLOR_GREEN, "Vitej v dome majitele serveru snake3321.");
return 1;
}
}
if(dialogid == dialog_1234)
{
   if(response)
   {
SetPlayerPos(playerid, -1041.8785,-974.8120,129.2188);
SetPlayerVirtualWorld(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Odesel si z domu.");
return 1;
  }
}
return 0;
}

 

 

Link to comment
Share on other sites

  • 0

Zkus.

 

 

#include <a_samp>
#pragma tabsize 0
new pickup;
new pickup_leave;

#define dialog_123 36948
#define dialog_1234 36950
#define COLOR_GREEN 0x00FF00AA

public OnGameModeInit()
{
    CreateObject(7885, -1023.5, -974.79999, 128.2, 0, 0, 0);
CreateObject(620, -1045.2, -983.09998, 128.2, 0, 0, 0);
CreateObject(648, -1045.3, -966.79999, 128.2, 0, 0, 346);
CreateObject(4199, -1007.5, -1032.6, 130.3, 0, 0, 180);
CreateObject(4874, -1110.9, -929, 132.10001, 0, 0, 0);
CreateObject(3809, -1044.4, -977.90002, 131.3, 0, 0, 0);
CreateObject(3267, -1021.4, -922.5, 128.2, 0, 0, 102);
CreateObject(3524, -1046.6, -971.40002, 131.10001, 0, 0, 270);
CreateObject(3524, -1046.9, -978.20001, 131.10001, 0, 0, 270);
CreateObject(3515, -1042.5, -974.90002, 134.2, 0, 0, 0);
CreateObject(8947, -1061.9, -921.20001, 131.3, 0, 0, 0);
CreateObject(14707, -381, -1380.2, 614.79999, 0, 0, 0);
pickup = CreatePickup(1272, 2, -1038.1080,-974.9845,129.2188, -1);
pickup_leave = CreatePickup(1559, 2, -1038.1080,-974.9845,129.2188, 18);
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup)
{
   ShowPlayerDialog(playerid, dialog_123, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces vejit do domu?", "Ano", "Ne");
   return 1;
}
if(pickupid == pickup_leave)
{
   ShowPlayerDialog(playerid, dialog_1234, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces odejit z domu?", "Ano", "Ne");
   return 1;
}
return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == dialog_123)
{
   if(response)
   {
SetPlayerPos(playerid, -393.44229125977,-1393.7385253906,612.86895751953);
SetPlayerVirtualWorld(playerid, 18);
SendClientMessage(playerid, COLOR_GREEN, "Vitej v dome majitele serveru snake3321.");
return 1;
}
}
if(dialogid == dialog_1234)
{
   if(response)
   {
SetPlayerPos(playerid, -1041.8785,-974.8120,129.2188);
SetPlayerVirtualWorld(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Odesel si z domu.");
return 1;
  }
}
return 0;
}

 

 

Link to comment
Share on other sites

  • 0
  • Globální moderátor

Mnělo by to jít, no a #pragma tabsize 0, abys tam nemněl Lose...

 

 

#include <a_samp>

#pragma tabsize 0

new pickup;

new pickup_leave;

 

#define dialog_123 36948

#define dialog_1234 36950

#define COLOR_GREEN 0x00FF00AA

 

public OnGameModeInit()

{

CreateObject(7885, -1023.5, -974.79999, 128.2, 0, 0, 0);

CreateObject(620, -1045.2, -983.09998, 128.2, 0, 0, 0);

CreateObject(648, -1045.3, -966.79999, 128.2, 0, 0, 346);

CreateObject(4199, -1007.5, -1032.6, 130.3, 0, 0, 180);

CreateObject(4874, -1110.9, -929, 132.10001, 0, 0, 0);

CreateObject(3809, -1044.4, -977.90002, 131.3, 0, 0, 0);

CreateObject(3267, -1021.4, -922.5, 128.2, 0, 0, 102);

CreateObject(3524, -1046.6, -971.40002, 131.10001, 0, 0, 270);

CreateObject(3524, -1046.9, -978.20001, 131.10001, 0, 0, 270);

CreateObject(3515, -1042.5, -974.90002, 134.2, 0, 0, 0);

CreateObject(8947, -1061.9, -921.20001, 131.3, 0, 0, 0);

CreateObject(14707, -381, -1380.2, 614.79999, 0, 0, 0);

pickup = CreatePickup(1272, 2, -1038.1080,-974.9845,129.2188, -1);

pickup_leave = CreatePickup(1559, 2, -1038.1080,-974.9845,129.2188, 18);

return 1;

}

 

public OnPlayerPickUpPickup(playerid, pickupid)

{

if(pickupid == pickup)

{

ShowPlayerDialog(playerid, dialog_123, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces vejit do domu?", "Ano", "Ne");

return 1;

}

if(pickupid == pickup_leave)

{

ShowPlayerDialog(playerid, dialog_1234, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces odejit z domu?", "Ano", "Ne");

return 1;

}

return 0;

}

 

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

{

if(dialogid == dialog_123 && response)

{

if(response)

{

SetPlayerPos(playerid, -393.44229125977,-1393.7385253906,612.86895751953);

SetPlayerVirtualWorld(playerid, 18);

SendClientMessage(playerid, COLOR_GREEN, "Vitej v dome majitele serveru snake3321.");

return 1;

}

}

if(dialogid == dialog_1234)

{

if(response)

{

SetPlayerPos(playerid, -1041.8785,-974.8120,129.2188);

SetPlayerVirtualWorld(playerid, 0);

SendClientMessage(playerid, COLOR_GREEN, "Odesel si z domu.");

return 1;

}

}

return 0;

}

 

 

och bože :facepalm: keď nevieš čo chce tak nerad... Pragma tabsize sa používa keď nevieš tabovat, loose indentation je len warrning... Určite kvôli tabovaniu mu to nejde(sarkazmus) :facepalm:

Link to comment
Share on other sites

  • 0
  • Globální moderátor

 

To znamena ze mam dat prec to pragma?

 

vravím, pragmu použi iba ak nevieš tabovat alebo máš warrning loose indentation a nevieš to opraviť....

Link to comment
Share on other sites

  • 0

UareBugged ty se tu neozívej, já neříkam že to nejde jen o #pragma tabsize, ale že tam mněl losee identation ty kide tak si tu nehraj na to, co nejsi ju ?

:rofl: lol umírám smíchy

Proboha!Tohle je na mě moc!

Radíš když ani sám v dané situaci nemáš řešení!Pragma je pouze když je člověk líný a neumí tabovat :-).Navíc - loose intendation je POUZE warning a navíc loose intendation je pouze u těch objektů a objekty nemají co společného se scriptem DialogResponsu a Pickupů :-)

 

 

PS: Nenadávej lidem do kidů když ty sám máš inteligenci dítěte :)

 

Jinak snaku,script by měl normálně běžet 

Link to comment
Share on other sites

  • 0

:rofl: lol umírám smíchy

Proboha!Tohle je na mě moc!

Radíš když ani sám v dané situaci nemáš řešení!Pragma je pouze když je člověk líný a neumí tabovat :-).Navíc - loose intendation je POUZE warning a navíc loose intendation je pouze u těch objektů a objekty nemají co společného se scriptem DialogResponsu a Pickupů :-)

 

 

PS: Nenadávej lidem do kidů když ty sám máš inteligenci dítěte :)

 

Jinak snaku,script by měl normálně běžet 

To jsem si taky myslel že to bude běžet normálně... Ale pořád stejné, radči vkládám kód:

 

#include <a_samp>
 
new pickup;
new pickup_leave;
 
#define dialog_123 36948
#define dialog_1234 36950
#define COLOR_GREEN 0x00FF00AA
 
public OnGameModeInit()
{
    CreateObject(7885, -1023.5, -974.79999, 128.2, 0, 0, 0);
CreateObject(620, -1045.2, -983.09998, 128.2, 0, 0, 0);
CreateObject(648, -1045.3, -966.79999, 128.2, 0, 0, 346);
CreateObject(4199, -1007.5, -1032.6, 130.3, 0, 0, 180);
CreateObject(4874, -1110.9, -929, 132.10001, 0, 0, 0);
CreateObject(3809, -1044.4, -977.90002, 131.3, 0, 0, 0);
CreateObject(3267, -1021.4, -922.5, 128.2, 0, 0, 102);
CreateObject(3524, -1046.6, -971.40002, 131.10001, 0, 0, 270);
CreateObject(3524, -1046.9, -978.20001, 131.10001, 0, 0, 270);
CreateObject(3515, -1042.5, -974.90002, 134.2, 0, 0, 0);
CreateObject(8947, -1061.9, -921.20001, 131.3, 0, 0, 0);
CreateObject(14707, -381, -1380.2, 614.79999, 0, 0, 0);
pickup = CreatePickup(1272, 2, -1038.1080,-974.9845,129.2188, -1);
pickup_leave = CreatePickup(1559, 2, -1038.1080,-974.9845,129.2188, 18);
    return 1;
}
 
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup)
{
   ShowPlayerDialog(playerid, dialog_123, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces vejit do domu?", "Ano", "Ne");
   return 1;
}
if(pickupid == pickup_leave)
{
   ShowPlayerDialog(playerid, dialog_1234, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces odejit z domu?", "Ano", "Ne");
   return 1;
}
return 0;
}
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == dialog_123)
{
   if(response)
   {
SetPlayerPos(playerid, -393.44229125977,-1393.7385253906,612.86895751953);
SetPlayerVirtualWorld(playerid, 18);
SendClientMessage(playerid, COLOR_GREEN, "Vitej v dome majitele serveru snake3321.");
return 1;
}
}
if(dialogid == dialog_1234)
{
   if(response)
   {
SetPlayerPos(playerid, -1041.8785,-974.8120,129.2188);
SetPlayerVirtualWorld(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Odesel si z domu.");
return 1;
  }
}
return 0;
}
Link to comment
Share on other sites

  • 0

Můžeš mi říct, pro furt používáš #define dialog123  a #define dialog1234 ? To je tak težké mít místo dialog123 třeba HouseEnter1 a místo dialog1234 HouseLeave1? Myslím, že ne. Furt ho používáš a tak se ti to buguje dohromady. Je jedno, jestli dialog123 a dialog1234 definuješ v jednom fs tak a v druhým fs zase jinak. Přepíše se to tak, že pro oba dialogy platí stejná hodnota i když jsou v jiném FS.

 

Tady jsi použil ten samý dialog123 i dialog1234 - http://pawno.cz/topic/50130-nehlas%C3%AD-ani-chybu-ale-na-serveru-nefunguje/?do=findComment&comment=299250

 

Stručný příklad

 

V 1. FS

#define dialog_123 36942
#define dialog_1234 94631
+ v 2. FS
#define dialog_123 36948
#define dialog_1234 36950
= vznikne při zapnutí serveru
#define dialog_123 36948
#define dialog_1234 36950
 
 
PS : Našel jsem tvoji chybu :
 
#include <a_samp>
 
new pickup;
new pickup_leave;
 
#define HouseEnter1 36948
#define HouseLeave1 36950
#define COLOR_GREEN 0x00FF00AA
 
public OnGameModeInit()
{
    CreateObject(7885, -1023.5, -974.79999, 128.2, 0, 0, 0);
CreateObject(620, -1045.2, -983.09998, 128.2, 0, 0, 0);
CreateObject(648, -1045.3, -966.79999, 128.2, 0, 0, 346);
CreateObject(4199, -1007.5, -1032.6, 130.3, 0, 0, 180);
CreateObject(4874, -1110.9, -929, 132.10001, 0, 0, 0);
CreateObject(3809, -1044.4, -977.90002, 131.3, 0, 0, 0);
CreateObject(3267, -1021.4, -922.5, 128.2, 0, 0, 102);
CreateObject(3524, -1046.6, -971.40002, 131.10001, 0, 0, 270);
CreateObject(3524, -1046.9, -978.20001, 131.10001, 0, 0, 270);
CreateObject(3515, -1042.5, -974.90002, 134.2, 0, 0, 0);
CreateObject(8947, -1061.9, -921.20001, 131.3, 0, 0, 0);
CreateObject(14707, -381, -1380.2, 614.79999, 0, 0, 0);
pickup = CreatePickup(1272, 2, -1038.1080,-974.9845,129.2188, -1);
pickup_leave = CreatePickup(1559, 2, -1038.1080,-974.9845,129.2188, 18);
    return 1;
}
 
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup)
{
   ShowPlayerDialog(playerid, HouseEnter, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces vejit do domu?", "Ano", "Ne");
   return 1;
}
if(pickupid == pickup_leave)
{
   ShowPlayerDialog(playerid, HouseLeave, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces odejit z domu?", "Ano", "Ne");
   return 1;
}
return 0; má to být return 1;
}
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == HouseEnter1)
{
   if(response)
   {
SetPlayerPos(playerid, -393.44229125977,-1393.7385253906,612.86895751953);
SetPlayerVirtualWorld(playerid, 18);
SendClientMessage(playerid, COLOR_GREEN, "Vitej v dome majitele serveru snake3321.");
return 1;
}
}
if(dialogid == HouseLeave1)
{
   if(response)
   {
SetPlayerPos(playerid, -1041.8785,-974.8120,129.2188);
SetPlayerVirtualWorld(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Odesel si z domu.");
return 1;
  }
}
return 0;
}
 
Link to comment
Share on other sites

  • 0

Vypiš do konzole ID těch pickupů. Pokud jsou jejich ID -1, tak jsi překročil maximální limit. Pokud ne, tak to budeš musel udělat jinak a ne přes OnPlayerPickUpPickup...

Link to comment
Share on other sites

  • 0
pickup = CreatePickup(1272, 2, -1038.1080,-974.9845,129.2188, -1);
pickup_leave = CreatePickup(1559, 2, -1038.1080,-974.9845,129.2188, 18);

To jako fakt máš ten pickup ve worldu -1 ?

 

pickup typ 2, to jako fakt má mizet? Nastav 1..

 

viz. http://wiki.sa-mp.com/wiki/PickupTypes

Link to comment
Share on other sites

  • 0
pickup = CreatePickup(1272, 2, -1038.1080,-974.9845,129.2188, -1);
pickup_leave = CreatePickup(1559, 2, -1038.1080,-974.9845,129.2188, 18);

To jako fakt máš ten pickup ve worldu -1 ?

 

pickup typ 2, to jako fakt má mizet? Nastav 1..

 

viz. http://wiki.sa-mp.com/wiki/PickupTypes

 

 

1) Čo je na tom že má pickup vo VW -1 ? Pokiaľ ma pamäť neklame -1 je všeobecný VW takže aj keby bol vo VW 5015512012 tak proste ten pickup sa zobrazí ...

2) Keď chce aby mu mizol ten pickup prečo mu píšeš aby si nastavil 1tku ? Tu ide o úplne inú vec ako o toto

 

K topicu: mohol by si to vyskúšať takto, ešte som sa s takýmto problémom nestretol pretože mne ten kód pripadá bezchybný..

public OnPlayerPickUpPickup(playerid, pickupid)
{
if(IsPlayerInRangeOfPoint(playerid,2,X,Y,Z))//X,Y,Z Pickupu z vonka
{
   ShowPlayerDialog(playerid, HouseEnter, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces vejit do domu?", "Ano", "Ne");
}
if(IsPlayerInRangeOfPoint(playerid,2,X,Y,Z))//X,Y,Z Pickupu z vnútra
{
   ShowPlayerDialog(playerid, HouseLeave, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces odejit z domu?", "Ano", "Ne");
}
return 1;
}

Nedávam tomu veľkú nádej ale za pokus nič nedáš :)

 

//samozrejme premeny new pickup; a new pickup_leave; môžeš zmazať.. A aj z OnGameModeInit....

Link to comment
Share on other sites

  • 0
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(IsPlayerInRangeOfPoint(playerid,2,X,Y,Z))//X,Y,Z Pickupu z vonka
{
   ShowPlayerDialog(playerid, HouseEnter, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces vejit do domu?", "Ano", "Ne");
}
if(IsPlayerInRangeOfPoint(playerid,2,X,Y,Z))//X,Y,Z Pickupu z vnútra
{
   ShowPlayerDialog(playerid, HouseLeave, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces odejit z domu?", "Ano", "Ne");
}
return 1;
}

Nedávam tomu veľkú nádej ale za pokus nič nedáš :)

 

//samozrejme premeny new pickup; a new pickup_leave; môžeš zmazať.. A aj z OnGameModeInit....

To je trošku na nic, když nemáš určený pickupy. Když nemáš určený pickupy, tak se tyhle dialogy nezobrazí.

Takto by to mělo fungovat.

#include <a_samp>
 
new pickup;
new pickup_leave;
 
#define HouseEnter1 36948
#define HouseLeave1 36950
#define COLOR_GREEN 0x00FF00AA
 
public OnGameModeInit()
{
    CreateObject(7885, -1023.5, -974.79999, 128.2, 0, 0, 0);
CreateObject(620, -1045.2, -983.09998, 128.2, 0, 0, 0);
CreateObject(648, -1045.3, -966.79999, 128.2, 0, 0, 346);
CreateObject(4199, -1007.5, -1032.6, 130.3, 0, 0, 180);
CreateObject(4874, -1110.9, -929, 132.10001, 0, 0, 0);
CreateObject(3809, -1044.4, -977.90002, 131.3, 0, 0, 0);
CreateObject(3267, -1021.4, -922.5, 128.2, 0, 0, 102);
CreateObject(3524, -1046.6, -971.40002, 131.10001, 0, 0, 270);
CreateObject(3524, -1046.9, -978.20001, 131.10001, 0, 0, 270);
CreateObject(3515, -1042.5, -974.90002, 134.2, 0, 0, 0);
CreateObject(8947, -1061.9, -921.20001, 131.3, 0, 0, 0);
CreateObject(14707, -381, -1380.2, 614.79999, 0, 0, 0);
pickup = CreatePickup(1272, 2, -1038.1080,-974.9845,129.2188, -1);
pickup_leave = CreatePickup(1559, 2, -1038.1080,-974.9845,129.2188, 18);
    return 1;
}
 
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == pickup)
{
   ShowPlayerDialog(playerid, HouseEnter, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces vejit do domu?", "Ano", "Ne");
}
if(pickupid == pickup_leave)
{
   ShowPlayerDialog(playerid, HouseLeave, DIALOG_STYLE_MSGBOX, "Dum Majitele serveru - snake3321", "{00FF00}Chces odejit z domu?", "Ano", "Ne");
}
return 1;
}
 
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == HouseEnter1)
{
   if(response)
   {
SetPlayerPos(playerid, -393.44229125977,-1393.7385253906,612.86895751953);
SetPlayerVirtualWorld(playerid, 18);
SendClientMessage(playerid, COLOR_GREEN, "Vitej v dome majitele serveru snake3321.");
return 1;
}
}
if(dialogid == HouseLeave1)
{
   if(response)
   {
SetPlayerPos(playerid, -1041.8785,-974.8120,129.2188);
SetPlayerVirtualWorld(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Odesel si z domu.");
return 1;
  }
}
return 0;
}

Kouknul jsem na wiki, tak když zvedneš pickup, tak tam nesmí být return

Link to comment
Share on other sites

  • 0

Pokud se nepletu tak oba dva dialogy máš definované jako HouseEnter1 a HouseLeave1 ale v ShowPlayerDialog máš jenom HouseEnter a HouseLeave a další chyba je že maximální ID dialogu které můžeš zadat je 32767 a ty tam máš použitá ID dialogů 36948 a 36950.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...