public OnPlayerConnect(playerid) { new BAN[128]; mysql_format(mysql, BAN, sizeof(BAN),"SELECT `ban` FROM `accounts` WHERE `ban` = '1'"); return 1; }
cache_get_field_content(0, "banido", query, sqlconnect);
Usuario[playerid][Banido] = strval(query);
if(Usuario[playerid][Banido] == 1)
{
SendClientMessage(playerid, COR_VERMELHO, "| BAN | Vocк foi banido(a) por estar com a conta banida!");
SetTimerEx("DelayBan", 250, false, "i", playerid);
return 1;
}
Meu code:
pawn Код:
|
/* Seu codigo nгo estб correto
mysql_format(mysql, BAN, sizeof(BAN),"SELECT `ban` FROM `accounts` WHERE `ban` = '1'"); < ~ Seu codigo vamos traduzir ?
SELECIONAR ban Em accounts WHERE ban for igual a 1, no caso vocк estб selecionando ai onde ban й = 1 e nгo a verificaзгo que o jogador estб banido.
-------------------------------
O Correto :
mysql_format(suaconexao,string,sizeof(string),"SELECT `ban` FROM `accounts` WHERE `nome` = '%s'",Nome(playerid));
Isto й apenas um exemplo , oque eu fiz vamos traduzir?
Selecionar ban em Accounts onde nome й igual nome do player ...
Isto й o correto pois vocк vai selecionar o jogador e vai retomar , se houver resultado vai impedir de logar se nгo tiver vai logar normalmente.
Outra coisa que vocк fez errado vocк nгo botou a query para rodar vamos botar.
mysql_tquery(suaconexao,string,"Callback","parametros",valor..);
Acho que expliquei basicamente aonde vocк errou vamos corrigir agora...
*/
mysql_format(mysql,variavel,128,"SELECT `ban` FROM `accounts` WHERE `nome` = '%s'",Nome(playerid)); // EXP.
mysql_tquery(mysql,variavel,"respostaban","d",playerid);
forward reprostaban(playerid);
public respostaban(playerid){
if(mysql_num_rows() == 1){
SendClientMessage(playerid, -1, "Ow meu parзeiro tб tentando logar? vocк encontra-se banido.");
Kick(playerid);
}else{
SendClientMessage(playerid,-1,"Ow doido vocк nгo tб banido pode logar e se divirta !");
}
return true;
}
// Espero ter ajudado :3