20.06.2010, 19:05
how i can check if player entered wrong?
i want to make this if player entered wrong password 3 tiems he will be kicked so i try this
but i get 1 error + 1 warning
any help ? code looks like this (full code)
i want to make this if player entered wrong password 3 tiems he will be kicked so i try this
Код:
if(AccInfo[playerid][WrongPass] = dini_Int(file,"WrongPass") == 3);
{
SendClientMessage(playerid,0xAA3333AA,"Wrong password 3/3");
Kick(playerid);
}
Код:
C:\Documents and Settings\Administrator\Desktop\server\gamemodes\Untitled.pwn(389) : warning 211: possibly unintended assignment C:\Documents and Settings\Administrator\Desktop\server\gamemodes\Untitled.pwn(389) : error 036: empty statement Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
Код:
if(response == 1) // Login Dialog
{
if(!strlen(inputtext))
{
format(str, sizeof(str), "Welcome back %s!Please type in the correct password!\nEnjoy", name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login",str,"Login","Cancel");
AccInfo[playerid][WrongPass]++;
return SendClientMessage(playerid,0xAA3333AA,"[System]:Please enter the password!");
}
if(strcmp(inputtext,dini_Get(file,"Password")) == 0)
{
AccInfo[playerid][AdminLevel] = dini_Int(file,"AdminLevel");
AccInfo[playerid][WrongPass] = dini_Int(file,"WrongPass");
PlayerInfo[playerid][Kills] = dini_Int(file,"Kills");
PlayerInfo[playerid][Deaths] = dini_Int(file,"Deaths");
GivePlayerMoney(playerid,dini_Int(file,"Money"));
SetPlayerScore(playerid,dini_Int(file,"Score"));
AccInfo[playerid][LoggedIn] = 1; //player is logged in now
SendClientMessage(playerid,0x33AA33AA,"[System]:You have been sucessfully logged in.");
}
if(strcmp(inputtext,dini_Get(file,"Password")))
{
format(str, sizeof(str), "Welcome back %s!Please type in the correct password!\nEnjoy", name);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login",str,"Login","Cancel");
SendClientMessage(playerid,0xAA3333AA,"[System]:You typed wrong password,please enter the correct password!");
}
if(AccInfo[playerid][WrongPass] = dini_Int(file,"WrongPass") == 3);------------------------------>here
{
SendClientMessage(playerid,0xAA3333AA,"Wrong password 3/3");
Kick(playerid);
}
if(response == 0)
{
Kick(playerid);
printf("*Player >%s< was kicked by system,Reason:Pressing cancel while logging in account.",name);
}
}

