[Ajuda] Erro na funзгo
#1

Olб estou tentando armazenar numa variбvel o dinheiro, mas esta dando erro

PHP Code:
enum ENUM_PLAYER_MONEY
{
    
ID,
    
Name[25],
    
    
Money,
    
CachePlayer_Money,
    
bool:MoneyPlayer
}
new 
mInfo[MAX_PLAYERS][ENUM_PLAYER_MONEY]; 
PHP Code:
 forward public SetMoney(playeriddinheiro);
public 
SetMoney(playeriddinheiro){
    
cache_set_active(mInfo[playerid][Player_Money]);
    
mInfo[playerid][Name] = playerid;
      
mInfo[playerid][dinheiro] = mInfo[playerid][Money] + dinheiro;

Erro

PHP Code:
 error 010invalid function or declaration
 error 010
invalid function or declaration 
O erro й nas seguintes linhas:

PHP Code:
forward public SetMoney(playeriddinheiro);
public 
SetMoney(playeriddinheiro){ 
Quando eu tiro o dinheiro ele funciona normal, agora assim da erro.
Reply
#2

PHP Code:
 forward public SetMoney(playeriddinheiro);
public 
SetMoney(playeriddinheiro){
    
cache_set_active(mInfo[playerid][Player_Money]);
    
mInfo[playerid][Name] = playerid;
      
mInfo[playerid][dinheiro] = mInfo[playerid][Money] + dinheiro;

//correto seria:
forward SetMoney(playeriddinheiro);
public 
SetMoney(playeriddinheiro){
cache_set_active(mInfo[playerid][Player_Money]);
new 
name[24];
GetPlayerName(playeridnamesizeof name);
strcat(mInfo[playerid][Name], name);// se queres por o nome do jogador na array, й assim que deve ser feito, mas й bom limpar a string antes, 'strdel' faz isto
//mInfo[playerid][dinheiro] //isso nгo estб declarado na enum.
mInfo[playerid][Money] = mInfo[playerid][Money]+dinheiro;
return 
1;

Reply
#3

Olб obrigada por responder, mas o erro continua aqui
PHP Code:
 forward public SetMoney(playeriddinheiro);
public 
SetMoney(playeriddinheiro){ 
Eu tenho que declarar o dinheiro em uma variavel antes? dinheiro й um inteiro tentei colocar int:dinheiro,
mas continua o problema
Reply
#4

Nem reparei kkk, usa-se assim:
PHP Code:
forward MinhaPublic(parametros);
public 
MinhaPublic(parametros)
{
//funзхes

ou seja

PHP Code:
forward SetMoney(playeriddinheiro);
public 
SetMoney(playeriddinheiro){ 
Reply
#5

mas da o erro la em cima nessas duas linhas
error 010: invalid function or declaration
error 010: invalid function or declaration
Reply
#6

Vocк estб colocando forward public por isso estб dando erro tente fazer assim

Code:
forward SetMoney(playerid, dinheiro);
public SetMoney(playerid, dinheiro){
Reply
#7

fiz isso continua o erro
Reply
#8

Vocк definiu o dinheiro? Exemplo:
enum pInfo
{
Dinheiro
};
new PlayerInfo[MAX_PLAYERS][pInfo];

Ou

new Dinheiro;
Reply
#9

Mas precisa? Eu so quero informar o dinheiro quando chamar a funзгo.
Ai ele vai guardar dentro de money no cache
Reply
#10

Nгo precisa definir, jб que estб declarando na forward jб...

Do modo que estб usando talvez seja melhor criar como funзгo ou stock
PHP Code:
stock MinhaFun(parametros){
//funзхes
}
//ou
MinhaFun(parametros){
//funзхes

stock й uma funзгo que sу aparece quando й chamada, se nгo me engano ela reduz quantidade de memуria.

https://sampwiki.blast.hk/wiki/Stocks
https://sampwiki.blast.hk/wiki/Keywords:Initialisers
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)