[Ajuda] Mensagem dps do ban
#1

и o seguinte na minha gm que baixei,ela vem com um comando dps que й banido,vou mandar o codigo:

Codigo;SendClientMessage(playerid, red, "");
SendClientMessage(playerid, red, "VOCК ACABA DE SER BANIDO DO SERVIDOR POR DESCUMPRIR NOSSAS REGRAS");
SendClientMessage(playerid, red, "Se vocк acha que foi um erro nosso, comunique-nos em nossa comunidade no orkut");
SendClientMessage(playerid, red, "Comunidade: Bloody Vegas Server [PGH] - Tire um Print [F8] como prova");
SendClientMessage(playerid, red, "WWW.PIVETESGAMES.COM.BR");
SendClientMessage(playerid, red, "");
GameTextForPlayer(playerid,"~r~VOCE FOI BANIDO",4000,3);
return 1;

й esse comando e eu gostaria que esse comando aparece-se no comando /ban quando eu banir uma pessoa:

exemplo: O Jogador(A) %s Foi Banido Pelo Admistrador(A) Pelo (Motivo: %s)
[BAN]VOCК ACABA DE SER BANIDO DO SERVIDOR POR DESCUMPRIR NOSSAS REGRAS
[BAN]Se vocк acha que foi um erro nosso, comunique-nos em nossa comunidade no orkut
[BAN]Comunidade: Bloody Vegas Server [PGH] - Tire um Print [F8] como prova
[BAN]WWW.PIVETESGAMES.COM.BR
Server Closed the Connect

pois quando eu dou ban em uma pessoa,so aparece ''Server Closed the Connect''
Reply
#2

Mande seu comando de banir.
Reply
#3

Quote:
Originally Posted by Psicotico
Посмотреть сообщение
Mande seu comando de banir.
dcmd_ban(playerid,params[]) {
if(PlayerInfo[playerid][LoggedIn] == 1) {
if(PlayerInfo[playerid][Level] >= 1) {
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(params)) return SendClientMessage(playerid, red, "USO: /ban [playerid] [motivo]");
if(!strlen(tmp2)) return SendClientMessage(playerid, red, "[ERRO]: Voce deve especificar um motivo");
new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
player1 = strval(tmp);

if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {

if(PlayerInfo[player1][Level] >= 1 && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"[ERRO]: Vocк nгo pode banir um Admin!");
if(!IsNumeric(tmp)) return SendClientMessage(playerid,red,"[ERRO]: ID Invalida");

GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
CMDMessageToAdmins(playerid,"BAN");
format(string,sizeof(string),"{FF0000} O Jogador(A) %s foi Banido Pelo Administrador(A) %s (Motivo: %s)",playername,adminname,params[2],day,month,year,hour,minuite);
SendClientMessageToAll(grey,string);
SaveToFile("BanLog",string);
print(string);
if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
format(string,sizeof(string),"Banido pelo Administrador %s. Motivo: %s", adminname, params[2] );
BanNotify(player1);
return BanEx(player1, string);
} else return SendClientMessage(playerid, red, "Jogador nao esta conectado ou e vc mesmo ou admin de alto nivel");
} else return SendClientMessage(playerid,red,"[ERRO]: Vocк nгo tem permissгo para isso");
} else return SendClientMessage(playerid,red,"[ERRO]: Voce deve estar logado para usar estes comandos");
}
Reply
#4

Eu ia tentar lhe ajudar, porйm vocк jб criou outro tуpico em relaзгo a isso (https://sampforum.blast.hk/showthread.php?tid=622913).
Entгo, leia as regras, cuidado com o triple post (no outro tуpico), e aguarde os demais lhe ajudar.
Reply
#5

Isso й por que o jogador й desconectado antes de receber a mensagem, recomendo fazer um timer de 1 segundo com a funзгo de Ban(playerid);, na propria wiki explica isso: https://sampwiki.blast.hk/wiki/Ban


PHP код:

SetTimerEx
("DelayedBan"1000false"d"playerid); // trocar pela funзгo de ban no comando
forward DelayedBan(playerid);
public 
DelayedBan(playerid)
{
    
Ban(playerid);

@edit

Adaptei ao seu comando, testa ai:
PHP код:
dcmd_ban(playerid,params[]) {
    if(
PlayerInfo[playerid][LoggedIn] == 1
    {
        if(
PlayerInfo[playerid][Level] >= 1
        {
            new 
tmp[256], tmp2[256], Indextmp strtok(params,Index), tmp2 strtok(params,Index);
            if(!
strlen(params)) return SendClientMessage(playeridred"USO: /ban [playerid] [motivo]");
            if(!
strlen(tmp2)) return SendClientMessage(playeridred"[ERRO]: Voce deve especificar um motivo");
            new 
player1playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
            
player1 strval(tmp);
            if(
IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) 
            {
                if(
PlayerInfo[player1][Level] >= && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"[ERRO]: Vocк nгo pode banir um Admin!");
                if(!
IsNumeric(tmp)) return SendClientMessage(playerid,red,"[ERRO]: ID Invalida");
                
GetPlayerName(player1playernamesizeof(playername)); GetPlayerName(playeridadminnamesizeof(adminname));
                new 
year,month,day,hour,minuite,secondgetdate(yearmonthday); gettime(hour,minuite,second);
                
CMDMessageToAdmins(playerid,"BAN");
                
format(string,sizeof(string),"{FF0000} O Jogador(A) %s foi Banido Pelo Administrador(A) %s (Motivo: %s)",playername,adminname,params[2],day,month,year,hour,minuite);
                
SendClientMessageToAll(grey,string);
                
SaveToFile("BanLog",string);
                print(string);
                if(
udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1dUserSetINT(PlayerName2(player1)).("banned",1);
                
format(string,sizeof(string),"Banido pelo Administrador %s. Motivo: %s"adminnameparams[2] );
                
BanNotify(player1);
                return 
SetTimerEx("DelayedBan"1000false"d"player1);
            } 
            else return 
SendClientMessage(playeridred"Jogador nao esta conectado ou e vc mesmo ou admin de alto nivel");
        } 
        else return 
SendClientMessage(playerid,red,"[ERRO]: Vocк nгo tem permissгo para isso");
    } 
    else return 
SendClientMessage(playerid,red,"[ERRO]: Voce deve estar logado para usar estes comandos");
}
forward DelayedBan(playerid);
public 
DelayedBan(playerid)
{
    
Ban(playerid);

Reply
#6

Quote:
Originally Posted by JPedro
Посмотреть сообщение
Isso й por que o jogador й desconectado antes de receber a mensagem, recomendo fazer um timer de 1 segundo com a funзгo de Ban(playerid);, na propria wiki explica isso: https://sampwiki.blast.hk/wiki/Ban


PHP код:

SetTimerEx
("DelayedBan"1000false"d"playerid); // trocar pela funзгo de ban no comando
forward DelayedBan(playerid);
public 
DelayedBan(playerid)
{
    
Ban(playerid);

@edit

Adaptei ao seu comando, testa ai:
PHP код:
dcmd_ban(playerid,params[]) {
    if(
PlayerInfo[playerid][LoggedIn] == 1
    {
        if(
PlayerInfo[playerid][Level] >= 1
        {
            new 
tmp[256], tmp2[256], Indextmp strtok(params,Index), tmp2 strtok(params,Index);
            if(!
strlen(params)) return SendClientMessage(playeridred"USO: /ban [playerid] [motivo]");
            if(!
strlen(tmp2)) return SendClientMessage(playeridred"[ERRO]: Voce deve especificar um motivo");
            new 
player1playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
            
player1 strval(tmp);
            if(
IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) 
            {
                if(
PlayerInfo[player1][Level] >= && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"[ERRO]: Vocк nгo pode banir um Admin!");
                if(!
IsNumeric(tmp)) return SendClientMessage(playerid,red,"[ERRO]: ID Invalida");
                
GetPlayerName(player1playernamesizeof(playername)); GetPlayerName(playeridadminnamesizeof(adminname));
                new 
year,month,day,hour,minuite,secondgetdate(yearmonthday); gettime(hour,minuite,second);
                
CMDMessageToAdmins(playerid,"BAN");
                
format(string,sizeof(string),"{FF0000} O Jogador(A) %s foi Banido Pelo Administrador(A) %s (Motivo: %s)",playername,adminname,params[2],day,month,year,hour,minuite);
                
SendClientMessageToAll(grey,string);
                
SaveToFile("BanLog",string);
                print(string);
                if(
udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1dUserSetINT(PlayerName2(player1)).("banned",1);
                
format(string,sizeof(string),"Banido pelo Administrador %s. Motivo: %s"adminnameparams[2] );
                
BanNotify(player1);
                return 
SetTimerEx("DelayedBan"1000false"d"player1);
            } 
            else return 
SendClientMessage(playeridred"Jogador nao esta conectado ou e vc mesmo ou admin de alto nivel");
        } 
        else return 
SendClientMessage(playerid,red,"[ERRO]: Vocк nгo tem permissгo para isso");
    } 
    else return 
SendClientMessage(playerid,red,"[ERRO]: Voce deve estar logado para usar estes comandos");
}
forward DelayedBan(playerid);
public 
DelayedBan(playerid)
{
    
Ban(playerid);

deu esse erros:

C:\Users\HomeUser\Desktop\[BRASIL] MUNDO DOS Mito\filterscripts\ladmin.pwn(3846) : warning 209: function "DelayedBan" should return a value
C:\Users\HomeUser\Desktop\[BRASIL] MUNDO DOS Mito\filterscripts\ladmin.pwn(8992) : error 021: symbol already defined: "DelayedBan"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
Reply
#7

PHP код:
dcmd_ban(playerid,params[]) {
    if(
PlayerInfo[playerid][LoggedIn] == 1
    {
        if(
PlayerInfo[playerid][Level] >= 1
        {
            new 
tmp[256], tmp2[256], Indextmp strtok(params,Index), tmp2 strtok(params,Index);
            if(!
strlen(params)) return SendClientMessage(playeridred"USO: /ban [playerid] [motivo]");
            if(!
strlen(tmp2)) return SendClientMessage(playeridred"[ERRO]: Voce deve especificar um motivo");
            new 
player1playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
            
player1 strval(tmp);
            if(
IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) 
            {
                if(
PlayerInfo[player1][Level] >= && PlayerInfo[playerid][Level] != ServerInfo[MaxAdminLevel]) return SendClientMessage(playerid,red,"[ERRO]: Vocк nгo pode banir um Admin!");
                if(!
IsNumeric(tmp)) return SendClientMessage(playerid,red,"[ERRO]: ID Invalida");
                
GetPlayerName(player1playernamesizeof(playername)); GetPlayerName(playeridadminnamesizeof(adminname));
                new 
year,month,day,hour,minuite,secondgetdate(yearmonthday); gettime(hour,minuite,second);
                
CMDMessageToAdmins(playerid,"BAN");
                
format(string,sizeof(string),"{FF0000} O Jogador(A) %s foi Banido Pelo Administrador(A) %s (Motivo: %s)",playername,adminname,params[2],day,month,year,hour,minuite);
                
SendClientMessageToAll(grey,string);
                
SaveToFile("BanLog",string);
                print(string);
                if(
udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1dUserSetINT(PlayerName2(player1)).("banned",1);
                
format(string,sizeof(string),"Banido pelo Administrador %s. Motivo: %s"adminnameparams[2] );
                
BanNotify(player1);
                
SetTimerEx("DelayedBan"1000false"d"player1);
                return 
1;
            } 
            else return 
SendClientMessage(playeridred"Jogador nao esta conectado ou e vc mesmo ou admin de alto nivel");
        } 
        else return 
SendClientMessage(playerid,red,"[ERRO]: Vocк nгo tem permissгo para isso");
    } 
    else return 
SendClientMessage(playerid,red,"[ERRO]: Voce deve estar logado para usar estes comandos");
}
forward DelayedBan(playerid);
public 
DelayedBan(playerid)
{
    
Ban(playerid);

Tenta a agora, e verifique se nгo tem outra callback com o mesmo nome de DelayedBan, se tiver sу apagar
Reply
#8

funcionou mano!!! vlw ai parзa!!!!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)