Problema con Comando
#1

Resulta que pongo /venderbebida en el empleo Barman y me dice que no estoy en un bar y estan definidos los bares en IsAtBar, aca el comando, saludos.

Код:
CMD:venderbebida(playerid, params[])
{
	if(Info[playerid][pJob] == 1 || Info[playerid][pJob2] == 1)
	{
		if(IsAtBar(playerid))
		{
			new giveplayerid;
			if(sscanf(params, "d", giveplayerid)) return SendClientMessageEx(playerid, COLOR_GREY, "USA: /venderbebida [playerid]");
			if(IsPlayerConnectedEx(giveplayerid))
			{
				if(playerid == giveplayerid) return SendClientMessageEx(playerid, COLOR_GREY, "* No puedes venderte a ti mismo.");
				if (ProxDetectorS(8.0, playerid, giveplayerid))
				{
					DrinkOffer[giveplayerid] = playerid;
					format(szMessage, sizeof(szMessage), "* Bartender %s te ha ofrecido una bebida. /aceptar bebida para aceptar la bebida", GetPlayerNameEx(playerid));
					SendClientMessageEx(giveplayerid, COLOR_GENERAL, szMessage);
					format(szMessage, sizeof(szMessage), "* Has ofrecнdo a %s una bebida.",GetPlayerNameEx(giveplayerid));
					SendClientMessageEx(playerid, COLOR_GENERAL, szMessage);
				}
				else return SendClientMessageEx(playerid, COLOR_GREY, "* Ese jugador no estб cerca tuyo");
			}
			else return SendClientMessageEx(playerid, COLOR_GREY, "* Ese jugador no estб conectado");
		}
		else return SendClientMessageEx(playerid, COLOR_GREY, "* No estбs en un bar");
	}
	else SendClientMessageEx(playerid, COLOR_GREY, "* No eres Bartender!");
	return 1;
}
Reply
#2

Hola socio, asн.


pawn Код:
CMD:venderbebida(playerid, params[])
{
    if(Info[playerid][pJob] == 1 || Info[playerid][pJob2] == 1)
    {
        if(!IsAtBar(playerid))
        {
            new giveplayerid;
            if(sscanf(params, "d", giveplayerid)) return SendClientMessageEx(playerid, COLOR_GREY, "USA: /venderbebida [playerid]");
            if(IsPlayerConnectedEx(giveplayerid))
            {
                if(playerid == giveplayerid) return SendClientMessageEx(playerid, COLOR_GREY, "* No puedes venderte a ti mismo.");
                if (ProxDetectorS(8.0, playerid, giveplayerid))
                {
                    DrinkOffer[giveplayerid] = playerid;
                    format(szMessage, sizeof(szMessage), "* Bartender %s te ha ofrecido una bebida. /aceptar bebida para aceptar la bebida", GetPlayerNameEx(playerid));
                    SendClientMessageEx(giveplayerid, COLOR_GENERAL, szMessage);
                    format(szMessage, sizeof(szMessage), "* Has ofrecнdo a %s una bebida.",GetPlayerNameEx(giveplayerid));
                    SendClientMessageEx(playerid, COLOR_GENERAL, szMessage);
                }
                else return SendClientMessageEx(playerid, COLOR_GREY, "* Ese jugador no estб cerca tuyo");
            }
            else return SendClientMessageEx(playerid, COLOR_GREY, "* Ese jugador no estб conectado");
        }
        else return SendClientMessageEx(playerid, COLOR_GREY, "* No estбs en un bar");
    }
    else SendClientMessageEx(playerid, COLOR_GREY, "* No eres Bartender!");
    return 1;
}
Reply
#3

Luego lo pruebo, me decis que hiciste para saber? Y asi te doy +rep
Reply
#4

pawn Код:
if(!IsAtBar(playerid))
Reply
#5

Quote:
Originally Posted by PandorumRoleplay
Посмотреть сообщение
pawn Код:
if(!IsAtBar(playerid))
Disculpa mi ignorancia, pero que funcion cumple el ! que le agregaste?
Reply
#6

Quote:
Originally Posted by M@ty
Посмотреть сообщение
Disculpa mi ignorancia, pero que funcion cumple el ! que le agregaste?
Es para comprobar que dos variables no sea iguales ejemplo:

PHP код:
new Mivar 2,  Otravar 2;
if(
Mivar =! Otravar) print("No son iguales");
else print(
"Si son iguales"); 
en ese caso va a imprimir:
Quote:

Si son iguales

Un ejemplo con lo que te puso pandora.
PHP код:
new Mivar 0;
    if(!
Mivar)print("Mivar no tiene ni positivo ni negativo, tiene 0");
    else print(
"Mivar si tiene un numero ya sea positivo o negativo"); 
En ese caso se va a imprimir:
Quote:

Mivar no tiene ni positivo ni negativo, tiene 0

al poner una condicional con (!) quiere decir que esa condicional se cumplirб cuando el condicionado tenga 0, solamente 0, si tiene un numero ya sea positivo o negativo entonces no se cumplirб.
Entonces en resumen йsto serнa algo generalizado, puedes hacer algo personalizado de la siguiente manera:
PHP код:
new Mivar 5;
    if(
Mivar == 5)print("Mivar contiene almacenado un 5");
    else print(
"Mivar no tiene un 5"); 
se imprimirб:
Quote:

Mivar contiene almacenado un 5

En fin se puede jugar de muchas maneras, todo depende para que vallas a usar la condicional, depende tus necesidades.
Reply
#7

Quote:
Originally Posted by jotajeda
Посмотреть сообщение
Es para comprobar que dos variables no sea iguales ejemplo:

PHP код:
new Mivar 2,  Otravar 2;
if(
Mivar =! Otravar) print("No son iguales");
else print(
"Si son iguales"); 
en ese caso va a imprimir:

Un ejemplo con lo que te puso pandora.
PHP код:
new Mivar 0;
    if(!
Mivar)print("Mivar no tiene ni positivo ni negativo, tiene 0");
    else print(
"Mivar si tiene un numero ya sea positivo o negativo"); 
En ese caso se va a imprimir:

al poner una condicional con (!) quiere decir que esa condicional se cumplirб cuando el condicionado tenga 0, solamente 0, si tiene un numero ya sea positivo o negativo entonces no se cumplirб.
Entonces en resumen йsto serнa algo generalizado, puedes hacer algo personalizado de la siguiente manera:
PHP код:
new Mivar 5;
    if(
Mivar == 5)print("Mivar contiene almacenado un 5");
    else print(
"Mivar no tiene un 5"); 
se imprimirб:

En fin se puede jugar de muchas maneras, todo depende para que vallas a usar la condicional, depende tus necesidades.
Genio!!!!, al tener pocos mensajes puedo dar +rep?
Reply
#8

Quote:
Originally Posted by M@ty
Посмотреть сообщение
Genio!!!!, al tener pocos mensajes puedo dar +rep?
Nose pero algunos con pocos mensajes en mi caso me han dado rep pero no se me suman, tengo en total como 46 personas que me han dado rep, pero solo tengo 24, creo que es un bug, pero prueba, no pierdes nada.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)