Comando..
#1

Buenas, solo quiero solucionar para que cambie el interior, puse unos print y solo marca el "Paso 5" como se puede ver en el comando los print... alguna solución para que esto funcione para poder llevarlo al comando más largo, por favor.

Код:
CMD:interiorneg(playerid, params[])
{
	if(PlayerInfo[playerid][pAdmin] < 0) return 0;
    new
        string[80];
	if(sscanf(params, "s[24]S()[40]", params[0], string)) return SendClientMessage(playerid, COLOR_PIEL, "* Debe indicar parámetros para el comando(/editarneg), ejemplo: /editarneg interior.");
	if(!strcmp(params[0], "interior", true))
	{
		if(sscanf(string, "d", params[1])) return SendClientMessage(playerid, COLOR_PIEL, "* Debe indicar parámetros para el comando(/editarneg precio), ejemplo: /editarneg precio cantidad.");
        print("*- Paso 1.");
		if(params[1] > 0 && params[1] < 19)
		{
			for(new n = 0; n < sizeof(NegocioInfo); n++)
			{
				if(IsPlayerInRangeOfPoint(playerid, 5.0, NegocioInfo[n][nPosX], NegocioInfo[n][nPosY], NegocioInfo[n][nPosZ]))
				{
					switch(params[1])
					{
						case 0: NegocioInfo[n][nIntX] = 167.2561, NegocioInfo[n][nIntY] = 1751.1589, NegocioInfo[n][nIntZ] = 617.6660, NegocioInfo[n][nInterior] = 0, NegocioInfo[n][nTipo] = 8;
						case 1: NegocioInfo[n][nIntX] = 460.4592, NegocioInfo[n][nIntY] = -88.7668, NegocioInfo[n][nIntZ] = 999.5547, NegocioInfo[n][nInterior] = 4, NegocioInfo[n][nTipo] = 2;
						case 2: NegocioInfo[n][nIntX] = 6.0092, NegocioInfo[n][nIntY] = -31.6645, NegocioInfo[n][nIntZ] = 1003.55, NegocioInfo[n][nInterior] = 10, NegocioInfo[n][nTipo] = 3;
						case 3: NegocioInfo[n][nIntX] = 296.919982, NegocioInfo[n][nIntY] = -108.071998, NegocioInfo[n][nIntZ] = 1001.515625, NegocioInfo[n][nInterior] = 4, NegocioInfo[n][nTipo] = 4;
						case 4: NegocioInfo[n][nIntX] = 207.737991, NegocioInfo[n][nIntY] = -109.019996, NegocioInfo[n][nIntZ] = 1005.132812, NegocioInfo[n][nInterior] = 15, NegocioInfo[n][nTipo] = 6;
						case 5: NegocioInfo[n][nIntX] = 204.332992, NegocioInfo[n][nIntY] = -166.694992, NegocioInfo[n][nIntZ] = 1000.523437, NegocioInfo[n][nInterior] = 14, NegocioInfo[n][nTipo] = 6;
						case 6: NegocioInfo[n][nIntX] = 207.054992, NegocioInfo[n][nIntY] = -138.804992, NegocioInfo[n][nIntZ] = 1003.507812, NegocioInfo[n][nInterior] = 3, NegocioInfo[n][nTipo] = 6;
						case 7: NegocioInfo[n][nIntX] = 203.777999, NegocioInfo[n][nIntY] = -48.492397, NegocioInfo[n][nIntZ] = 1001.804687, NegocioInfo[n][nInterior] = 1, NegocioInfo[n][nTipo] = 6;
						case 8: NegocioInfo[n][nIntX] = 226.293991, NegocioInfo[n][nIntY] = -7.431529, NegocioInfo[n][nIntZ] = 1002.210937, NegocioInfo[n][nInterior] = 5, NegocioInfo[n][nTipo] = 6;
						case 9: NegocioInfo[n][nIntX] = 161.391006, NegocioInfo[n][nIntY] = -93.159156, NegocioInfo[n][nIntZ] = 1001.804687, NegocioInfo[n][nInterior] = 18, NegocioInfo[n][nTipo] = 6;
						case 10: NegocioInfo[n][nIntX] = 493.390991, NegocioInfo[n][nIntY] = -22.722799, NegocioInfo[n][nIntZ] = 1000.679687, NegocioInfo[n][nInterior] = 17, NegocioInfo[n][nTipo] = 7;
						case 11: NegocioInfo[n][nIntX] = 501.980987, NegocioInfo[n][nIntY] = -69.150199, NegocioInfo[n][nIntZ] = 998.757812, NegocioInfo[n][nInterior] = 11, NegocioInfo[n][nTipo] = 7;
						case 12: NegocioInfo[n][nIntX] = 363.6101, NegocioInfo[n][nIntY] = -74.5734, NegocioInfo[n][nIntZ] = 1001.5078, NegocioInfo[n][nInterior] = 10, NegocioInfo[n][nTipo] = 1;
						case 13: NegocioInfo[n][nIntX] = 364.8434, NegocioInfo[n][nIntY] = -11.1929, NegocioInfo[n][nIntZ] = 1001.8516, NegocioInfo[n][nInterior] = 9, NegocioInfo[n][nTipo] = 2;
						case 14: NegocioInfo[n][nIntX] = 372.3882, NegocioInfo[n][nIntY] = -133.2151, NegocioInfo[n][nIntZ] = 1001.4922, NegocioInfo[n][nInterior] = 5, NegocioInfo[n][nTipo] = 5;
						case 15: NegocioInfo[n][nIntX] = 377.1189, NegocioInfo[n][nIntY] = -193.0325, NegocioInfo[n][nIntZ] = 1000.6401, NegocioInfo[n][nInterior] = 17, NegocioInfo[n][nTipo] = 8;
						case 16: NegocioInfo[n][nIntX] = 1204.809936, NegocioInfo[n][nIntY] = -11.586799, NegocioInfo[n][nIntZ] = 1000.921875, NegocioInfo[n][nInterior] = 2, NegocioInfo[n][nTipo] = 7;
						case 17: NegocioInfo[n][nIntX] = -456.3050, NegocioInfo[n][nIntY] = -277.9839, NegocioInfo[n][nIntZ] = 4021.8850, NegocioInfo[n][nInterior] = 10, NegocioInfo[n][nTipo] = 7;
						case 18: NegocioInfo[n][nIntX] = 1273.0547, NegocioInfo[n][nIntY] = -1595.2631, NegocioInfo[n][nIntZ] = 4001.0298, NegocioInfo[n][nInterior] = 3, NegocioInfo[n][nTipo] = 7;
					}
				}
				SendClientMessage(playerid, COLOR_ROJO, "* No estás cerca de ningún negocio.");
				new
				    string2[80];
				format(string2, sizeof(string2), "Administración: %s le cambió el interior al negocio %d.", NombreJugador(playerid), NegocioInfo[n][nSQLID]);
				SendStaffMessage(COLOR_STAFF, string2), GuardarNegocio_(n);
				SendClientMessage(playerid, COLOR_BLANCO, "CAMBIADO.");
				ActualizarTextoNegocio(n);
				print("*- Paso 3.");
				return 1;
			}
			SendClientMessage(playerid, COLOR_ROJO, "* El nivel tiene que ser entre nivel 1 y nivel 10 máximo o no funcionará.");
            print("*- Paso 4.");
		}
	}
    print("*- Paso 5.");
	return 1;
}
Reply
#2

Quote:

if(!strcmp(params[0], "interior", true))

Elimina el !.
Reply
#3

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Elimina el !.
Sigue sin funcionar, marca en la consola que solo llega al paso 5.
Reply
#4

Код:
new
    	opcion1[24],
        opcion2[40];
	if(sscanf(params, "s[24]S()[40]", opcion1, opcion2)) return SendClientMessage(playerid, COLOR_PIEL, "* Debe indicar parбmetros para el comando(/editarneg), ejemplo: /editarneg interior.");
	if(strcmp(opcion1, "interior", true))
Reply
#5

Quote:
Originally Posted by LatinZ
Посмотреть сообщение
Код:
new
    	opcion1[24],
        opcion2[40];
	if(sscanf(params, "s[24]S()[40]", opcion1, opcion2)) return SendClientMessage(playerid, COLOR_PIEL, "* Debe indicar parбmetros para el comando(/editarneg), ejemplo: /editarneg interior.");
	if(strcmp(opcion1, "interior", true))

Vamos, lee.

https://sampwiki.blast.hk/wiki/Strcmp

Si no sabes ingles.

0: Si ambos caracteres coinciden.
1 o -1: Si los caracteres no coinciden.

Reply
#6

Ya Parka me ayudó por privado, gracias a todos por comentar.
Reply
#7

Si no quieres otra vez no pares a la ayuda que intento de dar

PHP код:
enum InterioresNegocio
{
    
nTInterior,
    
Float:nTIntX,
    
Float:nTIntY,
    
Float:nTIntZ
}
new const 
Float:TiposInteriores[1][InterioresNegocio] =
{
    {
1167.25611751.1589617.6660}
}; 
PHP код:
CMD:interiorneg(playeridparams[])
{
    new 
interior;
    if(
sscanf(params"d"interior)) return SendClientMessage(playerid, -1"/interiorneg tipo");
    if(
interior || tipo sizeof(InterioresNegocio)) return SendClientMessage(playerid, -1"...");
    for(new 
0sizeof(NegocioInfo); n++)
    {
        if(
IsPlayerInRangeOfPoint(playerid5.0NegocioInfo[n][nPosX], NegocioInfo[n][nPosY], NegocioInfo[n][nPosZ]))
        {
            
NegocioInfo[n][nInterior] = InterioresNegocio[interior][nTInterior];
            
NegocioInfo[n][nIntX] = InterioresNegocio[interior][nTIntX];
            
NegocioInfo[n][nIntY] = InterioresNegocio[interior][nTIntY];
            
NegocioInfo[n][nIntZ] = InterioresNegocio[interior][nTIntZ];
            
ActualizarTextoNegocio(n);
            
GuardarNegocio_(n);
        }
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)