Como dice el titulo, quisiera pasar estos 2 comandos que son cmd a dcmd. Estuve probando hacerlo yo mismo, pero no pude. (Soy nuevo en pawn xD)
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new idx;
new cmd[128];
cmd = strtok(cmdtext,idx);
//--------------------------------------------------------------------------
if(strcmp("/hacercuenta",cmd,true)==0)
{
//if(pInfo[playerid][Level] <= 5) return
//SendClientMessage(playerid,0xFFFF00AA,"Solo admins level 5+ pueden usar este comando");
new nick[128],pass[128],nivel[128];
nick = strtok(cmdtext,idx);
pass = strtok(cmdtext,idx);
nivel = strtok(cmdtext,idx);
if(!strlen(nick) || !strlen(pass) || !strlen(nivel))
return SendClientMessage(playerid,0xFFFF00AA,"Utiliza /hacercuenta <Nick> <Contraseсa> <Level>");
//if(!IsNumeric(tmp3) || strval(tmp3) > 10)
//return SendClientMessage(playerid,0xFFFF00AA,"Error nivel invбlido, el nivel debe de estar entre 1 y 10");
new level = strval(nivel);
//format(nick,sizeof(nick),"/Usuarios/%s.txt",nick);
format(nick,sizeof(nick),"%s.txt",nick);
if(fexist(nick)) return SendClientMessage(playerid,0xFFFF00AA,"Error la cuenta la cuenta ya existe");
dini_Create(nick);
dini_IntSet(nick,"Level",level);
dini_Set(nick,"Pass",pass);
new str[128];
format(str,sizeof(str),"Has creado correctamente la cuenta %s | Contraseсa: %s | Level: %d",nick,pass,level);
SendClientMessage(playerid,0xFFFF00AA,str);
return 1;
}
//--------------------------------------------------------------------------
if(strcmp("/alogin",cmd,true)==0)
{
new nick[128],pass[128];
nick = strtok(cmdtext,idx);
pass = strtok(cmdtext,idx);
if(!strlen(nick) || !strlen(pass))
return SendClientMessage(playerid,0xFFFF00AA,"Utiliza /alogin <Nick> <Contraseсa>");
format(nick,sizeof(nick),"%s.txt",nick);
if(!fexist(nick)) return SendClientMessage(playerid,0xFFFF00AA,"Error la cuenta no existe");
new verificarpass[32];
format(verificarpass,sizeof(verificarpass),"%s",dini_Get(nick,"Pass"));
if(strcmp(verificarpass,pass,true)==0)
{
pInfo[playerid][Level] = dini_Int(nick,"Level");
SendClientMessage(playerid,0xFFFF00AA,"Te has logeado correctamente");
}
else
SendClientMessage(playerid,0xFF0000AA,"Contraseсa incorrecta");
return 1;
}
//--------------------------------------------------------------------------
return 0;
}
Espero que me puedan ayudar.