Duda con un comando dcmd
#1

Vale bien, estoy pasando mi server al espaсol, y ya me estб tocando los *******. Quise cambiar un comando al espaсol, pero no me funciona en el server, me pone uknown commnad cuando lo escribo!!! quisiera saber si estoy cometiendo algun error o algo, aunque lo unico que hice fue cambiar de dcmd_back a dcmd_regresar.... y despues tambien lo cambie en PublicOnPlayerCommandText....Aqui dejo el codigo

dcmd_regresar(playerid, params[])
{
#pragma unused params
new string [256];
if (PlayerInfo[playerid][AFKstatus] == 0)
{
SendClientMessage(playerid, COLOR_RED, "ERROR: Ya regresaste!");
return 1;
}

else if (PlayerInfo[playerid][AFKstatus] == 1)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s (ID:%d) regresу!!!", pname,playerid);
SendClientMessageToAll(COLOR_GREEN, string);
TogglePlayerControllable(playerid,1);
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid) - 50);
PlayerInfo[playerid][AFKstatus] = 0;
return 1;
}
return 0;
}

///////////////////////////////////////////////////////////////////////
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(regresar,4,cmdtext);
return 0;
}




GrAcIaS dE aNtEmAnO!!!!!!!
Reply
#2

Dcmd es de lo mбs obsoleto que hay, usa alguna otra alternativa, *Gracias de antemano
Reply
#3

SOLO era una duda, me importa una ****** que estй obsoleto, y yo escribo como me sale de ahi, GrAcIaS dE aNtEmAnO
Reply
#4

El error estб en: dcmd(regresar,4,cmdtext);

ya que debes poner: dcmd(regresar,8,cmdtext);
porque "regresar" tiene 8 caracteres.

Por otra parte te sobra el "else" porque el primer if termina con return. Te bastarнa con otro if. Como supongo, ademas que tu variable solo puede valer 0 у 1, ese segundo if ni siquiera es necesario.

Depurando un poco, el codigo quedarнa asн:

Код:
dcmd_regresar(playerid, params[])
{
	#pragma unused params
	if (!PlayerInfo[playerid][AFKstatus]) return SendClientMessage(playerid, COLOR_RED, "ERROR: Ya regresaste!");
	new string [256], pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(string, sizeof(string), "%s (ID:%d) regresу!!!", pname,playerid);
	SendClientMessageToAll(COLOR_GREEN, string);
	TogglePlayerControllable(playerid,1);
	SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid) - 50);
	PlayerInfo[playerid][AFKstatus] = 0;
	return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(regresar,8,cmdtext);
return 0;
}
CONSEJO: espera a conocer mejor PAWN antes de traducir nombres de comandos. Procura traducir solamente textos que estйn entre comillas.
Reply
#5

Muchas gracias, no te mereces ese pequeсo nivel, te doy +1 REP por tu gran ayuda, tambien me gustaria poder contactar contigo mediante alguna red social o algo. GRACIAS
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)