W4rm3x 0 Odesláno: 24. Červenec, 2012 Share Odesláno: 24. Červenec, 2012 Zdravím vás lidi, vím, že je tu toho hodně, ale když si vzpomenu čím jsem si před třemi roky procházel já sám, tak vím, že se najde hodně lidí, co neumí hledat na webu, popřípadě ani základy pawna. Tak teď stručně k tomu. Nahoru do módu vložíme např. new shop; //což je proměnná pro náš pickup a teď si pojďmě vytvořit ten náš pickup do OnGameModeInit vložíme shop = CreatePickup(vzhled pickupu,Typ pickupu,X,Y,Z,-1); ID vzhledu pickupu najdete http://wiki.sa-mp.com/wiki/Game_Object_ID_List a typ pickupu najdete http://wiki.sa-mp.com/wiki/PickupTypes X,Y,Z vysvětlovat doufám nemusím Číslo na konci (vetšinou -1) znamená virtuální svět, když je -1 jde vidět ve všech světech, když 1 tak jen v tom virtuálním. A teď si pojďmě vypracovat dialog. public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == shop) { //když vstoupíte na pickup ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Obchod se zbraněmi","Zbran1 \n2Zbran2","Koupit","Zrušit"); //zobrazí se dialog přičemž 1 před DIALOG_STYLE_LIST značí ID daného dialogu. } return 1; } Ale dialog bohužel ještě nefunguje! Jakože funguje, ale nedá se tam nic koupit, protože tam jsou jen nápisy. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 1) //dialog číslo 1 { if(response) { if(listitem == 0) //První věc co jste napsali v dialogu { if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, 0xFF0000AA, "Nemáte dostatek penězí"); //napíše při nedostatku penězí GivePlayerWeapon(playerid,ID zbrane, náboje); GivePlayerMoney(playerid, -3000); SendClientMessage(playerid,Vaše definovaná barva, "Koupil jsi ...!"); } if(listitem == 1) //a to stejné u dalších věcí { if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFF0000AA, "Nedostatek penězí!"); GivePlayerWeapon(playerid, ID ZBRANE, náboje); GivePlayerMoney(playerid, -5000); SendClientMessage(playerid,Vaše definovaná barva, "Koupil jsi...!"); } if(listitem == 2) { if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFF0000AA, "Nedostatek penězí!"); GivePlayerWeapon(playerid, ID zbrane, náboje); GivePlayerMoney(playerid, -8000); SendClientMessage(playerid, vaše definovaná barva, "Koupil jsi .....!"); } } return 1; } return 0; } ID zbraní najdete http://wiki.sa-mp.com/wiki/Weapons Mělo by to být všechno, kdybych tam měl případně chyby, opravte mě prosím. BTW: Je to můj první TuT, nepoužíval jsem žádné návody. I když si to myslet můžete, protože většina těchto věcí vypadá stejně. Link to comment Share on other sites More sharing options...
Administrátor Ewwe 434 Odesláno: 24. Červenec, 2012 Administrátor Share Odesláno: 24. Červenec, 2012 No hlavně mi přijde povědomé "pěnězí" jak kdyby jsi to překládal z nějakého SK tut ..... Ale dobrý jen si to mohl dát do [code=php] [/code] Link to comment Share on other sites More sharing options...
mattmatt 20 Odesláno: 24. Červenec, 2012 Share Odesláno: 24. Červenec, 2012 No hlavně mi přijde povědomé "pěnězí" jak kdyby jsi to překládal z nějakého SK tut ..... Ale dobrý jen si to mohl dát do [code=php] [/code] Děláš jak kdyby si neznal ty češtináře tu na fórku Co se týká TuTu, dobrá práce Link to comment Share on other sites More sharing options...
W4rm3x 0 Odesláno: 24. Červenec, 2012 Author Share Odesláno: 24. Červenec, 2012 No hlavně mi přijde povědomé "pěnězí" jak kdyby jsi to překládal z nějakého SK tut ..... Ale dobrý jen si to mohl dát do [code=php] [/code] Dáš mi prosím radu do příště? Co napsat místo penězí, to mám třeba napsat Nemáš cash?? Co se týká TuTu, dobrá práce Díky Vážně si toho cením. Budu se snažit pokračovat. Link to comment Share on other sites More sharing options...
Administrátor Ewwe 434 Odesláno: 24. Červenec, 2012 Administrátor Share Odesláno: 24. Červenec, 2012 Tak píše se nemáš dostatek peněz nebo financí Link to comment Share on other sites More sharing options...
W4rm3x 0 Odesláno: 24. Červenec, 2012 Author Share Odesláno: 24. Červenec, 2012 Tak píše se nemáš dostatek peněz nebo financí Příště na to budu myslet. Link to comment Share on other sites More sharing options...
fabbeN 3 Odesláno: 24. Červenec, 2012 Share Odesláno: 24. Červenec, 2012 nič moc.. btw jak-zabranit-prohazovani-akci-v-pickupech-t23652.html Link to comment Share on other sites More sharing options...
AvestX 5 Odesláno: 24. Červenec, 2012 Share Odesláno: 24. Červenec, 2012 Nelíbí se mi .. mohl jsi vytvořit alespon stock a potom už jen přisazovat čísla .. ale někdo to má třeba raději takhle .. jinak sem čekal že dáš všechny zbraně jako v ammunation Link to comment Share on other sites More sharing options...
W4rm3x 0 Odesláno: 24. Červenec, 2012 Author Share Odesláno: 24. Červenec, 2012 Nelíbí se mi .. mohl jsi vytvořit alespon stock a potom už jen přisazovat čísla .. ale někdo to má třeba raději takhle .. jinak sem čekal že dáš všechny zbraně jako v ammunation Nemám rovnou udělat FS a nahrát to sem v PWN aby si to pouze stáhli a překonvertovali a nic z toho nepochopili? Link to comment Share on other sites More sharing options...
fabbeN 3 Odesláno: 24. Červenec, 2012 Share Odesláno: 24. Červenec, 2012 Ešte by si to mohol viacej popísať pre nováčikov Link to comment Share on other sites More sharing options...
SilverC5 1 Odesláno: 24. Červenec, 2012 Share Odesláno: 24. Červenec, 2012 Nice mne sa to pači -> aspon som sa naučil ako shop cez dialog to je dobré Link to comment Share on other sites More sharing options...
AvestX 5 Odesláno: 24. Červenec, 2012 Share Odesláno: 24. Červenec, 2012 Nelíbí se mi .. mohl jsi vytvořit alespon stock a potom už jen přisazovat čísla .. ale někdo to má třeba raději takhle .. jinak sem čekal že dáš všechny zbraně jako v ammunation Nemám rovnou udělat FS a nahrát to sem v PWN aby si to pouze stáhli a překonvertovali a nic z toho nepochopili? jó můžeš hodně štěstí a nervů .. mohl si to ale víc rozepsat, napřiklad toto //napíše při nedostatku penězí kdybych pawn nechápal, moc bych z toho nepochopil if(GetPlayerMoney(playerid) < 555555) return SCM(playerid, -1, "nemas 5555555 $"); // zjišťuje hráčovo peníze zda jsou menší než 55555, pokud ano nebudeme pokračovat dál a pouze vypíšeme zprávu toto třeba nováček pochopí ... ale to už je na tobě ... Link to comment Share on other sites More sharing options...
nemecek15 0 Odesláno: 6. Září, 2016 Share Odesláno: 6. Září, 2016 měto nefunguje muže mi někdo pomoc ? Link to comment Share on other sites More sharing options...
Pán Podnikateľ 52 Odesláno: 6. Září, 2016 Share Odesláno: 6. Září, 2016 (upraveno) měto nefunguje muže mi někdo pomoc ? Trošku starší help nemyslíš? V každom prípade: https://wiki.sa-mp.com/wiki/ShowPlayerDialog https://wiki.sa-mp.com/wiki/GivePlayerWeapon https://wiki.sa-mp.com/wiki/GivePlayerMoney Happy learning Edited 6. Září, 2016 by Matus.Cernava Link to comment Share on other sites More sharing options...
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