[Pomoc] Komanda /ban

15. Jun 2012.
489
pregleda
5
postova
isk0
5
Underboss
15. Jun 2012.
Skripta koju koristim: CLRP edit
Detaljan opis problema: Zasto mi ova komanda bana ip kada nije namijenjena za to nego samo za nalog :S I kako da napravim komandu kojom cu moci da banam i kada je igrac offline ?
Dio skripte:
Quote
if(strcmp(cmd, "/ban", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ORANGE, "Koristite: {FFFFFF}/ban [Korisnicki ID ili Ime Korisnika] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 2)
{
    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++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_ORANGE, "Koristite: {FFFFFF}/ban [Korisnicki ID ili Ime Korisnika] ");
return 1;
}
new id = strval(tmp);
                new ip;
new year, month,day;
getdate(year, month, day);
format(string, sizeof(string), "{FF3300}BAN | %s, Admin: %s, Razlog: %s", giveplayer, sendername, (result));
SendAdminMessage(COLOR_ORANGERED, string);
format(string, sizeof(string), "{FF6644}Upozorenje! - Igracev level veci od 1_______________", giveplayer,id);
if(PlayerInfo >= 2)
SendClientMessage(playerid,COLOR_ORANGERED, string);
format(string, sizeof(string), "Taj igrac ima veci level od 1 i stoga je potrebno staviti njegov ban na forum! slikaj sa f8 i postaj!", giveplayer,id);
if(PlayerInfo >= 2)
SendClientMessage(playerid,COLOR_GREEN, string);
format(string, sizeof(string), "Svatko je obavezan postati ban igraca ciji je level veci od 1!", giveplayer,id);
if(PlayerInfo >= 2)
SendClientMessage(playerid,COLOR_YELLOW, string);
format(string, sizeof(string), "{FF6644}Informacije o bananom igracu | Nick: %s, ID: %d, Level: %d", giveplayer,id,PlayerInfo);
SendClientMessage(playerid,COLOR_ORANGERED, string);
GetPlayerIp(id,ip,15);
format(string, sizeof(string), "{FF6644}IP Adresa bananog igraca: %s. Adresa sa banom nije banana!", ip);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_YELLOW, "Ukoliko zelis banati i ip,pisi /banip [ip koj pise iznad ove poruke]");
format(string, sizeof(string), "Ban | %s, Admin: %s", giveplayer, sendername, (result),month,day,year);
BanLog(string);
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
SendClientMessage(giveplayerid, COLOR_RED, "___________________________________________________________________");
SendClientMessage(giveplayerid, COLOR_RED, "___________________________________________________________________");
SendClientMessage(giveplayerid, COLOR_ORANGERED, "{FF6644}ISKLJUCENI STE SA SERVERA(Banani)!pozorno procitajte tekst!");
format(string, sizeof(string), "%s iskljucen(Banan) si sa servera od %s", giveplayer, sendername, (result));
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "Razlog iskljucenja: %s", (result));
SendClientMessage(giveplayerid, COLOR_WHITE, string);
getdate(year, month, day);
GetPlayerIp(id,ip,15);
format(string, sizeof(string), "Datum bana: %d-%d-%d | Vasa ip adresa je: %s", month,day,year,ip);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(giveplayerid, COLOR_WHITE, "Sa ovim banom, vas korisnicki racun je suspendiran na neodredjeno");
SendClientMessage(giveplayerid, COLOR_YELLOW, "Ukoliko mislis da je doslo do greske slikaj ovo(f😎 i zatrazi unban na forumu!");
format(string, sizeof(string), "{FF3300}Ban | %s, Admin: %s", giveplayer, sendername, (result));
SendClientMessageToAll(COLOR_ORANGERED, string);
PlayerInfo = PlayerInfo;
PlayerInfo = -999;
Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), "  %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Deleted User
Obrisan korisnik
16. Jun 2012.
Evo ti nova komanda "/ban"

Zamjeni je sa Tom..

//=========================================[ BAN ]============================================================
if(strcmp(cmd, "/ban", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        new playersip;
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristite: {BFC0C2}/ban [Korisnicki ID ili Ime igraca] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo >= 1)
{
    if(IsPlayerConnected(giveplayerid))
    {
if(PlayerInfo >= 1338)
{
SendClientMessage(playerid, COLOR_WHITE, "(greska) Nemozes banovati head admina!!!");
return 1;
}
        if(giveplayerid != INVALID_PLAYER_ID)
        {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerIp(giveplayerid,playersip,sizeof(playersip));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristite: {BFC0C2}/ban [Korisnicki ID ili Ime igraca] ");
return 1;
}
new y, m, d;
new h,mi,s;
new cash =  GetPlayerMoney(playerid);
getdate(y,m,d);                                      SendClientMessage(playerid, WHITE, string);
gettime(h,mi,s);
SendClientMessage(giveplayerid,COLOR_NICERED, "______________________________________________________________________________");
SendClientMessage(giveplayerid,COLOR_NICERED, "______________________________________________________________________________");
SendClientMessage(giveplayerid,COLOR_LIGHTRED, "{FFFFFF}[ISKLJUCENJE SA SERVERA] Ovo je obavestenje o Vasem iskljucenju sa servera.");
format(string,sizeof(string), "{FFFFFF}Ime: %s | Admin: %s | Nivo: %d | Novac: $%d ($%d)",giveplayer,sendername,PlayerInfo, cash);
SendClientMessage(giveplayerid, COLOR_NICERED, string);
BanLog(string);
format(string,sizeof(string), "{FFFFFF}Razlog iskljucenja: %s ", (result));
SendClientMessage(giveplayerid, COLOR_NICERED, string);
BanLog(string);
format(string,sizeof(string), "Vasa IP adresa: %s | Datum: %d/%d/%d | Vreme: %d:%d:%d",playersip,d,m,y,h,mi,s);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
SendClientMessage(giveplayerid,COLOR_WHITE, "Ukoliko smatrate da je doslo do greske, slikajte ovo (F8) i zatrazite skidanje bana na nasem forumu.");
SendClientMessage(giveplayerid,ZUTA, "Link do foruma: www.sl-gaming.net/forum");
SendClientMessage(giveplayerid,COLOR_NICERED, "Moguci razlozi bana: abusanje, cheat, vredjanje, krsenje pravila, greska admina, ...");
                        {
                format(string, sizeof(string),"{FF0000}______________________________________________________________________________");
                SendClientMessage(playerid, WHITE, string);
                format(string, sizeof(string),"{FF0000}  UPOZORENJE: Igracev nivo je veci od 1!");
                SendClientMessage(playerid, WHITE, string);
                format(string, sizeof(string),"  Slikaj ovo (F8) i stavi na popis banova na forumu!");
                SendClientMessage(playerid, ZELENA, string);
                format(string, sizeof(string),"{FF0000}  Igrac: %s | Nivo: %d | Novac: $%d | ID: %d", giveplayer, PlayerInfo,cash,playerid);
                SendClientMessage(playerid, WHITE, string);
                format(string, sizeof(string),"{FF0000}  Datum: %d/%d/%d | Vreme: %d:%d:%d | IP: %s", d,m,y,h,mi,s,playersip);
                SendClientMessage(playerid, WHITE, string);
                    format(string, sizeof(string), "  IP adresa ovog igraca nije banovana. Da banujes IP adresu upisi /banip [IP adresa koja je napisana gore]");
                    SendClientMessage(playerid, ZUTA, string);
                format(CmdString, sizeof(CmdString), "{FF0000}|{FFFFFF}A{FF0000}| BAN | {FFFFFF}%s od %s, razlog: %s", giveplayer, sendername, (result));
                SendAdminGSMessage(CRVENA, CmdString);
                }
format(string, sizeof(string), "{FF0000}BAN | %s od admina %s.", giveplayer, sendername);
SendClientMessageToAll(NICERED, string);
PlayerInfo = 1;
Ban(giveplayerid);
return 1;
}
}//not connected
}
else
{
format(string, sizeof(string), "(greska) Igrac je Offline", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
//====================================================================================================================================
CH | Marko
5
Underboss
16. Jun 2012.
BlackBoy - I opet ce mu banat IP...

Sta si ti promjenio u toj komandi ? Samo text za prikaz bana.
if(strcmp(cmd, "/ban", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
          tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_ORANGE, "Koristite: {FFFFFF}/ban [Korisnicki ID ili Ime Korisnika] ");
            return 1;
        }
        giveplayerid = ReturnUser(tmp);
        if (PlayerInfo >= 2)
        {
            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++;
                  }
                  new offset = idx;
                  new result;
                  while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                  {
                    result[idx - offset] = cmdtext;
                    idx++;
                  }
                  result[idx - offset] = EOS;
                  if(!strlen(result))
                  {
                    SendClientMessage(playerid, COLOR_ORANGE, "Koristite: {FFFFFF}/ban [Korisnicki ID ili Ime Korisnika] ");
                    return 1;
                  }
                  new id = strval(tmp);
                      new ip;
                  new year, month,day;
                  getdate(year, month, day);
                  format(string, sizeof(string), "{FF3300}BAN | %s, Admin: %s, Razlog: %s", giveplayer, sendername, (result));
                  SendAdminMessage(COLOR_ORANGERED, string);
                  format(string, sizeof(string), "{FF6644}Upozorenje! - Igracev level veci od 1_______________", giveplayer,id);
                  if(PlayerInfo >= 2)
                  SendClientMessage(playerid,COLOR_ORANGERED, string);
                  format(string, sizeof(string), "Taj igrac ima veci level od 1 i stoga je potrebno staviti njegov ban na forum! slikaj sa f8 i postaj!", giveplayer,id);
                  if(PlayerInfo >= 2)
                  SendClientMessage(playerid,COLOR_GREEN, string);
                  format(string, sizeof(string), "Svatko je obavezan postati ban igraca ciji je level veci od 1!", giveplayer,id);
                  if(PlayerInfo >= 2)
                  SendClientMessage(playerid,COLOR_YELLOW, string);
                  format(string, sizeof(string), "{FF6644}Informacije o bananom igracu | Nick: %s, ID: %d, Level: %d", giveplayer,id,PlayerInfo);
                  SendClientMessage(playerid,COLOR_ORANGERED, string);
                  GetPlayerIp(id,ip,15);
                  format(string, sizeof(string), "{FF6644}IP Adresa bananog igraca: %s. Adresa sa banom nije banana!", ip);
                  SendClientMessage(giveplayerid, COLOR_WHITE, string);
                  SendClientMessage(playerid, COLOR_YELLOW, "Ukoliko zelis banati i ip,pisi /banip [ip koj pise iznad ove poruke]");
                  format(string, sizeof(string), "Ban | %s, Admin: %s", giveplayer, sendername, (result),month,day,year);
                  BanLog(string);
                  SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
                  SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
                  SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
                  SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
                  SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
                  SendClientMessage(giveplayerid, COLOR_ORANGERED, " ");
                  SendClientMessage(giveplayerid, COLOR_RED, "___________________________________________________________________");
                  SendClientMessage(giveplayerid, COLOR_RED, "___________________________________________________________________");
                  SendClientMessage(giveplayerid, COLOR_ORANGERED, "{FF6644}ISKLJUCENI STE SA SERVERA(Banani)!pozorno procitajte tekst!");
                  format(string, sizeof(string), "%s iskljucen(Banan) si sa servera od %s", giveplayer, sendername, (result));
                  SendClientMessage(giveplayerid, COLOR_WHITE, string);
                  format(string, sizeof(string), "Razlog iskljucenja: %s", (result));
                  SendClientMessage(giveplayerid, COLOR_WHITE, string);
                  getdate(year, month, day);
                  GetPlayerIp(id,ip,15);
                  format(string, sizeof(string), "Datum bana: %d-%d-%d | Vasa ip adresa je: %s", month,day,year,ip);
                  SendClientMessage(giveplayerid, COLOR_WHITE, string);
                  SendClientMessage(giveplayerid, COLOR_WHITE, "Sa ovim banom, vas korisnicki racun je suspendiran na neodredjeno");
                  SendClientMessage(giveplayerid, COLOR_YELLOW, "Ukoliko mislis da je doslo do greske slikaj ovo(f8) i zatrazi unban na forumu!");
                  format(string, sizeof(string), "{FF3300}Ban | %s, Admin: %s", giveplayer, sendername, (result));
                  SendClientMessageToAll(COLOR_ORANGERED, string);
                  PlayerInfo = PlayerInfo;
                  PlayerInfo = -999;
                  Kick(giveplayerid);
                  return 1;
              }
            }//not connected
        }
        else
        {
            format(string, sizeof(string), "  %d nije aktivan igrac.", giveplayerid);
            SendClientMessage(playerid, COLOR_GRAD1, string);
        }
      }
      return 1;
  }
Deleted User
Obrisan korisnik
16. Jun 2012.
Ovako, ova komanda sam napravio da ne bana IP nego NALOG!
isk0
5
Underboss
16. Jun 2012.
Rijesio sam! Ovdje moze LOCK!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha