17.12.2011, 02:14
da no mesmo, quando vc loga ele seta o PlayerInfo[playerid][pBanido] para o que tem na conta, se for 1 ele kick
esse funciona, mas tem que seta o PlayerInfo[playerid][pBanido] logo quando entrar no server
PHP код:
if(strcmp(cmd, "/login", true) == 0)
{
if(logged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Vocк jб estб logado!");
return 1;
}
tmp = strtok(cmdtext, idx);
GetPlayerName(playerid, playername, sizeof(playername));
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: [senha]");
}
else
{
if(dini_Exists(udb_encode(playername)))
{
if(logged[playerid] == 0)
{
tmp2 = dini_Get(udb_encode(playername), "password");
if(udb_hash(tmp) != strval(tmp2))
{
ShowPlayerDialog(playerid,222,DIALOG_STYLE_MSGBOX,"Server:","Erro!\nVocк Digitou a Senha Errada!","OK","Fechar");
}
else
{
logged[playerid] = 1;
logado[playerid] = 1;
dini_Set(udb_encode(playername),"pass",tmp);
PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(playername), "level");
PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(playername), "levelvip");
PlayerInfo[playerid][pBanido] = dini_Int(udb_encode(playername), "Banido");
GameTextForPlayer(playerid, "~b~Logado com sucesso!",2000,1);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if(PlayerInfo[playerid][pBanido] == 1)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
SendClientMessage(playerid, COR_Cinza, " ");
SendClientMessage(playerid, COR_Cinza, " ");
SendClientMessage(playerid, COR_Cinza, "--------------------------------------");
SendClientMessage(playerid, COR_Cinza, " ");
format(string, sizeof(string), "Logado Com: %s ", pname);
SendClientMessage(playerid, COLOR_BLUE, string);
SendClientMessage(playerid, COR_Cinza, " ");
SendClientMessage(playerid, COLOR_BLUE, "Tipo de Conta: [Banida]");
SendClientMessage(playerid, COR_Cinza, " ");
SendClientMessage(playerid, COR_Cinza, "--------------------------------------");
SendClientMessage(playerid, COR_Cinza, " ");
Kick(playerid);
}
return 1;
}
}
}
else
{
ShowPlayerDialog(playerid,222,DIALOG_STYLE_MSGBOX,"Server:","Essa Conta Nгo Esta Registrada No Nosso Servidor!\nPor Favor Use /Registrar [senha] Para se Registrar.","OK","Fechar");
}
}
return 1;
}