[Duda] No comandos en virtual world.
#1

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!
Reply
#2

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.
Reply
#3

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");

Reply
#4

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;
}
Reply
#5

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.
Reply
#6

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;
}
Reply
#7

Voy a intentar...
Reply
#8

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)