19.08.2012, 10:35
Ў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)
Espero que me puedan ayudar.
ЎGracias!
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; }
ЎGracias!