[Ajuda] /Ban nгo kickando
#1

Olб,

Nгo sei por que mais estб imprimindo as sends e criando os arquivos certinho so que nгo estб kickando o jogador,

pawn Код:
CMD:ban(playerid, params[])
{

    new giverid, IPplayer[20], stringtext[256], motivo[80], TextoBan[248], DataBan[60], HorarioBan[60];
    new horas, minutos, segundos, ano, mes, dia;
    new stringgpci[40];
    gpci(playerid, stringgpci, sizeof(stringgpci));
    gettime(horas, minutos, segundos);
    getdate(ano, mes, dia);
    if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] Vocк nгo tem Autorizaзгo.");
    if(sscanf(params, "us[80]", giverid, motivo)) return  SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] Uso /Ban [ ID ] [ Motivo ]");
    if(giverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] ID invбlido.");
    if(!IsPlayerConnected(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] Usuбrio nгo conectado.");
    if(PlayerInfo[playerid][pAdmin] == 2000)
    {
        format(stringtext, sizeof(stringtext), "[ Sky Admin ] O Administrador %s baniu o jogador %s ( Motivo: %s )", nome(playerid), nome(giverid), motivo);
        SendClientMessageToAll(0x2D96FFAA, stringtext);

        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        format(TextoBan, sizeof(TextoBan), "• {FFFFFF}Vocк foi {FF0000}banido {FFFFFF}pelo Administrador {FF0000}%s {FFFFFF}pelo motivo: {FF0000}%s ", nome(playerid), motivo);
        SendClientMessage(giverid, VERMELHO_ESCURO, TextoBan);

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Tire um print apertando {FF0000}( F8 ).");
        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Vб ate o Fуrum e poste em {FF0000}' Revisao de Banidos '{FFFFFF} para tentar resolver seu banimento.");

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FF0000}Link fуrum: {FFFFFF}Skygames.sampforum.net ");
        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");

        GameTextForPlayer(giverid, "~r~BANIDO ~B~(A)", 15000, 3);
        format(arquivoban, sizeof(arquivoban), BANIDOS, nome(giverid));
        format(DataBan, sizeof(DataBan), "%02d/%02d/%04d", dia, mes, ano);
        format(HorarioBan, sizeof(HorarioBan), "%02d:%02d:%02d", horas, minutos, segundos);
        GetPlayerIp(giverid, IPplayer, sizeof IPplayer);
        DOF2_CreateFile(arquivoban);
        DOF2_SetInt(arquivoban, "Banido", 1);
        DOF2_SetString(arquivoban, "Motivo", motivo);
        DOF2_SetString(arquivoban, "Responsavel", nome(playerid));
        DOF2_SetString(arquivoban, "Data", DataBan);
        DOF2_SetString(arquivoban, "Horario", HorarioBan);
        DOF2_SetString(arquivoban, "IP", IPplayer);
        DOF2_SetString(arquivoban, "GPCI", GetGPCI(playerid));
        DOF2_SetInt(BANIDOS_GP, stringgpci, 1);
        DOF2_SaveFile();
        Kick(giverid);
    }
    else if(PlayerInfo[playerid][pAdmin] == 1000)
    {
        format(stringtext, sizeof(stringtext), "[ Sky Admin ] O Moderador %s baniu o jogador %s ( Motivo: %s )", nome(playerid), nome(giverid), motivo);
        SendClientMessageToAll(0x2D96FFAA, stringtext);

        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        format(TextoBan, sizeof(TextoBan), "• {FFFFFF}Vocк foi {FF0000}banido {FFFFFF}pelo Moderador {FF0000}%s {FFFFFF}pelo motivo: {FF0000}%s ", nome(playerid), motivo);
        SendClientMessage(giverid, VERMELHO_ESCURO, TextoBan);

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Tire um print apertando {FF0000}( F8 ).");
        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Vб ate o Fуrum e poste em {FF0000}' Revisao de Banidos '{FFFFFF} para tentar resolver seu banimento.");

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FF0000}Link fуrum: {FFFFFF}Skygames.sampforum.net ");
        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");

        GameTextForPlayer(giverid, "~r~BANIDO ~B~(A)", 15000, 3);
        format(arquivoban, sizeof(arquivoban), BANIDOS, nome(giverid));
        format(DataBan, sizeof(DataBan), "%02d/%02d/%04d", dia, mes, ano);
        format(HorarioBan, sizeof(HorarioBan), "%02d:%02d:%02d", horas, minutos, segundos);
        GetPlayerIp(giverid, IPplayer, sizeof IPplayer);
        DOF2_CreateFile(arquivoban);
        DOF2_SetInt(arquivoban, "Banido", 1);
        DOF2_SetString(arquivoban, "Motivo", motivo);
        DOF2_SetString(arquivoban, "Responsavel", nome(playerid));
        DOF2_SetString(arquivoban, "Data", DataBan);
        DOF2_SetString(arquivoban, "Horario", HorarioBan);
        DOF2_SetString(arquivoban, "IP", IPplayer);
        DOF2_SetString(arquivoban, "GPCI", GetGPCI(playerid));
        DOF2_SetInt(BANIDOS_GP, stringgpci, 1);
        DOF2_SaveFile();
        Kick(giverid);
    }
    return 1;
}
Reply
#2

Esse code й ban ou й um kick?
Reply
#3

Tente colocar
pawn Код:
Kick(giverid);
Em baixo dos if's.

pawn Код:
CMD:ban(playerid, params[])
{

    new giverid, IPplayer[20], stringtext[256], motivo[80], TextoBan[248], DataBan[60], HorarioBan[60];
    new horas, minutos, segundos, ano, mes, dia;
    new stringgpci[40];
    gpci(playerid, stringgpci, sizeof(stringgpci));
    gettime(horas, minutos, segundos);
    getdate(ano, mes, dia);
    if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] Vocк nгo tem Autorizaзгo.");
    if(sscanf(params, "us[80]", giverid, motivo)) return  SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] Uso /Ban [ ID ] [ Motivo ]");
    if(giverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] ID invбlido.");
    if(!IsPlayerConnected(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] Usuбrio nгo conectado.");
    if(PlayerInfo[playerid][pAdmin] == 2000)
    {
        format(stringtext, sizeof(stringtext), "[ Sky Admin ] O Administrador %s baniu o jogador %s ( Motivo: %s )", nome(playerid), nome(giverid), motivo);
        SendClientMessageToAll(0x2D96FFAA, stringtext);

        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        format(TextoBan, sizeof(TextoBan), "• {FFFFFF}Vocк foi {FF0000}banido {FFFFFF}pelo Administrador {FF0000}%s {FFFFFF}pelo motivo: {FF0000}%s ", nome(playerid), motivo);
        SendClientMessage(giverid, VERMELHO_ESCURO, TextoBan);

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Tire um print apertando {FF0000}( F8 ).");
        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Vб ate o Fуrum e poste em {FF0000}' Revisao de Banidos '{FFFFFF} para tentar resolver seu banimento.");

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FF0000}Link fуrum: {FFFFFF}Skygames.sampforum.net ");
        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");

        GameTextForPlayer(giverid, "~r~BANIDO ~B~(A)", 15000, 3);
        format(arquivoban, sizeof(arquivoban), BANIDOS, nome(giverid));
        format(DataBan, sizeof(DataBan), "%02d/%02d/%04d", dia, mes, ano);
        format(HorarioBan, sizeof(HorarioBan), "%02d:%02d:%02d", horas, minutos, segundos);
        GetPlayerIp(giverid, IPplayer, sizeof IPplayer);
        DOF2_CreateFile(arquivoban);
        DOF2_SetInt(arquivoban, "Banido", 1);
        DOF2_SetString(arquivoban, "Motivo", motivo);
        DOF2_SetString(arquivoban, "Responsavel", nome(playerid));
        DOF2_SetString(arquivoban, "Data", DataBan);
        DOF2_SetString(arquivoban, "Horario", HorarioBan);
        DOF2_SetString(arquivoban, "IP", IPplayer);
        DOF2_SetString(arquivoban, "GPCI", GetGPCI(playerid));
        DOF2_SetInt(BANIDOS_GP, stringgpci, 1);
        DOF2_SaveFile();
    }
    else if(PlayerInfo[playerid][pAdmin] == 1000)
    {
        format(stringtext, sizeof(stringtext), "[ Sky Admin ] O Moderador %s baniu o jogador %s ( Motivo: %s )", nome(playerid), nome(giverid), motivo);
        SendClientMessageToAll(0x2D96FFAA, stringtext);

        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        format(TextoBan, sizeof(TextoBan), "• {FFFFFF}Vocк foi {FF0000}banido {FFFFFF}pelo Moderador {FF0000}%s {FFFFFF}pelo motivo: {FF0000}%s ", nome(playerid), motivo);
        SendClientMessage(giverid, VERMELHO_ESCURO, TextoBan);

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Tire um print apertando {FF0000}( F8 ).");
        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Vб ate o Fуrum e poste em {FF0000}' Revisao de Banidos '{FFFFFF} para tentar resolver seu banimento.");

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FF0000}Link fуrum: {FFFFFF}Skygames.sampforum.net ");
        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");

        GameTextForPlayer(giverid, "~r~BANIDO ~B~(A)", 15000, 3);
        format(arquivoban, sizeof(arquivoban), BANIDOS, nome(giverid));
        format(DataBan, sizeof(DataBan), "%02d/%02d/%04d", dia, mes, ano);
        format(HorarioBan, sizeof(HorarioBan), "%02d:%02d:%02d", horas, minutos, segundos);
        GetPlayerIp(giverid, IPplayer, sizeof IPplayer);
        DOF2_CreateFile(arquivoban);
        DOF2_SetInt(arquivoban, "Banido", 1);
        DOF2_SetString(arquivoban, "Motivo", motivo);
        DOF2_SetString(arquivoban, "Responsavel", nome(playerid));
        DOF2_SetString(arquivoban, "Data", DataBan);
        DOF2_SetString(arquivoban, "Horario", HorarioBan);
        DOF2_SetString(arquivoban, "IP", IPplayer);
        DOF2_SetString(arquivoban, "GPCI", GetGPCI(playerid));
        DOF2_SetInt(BANIDOS_GP, stringgpci, 1);
        DOF2_SaveFile();
    }
    Kick(giverid);
    return 1;
}
Acredito que funcione..
Reply
#4

Quote:
Originally Posted by @Riichard
Посмотреть сообщение
Tente colocar
pawn Код:
Kick(giverid);
Em baixo dos if's.

pawn Код:
CMD:ban(playerid, params[])
{

    new giverid, IPplayer[20], stringtext[256], motivo[80], TextoBan[248], DataBan[60], HorarioBan[60];
    new horas, minutos, segundos, ano, mes, dia;
    new stringgpci[40];
    gpci(playerid, stringgpci, sizeof(stringgpci));
    gettime(horas, minutos, segundos);
    getdate(ano, mes, dia);
    if(PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] Vocк nгo tem Autorizaзгo.");
    if(sscanf(params, "us[80]", giverid, motivo)) return  SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] Uso /Ban [ ID ] [ Motivo ]");
    if(giverid == INVALID_PLAYER_ID) return SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] ID invбlido.");
    if(!IsPlayerConnected(giverid)) return SendClientMessage(playerid, VERMELHO_ESCURO, "[ x ] Usuбrio nгo conectado.");
    if(PlayerInfo[playerid][pAdmin] == 2000)
    {
        format(stringtext, sizeof(stringtext), "[ Sky Admin ] O Administrador %s baniu o jogador %s ( Motivo: %s )", nome(playerid), nome(giverid), motivo);
        SendClientMessageToAll(0x2D96FFAA, stringtext);

        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        format(TextoBan, sizeof(TextoBan), "• {FFFFFF}Vocк foi {FF0000}banido {FFFFFF}pelo Administrador {FF0000}%s {FFFFFF}pelo motivo: {FF0000}%s ", nome(playerid), motivo);
        SendClientMessage(giverid, VERMELHO_ESCURO, TextoBan);

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Tire um print apertando {FF0000}( F8 ).");
        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Vб ate o Fуrum e poste em {FF0000}' Revisao de Banidos '{FFFFFF} para tentar resolver seu banimento.");

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FF0000}Link fуrum: {FFFFFF}Skygames.sampforum.net ");
        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");

        GameTextForPlayer(giverid, "~r~BANIDO ~B~(A)", 15000, 3);
        format(arquivoban, sizeof(arquivoban), BANIDOS, nome(giverid));
        format(DataBan, sizeof(DataBan), "%02d/%02d/%04d", dia, mes, ano);
        format(HorarioBan, sizeof(HorarioBan), "%02d:%02d:%02d", horas, minutos, segundos);
        GetPlayerIp(giverid, IPplayer, sizeof IPplayer);
        DOF2_CreateFile(arquivoban);
        DOF2_SetInt(arquivoban, "Banido", 1);
        DOF2_SetString(arquivoban, "Motivo", motivo);
        DOF2_SetString(arquivoban, "Responsavel", nome(playerid));
        DOF2_SetString(arquivoban, "Data", DataBan);
        DOF2_SetString(arquivoban, "Horario", HorarioBan);
        DOF2_SetString(arquivoban, "IP", IPplayer);
        DOF2_SetString(arquivoban, "GPCI", GetGPCI(playerid));
        DOF2_SetInt(BANIDOS_GP, stringgpci, 1);
        DOF2_SaveFile();
    }
    else if(PlayerInfo[playerid][pAdmin] == 1000)
    {
        format(stringtext, sizeof(stringtext), "[ Sky Admin ] O Moderador %s baniu o jogador %s ( Motivo: %s )", nome(playerid), nome(giverid), motivo);
        SendClientMessageToAll(0x2D96FFAA, stringtext);

        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        format(TextoBan, sizeof(TextoBan), "• {FFFFFF}Vocк foi {FF0000}banido {FFFFFF}pelo Moderador {FF0000}%s {FFFFFF}pelo motivo: {FF0000}%s ", nome(playerid), motivo);
        SendClientMessage(giverid, VERMELHO_ESCURO, TextoBan);

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Tire um print apertando {FF0000}( F8 ).");
        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FFFFFF}Vб ate o Fуrum e poste em {FF0000}' Revisao de Banidos '{FFFFFF} para tentar resolver seu banimento.");

        SendClientMessage(giverid, VERMELHO_ESCURO, "• {FF0000}Link fуrum: {FFFFFF}Skygames.sampforum.net ");
        SendClientMessage(giverid, AZUL, "•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");

        GameTextForPlayer(giverid, "~r~BANIDO ~B~(A)", 15000, 3);
        format(arquivoban, sizeof(arquivoban), BANIDOS, nome(giverid));
        format(DataBan, sizeof(DataBan), "%02d/%02d/%04d", dia, mes, ano);
        format(HorarioBan, sizeof(HorarioBan), "%02d:%02d:%02d", horas, minutos, segundos);
        GetPlayerIp(giverid, IPplayer, sizeof IPplayer);
        DOF2_CreateFile(arquivoban);
        DOF2_SetInt(arquivoban, "Banido", 1);
        DOF2_SetString(arquivoban, "Motivo", motivo);
        DOF2_SetString(arquivoban, "Responsavel", nome(playerid));
        DOF2_SetString(arquivoban, "Data", DataBan);
        DOF2_SetString(arquivoban, "Horario", HorarioBan);
        DOF2_SetString(arquivoban, "IP", IPplayer);
        DOF2_SetString(arquivoban, "GPCI", GetGPCI(playerid));
        DOF2_SetInt(BANIDOS_GP, stringgpci, 1);
        DOF2_SaveFile();
    }
    Kick(giverid);
    return 1;
}
Acredito que funcione..
Assim imprimiu as sends, crio o arquivo da informaзгo do Ban certinho, so que, no final imprimiu a send "comando invбlido"
Reply
#5

Que eu saiba nao se usa RETURN no SSCANF... o.O

Quando vocк usa o comando cerretamente, fica no ELSE '-'

https://sampforum.blast.hk/showthread.php?tid=277842
Reply
#6

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Que eu saiba nao se usa RETURN no SSCANF... o.O

Quando vocк usa o comando cerretamente, fica no ELSE '-'

https://sampforum.blast.hk/showthread.php?tid=277842
Sempre usei return no sscanf o.o'

Nunca deu erro
Reply
#7

Tentou usar o /ban como moderador e como administrador?
Reply
#8

Tenta ae




PHP код:
CMD:ban(playeridparams[])
{

    new 
giveridIPplayer[20], stringtext[256], motivo[80], TextoBan[248], DataBan[60], HorarioBan[60];
    new 
horasminutossegundosanomesdia;
    new 
stringgpci[40];
    
gpci(playeridstringgpcisizeof(stringgpci));
    
gettime(horasminutossegundos);
    
getdate(anomesdia);
    if(
PlayerInfo[playerid][pAdmin] < 1000) return SendClientMessage(playeridVERMELHO_ESCURO"[ x ] Vocк nгo tem Autorizaзгo.");
    if(
sscanf(params"us[80]"giveridmotivo)) return  SendClientMessage(playeridVERMELHO_ESCURO"[ x ] Uso /Ban [ ID ] [ Motivo ]");
    if(
giverid == INVALID_PLAYER_ID) return SendClientMessage(playeridVERMELHO_ESCURO"[ x ] ID invбlido.");
    if(!
IsPlayerConnected(giverid)) return SendClientMessage(playeridVERMELHO_ESCURO"[ x ] Usuбrio nгo conectado.");
    if(
PlayerInfo[playerid][pAdmin] == 2000)
    {
        
format(stringtextsizeof(stringtext), "[ Sky Admin ] O Administrador %s baniu o jogador %s ( Motivo: %s )"nome(playerid), nome(giverid), motivo);
        
SendClientMessageToAll(0x2D96FFAAstringtext);

        
SendClientMessage(giveridAZUL"•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        
format(TextoBansizeof(TextoBan), "• {FFFFFF}Vocк foi {FF0000}banido {FFFFFF}pelo Administrador {FF0000}%s {FFFFFF}pelo motivo: {FF0000}%s "nome(playerid), motivo);
        
SendClientMessage(giveridVERMELHO_ESCUROTextoBan);

        
SendClientMessage(giveridVERMELHO_ESCURO"• {FFFFFF}Tire um print apertando {FF0000}( F8 ).");
        
SendClientMessage(giveridVERMELHO_ESCURO"• {FFFFFF}Vб ate o Fуrum e poste em {FF0000}' Revisao de Banidos '{FFFFFF} para tentar resolver seu banimento.");

        
SendClientMessage(giveridVERMELHO_ESCURO"• {FF0000}Link fуrum: {FFFFFF}Skygames.sampforum.net ");
        
SendClientMessage(giveridAZUL"•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");

        
GameTextForPlayer(giverid"~r~BANIDO ~B~(A)"150003);
        
format(arquivobansizeof(arquivoban), BANIDOSnome(giverid));
        
format(DataBansizeof(DataBan), "%02d/%02d/%04d"diamesano);
        
format(HorarioBansizeof(HorarioBan), "%02d:%02d:%02d"horasminutossegundos);
        
GetPlayerIp(giveridIPplayersizeof IPplayer);
        
DOF2_CreateFile(arquivoban);
        
DOF2_SetInt(arquivoban"Banido"1);
        
DOF2_SetString(arquivoban"Motivo"motivo);
        
DOF2_SetString(arquivoban"Responsavel"nome(playerid));
        
DOF2_SetString(arquivoban"Data"DataBan);
        
DOF2_SetString(arquivoban"Horario"HorarioBan);
        
DOF2_SetString(arquivoban"IP"IPplayer);
        
DOF2_SetString(arquivoban"GPCI"GetGPCI(playerid));
        
DOF2_SetInt(BANIDOS_GPstringgpci1);
        
DOF2_SaveFile();
        return 
Kick(giverid);
    }
    else if(
PlayerInfo[playerid][pAdmin] == 1000)
    {
        
format(stringtextsizeof(stringtext), "[ Sky Admin ] O Moderador %s baniu o jogador %s ( Motivo: %s )"nome(playerid), nome(giverid), motivo);
        
SendClientMessageToAll(0x2D96FFAAstringtext);

        
SendClientMessage(giveridAZUL"•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");
        
format(TextoBansizeof(TextoBan), "• {FFFFFF}Vocк foi {FF0000}banido {FFFFFF}pelo Moderador {FF0000}%s {FFFFFF}pelo motivo: {FF0000}%s "nome(playerid), motivo);
        
SendClientMessage(giveridVERMELHO_ESCUROTextoBan);

        
SendClientMessage(giveridVERMELHO_ESCURO"• {FFFFFF}Tire um print apertando {FF0000}( F8 ).");
        
SendClientMessage(giveridVERMELHO_ESCURO"• {FFFFFF}Vб ate o Fуrum e poste em {FF0000}' Revisao de Banidos '{FFFFFF} para tentar resolver seu banimento.");

        
SendClientMessage(giveridVERMELHO_ESCURO"• {FF0000}Link fуrum: {FFFFFF}Skygames.sampforum.net ");
        
SendClientMessage(giveridAZUL"•~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~•");

        
GameTextForPlayer(giverid"~r~BANIDO ~B~(A)"150003);
        
format(arquivobansizeof(arquivoban), BANIDOSnome(giverid));
        
format(DataBansizeof(DataBan), "%02d/%02d/%04d"diamesano);
        
format(HorarioBansizeof(HorarioBan), "%02d:%02d:%02d"horasminutossegundos);
        
GetPlayerIp(giveridIPplayersizeof IPplayer);
        
DOF2_CreateFile(arquivoban);
        
DOF2_SetInt(arquivoban"Banido"1);
        
DOF2_SetString(arquivoban"Motivo"motivo);
        
DOF2_SetString(arquivoban"Responsavel"nome(playerid));
        
DOF2_SetString(arquivoban"Data"DataBan);
        
DOF2_SetString(arquivoban"Horario"HorarioBan);
        
DOF2_SetString(arquivoban"IP"IPplayer);
        
DOF2_SetString(arquivoban"GPCI"GetGPCI(playerid));
        
DOF2_SetInt(BANIDOS_GPstringgpci1);
        
DOF2_SaveFile();
        return 
Kick(giverid);
    }
    return 
1;

Reply
#9

Fiz o seguinte fui fazendo debug ate achar, achei isso:

fiz um comando com o stock BanGPCI(playerid) e uma sem:

pawn Код:
stock BanGPCI
{
    new string[40];
    gpci(playerid, string, sizeof(string));
    DOF2_SetString(BANIDOS_GP, nome(playerid), string);
    return 1;
}
o problema e que nгo ta setando o gpci do cara no arquivo, e nгo kickando, pois o ban sem o BanGPCI ta kickando normal ...

Gpci й foda =/
Reply
#10

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Que eu saiba nao se usa RETURN no SSCANF... o.O

Quando vocк usa o comando cerretamente, fica no ELSE '-'

https://sampforum.blast.hk/showthread.php?tid=277842
Viajo agora em garoto. Й Logico que se pode usar return no sscanf.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)