public OnPlayerConnect(playerid)
{
foreach(new i:Player)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(Account[i][Username] == name)
{
SendClientMessage(playerid, COLOR_ERROR, "Someone is already connected with this account.") && SendClientMessage(playerid, COLOR_INFO, "Please login with a different username.");
SetTimerEx("KickTimer", 200, false, "i", playerid);
}
}
return 1;
}
error 033: array must be indexed (variable "name")
if(strcmp(Account[i][Username], name, true) == 0) { SendClientMessage(playerid, COLOR_ERROR, "Someone is already connected with this account.") && SendClientMessage(playerid, COLOR_INFO, "Please login with a different username."); SetTimerEx("KickTimer", 200, false, "i", playerid); }
Try this, use strcmp to compare strings instead of "==".
Code:
if(strcmp(Account[i][Username], name, true) == 0) { SendClientMessage(playerid, COLOR_ERROR, "Someone is already connected with this account.") && SendClientMessage(playerid, COLOR_INFO, "Please login with a different username."); SetTimerEx("KickTimer", 200, false, "i", playerid); } |