Mensagem dps do ban -
Pedro1812 - 28.11.2016
и 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''
Re: Mensagem dps do ban -
Psicotico - 28.11.2016
Mande seu comando de banir.
Re: Mensagem dps do ban -
Pedro1812 - 28.11.2016
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");
}
Re: Mensagem dps do ban -
Psicotico - 28.11.2016
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.
Re: Mensagem dps do ban -
JPedro - 28.11.2016
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", 1000, false, "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], 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 SetTimerEx("DelayedBan", 1000, false, "d", player1);
}
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");
}
forward DelayedBan(playerid);
public DelayedBan(playerid)
{
Ban(playerid);
}
Re: Mensagem dps do ban -
Pedro1812 - 28.11.2016
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", 1000, false, "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], 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 SetTimerEx("DelayedBan", 1000, false, "d", player1);
}
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");
}
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
Re: Mensagem dps do ban -
JPedro - 28.11.2016
PHP код:
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);
SetTimerEx("DelayedBan", 1000, false, "d", player1);
return 1;
}
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");
}
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
Re: Mensagem dps do ban -
Pedro1812 - 28.11.2016
funcionou mano!!! vlw ai parзa!!!!!