25.08.2014, 17:32
(
Последний раз редактировалось adithegman; 25.08.2014 в 18:11.
)
Please help me with this code, I've tried to make a login/register script, but i encountered these errors:
C:\Users\Adi\Desktop\Test\gamemodes\new.pwn(297) : error 035: argument type mismatch (argument 1)
C:\Users\Adi\Desktop\Test\gamemodes\new.pwn(310) : error 035: argument type mismatch (argument 1)
C:\Users\Adi\Desktop\Test\gamemodes\new.pwn(342) : error 035: argument type mismatch (argument 1)
C:\Users\Adi\Desktop\Test\gamemodes\new.pwn(344) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
Here's the script:
C:\Users\Adi\Desktop\Test\gamemodes\new.pwn(297) : error 035: argument type mismatch (argument 1)
C:\Users\Adi\Desktop\Test\gamemodes\new.pwn(310) : error 035: argument type mismatch (argument 1)
C:\Users\Adi\Desktop\Test\gamemodes\new.pwn(342) : error 035: argument type mismatch (argument 1)
C:\Users\Adi\Desktop\Test\gamemodes\new.pwn(344) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
4 Errors.
Here's the script:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) < 3 && strlen(inputtext) > 20)
{
new Name[MAX_PLAYER_NAME],string[256],escaped[128];
GetPlayerName(playerid,Name,sizeof(Name));
mysql_escape_string(inputtext,escaped);
format(string,sizeof(string),"INSERT INTO `users` (`username`, `password`) VALUES ('%s', ('%s'))",Name,escaped);
mysql_query(string); // line 297 <<<<<<<<<<<<<<
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Your password is too short or too long!");
}
}
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
new string[256],password[128],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(string,sizeof(string),"SELECT `password` FROM `users` WHERE `username` = '%s'",Name);
mysql_query(string); // line 310 <<<<<<<<<<<<<<
cache_get_query_string(password);
if(strcmp(inputtext,password))
{
new text[128];
format(text,sizeof(text),"Welcome back %s! You are now logged in",Name);
SendClientMessage(playerid,COLOR_YELLOW,Name);
printf("%s has logged in.",Name);
LoggedIn[playerid] = 1;
}
}
}
return 1;
}
stock CheckAccount(account[])
{
new string[256];
format(string, sizeof(string), "SELECT * FROM Users WHERE Name = '%s'", account);
mysql_query(string); // line 342 <<<<<<<<<<<<<<
new row;
cache_get_query_string(row); // line 344 <<<<<<<<<<<<<<
if(row > 0)
{
return 1;
}
else
{
return 0;
}
}


