creando archivo ini
#1

hola como puedo hacer para que cuando escriba /comando
cree un archivo algo haci
pawn Код:
new usuario[MAX_PLAYER_NAME];
    new tmp1[128], tmp2[128], jugador, usador, string1[256], string2[256], nombreusador[MAX_PLAYER_NAME], nombrejugador[MAX_PLAYER_NAME], archivo[256];
    GetPlayerName(playerid, usuario, MAX_PLAYER_NAME);
    format(archivo, 256, "carpeta/Usuarios/%s.ini", usuario);
    if (!dini_Exists(archivo))
    {
    SendClientMessage(playerid, COLOR_BLANCO, "mensaje lool");
    format(archivo, 256, "carpeta/Usuarios/%s.ini", usuario);
    dini_Create(archivo);
    dini_Set(archivo, "Usuario", usuario);
    dini_IntSet(archivo, "Cuenta", 0);
    dini_IntSet(archivo, "Puntaje", 0);
    dini_IntSet(archivo, "UsaSkin", 0);
    dini_IntSet(archivo, "Skin", 0);
    }
    else
    {
    Login(playerid);
    }
aqui lo que sucede es que cuando pongo el comando se crea el archivo a el nombre del jugador! que lo ejecuta y lo que necesito es de que lo cree a nombre del jugador que se le da la cuenta
Reply
#2

Son dos jugadores diferentes?

Ejemplo:

/Crearcuenta [ID]
Reply
#3

si lo que quiero que admin rcon pueda crear una cuenta el archivo con /crearcuenta [id]
Reply
#4

їUsted utiliza strcmp + strtok?

zcmd + sscanf
pawn Код:
CMD:crearcuenta (playerid, params[])
{
    if(!IsPlayerAdmin(playerid))
        return true;

    new ID;
    if(sscanf(params, "u", ID))
        return SendClientMessage(playerid, -1, "/crearcuenta [ID]");

    new archivo[42],Nombre[MAX_PLAYERS];
    GetPlayerName(ID, Nombre, MAX_PLAYER_NAME);
    format(archivo, 42, "carpeta/Usuarios/%s.ini", Nombre);

    if (dini_Exists(archivo))
        return true;

    dini_Create(archivo);
    dini_Set(archivo, "Usuario", Nombre);
    dini_IntSet(archivo, "Cuenta", 0);
    dini_IntSet(archivo, "Puntaje", 0);
    dini_IntSet(archivo, "UsaSkin", 0);
    dini_IntSet(archivo, "Skin", 0);

    return true;
}
Reply
#5

Yo me pregunto si soy poco claro, te dije reiteradas veces que leas las reglas, te cerre un tema y te dije que va en Pedidos de Scripts, volviste a crear el tema y lo elimine, ahora luego de crear el tema nuevamente cambiando las palabras, creas este otro tema (seria el 4 tema sobre lo mismo).

Pedir que te digan como editar/hacer un comando es exactamente lo mismo que pedir que te lo hagan, muy diferente es pedir ayuda sobre como hacerlo o que funciones utilizar y mucho mas diferente es preguntar sobre errores que se obtienen. Entonces por favor si vas a pedir algo como esto otra vez realiza el pedido en Pedidos de Scripts.
No volvere a repetirtelo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)