SA-MP Forums Archive
Problema com Programaзгo Modular - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: Problema com Programaзгo Modular (/showthread.php?tid=595934)



Problema com Programaзгo Modular - Ever_SH - 10.12.2015

Um problema que sempre tive em meus cуdigos, foi que eu me perdia neles, pois ficavam grande e ficava complicado de achar algo. Quando conheci a Programaзгo Modular, achei que isso ia mudar, mas estou com problemas agora, sempre tento organizar um cуdigo e aparece erros, ai desfiz tudo, agora fui tentar organizar o cуdigo de novo, e acontece isso:

Код:
#include Modulos/Geral/Defines.pwn
#include Modulos/Geral/Variaveis.pwn
#include Modulos/Registro/Funcoes.pwn
#include Modulos/Registro/TD.pwn
#include Modulos/Registro/Dialogs.pwn
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	Registro_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]); // error 029: invalid expression, assumed zero
	return 1;
}
Dialogs.pwn
Код:
forward Registro_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);

public Registro_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	//Cуdigo normal
	return 1;
}
Estou fazendo errado? Me ajudem, preciso muito disso para organizar meu cуdigo.


Re: Problema com Programaзгo Modular - rjjj - 10.12.2015

Na linha do erro de compilaзгo, remova os colchetes de inputtext[].



Espero ter ajudado .


Re: Problema com Programaзгo Modular - WLSF - 10.12.2015

Sу complementando o post do rjjj.

Quando vocк vai declarar uma variбvel, ou um parвmetro, vocк precisa diferenciar ela pelo seu tipo, se й Float, uma variбvel normal inteiro/char ou se ela vai ser um vetor de chars (vulgo String). Mas na hora de fazer chamada a variбvel, vocк nгo precisa usar esses identificadores, ou seja, basta chamar a variбvel.

Код:
Registro_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);
Vocк criou a variбvel inputtext, definindo ela como um vetor de chars [], na hora de chamar ela, basta chamar o nome.

como o rjjj mencionou e como citei no exemplo acima...