їalguna ayuda porfavor? -
Porta0123 - 28.03.2013
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.
|
Respuesta: їalguna ayuda porfavor? -
xSDx - 28.03.2013
pawn Код:
SendClientMessage(playerid, 0xFFFFFFFF, str)
donde esta el ";"?
Respuesta: їalguna ayuda porfavor? -
Porta0123 - 28.03.2013
sabia que el error era lo mas sencillo de el mundo >.<
bueno , de todas maneras , їel cуdigo esta bien?
Respuesta: їalguna ayuda porfavor? -
xSDx - 28.03.2013
si no existe el archivo (!dini_exist, else) debes poner la variable a 0 en OnPlayerConnect.
Respuesta: їalguna ayuda porfavor? -
Porta0123 - 28.03.2013
їcуmo?
esque no lo he entendido
Respuesta: їalguna ayuda porfavor? -
Fluid016 - 28.03.2013
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;
}
Respuesta: їalguna ayuda porfavor? -
Porta0123 - 28.03.2013
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" ?
Respuesta: їalguna ayuda porfavor? -
Fluid016 - 28.03.2013
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.