[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(playerid, params[])
{
if(GetPlayerVirtuarlWorld(playerid) == 6)
{
///tu funcion
} else return SendClientMessage(playerid, -1, "Solo puedes usar este comando en el mundo virtual 6");
}
CMD:tucomando(playerid, params[])
{
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(playerid, params[])
{
if(GetPlayerVirtuarlWorld(playerid) == 6)
{
///tu funcion
} else return SendClientMessage(playerid, -1, "Solo puedes usar este comando en el mundo virtual 6");
}
CMD:tucomando(playerid, params[])
{
if(GetPlayerVirtuarlWorld(playerid) == 8)
{
///tu funcion
} else return SendClientMessage(playerid, -1, "Solo puedes usar este comando en el mundo virtual 8");
}
|
Me funciono! Gracias