20.03.2010, 13:27
Hello,
I got this error:
when I changed
stock to forward & public
in this function:
I changed it, cause I read this:
I didn't really understood what I can do about stock thing cause I don't want it to make more and more cells for my function... :\
Should I change it like this?
I got this error:
Quote:
public functions may not return arrays (symbol "GetMessageSender") |
stock to forward & public
in this function:
pawn Код:
forward GetMessageSender(playerid,msgid);
public GetMessageSender(playerid,msgid)
{
new sender[24], str[44],str2[44];
sender="-255";
if(!IsPlayerConnected(playerid)) return sender;
format(str,44,"Messages/%s/%i.txt",pName[playerid],msgid);
format(str2,44,"Messages/%s/_%i.txt",pName[playerid],msgid);
if(!dini_Exists(str) && !dini_Exists(str2)) return sender;
else
{
if(dini_Exists(str))
{
format(sender,24,"%s",dini_Get(str,"Sender"));
return sender;
}
else
{
format(sender,24,"%s",dini_Get(str2,"Sender"));
return sender;
}
}
return 1;
}
Quote:
[anchor=stack]
pawn Код:
|
Should I change it like this?
pawn Код:
new sender[24], str[44],str2[44];
forward GetMessageSender(playerid,msgid);
public GetMessageSender(playerid,msgid)
{
sender="-255";
if(!IsPlayerConnected(playerid)) return sender;
format(str,44,"Messages/%s/%i.txt",pName[playerid],msgid);
format(str2,44,"Messages/%s/_%i.txt",pName[playerid],msgid);
if(!dini_Exists(str) && !dini_Exists(str2)) return sender;
else
{
if(dini_Exists(str))
{
format(sender,24,"%s",dini_Get(str,"Sender"));
return sender;
}
else
{
format(sender,24,"%s",dini_Get(str2,"Sender"));
return sender;
}
}
return 1;
}