forward fsPlayerEx(playerid, const motivo[]);
public fsPlayerEx(playerid, const motivo[])
{
new kstring[128],kstring2[128],kPlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, kPlayerName, MAX_PLAYER_NAME);
format(kstring, sizeof(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] == 1) dUserSetINT(PlayerName2(playerid)).("banned",1);
SendClientMessageToAll(red, kstring);
SpawnPlayer(playerid);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid," ",4000,3);
SendClientMessage(playerid, red, "");
SendClientMessage(playerid, red, kstring2);
SendClientMessage(playerid, red, "");
PlayerPlaySound( playerid, 1188, 0.0, 0.0, 0.0 );
BanEx(playerid, motivo);
return 1;
}
Acho que esse timer BanEX ta off, tenta esse
PHP код:
й um settimer que vai dar o ban |
C:\Users\HomeUser\Desktop\Pasta pra testes GM\filterscripts\ladmin4v2.pwn(8745) : error 017: undefined symbol "BanirPlayer"
C:\Users\HomeUser\Desktop\Pasta pra testes GM\filterscripts\ladmin4v2.pwn(8746) : error 001: expected token: ";", but found "return"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
forward fsPlayerEx(playerid, const motivo[]);
public fsPlayerEx(playerid, const motivo[])
{
new kstring[128],kstring2[128],kPlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, kPlayerName, MAX_PLAYER_NAME);
format(kstring, sizeof(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] == 1) dUserSetINT(PlayerName2(playerid)).("banned",1);
SendClientMessageToAll(red, kstring);
SpawnPlayer(playerid);
SetPlayerInterior(playerid,0);
GameTextForPlayer(playerid," ",4000,3);
SendClientMessage(playerid, red, "");
SendClientMessage(playerid, red, kstring2);
SendClientMessage(playerid, red, "");
PlayerPlaySound( playerid, 1188, 0.0, 0.0, 0.0 );
//BanEx(playerid, motivo);
SetTimerEx("Ban_Ex", 1000, false, "is", playerid, motivo);
return 1;
}
forward Ban_Ex(playerid, const Motivo[]);
public Ban_Ex(playerid, const Motivo[])
{
BanEx(playerid, Motivo);
return 1;
}
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 код:
|
#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; }