Quote:
Originally Posted by LuiisRubio
pawn Код:
//Stock
enum pInfo { pAdmin, } new PlayerInfo[MAX_PLAYERS][pInfo];
stock SendMessageToAdmins(msg[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerInfo[i][pAdmin] >= 2) { SendClientMessage(i,-1,msg); } } }
|
pawn Код:
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(62) : error 035: argument type mismatch (argument 1)
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(65) : error 029: invalid expression, assumed zero
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(67) : error 035: argument type mismatch (argument 1)
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(73) : warning 225: unreachable code
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(73) : warning 217: loose indentation
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(73) : error 029: invalid expression, assumed zero
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(73) : error 004: function "OnDialogResponse" is not implemented
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(75) : error 017: undefined symbol "dialogid"
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(77) : error 017: undefined symbol "response"
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(79) : error 035: argument type mismatch (argument 2)
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(80) : error 035: argument type mismatch (argument 1)
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(84) : error 035: argument type mismatch (argument 2)
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(90) : error 030: compound statement not closed at the end of file (started at line 62)
-------------------------------------------------------------------------------------------------------------
Quote:
Originally Posted by Raylan Givens
y asн?
if(pInfo[pAdmin >=2)
|
Me llega el mismo error que antes, (viejo error):
pawn Код:
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(32) : error 028: invalid subscript (not an array or too many subscripts): "pInfo"
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(32) : warning 215: expression has no effect
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(32) : error 001: expected token: ";", but found "]"
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(32) : error 029: invalid expression, assumed zero
C:\Users\usuario\Sa-Mp\filterscripts\mysql.pwn(32) : fatal error 107: too many error messages on one line
--------------------------------------------------------------------------------------------------------------
Les paso el script entero, capaz sea algun error en otro lado:
pawn Код:
//Includes
#include <a_samp>
#include <a_mysql>
//Defines
#define SQL_HOST "DATOS DE NO INTERES"
#define SQL_USER "DATOS DE NO INTERES"
#define SQL_PASS "DATOS DE NO INTERES"
#define SQL_DB "DATOS DE NO INTERES"
//Defines system
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define COL_ORANGE "0xFF8000"
#define COL_GREY "0x848484"
#define COL_RED "0xFF0000"
//STock
enum pInfo
{
pAdmin,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
stock SendMessageToAdmins(msg[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(pInfo[pAdmin] >= 2)
{
SendClientMessage(i,-1,msg);
}
}
}
//Stuff
forward ConnectMySQL();
public ConnectMySQL()
{
mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
if(mysql_ping() == 1)
{
mysql_debug(1);
printf("[MYSQL]: Connection to `%s` succesful!", SQL_DB);
}
else
{
printf("[ERROR]: Connection to `%s` failed!", SQL_DB);
}
return 1;
}
//System
public OnPlayerConnect(playerid)
{
mysql_function_query("SELECT `password` FROM `users` WHERE `username` = '%s'", PlayerName);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"LOGIN","Insert your password below","LOGIN","QUIT");
{
else
{
mysql_function_query("INSERT INTO `users` (`username`, `password`) VALUES ('%s', MD5('%s'))", PlayerName, password);
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "REGISTER","Insert a password for this account below","REGISTER","QUIT");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
SendClientMessage(playerid, COL_ORANGE, "SERVER: You have logged in this account");
SendMessageToAdmins(playerid, COL_GREY, "ADMINS: %s has logged in");
}
else
{
SendClientMessage(playerid, COL_RED, "KICKED: You have been kicked");
Kick(playerid);
}
}
return 1;
}