[Ayuda] Pasar 2 comandos de cmd a dcmd
#1

ЎHola!

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.

ЎGracias!
Reply
#2

Lo que tu quieres es que alguien te haga el scripteo, y eso va en Pedidos de Scripts.

Tema Cerrado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)