[Ajuda]Ban
#1

tipo eu esto a criar um GM de DM

eu agora queria criar um sistema de ban

eu ja fiz ate aqui

Quote:

if(strcmp(cmd, "/ban", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [ id ] [reason]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [ id ] [reason]");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "VLC --> %s foi banido por %s, Motivo: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
BanLog(string);
format(string, sizeof(string), "VLC --> %s foi banido por %s, Motivo: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pNivel];
PlayerInfo[giveplayerid][pNivel] = -999;
Ban(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "%d e um player inativo.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}

isto ja fiz ma eu agora queria quando eles entrar no server e disser "voce esta banido se acho que o ban foi mal fale com admin"
Reply
#2

Rapaz Sу se for KiCk Pq Se Der Ban o SA:MP Salvarб o Ban itende ?

Dai Vai aparecer

You Are Banned From This Sever

Se For Kick, Salva os Nome que foi Kikado para recarregar
Reply
#3

nao tipo ele sai nao ne

ele depois tem uma informaзгo a disser que foi banindo porque
Reply
#4

Cara, Quando Dar ban em alguem ele salvarб em arquivo CFG na pasta do game para quando o Player entrar
Verificar se foi banido ou nвo.
Reply
#5

Garfield:

Eu criei uma LOG para os bans, mais quando dб ban, no sa:mp.ban sу aparece os informaзхes normais do sa:mp, como eu coloco para aparecer o que vai aparecer na log?
Reply
#6

Quote:
Originally Posted by [NWD
Black_Alien ]
Garfield:

Eu criei uma LOG para os bans, mais quando dб ban, no sa:mp.ban sу aparece os informaзхes normais do sa:mp, como eu coloco para aparecer o que vai aparecer na log?
Nгo entendi nada, mas sempre podes utilizar o BanEx.

https://sampwiki.blast.hk/wiki/BanEx

E podes usar strings.
Reply
#7

Assim russo:

Meu comando de ban й esse:

pawn Код:
if(strcmp(cmd, "/ban", true) == 0)
    {

  new string[256];
  new Year,Month,Day;
  new Hour,Min,Sec;
  getdate(Year,Month,Day);
  gettime(Hour,Min,Sec);

        if(IsPlayerConnected(playerid))
      {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, cinza, "Uso: /ban [id/nick] [motivo]");
                return 1;
            }
            new playa;
            new motivo[256];
            motivo = strtok(cmdtext, idx);
            if(!strlen(motivo))
            {
                SendClientMessage(playerid, cinza, "Uso: /ban [id/nick] [motivo]");
                return 1;
            }
            playa = ChecarUser(tmp);
            if(IsPlayerAdmin(playerid))
            {
              if(IsPlayerConnected(playa))
              {
                if(playa != INVALID_PLAYER_ID)
                {
                  new cmdstring3[256];
                  format(cmdstring,sizeof(cmdstring),"| NWD - ADM |: Vocк baniu o jogador %s.", PlayerName(playa));
                  format(cmdstring2,sizeof(cmdstring2),"| NWD - ADM |: Vocк foi banido pelo admin %s (Motivo: %s).",PlayerName(playerid), motivo);
                        SendClientMessage(playerid, azul,"| NWD - ADM |: Para contestar o seu banimento, Tire um PRINT-SCREEN desse banimento.");
                        SendClientMessage(playerid, vermelho,"| NWD - ADM |: Vб a nossa comunidade no orkut e poste essa print-screen, talvez seja desbanido!.");
                        SendClientMessage(playerid, branco,"| NWD - ADM |: Comunidade: Brasil - World Wicked [NWD]. cmm=000000 ");
                        format(cmdstring2,sizeof(cmdstring3),"| NWD - ADM |: O administrador %s baniu o jogador %s (Motivo: %s).",PlayerName(playerid), PlayerName(playa), motivo);
                  SendClientMessage(playerid,verde,cmdstring);
                  SendClientMessage(playa,verde,cmdstring2);
                        SendClientMessageToAll(verde,cmdstring3);
                        format(string,256,"%s Banido por %s - %d/%d/%d as %d:%d e %d segundos.(Motivo: %s) \r\n",PlayerName(playerid),PlayerName(playa),Day,Month,Year,Hour,Min,Sec,motivo);
                        BanMessage(string);
                        Ban(playa);
                        Kick(playa);
                        return 1;
                    }
                    else
                    {
                    SendClientMessage(playerid, cinza, "Jogador nгo conectado!");
                    return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, cinza, "Vocк nгo й administrador!");
                return 1;
            }
        }
        SendClientMessage(playerid, cinza, "Jogador nгo conectado!");
        return 1;
    }
Ai na log do meu sistema de admin, aparece isso:

pawn Код:
format(string,256,"%s Banido por %s - %d/%d/%d as %d:%d e %d segundos.(Motivo: %s) \r\n",PlayerName(playerid),PlayerName(playa),Day,Month,Year,Hour,Min,Sec,motivo);
(Mais com o nome e tal)

Queria que isso fosse para a log de ban do samp.ban.

Entendeu?
Reply
#8

Onde usas o Ban(playerid), muda para BanEx(playerid, string);.
Reply
#9

Quote:
Originally Posted by askdias
tipo eu esto a criar um GM de DM

eu agora queria criar um sistema de ban

eu ja fiz ate aqui

Quote:

if(strcmp(cmd, "/ban", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [ id ] [reason]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /ban [ id ] [reason]");
return 1;
}
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "VLC --> %s foi banido por %s, Motivo: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
BanLog(string);
format(string, sizeof(string), "VLC --> %s foi banido por %s, Motivo: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_LIGHTRED, string);
PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pNivel];
PlayerInfo[giveplayerid][pNivel] = -999;
Ban(giveplayerid);
return 1;
}
}
}
else
{
format(string, sizeof(string), "%d e um player inativo.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}

isto ja fiz ma eu agora queria quando eles entrar no server e disser "voce esta banido se acho que o ban foi mal fale com admin"
sv de dm ne? isso ai e gf editado
Reply
#10

Quote:
Originally Posted by russooooo
Onde usas o Ban(playerid), muda para BanEx(playerid, string);.
Obrigado russo, deu certo aqui, fiz outra String para que as informaзхes nгo fiquem repetidas, por que ficava: [NWD]Black_Alien - [NWD]Black_Alien banido por . . ..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)