Jump to content
  • 0

pomoc Hodiny


Guest

Dotaz

Urobil som si hodiny podľa návodu ale stále mi to dáva tieto errory:

C:\Users\Admin\Desktop\rw.pwn(883) : error 076: syntax error in the expression, or invalid function call
C:\Users\Admin\Desktop\rw.pwn(884) : error 076: syntax error in the expression, or invalid function call
C:\Users\Admin\Desktop\rw.pwn(885) : error 076: syntax error in the expression, or invalid function call
C:\Users\Admin\Desktop\rw.pwn(886) : error 076: syntax error in the expression, or invalid function call
C:\Users\Admin\Desktop\rw.pwn(913) : error 076: syntax error in the expression, or invalid function call
C:\Users\Admin\Desktop\rw.pwn(1164) : warning 235: public function lacks forward declaration (symbol "Hodiny")
C:\Users\Admin\Desktop\rw.pwn(1176) : error 076: syntax error in the expression, or invalid function call
C:\Users\Admin\Desktop\rw.pwn(1177) : error 076: syntax error in the expression, or invalid function call
C:\Users\Admin\Desktop\rw.pwn(1178) : error 076: syntax error in the expression, or invalid function call
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.

Ako to mám opraviť keď je všetko podľa návodu?

Link to comment
Share on other sites

23 odpovědí na tuto otázku

Recommended Posts

  • 0

public OnGameModeInit()
{
Hodiny=TextDrawCreate(547.0, 24.0, "00:00");
TextDrawLetterSize(Hodiny, 0.6, 1.8);
TextDrawFont(Hodiny, 3);
TextDrawSetOutline(Hodiny, 1);
SetTimer("THodiny",60000,1);
return 1;
}

public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid,Hodiny);
return 1;
}

public Hodiny()
{
new hodina,minuta,s,string[256];
gettime(hodina,minuta,s);
if (minuta<= 9)
{
format(string,25,"%d:0%d",hodina,minuta);
}else{
format(string,25,"%d:%d",hodina,minuta);
}
for(new i=0;i{
TextDrawHideForPlayer(i,Hodiny);
TextDrawSetString(Hodiny,string);
TextDrawShowForPlayer(i,Hodiny);
}
return 1;
}

Link to comment
Share on other sites

  • 0
public OnGameModeInit()
{
Hodiny=TextDrawCreate(547.0, 24.0, "00:00");
TextDrawLetterSize(Hodiny, 0.6, 1.8);
TextDrawFont(Hodiny, 3);
TextDrawSetOutline(Hodiny, 1);
SetTimer("THodiny",60000,1);
return 1;
}

public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid,Hodiny);
return 1;
}

public Hodiny()
{
new hodina,minuta,s,string[256];
gettime(hodina,minuta,s);
if (minuta<= 9)
{
format(string,25,"%d:0%d",hodina,minuta);
}else{
format(string,25,"%d:%d",hodina,minuta);
}
for(new i=0;i{
TextDrawHideForPlayer(i,Hodiny);
TextDrawSetString(Hodiny,string);
TextDrawShowForPlayer(i,Hodiny);
}
return 1;
}

napis aspon cislo riadku kazdeho publicu :)

Link to comment
Share on other sites

  • 0

Spíš by stačilo místo public Hodiny přepsat na public THodiny, jak to máš v timeru a zkontrolovat si forwardy, aby tam nebyl forward Hodiny, když používáš proměnnou Hodiny pro textdraw. Místo cyklu pro hráče můžeš použít funkce TextDrawShow/HideForAll ;)

Link to comment
Share on other sites

  • 0

21 new Text:Hodiny;
22 forward THodiny();

259 public OnGameModeInit()
260 {
883 	Hodiny=TextDrawCreate(547.0, 24.0, "00:00");
884 	TextDrawLetterSize(Hodiny, 0.6, 1.8);
885 	TextDrawFont(Hodiny, 3);
886	TextDrawSetOutline(Hodiny, 1);
887 	SetTimer("THodiny",60000,1);
888 	return 1;
889 }

904 public OnPlayerConnect(playerid)
905 {//mezdi týmito riadkami mám vitajte atď.
913 	TextDrawShowForPlayer(playerid,Hodiny);
914	return 1;
915 }

1164 public Hodiny()
1165 {
1166 new hodina,minuta,s,string[256];
1167 gettime(hodina,minuta,s);
1168 if (minuta<= 9)
1169 {
1170 format(string,25,"%d:0%d",hodina,minuta);
1171 }else{
1172 format(string,25,"%d:%d",hodina,minuta);
1173 }
1174 for(new i=0;i1175 {
1176 TextDrawHideForPlayer(i,Hodiny);
1177 TextDrawSetString(Hodiny,string);
1178 TextDrawShowForPlayer(i,Hodiny);
1179 }
1180 return 1;
1181 }

Link to comment
Share on other sites

  • 0

new Text:Hodiny;
forward THodiny();


public OnGameModeInit()
{
   Hodiny = TextDrawCreate(547.0, 24.0, "00:00");
   TextDrawLetterSize(Hodiny, 0.6, 1.8);
   TextDrawFont(Hodiny, 3);
   TextDrawSetOutline(Hodiny, 1);
   SetTimer("THodiny",60000,1);
   return 1;
}


public OnPlayerConnect(playerid)
{//mezdi týmito riadkami mám vitajte atď.
   TextDrawShowForPlayer(playerid,Hodiny);
   return 1;
}


public THodiny()
{
new hodina, minuta, sekunda, string[16];
gettime(hodina, minuta, sekunda);

format(string, sizeof(string), "%02d:%02d",hodina,minuta);

TextDrawHideForAll(Hodiny);
TextDrawSetString(Hodiny,string);
TextDrawShowForAll(Hodiny);
return 1;
}

 

a mas to aj optimalizovanejsie :p

Link to comment
Share on other sites

  • 0

Skúšal som a nejde :)

Ale už sú iné errory

C:\Users\Admin\Desktop\rw.pwn(883) : error 017: undefined symbol "Hodiny"
C:\Users\Admin\Desktop\rw.pwn(884) : error 017: undefined symbol "Hodiny"
C:\Users\Admin\Desktop\rw.pwn(885) : error 017: undefined symbol "Hodiny"
C:\Users\Admin\Desktop\rw.pwn(886) : error 017: undefined symbol "Hodiny"
C:\Users\Admin\Desktop\rw.pwn(913) : error 017: undefined symbol "Hodiny"
C:\Users\Admin\Desktop\rw.pwn(1170) : warning 235: public function lacks forward declaration (symbol "THodiny")
C:\Users\Admin\Desktop\rw.pwn(1177) : error 017: undefined symbol "Hodiny"
C:\Users\Admin\Desktop\rw.pwn(1178) : error 017: undefined symbol "Hodiny"
C:\Users\Admin\Desktop\rw.pwn(1179) : error 017: undefined symbol "Hodiny"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.

Link to comment
Share on other sites

  • 0
  • Globální moderátor

tak zejo kod muze mit stejne ale staci aby ten new Text:Hodiny; mel nize nez OnGameModeInit a forward taktez new a forward... dej uplne nahoru pod inc a melo by to jed v pohode

Link to comment
Share on other sites

  • 0

no me to slape v poho takto :

#include 

new Text:Hodiny;
forward THodiny();


public OnGameModeInit()
{
   Hodiny = TextDrawCreate(547.0, 24.0, "00:00");
   TextDrawLetterSize(Hodiny, 0.6, 1.8);
   TextDrawFont(Hodiny, 3);
   TextDrawSetOutline(Hodiny, 1);
   SetTimer("THodiny",60000,1);
   return 1;
}


public OnPlayerConnect(playerid)
{//mezdi týmito riadkami mám vitajte atď.
   TextDrawShowForPlayer(playerid,Hodiny);
   return 1;
}


public THodiny()
{
  new hodina, minuta, sekunda, string[16];
  gettime(hodina, minuta, sekunda);

  format(string, sizeof(string), "%02d:%02d",hodina,minuta);

  TextDrawHideForAll(Hodiny);
  TextDrawSetString(Hodiny,string);
  TextDrawShowForAll(Hodiny);
  return 1;
}

 

Pokud ti to nejde, mas spatne pawno !

Link to comment
Share on other sites

  • 0
  • Globální moderátor

možná ti pomůže že pawno se aktualizuje ten compiler a ne pawno.exe :) nové pawno je vlastně cpawno.exe nebo jak se to jmenuje.. :) to jen kdyby nahodou si aktualizoval jenom pawno.exe

Link to comment
Share on other sites

  • 0
Máš ten new a forward NAD ostatním? To by potom vysvětlovalo ten problém..

 

Áno mám a pawno mám dobré ale keď som skúšal robiť antispam alebo niečo iné tiež mi to nefungovalo

Link to comment
Share on other sites

  • 0

uz som mu daval moje, na mojom to slape v poho ale nejde mu to, skor bude chyba desi v mode nejak si to tam asi zle zakomponoval, ak chces posli mi cely mod na skype

Link to comment
Share on other sites

  • 0
uz som mu daval moje, na mojom to slape v poho ale nejde mu to, skor bude chyba desi v mode nejak si to tam asi zle zakomponoval, ak chces posli mi cely mod na skype

Ok pošlem :v:;)

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...