SA-MP Forums Archive
Alguna diferencia entre estas dos formas del cуdigo? - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Alguna diferencia entre estas dos formas del cуdigo? (/showthread.php?tid=634134)



Alguna diferencia entre estas dos formas del cуdigo? - Blackaslan - 14.05.2017

Bueno tengo un cуdigo escrito de dos formas casi iguales solo que a uno le quito el return , de las dos formas me funciona me preguntaba cual es la diferencia entre dejarselo a uno o quitarselo y si afecta en algo, cual forma sera mas eficiente en cuanto al uso de la memoria etc... :

Sin return:
Код:
stock crearZombie(name[])
{
	new npcid;
	npcid = FCNPC_Create(name);
	setZombieSpawn(npcid);
	FCNPC_SetHealth(npcid, 600.0); //variable vida de los zombies bot's
    new Text3D:label = Create3DTextLabel("ZOMBIE", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(label, npcid , 0.0, 0.0, 0.7);
    
}
Con return:
Код:
stock crearZombie(name[])
{
	new npcid;
	npcid = FCNPC_Create(name);
	setZombieSpawn(npcid);
	FCNPC_SetHealth(npcid, 600.0); //variable vida de los zombies bot's
    new Text3D:label = Create3DTextLabel("ZOMBIE", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(label, npcid , 0.0, 0.0, 0.7);
    return 1;
}
Gracias de antemano


Respuesta: Alguna diferencia entre estas dos formas del cуdigo? - matias770 - 14.05.2017

Код:
stock algo()
{
	return 1;
}
Код:
	printf("%b.", algo());
	if(algo() == 1)
	    print("algo");
me dara en el log el valor de 1, en binario, y al evaluar algo() == 1, como algo me retornara uno pasara el if y me mandara el "algo" en el log

en definitiva retorna un valor a la funcion, el cual puedes analizar y usara tu conveniencia