[Ajuda] Ban nгo aparece.
#1

Olб! entгo... eu tenho um "Adm bot" que da ban na pessoa apos ela divulgar algum IP. porem quando fui testar,unica mensagem que apareceu foi essa:

http://imgur.com/Lg2309c

e era para aparecer "| BvD-Admin | O(A) Administrador(a) [BvD]Guardiao baniu o(a) jogador(a) %s Pelo ( Motivo: %s )" e depois dessa mensagem que era para aparecer o "| BAN |"

Alguem pode me ajudar?

PHP код:
forward fsPlayerEx(playerid, const motivo[]);
public 
fsPlayerEx(playerid, const motivo[])
{
new 
kstring[128],kstring2[128],kPlayerName[MAX_PLAYER_NAME];
GetPlayerName(playeridkPlayerNameMAX_PLAYER_NAME);
format(kstringsizeof(kstring), "| BvD-Admin | O(A) Administrador(a) [BvD]Guardiao Baniu o(a) jogador(a) %s Pelo ( Motivo: Divulgaзгo de IP. )",playerid,kPlayerName,motivo);
SaveToFile("BanLog",kstring);
BanNotify(playerid);
printf("[fsPlayerEx] %s",kstring);
if(
udb_Exists(PlayerName2(playerid)) && PlayerInfo[playerid][LoggedIn] == 1dUserSetINT(PlayerName2(playerid)).("banned",1);
SendClientMessageToAll(redkstring);
SpawnPlayer(playerid);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid,"  ",4000,3);
SendClientMessage(playeridred"");
SendClientMessage(playeridredkstring2);
SendClientMessage(playeridred"");
PlayerPlaySoundplayerid11880.00.00.0 );
BanEx(playeridmotivo);
return 
1;

Reply
#2

acho que o cуdigo esta mau entendido
Reply
#3

Quote:
Originally Posted by DarkBr
Посмотреть сообщение
Acho que esse timer BanEX ta off, tenta esse

PHP код:
#define BanirPlayer(%0,%1,%2); SetTimerEx("BanPlayer", %1, %2, "i", %0);
forward BanPlayer(playerid);
public 
BanPlayer(playerid){
Ban(playerid);

Apenas troque : BanirPlayer(playerid, 1000, false);
й um settimer que vai dar o ban
deu esse erros aqui man:
PHP код:
C:\Users\HomeUser\Desktop\Pasta pra testes GM\filterscripts\ladmin4v2.pwn(8745) : error 017undefined symbol "BanirPlayer"
C:\Users\HomeUser\Desktop\Pasta pra testes GM\filterscripts\ladmin4v2.pwn(8746) : error 001expected token";"but found "return"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
2 Errors

Reply
#4

Bom depois da versгo 0.3x, em caso de exibir mensagem antes ao player, deve haver um timer, tanto para ban como para kicks!
Fonte:
https://sampwiki.blast.hk/wiki/Kick_PT

Testa ai e me diz se funcionou!

PHP код:
forward fsPlayerEx(playerid, const motivo[]);
public 
fsPlayerEx(playerid, const motivo[])
{
    new 
kstring[128],kstring2[128],kPlayerName[MAX_PLAYER_NAME];
    
GetPlayerName(playeridkPlayerNameMAX_PLAYER_NAME);
    
format(kstringsizeof(kstring), "| BvD-Admin | O(A) Administrador(a) [BvD]Guardiao Baniu o(a) jogador(a) %s Pelo ( Motivo: Divulgaзгo de IP. )",playerid,kPlayerName,motivo);
    
SaveToFile("BanLog",kstring);
    
BanNotify(playerid);
    
printf("[fsPlayerEx] %s",kstring);
    if(
udb_Exists(PlayerName2(playerid)) && PlayerInfo[playerid][LoggedIn] == 1dUserSetINT(PlayerName2(playerid)).("banned",1);
    
SendClientMessageToAll(redkstring);
    
SpawnPlayer(playerid);
    
SetPlayerInterior(playerid,0);
    
GameTextForPlayer(playerid,"  ",4000,3);
    
SendClientMessage(playeridred"");
    
SendClientMessage(playeridredkstring2);
    
SendClientMessage(playeridred"");
    
PlayerPlaySoundplayerid11880.00.00.0 );
    
//BanEx(playerid, motivo);
    
SetTimerEx("Ban_Ex"1000false"is"playeridmotivo);
    return 
1;
}
forward Ban_Ex(playerid, const Motivo[]);
public 
Ban_Ex(playerid, const Motivo[])
{
    
BanEx(playeridMotivo);
    return 
1;

Reply
#5

Quote:
Originally Posted by AdrianoStk
Посмотреть сообщение
Bom depois da versгo 0.3x, em caso de exibir mensagem antes ao player, deve haver um timer, tanto para ban como para kicks!
Fonte:
https://sampwiki.blast.hk/wiki/Kick_PT

Testa ai e me diz se funcionou!

PHP код:
forward fsPlayerEx(playerid, const motivo[]);
public 
fsPlayerEx(playerid, const motivo[])
{
    new 
kstring[128],kstring2[128],kPlayerName[MAX_PLAYER_NAME];
    
GetPlayerName(playeridkPlayerNameMAX_PLAYER_NAME);
    
format(kstringsizeof(kstring), "| BvD-Admin | O(A) Administrador(a) [BvD]Guardiao Baniu o(a) jogador(a) %s Pelo ( Motivo: Divulgaзгo de IP. )",playerid,kPlayerName,motivo);
    
SaveToFile("BanLog",kstring);
    
BanNotify(playerid);
    
printf("[fsPlayerEx] %s",kstring);
    if(
udb_Exists(PlayerName2(playerid)) && PlayerInfo[playerid][LoggedIn] == 1dUserSetINT(PlayerName2(playerid)).("banned",1);
    
SendClientMessageToAll(redkstring);
    
SpawnPlayer(playerid);
    
SetPlayerInterior(playerid,0);
    
GameTextForPlayer(playerid,"  ",4000,3);
    
SendClientMessage(playeridred"");
    
SendClientMessage(playeridredkstring2);
    
SendClientMessage(playeridred"");
    
PlayerPlaySoundplayerid11880.00.00.0 );
    
//BanEx(playerid, motivo);
    
SetTimerEx("Ban_Ex"1000false"is"playeridmotivo);
    return 
1;
}
forward Ban_Ex(playerid, const Motivo[]);
public 
Ban_Ex(playerid, const Motivo[])
{
    
BanEx(playeridMotivo);
    return 
1;

Funcionou!!! vlw msm mano!
Reply
#6

Код:
#define Ban(%0) SetTimerEx("BanPlayer", 100, false, "d", %0)


forward BanPlayer(playerid);
public BanPlayer(playerid){
#undef Ban
Ban(playerid);
#define Ban(%0) SetTimerEx("BanPlayer", 100, false, "d", %0)
return 1;
}
Como o kick tbm tem o mesmo problema, faзa a mesma coisa com o kick
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)