[Ajuda] Bug ban SeTimerEx motivo no samp.ban
#1

Quando Player e banido por usar armas proibidas fora da arena, tentei usar setTimerEx para aparecer o motivo do ban.
sу que, o motivo nгo aparece no samp.ban aparece (null) ou INGAME BAN se alguem me ajudar agradeзo

meu codigo:

pawn Код:
forward BanirPlayer(playerid, const motivo[]);
public BanPlayer(playerid, const motivo[])
{
new string[128],PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s foi banido. (%s)", PlayerName,motivo);
SendClientMessage(playerid, -1, string);
SetTimerEx("BanHack", 500, false, "i",playerid);
return 1;
}

forward BanHack(playerid, motivo[]);
public BanHack(playerid, motivo[])
{
    BanEx(playerid, motivo);
    return 1;
}
Reply
#2

troca
pawn Код:
SetTimerEx("BanHack", 500, false, "i",playerid);
por
pawn Код:
SetTimerEx("BanHack", 500, false, "is",playerid, motivo);
Reply
#3

Crie a variбvel motivo global, e defina para MAX_PLAYERS, assim ele vai poder armazenar!

Ou coloque tudo na mesma funзгo:

pawn Код:
Default Bug ban SeTimerEx motivo no samp.ban
Quando Player e banido por usar armas proibidas fora da arena, tentei usar setTimerEx para aparecer o motivo do ban.
sу que, o motivo nгo aparece no samp.ban aparece (null) ou INGAME BAN se alguem me ajudar agradeзo

meu codigo:

pawn Code:

forward BanirPlayer(playerid, const motivo[]);
public BanPlayer(playerid, const motivo[])
{
new string[128],PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s foi banido. (%s)", PlayerName,motivo);
SendClientMessage(playerid, -1, string);
return BanEx(playerid, motivo);
}
Reply
#4

Quote:
Originally Posted by ForT
Посмотреть сообщение
troca
pawn Код:
SetTimerEx("BanHack", 500, false, "i",playerid);
por
pawn Код:
SetTimerEx("BanHack", 500, false, "is",playerid, motivo);
ainda esta dando (null) no Samp.ban

Quote:
Originally Posted by ForT
Посмотреть сообщение
Crie a variбvel motivo global, e defina para MAX_PLAYERS, assim ele vai poder armazenar!

Ou coloque tudo na mesma funзгo
Ja tentei Bugou Servidor todo quando player e banido.
Reply
#5

Atualiza seus cуdigos para estes:

PHP код:
forward BanExPublicplayeridreason[] ); public BanExPublicplayeridreason[] ) {
    
BanExplayeridreason );
}

stock BanExWithMessageplayeridcolormessage[], reason[] ) {
    
SendClientMessageplayeridcolormessage );
    
SetTimerEx"BanExPublic"1000false"d"playeridreason );
}

COMMAND:banplayeridparams[] ) {
    if( !
IsPlayerAdminplayerid )) return SendClientMessageplayerid, -1"ERRO: Vocк precisa ser admnistrador RCON!" );
    if( 
sscanfparams"uss"params], params], params] )) return SendClientMessageplayerid, -1"USO: /Ban [id] [mensagem ao jogador] [motivo]" );
    
BanExWithMessageparams], 0xFF0000FFparams], params] );
    return 
1;

Crйditos: SA-MP Wiki
Reply
#6

SetTimerEx nгo suporta o parametro "s", olhe a wiki.
pawn Код:
stock Ban_Ex(playerid, motivo[]) {
    SetPVarString(playerid, "motivo_ban", motivo);
    SetTimerEx("BanHack", 500, false, "d", playerid);
    return 1;
}

forward BanHack(playerid);
public BanHack(playerid)
{
    new Motivo[128]; GetPVarString(playerid, "motivo_ban", Motivo, 128);
    BanEx(playerid, Motivo);
    return 1;
}
Use Ban_Ex e tente ver se o motivo ainda sai no log.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)