[Ajuda] /BanTemp
#1

Bom dia,

gostaria de receber uma ajuda em um comando de ban temporбrio, fiz da forma abaixo creio que esteja certo, mais gostaria que mostra-se uma dialog mostrando quem o baniu o motivo e a data que foi banido quando o player tenta-se conectar novamente.

Код:
CMD:bantemp(playerid, params[])
{
        new string[128]; new id; new pDias; new motivo[250];
	if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
	if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
 	if(sscanf(params, "uis", id, pDias, motivo)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /bantemp [ID] [DIAS] [MOTIVO]");
 	if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
	
	PlayerInfo[id][pTempBan] = gettime() + (pDias * 24 * 60 * 60);
	
	format(string, sizeof(string),"{FFFFFF}[ BAN ] O player %s baniu %s por %d pelo [ MOTIVO %s].", Nome(playerid), Nome(id), pDias, motivo);
	SendClientMessageToAll(-1, string);

	Ban(id);
	return 1;
}
Reply
#2

https://sampforum.blast.hk/showthread.php?tid=254915
Reply
#3

pawn Код:
CMD:bantemp(playerid, params[])
{
    new string[144], id, pDias, motivo[30];
    if(Logado[playerid] == false)
        return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 3)
        return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    if(sscanf(params, "uis[30]", id, pDias, motivo))
        return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /bantemp [ID] [DIAS] [MOTIVO]");
    if(!IsPlayerConnected(id))
        return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    PlayerInfo[id][pTempBan] = gettime() + (pDias * 24 * 60 * 60);
    format(string, sizeof string, "Banidos/%s.ini", Nome(id) );
    DOF2_CreateFile(string);
    DOF2_SetString(string, "Admin", Nome(playerid) );
    DOF2_SetString(string, "Motivo", Motivo );
    format(string, sizeof(string),"{FFFFFF}[ BAN ] O player %s baniu %s por %d pelo [ MOTIVO %s].", Nome(playerid), Nome(id), pDias, motivo);
    SendClientMessageToAll(-1, string);
    Kick(id);
    return 1;
}

public OnPlayerConnect(playerid){
    new string[37], cStr[115];
    format(string, sizeof string, "Banidos/%s.ini", Nome(playerid) );
    if (fexist(string)){
        format(cStr, sizeof cStr, "Vocк esta banido do servidor\nAdmin que lhe baniu:%s\nMotivo:%s", DOF2_GetString(string, "Admin"), DOF2_GetString(string, "Motivo") );
        ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "Banido!", cStr, "Fechar","");
        Kick(playerid);
        return true;
    }
    return true;
}
Reply
#4

Quote:
Originally Posted by iCasTiel
Посмотреть сообщение
pawn Код:
CMD:bantemp(playerid, params[])
{
    new string[144], id, pDias, motivo[30];
    if(Logado[playerid] == false)
        return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 3)
        return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    if(sscanf(params, "uis[30]", id, pDias, motivo))
        return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /bantemp [ID] [DIAS] [MOTIVO]");
    if(!IsPlayerConnected(id))
        return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    PlayerInfo[id][pTempBan] = gettime() + (pDias * 24 * 60 * 60);
    format(string, sizeof string, "Banidos/%s.ini", Nome(id) );
    DOF2_CreateFile(string);
    DOF2_SetString(string, "Admin", Nome(playerid) );
    DOF2_SetString(string, "Motivo", Motivo );
    format(string, sizeof(string),"{FFFFFF}[ BAN ] O player %s baniu %s por %d pelo [ MOTIVO %s].", Nome(playerid), Nome(id), pDias, motivo);
    SendClientMessageToAll(-1, string);
    Kick(id);
    return 1;
}

public OnPlayerConnect(playerid){
    new string[37], cStr[115];
    format(string, sizeof string, "Banidos/%s.ini", Nome(playerid) );
    if (fexist(string)){
        format(cStr, sizeof cStr, "Vocк esta banido do servidor\nAdmin que lhe baniu:%s\nMotivo:%s", DOF2_GetString(string, "Admin"), DOF2_GetString(string, "Motivo") );
        ShowPlayerDialog(playerid, -1, DIALOG_STYLE_MSGBOX, "Banido!", cStr, "Fechar","");
        Kick(playerid);
        return true;
    }
    return true;
}
Funciono o comando, mais quando eu conecto no server eu sou kickado e nгo mostra a dialog.
Reply
#5

Quote:
Originally Posted by .ThePro
Посмотреть сообщение
Funciono o comando, mais quando eu conecto no server eu sou kickado e nгo mostra a dialog.
http://forum.sa-mp.com/showpost.php?...postcount=2486
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)