[Duda] Con comandos
#1

Hola Colegas, es la primera vez que vengo con una de mi dudas, bueno me explico:

Miren estoy en la creacion de un sistema de casas para mi servidor, pero, quiero utilizar dos metodos de comandos, es decir, forma de comandos diferente, me explico:

dcmd_Forma1(playerid,params[])

Primera Forma.

CMD:forma2(playerid,params[]){

Segunda Forma.

Ahora mi pregunta, intente usarlo los dos juntos en mi Gamemodes, pero no funcionaba el dcmd, solamente el CMD, no se puede utilizar estos dos metodos en un mismo gamemode o Fiterscriopt?, bueno esa era mi duda, Gracias desde ya
Reply
#2

No podes usar cmdtext o strcmp en el callback OnPlayerCommandText si estas usando zCMD, no se puede hacer eso.
Tenй en cuenta que usar dcmd es lo mismo que cmdtext, ya que al definir los dcmd lo estas definiendo como cmdtext y estarнas llamando a OnPlayerCommandText.
Reply
#3

PErfecto Gracias Por responder, Ahora me puedes Ayudar a Coventir Este Comando en dcmd por favor, Aqui te lo dejo:

Quote:

dcmd_gotoh(playerid,params[])
{
#pragma unused params
if(PlayerInfo[playerid][Jailed] == 1) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot escape your punishment!");
new str1[256],pname[24],str[256];
GetPlayerName(playerid, pname, sizeof(pname));
format(str1, sizeof(str1), "Houses/Users/%s", udb_encode(pname));
if (dini_Exists(str1))
{
if(dini_Int(str1,"Houseid")!=-255)
{
TeleTimer[playerid] = SetTimerEx("ttimer", 1000, true, "i",playerid);
tseconds[playerid] = 6;
format(tstring,45,"You Must wait %d seconds before teleporting", tseconds[playerid]-1);
if(PlayerInfo[playerid][Level] == 0) SendClientMessage(playerid,COLOR_LIGHTBLUE, tstring);
vCount[playerid] = 1;
Tx[playerid] = dini_Float(str1,"SpawnX");
Ty[playerid] = dini_Float(str1,"SpawnY");
Tz[playerid] = dini_Float(str1,"SpawnZ");
Ti[playerid] = strval(str);
format(telestring,43,"bienvenido a casa!");
}
}
else return SendClientMessage(playerid, c_r, "Usted no es dueсo de una casa!");
return 1;
}

aparece en dcmd, pero cuando entro a mi servidor me dice comando incorrecto, Espero que me ayudes, Gracias desde ya.
Reply
#4

Intenta?

pawn Код:
dcmd_gotoh(playerid,params[])
{
#pragma unused params
if(PlayerInfo[playerid][Jailed] == 1) return SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot escape your punishment!");
new str1[256],pname[24],str[256];
GetPlayerName(playerid, pname, sizeof(pname));
format(str1, sizeof(str1), "Houses/Users/%s", udb_encode(pname));
if (dini_Exists(str1))
{
if(dini_Int(str1,"Houseid")!=-255)
{
TeleTimer[playerid] = SetTimerEx("ttimer", 1000, true, "i",playerid);
tseconds[playerid] = 6;
format(tstring,45,"You Must wait %d seconds before teleporting", tseconds[playerid]-1);
if(PlayerInfo[playerid][Level] == 0) SendClientMessage(playerid,COLOR_LIGHTBLUE, tstring);
vCount[playerid] = 1;
Tx[playerid] = dini_Float(str1,"SpawnX");
Ty[playerid] = dini_Float(str1,"SpawnY");
Tz[playerid] = dini_Float(str1,"SpawnZ");
Ti[playerid] = strval(str);
format(telestring,43,"bienvenido a casa!");
}
else return SendClientMessage(playerid, c_r, "Esa casa no existe.");
}
else return SendClientMessage(playerid, c_r, "No eres dueсo de esa casa.");
}
Reply
#5

todavia no funciona, una cosa, mira lo que puse en OnPlayerCommandText:

dcmd(gotoh,8,cmdtext);

Dime si es por eso o es el comando, Gracias por todo amigo, un saludo
Reply
#6

dcmd(gotoh,5,cmdtext);

Comando
Cantidad de letras del comando
Reply
#7

Quote:
Originally Posted by TiNcH010
Посмотреть сообщение
dcmd(gotoh,5,cmdtext);

Comando
Cantidad de letras del comando
funciona como un substring?
Reply
#8

TiNcH010: muchisimas Gracias amigo por ayudarme +1 Rep, Dios te Bendiga.

Saludos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)