SA-MP Forums Archive
[Duda] No comandos en virtual world. - 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: [Duda] No comandos en virtual world. (/showthread.php?tid=419552)



[Duda] No comandos en virtual world. - RiChArD_A - 01.03.2013

Hola tengo una duda. Que puedo hacer para que cuando un jugador este en el virtual wolrd 6 solo pueda usar dos comandos (/ejemplo1 y /ejemplo2) y tambien que cuando este en el virtual world 10 solo pueda usar usra uno (/ejemplo3) y que cuando este en el virtual world 0 NO PUEDA usa una pero todos si. (el que no podra usar es /ejemplo4) bueno espero me ayuden y de antemano les doy las gracias!


Respuesta: [Duda] No comandos en virtual world. - Fluid016 - 01.03.2013

Te soy sincero no entendн nada pero te aconsejo que te aprendas los operadores y te serб fбcil hacer.
Te dejo unos ejemplos:
pawn Код:
if(GetPlayerVirtuarlWorld(playerid) == 6)return SendClientMessage(playerid, -1, "No puedes usar este comando en el mundo virtual 6");
if(GetPlayerVirtuarlWorld(playerid) != 6)return SendClientMessage(playerid, -1, "Si no estas en el mundo 6 no puedes usar este comando");
if(GetPlayerVirtuarlWorld(playerid) <= 6)return SendClientMessage(playerid, -1, "no puedes usar este comando en un mundo menor a 6");
if(GetPlayerVirtuarlWorld(playerid) >= 6)return SendClientMessage(playerid, -1, "no puedes usar este comando en un mundo mayor a 6");
Cada una de esas condiciones van dentro de los comandos pero arriba de todo.


Respuesta: [Duda] No comandos en virtual world. - Parka - 01.03.2013

Quote:
Originally Posted by GROVE22
Посмотреть сообщение
Te soy sincero no entendн nada pero te aconsejo que te aprendas los operadores y te serб fбcil hacer.
Te dejo unos ejemplos:
pawn Код:
if(GetPlayerVirtuarlWorld(playerid) == 6)return SendClientMessage(playerid, -1, "No puedes usar este comando en el mundo virtual 6");
if(GetPlayerVirtuarlWorld(playerid) != 6)return SendClientMessage(playerid, -1, "Si no estas en el mundo 6 no puedes usar este comando");
if(GetPlayerVirtuarlWorld(playerid) <= 6)return SendClientMessage(playerid, -1, "no puedes usar este comando en un mundo menor a 6");
if(GetPlayerVirtuarlWorld(playerid) >= 6)return SendClientMessage(playerid, -1, "no puedes usar este comando en un mundo mayor a 6");
Cada una de esas condiciones van dentro de los comandos pero arriba de todo.

Ejemplo de Uso:


PHP код:

CMD
:tucomando(playeridparams[])
{
if(
GetPlayerVirtuarlWorld(playerid) == 6)
{
///tu funcion
} else return SendClientMessage(playerid, -1"Solo puedes usar este comando en el mundo virtual 6");
}
CMD:tucomando(playeridparams[])
{
if(
GetPlayerVirtuarlWorld(playerid) == 8)
{
///tu funcion
} else return SendClientMessage(playerid, -1"Solo puedes usar este comando en el mundo virtual 8");




Respuesta: [Duda] No comandos en virtual world. - xSDx - 01.03.2013

es facil prueba con este ejemplo:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(GetPlayerVirtualWorld(playerid) == 0)
    {
        if (strcmp("/comando1", cmdtext, true, 10) == 0)
        {
            Funcion();
            return 1;
        }
        if (strcmp("/comando2", cmdtext, true, 10) == 0)
        {
            Funcion();
            return 1;
        }
        if (strcmp("/comando3", cmdtext, true, 10) == 0)
        {
            Funcion();
            return 1;
        }
    }
    else return SendClientMessage(playerid,-1,"** Tu debes estar en el virtual world numero 0");

    if(GetPlayerVirtualWorld(playerid) == 10)
    {
        if (strcmp("/comando4", cmdtext, true, 10) == 0)
        {
            Funcion();
            return 1;
        }
        if (strcmp("/comando5", cmdtext, true, 10) == 0)
        {
            Funcion();
            return 1;
        }
        if (strcmp("/comando6", cmdtext, true, 10) == 0)
        {
            Funcion();
            return 1;
        }
    }
    else return SendClientMessage(playerid,-1,"** Tu debes estar en el virtual world numero 10");
    return 0;
}



Respuesta: [Duda] No comandos en virtual world. - TheChaoz - 01.03.2013

David en realidad ese codigo podria generar bugs si agrega mas comandos o utiliza filterscripts.

Sugiero chequear el mundo virtual del jugador dentro del comando y no fuera.


Respuesta: [Duda] No comandos en virtual world. - xSDx - 01.03.2013

jumm tienes razon no pense en otros scripts, entonces esta podria ser otra forma como la indican Cesar y Grove;

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/comando1", cmdtext, true, 10) == 0)
    {
        if(GetPlayerVirtualWorld(playerid) != 0)
            return SendClientMessage(playerid,-1,"** Tu debes estar en el virtual world numero 0");

        Funcion();
        return 1;
    }
    if (strcmp("/comando2", cmdtext, true, 10) == 0)
    {
        if(GetPlayerVirtualWorld(playerid) != 5)
            return SendClientMessage(playerid,-1,"** Tu debes estar en el virtual world numero 5");

        Funcion();
        return 1;
    }
    if (strcmp("/comando3", cmdtext, true, 10) == 0)
    {
        if(GetPlayerVirtualWorld(playerid) != 8)
            return SendClientMessage(playerid,-1,"** Tu debes estar en el virtual world numero 8");

        Funcion();
        return 1;
    }

    return 0;
}



Respuesta: [Duda] No comandos en virtual world. - RiChArD_A - 01.03.2013

Voy a intentar...


Respuesta: [Duda] No comandos en virtual world. - RiChArD_A - 02.03.2013

Quote:
Originally Posted by cesar_******
Посмотреть сообщение
Ejemplo de Uso:


PHP код:

CMD
:tucomando(playeridparams[])
{
if(
GetPlayerVirtuarlWorld(playerid) == 6)
{
///tu funcion
} else return SendClientMessage(playerid, -1"Solo puedes usar este comando en el mundo virtual 6");
}
CMD:tucomando(playeridparams[])
{
if(
GetPlayerVirtuarlWorld(playerid) == 8)
{
///tu funcion
} else return SendClientMessage(playerid, -1"Solo puedes usar este comando en el mundo virtual 8");

Me funciono! Gracias