Pingvin 0 Odesláno: 26. Prosinec, 2016 Share Odesláno: 26. Prosinec, 2016 (upraveno) Ahoj nak mi to nejde už se stim tady delem pres hodinu a frt to same C:\Users\Lukas\Desktop\Super_mod.pwn(405) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(407) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(409) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(412) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(413) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(419) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(423) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(425) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(428) : error 021: symbol already defined: "health" C:\Users\Lukas\Desktop\Super_mod.pwn(431) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(436) : error 010: invalid function or declaration C:\Users\Lukas\Desktop\Super_mod.pwn(441) : warning 203: symbol is never used: "health" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 11 Errors. mam to takto public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == pobcanka) { { ShowPlayerDialog(playerid,22,DIALOG_STYLE_MSGBOX,"Občanka:","Kop si obcanku a budes se moc zamestnat :)","koupit","Nic"); } return 1; } //=============================================== if(pickupid == shop) { ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Obchod s jídlem","Koupit pivo\nkoupit pizzu","Koupit","Zrušit"); } return 0; } //================================================================ if(dialogid == 22) { if(response == 1) { if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFFFFFFAA, "Nemáš peniaze."); if(obcanka[playerid] == 1) return SendClientMessage(playerid, 0x33CCFFAA, "Už Mas občansky prukaz"); SendClientMessage(playerid, 0x33CCFFAA, "pořidil sis občansky prukaz"); obcanka[playerid] = 1; GivePlayerMoney(playerid,-8000); } } return 1; } //============================================================================== if(dialogid == 20) { if(response == 1) { if(listitem == 0) { new Float:health; if(pivo[playerid] <=0) return SendClientMessage(playerid,-1,"[ ! ] Nemáš žadnou Pizzu!"); if(health>=75) return SendClientMessage(playerid,-1,"[ ! ] {FFFFFF}Hráč není zraněný !"); { pivo[playerid]--; SendClientMessage(playerid,-1,"Snedl jsi Pizzu"); GetPlayerHealth(playerid,health); SetPlayerHealth(playerid,health+35); if(health > 100) SetPlayerHealth(playerid,100); } } //============================================================================== if(listitem == 1) { if(pivo[playerid]<=0) return SendClientMessage(playerid,-1,"[ ! ] Nemáš žadne PIVO!"); pivo[playerid]--; SendClientMessage(playerid,-1,"vypil jsi pivo"); new Float:health; GetPlayerHealth(playerid,health); SetPlayerHealth(playerid,health+20); if(health > 100) return SetPlayerHealth(playerid,100); SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+1000); } } } return 0; } Edited 26. Prosinec, 2016 by vEnd Spoiler Link to comment Share on other sites More sharing options...
0 Denonymous 2 Odesláno: 26. Prosinec, 2016 Share Odesláno: 26. Prosinec, 2016 Ahoj, "invalid function or declaration" znamená že, máš špatně ukončené funkce, tudíž "returny". Jelikož přesně nevím, které špatně dané funkce jsou na těch řádcích, radil bych ti abys zkusil změnit returny a závorky okolo returnů, jednou jsem měl taky takový problém když jsem to ještě neuměl. A ještě k tomu erroru u "health" někde už to tam musíš mít, pohledej si to a smaž to. Good Luck. Link to comment Share on other sites More sharing options...
0 Scydo 397 Odesláno: 26. Prosinec, 2016 Share Odesláno: 26. Prosinec, 2016 Každý dialog vracej 1, a konečný callback 0. Na wiki se můžeš dočíst proč. Proměnnou health, zakládáš 2x v jednom dialogu. Plus, pokud skutečně máš kód přesně tak, jak jsi ho sem poslal, tak se nediv, že ti nejde. Vůbec nevoláš OnDialogResponse. Všechny údaje a podmínky, prakticky rveš do OnPlayerPickupPickUp(samozřejmě po ještě menší úpravě, jinak ti to jen tak "plandá" v kódě). Link to comment Share on other sites More sharing options...
0 Administrátor Lucifer Morningstar 86 Odesláno: 26. Prosinec, 2016 Administrátor Share Odesláno: 26. Prosinec, 2016 Téma nieje podľa pravidiel, prosím pri budúcom zakladaní témy so žiadosťou o pomoc,sa držte pravidiel - KLIK Link to comment Share on other sites More sharing options...
0 Deleted User 295 Odesláno: 26. Prosinec, 2016 Share Odesláno: 26. Prosinec, 2016 Mas spatne sparovane zavorky. Kazda oteviraci zavorka musi mit i uzaviraci zatvorku, tvori spolu par. { } nebo [ ] nebo ( ) Link to comment Share on other sites More sharing options...
0 arci224 11 Odesláno: 26. Prosinec, 2016 Share Odesláno: 26. Prosinec, 2016 (upraveno) public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == pobcanka) { ShowPlayerDialog(playerid,22,DIALOG_STYLE_MSGBOX,"Občanka:","Kop si obcanku a budes se moc zamestnat :)","koupit","Nic"); } return 1; } //=============================================== if(pickupid == shop) { ShowPlayerDialog(playerid,10,DIALOG_STYLE_LIST,"Obchod s jídlem","Koupit pivo\nkoupit pizzu","Koupit","Zrušit"); } return 0; } //================================================================ if(dialogid == 22) { if(response == 1) { if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFFFFFFAA, "Nemáš peniaze."); if(obcanka[playerid] == 1) return SendClientMessage(playerid, 0x33CCFFAA, "Už Mas občansky prukaz"); SendClientMessage(playerid, 0x33CCFFAA, "pořidil sis občansky prukaz"); obcanka[playerid] = 1; GivePlayerMoney(playerid,-8000); } } return 1; } //============================================================================== if(dialogid == 20) { if(response == 1) { if(listitem == 0) { new Float:health; if(pivo[playerid] <=0) return SendClientMessage(playerid,-1,"[ ! ] Nemáš žadnou Pizzu!"); if(health>=75) return SendClientMessage(playerid,-1,"[ ! ] {FFFFFF}Hráč není zraněný !"); { pivo[playerid]--; SendClientMessage(playerid,-1,"Snedl jsi Pizzu"); GetPlayerHealth(playerid,health); SetPlayerHealth(playerid,health+35); if(health > 100) SetPlayerHealth(playerid,100); } } //============================================================================== if(listitem == 1) { if(pivo[playerid]<=0) return SendClientMessage(playerid,-1,"[ ! ] Nemáš žadne PIVO!"); pivo[playerid]--; SendClientMessage(playerid,-1,"vypil jsi pivo"); new Float:health; GetPlayerHealth(playerid,health); SetPlayerHealth(playerid,health+20); if(health > 100) return SetPlayerHealth(playerid,100); SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+1000); } } } return 0; } Edited 26. Prosinec, 2016 by Gabe Newell Spoiler Link to comment Share on other sites More sharing options...
Dotaz
Pingvin 0
Ahoj nak mi to nejde už se stim tady delem pres hodinu a frt to same
Spoiler
Link to comment
Share on other sites
5 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