SA-MP Forums Archive
[Ayuda] Restricciуn numero negativo(-) - 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: [Ayuda] Restricciуn numero negativo(-) (/showthread.php?tid=590231)



[Ayuda] Restricciуn numero negativo(-) - N3oX - 27.09.2015

Hola aun soy un novato para el pawno, me gustaria que me ayudaran en lo siguiente:
Tengo el comando depositar, me gustaria que no se pudieran usar numeros negativos. Ej: /depositar -100
Gracias por su ayuda!
Este es el comando! Tambien paso mis includes:

Код:
#include <a_samp>
#include <YSI\y_ini>
#include <zcmd>
#include <sscanf2>
#include <foreach>
#include <streamer>
Код:
CMD:depositar(playerid, params[])
{
    new dinero;
	if(ATMs(playerid) == 0) return SendClientMessage(playerid,-1,"Necesitas estar en un {00F600}Cajero Automatico (ATM)");
	if(Informacion[playerid][pTarjeta]== 0) return SendClientMessage(playerid,-1,"Necesitas una {00F600}Tarjeta {F6F6F6}para utilizar el {00F600}Cajero Automatico (ATM)");
	if(!sscanf(params,"d",dinero))
	{
		if(dinero <= Informacion[playerid][pDinero])
		{
			QuitarDinero(playerid,dinero);
			Informacion[playerid][pDineroB] += dinero;
			new string[250];
			format(string,sizeof(string),"Depositaste $%d.",dinero);
			SendClientMessage(playerid,-1,string);
		}
		else SendClientMessage(playerid,-1,"No tienes esa cantidad de dinero.");
	}
	return 1;
}



Respuesta: [Ayuda] Restricciуn numero negativo(-) - Zume - 27.09.2015

PHP код:
CMD:depositar(playeridparams[])
{
    new
        
dinero;
        
    if(
ATMs(playerid) == 0)
        return 
SendClientMessage(playerid,-1,"Necesitas estar en un {00F600}Cajero Automatico (ATM)");
        
    if(
Informacion[playerid][pTarjeta]== 0)
        return 
SendClientMessage(playerid,-1,"Necesitas una {00F600}Tarjeta {F6F6F6}para utilizar el {00F600}Cajero Automatico (ATM)");
        
    if(
sscanf(params,"d"dinero))
        return 
SendClientMessage(playerid, -1"/depositar [cantidad]");
    if(
dinero || dinero Informacion[playerid][pDinero])
        return 
SendClientMessage(playerid,-1,"No tienes esa cantidad de dinero.");
        
    
QuitarDinero(playerid,dinero);
    
Informacion[playerid][pDineroB] += dinero;
    new
        
string[64];
    
format(string,sizeof(string),"Depositaste $%d.",dinero);
    
SendClientMessage(playerid,-1,string);
    return 
1;

Se soluciona con el

PHP код:
dinero