Jump to content
  • 0

pomoc Pomoc Obcanka


Pingvin

Dotaz

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 by vEnd
Spoiler
Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

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

  • 0

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

  • 0

 

 

 


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 by Gabe Newell
Spoiler
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...