їalguna ayuda porfavor?
#1

Hola , puйs estoy con lo de los niveles de VIP y esto es lo que tengo de momento , la cosa estб en que me da 1 solo error.

Bueno aqui mi codigo:
pawn Код:
#include <a_samp>
#include <Dini>
#pragma tabsize 0

new VIP[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    new archivo[256], pname[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(archivo, sizeof(archivo), "%s.ini", pname);
    if(dini_Exists(archivo))
    {
        format(str, sizeof(str), "Bienvenido VIP %s!", pname);
        SendClientMessage(playerid, 0xFFFFFFFF, str);
        VIP[playerid] = dini_Int(archivo, "LV vip");
        format(str, sizeof(str), "Has entrado como VIP lv:", dini_Int(archivo, VIP));
    }
    return 1;
    }

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
    new archivo[256], pname[MAX_PLAYER_NAME], str[128];
        format(str, sizeof(str), "Has Dado VIP a: %s", pname);
        SendClientMessage(playerid, 0xFFFFFFFF, str)
        VIP[playerid] = dini_Int(archivo, "VIP");
        dini_IntSet(archivo, "%s es VIP:", VIP[playerid] +1);
        format(str, sizeof(str), "Es VIP lv:", dini_Int(archivo, VIP));
    return 1;
    }
    return 0;
    }
Yo nunca he utilizado DINI, asн que lo mas posible es que tenga unos cuбntos errores.

Y aqui el error
Quote:

C:\Users\...\Desktop\ejd.pwn(29) : error 001: expected token: ";", but found "-identifier-"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#2

pawn Код:
SendClientMessage(playerid, 0xFFFFFFFF, str)
donde esta el ";"?
Reply
#3

sabia que el error era lo mas sencillo de el mundo >.<

bueno , de todas maneras , їel cуdigo esta bien?
Reply
#4

si no existe el archivo (!dini_exist, else) debes poner la variable a 0 en OnPlayerConnect.
Reply
#5

їcуmo?

esque no lo he entendido
Reply
#6

pawn Код:
public OnPlayerConnect(playerid)
{
    new archivo[256], pname[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(archivo, sizeof(archivo), "%s.ini", pname);
    if(dini_Exists(archivo))
    {
        format(str, sizeof(str), "Bienvenido VIP %s!", pname);
        SendClientMessage(playerid, 0xFFFFFFFF, str);
        VIP[playerid] = dini_Int(archivo, "LV vip");
        format(str, sizeof(str), "Has entrado como VIP lv:", dini_Int(archivo, VIP));
    }
    else
    {
        VIP[playerid] = 0;
    }
    return 1;
}
Reply
#7

Quote:
Originally Posted by GROVE22
Посмотреть сообщение
pawn Код:
public OnPlayerConnect(playerid)
{
    new archivo[256], pname[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(archivo, sizeof(archivo), "%s.ini", pname);
    if(dini_Exists(archivo))
    {
        format(str, sizeof(str), "Bienvenido VIP %s!", pname);
        SendClientMessage(playerid, 0xFFFFFFFF, str);
        VIP[playerid] = dini_Int(archivo, "LV vip");
        format(str, sizeof(str), "Has entrado como VIP lv:", dini_Int(archivo, VIP));
    }
    else
    {
        VIP[playerid] = 0;
    }
    return 1;
}
eso no iria antes de el "else" ?
Reply
#8

Quote:
Originally Posted by Porta0123
Посмотреть сообщение
eso no iria antes de el "else" ?
Y cual es la diferencia?
Es lo mismo si lo pones antes luego si no encuentra el archivo queda en 0 si lo pones como yo te dije si no encuentra el archivo lo pone en 0 y si lo encuentra toma el valor del archivo.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)