snake3321 1 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 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 More sharing options...
0 Noob14_ 7 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 Mnělo by to jít, no a #pragma tabsize 0, abys tam nemněl Lose... #include <a_samp>#pragma tabsize 0new pickup;new pickup_leave;#define dialog_123 36948#define dialog_1234 36950#define COLOR_GREEN 0x00FF00AApublic 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 More sharing options...
0 snake3321 1 Odesláno: 1. Září, 2014 Author Share Odesláno: 1. Září, 2014 Ani tak to nejde :/ Link to comment Share on other sites More sharing options...
0 Noob14_ 7 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 Tak počkej co to dělá ? Link to comment Share on other sites More sharing options...
0 snake3321 1 Odesláno: 1. Září, 2014 Author Share Odesláno: 1. Září, 2014 Prave ze vubec nic, prijdu tam, jen to sebere pickup a nic vic. Link to comment Share on other sites More sharing options...
0 Noob14_ 7 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 Zkus. #include <a_samp>#pragma tabsize 0new pickup;new pickup_leave;#define dialog_123 36948#define dialog_1234 36950#define COLOR_GREEN 0x00FF00AApublic 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 More sharing options...
0 Globální moderátor bug 131 Odesláno: 1. Září, 2014 Globální moderátor Share Odesláno: 1. Září, 2014 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 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) Link to comment Share on other sites More sharing options...
0 snake3321 1 Odesláno: 1. Září, 2014 Author Share Odesláno: 1. Září, 2014 To znamena ze mam dat prec to pragma? Link to comment Share on other sites More sharing options...
0 Globální moderátor bug 131 Odesláno: 1. Září, 2014 Globální moderátor Share Odesláno: 1. Září, 2014 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 More sharing options...
0 snake3321 1 Odesláno: 1. Září, 2014 Author Share Odesláno: 1. Září, 2014 Nemohl by jsi mi poslat pawno okopirovane ode me a upravene od tebe tak aby fungovalo? S pawnem jsem zacal pred par dnama. Link to comment Share on other sites More sharing options...
0 Noob14_ 7 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 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 ? Link to comment Share on other sites More sharing options...
0 Fr0Gus 0 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 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 ? 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 More sharing options...
0 snake3321 1 Odesláno: 1. Září, 2014 Author Share Odesláno: 1. Září, 2014 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 More sharing options...
0 Jakub Kučera 6 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 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 More sharing options...
0 snake3321 1 Odesláno: 1. Září, 2014 Author Share Odesláno: 1. Září, 2014 Ani toto nepomohlo, ted jsem zkusil snad dalsich 5 moznosti ale prostě to nejde, pokud opravdu nevíte nechte to být Link to comment Share on other sites More sharing options...
0 Mort 29 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 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 More sharing options...
0 Drifty 0 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 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 More sharing options...
0 Fr0st 23 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 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 More sharing options...
0 Jakub Kučera 6 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 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 More sharing options...
0 Fr0st 23 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 zaujmave ze ja to mam v mode tak a funguje to... Btw to uz sme zistili v mojom rieseni ... Link to comment Share on other sites More sharing options...
0 kell94_cz 7 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 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 More sharing options...
0 rhsCZ 19 Odesláno: 1. Září, 2014 Share Odesláno: 1. Září, 2014 škoda chtěl jsem o tom maximálním dialogid taky napsat ale předběhl jsi mě Link to comment Share on other sites More sharing options...
Dotaz
snake3321 1
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:
Link to comment
Share on other sites
21 odpovědí na tuto otázku
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now