Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: alko321 poslato Februar 05, 2016, 17:50:32 POSLE PODNE

Naslov: [Pomoc] kick
Poruka od: alko321 poslato Februar 05, 2016, 17:50:32 POSLE PODNE
Skripta koju koristim: Moja
Detaljan opis problema: Kako da namjestim da GM lvl 1, ne moze ubiti Admina ili Heada ?
Dio skripte:

[pawn]CMD:kick(playerid, params[])
{
   if(PlayerInfo[playerid][pAdmin] > 0 || IsPlayerAdmin(playerid))
   {
        new id, razlog[64], ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME];
       if(sscanf(params, "us[64]", id, razlog)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/kick [Korisnicki ID ili Ime igraca] [Razlog]");
      if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
        GetPlayerName(id, ime2, sizeof(ime2));
      GetPlayerName(playerid, ime1, sizeof(ime1));
        new year, month,day;
      getdate(year, month, day);
      ServerInfo[sKicks]++;
      new strport[150];
      format(strport, sizeof strport, "|{FFFFFF}A{FF0000}| {FFFFFF}%s {FF0000}je izbacen od admina %s. Razlog: {FFFFFF}%s.", ime2, ime1, razlog);
      StaffPoruka(CRVENA, strport);
      format(strport, sizeof strport, "|{FFFFFF}A{FF0000}| Izbaceni ste od admina {FFFFFF}%s. {FF0000}Razlog: %s.", ime1, razlog);
      SendClientMessage(id, CRVENA, strport);
      SetTimerEx("KickPlayer", 100, false, "i", id);
   }
   else if(PlayerInfo[playerid][pGameMaster] >= 4)
   {
       new id, razlog[64], ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME];
       if(sscanf(params, "us[64]", id, razlog)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/kick [Korisnicki ID ili Ime igraca] [Razlog]");
      if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
        GetPlayerName(id, ime2, sizeof(ime2));
      GetPlayerName(playerid, ime1, sizeof(ime1));
        new year, month,day;
      getdate(year, month, day);
      ServerInfo[sKicks]++;
      new strport[150];
      format(strport, sizeof strport, "|{FFFFFF}GS{48E31C}| {FFFFFF}%s {48E31C}je izbacen od GS-a %s. Razlog: {FFFFFF}%s.", ime2, ime1, razlog);
      StaffPoruka(CRVENA, strport);
      format(strport, sizeof strport, "|{FFFFFF}GS{48E31C}| Izbaceni ste od GS-a {FFFFFF}%s. {48E31C}Razlog: %s.", ime1, razlog);
      SendClientMessage(id, CRVENA, strport);
      SetTimerEx("KickPlayer", 100, false, "i", id);
      }
   else return SCM(playerid, BIJELA, "[{F81414}Anti-Cheat{FFFFFF}]{DBDBDB} Admini i GameMasteri samo!");
   return 1;
}[/pawn]

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] kick
Poruka od: [IG] Bole poslato Februar 05, 2016, 18:01:09 POSLE PODNE
Sto si postao kick cmd ako ti treba da gm ne moze ubiti admina?
Naslov: Odg: [Pomoc] kick
Poruka od: Tosic ツ poslato Februar 05, 2016, 18:33:19 POSLE PODNE
Posalji kill komandu i ostalo je laganicaa
Naslov: Odg: [Pomoc] kick
Poruka od: [CH]Lenon poslato Februar 05, 2016, 19:39:34 POSLE PODNE
if(PlayerInfo[id][pAdmin] > 0) return SendClientMessage(playerid, -1, "Ne mozes ubiti admina!");
Naslov: Odg: [Pomoc] kick
Poruka od: alko321 poslato Februar 05, 2016, 21:53:58 POSLE PODNE
Evo CMD ubij, treba mi i to da GM ne moze kickati Admina

[pawn]CMD:ubij(playerid, params[])
{
   new ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME], id, lst[100], ip[24];
   if(PlayerInfo[playerid][pAdmin] > 0 || IsPlayerAdmin(playerid) || PlayerInfo[playerid][pGameMaster] > 0)
   {
       if(sscanf(params, "u", id)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/ubij [Korisnicki ID ili Ime igraca]");
       if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
       GetPlayerName(playerid, ime1, sizeof(ime1));
        GetPlayerName(id, ime2, sizeof(ime2));
       SetPlayerHealth_B(id, 0);
       AdminUbio[id] = 1;
      format(CmdString, 100, "|{FFFFFF}A{FF0000}| %s je ubio igraca %s.", ime1, ime2);
      StaffPoruka(CRVENA, CmdString);
      SCMF(id, CRVENA, "|{FFFFFF}A{FF0000}| Ubijeni ste od admina %s", ime1);
      GetPlayerIp(playerid, ip, 24);
      format(lst, 100, "| Komanda: /ubij | Izvrsio: %s | Igrac: %s | IP: %s", ime1, ime2, ip);
      UpisiLog(FAJL_ADMINLOG, lst);
   }
   else return SCM(playerid, BIJELA, "[{F81414}Anti-Cheat{FFFFFF}]{DBDBDB} Admini samo!");
   return 1;
}[/pawn]
Naslov: Odg: [Pomoc] kick
Poruka od: alko321 poslato Februar 06, 2016, 23:16:11 POSLE PODNE
BUMP
Naslov: Odg: [Pomoc] kick
Poruka od: m1lfman poslato Februar 06, 2016, 23:31:21 POSLE PODNE
Covek ti je iznad rekao...... Al' ajd'.
[pawn]CMD:ubij(playerid, params[])
{
   new ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME], id, lst[100], ip[24];
   if(PlayerInfo[playerid][pAdmin] > 0 || IsPlayerAdmin(playerid) || PlayerInfo[playerid][pGameMaster] > 0)
   {
       if(sscanf(params, "u", id)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/ubij [Korisnicki ID ili Ime igraca]");
       if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
       if(PlayerInfo[playerid][pAdmin] > 0) return SendClientMessage(playerid, -1, "Ne mozes ubiti admina!");
          GetPlayerName(playerid, ime1, sizeof(ime1));
        GetPlayerName(id, ime2, sizeof(ime2));
       SetPlayerHealth_B(id, 0);
       AdminUbio[id] = 1;
      format(CmdString, 100, "|{FFFFFF}A{FF0000}| %s je ubio igraca %s.", ime1, ime2);
      StaffPoruka(CRVENA, CmdString);
      SCMF(id, CRVENA, "|{FFFFFF}A{FF0000}| Ubijeni ste od admina %s", ime1);
      GetPlayerIp(playerid, ip, 24);
      format(lst, 100, "| Komanda: /ubij | Izvrsio: %s | Igrac: %s | IP: %s", ime1, ime2, ip);
      UpisiLog(FAJL_ADMINLOG, lst);
   }
   else return SCM(playerid, BIJELA, "[{F81414}Anti-Cheat{FFFFFF}]{DBDBDB} Admini samo!");
   return 1;
}[/pawn]

[pawn]CMD:kick(playerid, params[])
{
   if(PlayerInfo[playerid][pAdmin] > 0 || IsPlayerAdmin(playerid))
   {
        new id, razlog[64], ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME];
       if(sscanf(params, "us[64]", id, razlog)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/kick [Korisnicki ID ili Ime igraca] [Razlog]");
      if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
        GetPlayerName(id, ime2, sizeof(ime2));
      GetPlayerName(playerid, ime1, sizeof(ime1));
        new year, month,day;
      getdate(year, month, day);
      ServerInfo[sKicks]++;
      new strport[150];
      format(strport, sizeof strport, "|{FFFFFF}A{FF0000}| {FFFFFF}%s {FF0000}je izbacen od admina %s. Razlog: {FFFFFF}%s.", ime2, ime1, razlog);
      StaffPoruka(CRVENA, strport);
      format(strport, sizeof strport, "|{FFFFFF}A{FF0000}| Izbaceni ste od admina {FFFFFF}%s. {FF0000}Razlog: %s.", ime1, razlog);
      SendClientMessage(id, CRVENA, strport);
      SetTimerEx("KickPlayer", 100, false, "i", id);
   }
   else if(PlayerInfo[playerid][pGameMaster] >= 4)
   {
       new id, razlog[64], ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME];
       if(sscanf(params, "us[64]", id, razlog)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/kick [Korisnicki ID ili Ime igraca] [Razlog]");
      if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
                if(PlayerInfo[playerid][pAdmin] > 0) return SendClientMessage(playerid, -1, "Ne mozes kickati admina!");
        GetPlayerName(id, ime2, sizeof(ime2));
      GetPlayerName(playerid, ime1, sizeof(ime1));
        new year, month,day;
      getdate(year, month, day);
      ServerInfo[sKicks]++;
      new strport[150];
      format(strport, sizeof strport, "|{FFFFFF}GS{48E31C}| {FFFFFF}%s {48E31C}je izbacen od GS-a %s. Razlog: {FFFFFF}%s.", ime2, ime1, razlog);
      StaffPoruka(CRVENA, strport);
      format(strport, sizeof strport, "|{FFFFFF}GS{48E31C}| Izbaceni ste od GS-a {FFFFFF}%s. {48E31C}Razlog: %s.", ime1, razlog);
      SendClientMessage(id, CRVENA, strport);
      SetTimerEx("KickPlayer", 100, false, "i", id);
      }
   else return SCM(playerid, BIJELA, "[{F81414}Anti-Cheat{FFFFFF}]{DBDBDB} Admini i GameMasteri samo!");
   return 1;
}[/pawn]
Naslov: Odg: [Pomoc] kick
Poruka od: K ROSE poslato Februar 07, 2016, 07:44:33 PRE PODNE
Å ta je ovo  ???  ???  ???
Å ta ste mu ovo dali  :'(

Ovako treba

[pawn]if(PlayerInfo[playerid][Admin] <= 1 && PlayerInfo[id][Admin] >= 2) return SCM(playerid, COLOR_GREY, "Ne možete ovo na igracima koji imaju veci rank od vas !");[/pawn]

i tako dodaji po rankovima.
Naslov: Odg: [Pomoc] kick
Poruka od: alko321 poslato Februar 07, 2016, 12:23:58 POSLE PODNE
Citat: K ROSE poslato Februar 07, 2016, 07:44:33 PRE PODNE
Å ta je ovo  ???  ???  ???
Å ta ste mu ovo dali  :'(

Ovako treba

[pawn]if(PlayerInfo[playerid][Admin] <= 1 && PlayerInfo[id][Admin] >= 2) return SCM(playerid, COLOR_GREY, "Ne možete ovo na igracima koji imaju veci rank od vas !");[/pawn]

i tako dodaji po rankovima.

Nece, mogu osamariti opet
Naslov: Odg: [Pomoc] kick
Poruka od: Arkoo poslato Februar 07, 2016, 13:53:35 POSLE PODNE
[pawn] if(PlayerInfo[id][pAdmin] > PlayerInfo[playerid][pAdmin] && PlayerInfo[playerid][pAdmin] > 0) return SendClientMessage(playerid,-1, "Ne mozete koji je jaci od vas!");
[/pawn]
[pawn]

if(PlayerInfo[id][pHelper] > PlayerInfo[playerid][pHelper] && PlayerInfo[playerid][pHelper] > 0) return SendClientMessage(playerid,-1, "Ne mozete koji je jaci od vas!");
[/pawn]
Naslov: Odg: [Pomoc] kick
Poruka od: AjdiNNN poslato Februar 07, 2016, 18:44:58 POSLE PODNE
Citat: Arkoo poslato Februar 07, 2016, 13:53:35 POSLE PODNE
[pawn] if(PlayerInfo[id][pAdmin] > PlayerInfo[playerid][pAdmin] && PlayerInfo[playerid][pAdmin] > 0) return SendClientMessage(playerid,-1, "Ne mozete koji je jaci od vas!");
[/pawn]
[pawn]

if(PlayerInfo[id][pHelper] > PlayerInfo[playerid][pHelper] && PlayerInfo[playerid][pHelper] > 0) return SendClientMessage(playerid,-1, "Ne mozete koji je jaci od vas!");
[/pawn]
I dodat [pawn]
if(PlayerInfo[playerid][pHelper] && PlayerInfo[id][pAdmin]) return SendClientMessage(playerid,-1, "Ne mozete koji je jaci od vas!");
Naslov: Odg: [Pomoc] kick
Poruka od: alko321 poslato Februar 08, 2016, 11:13:59 PRE PODNE
opet nece, ajde nek mi neko ubaci u Komandu da probam, ponovo jbt
Naslov: Odg: [Pomoc] kick
Poruka od: // xunder poslato Februar 08, 2016, 11:35:18 PRE PODNE
if(PlayerInfo[id][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,-1, "Taj igrac je jaci AL od vas!");
if(PlayerInfo[id][pAdmin] > 0 && PlayerInfo[playerid][pHelper] > 0) return SendClientMessage(playerid,-1, "Taj igrac je admin a vi ste helper!");

Evo ovo bi trebalo raditi evo ti i cmd:

CMD:kick(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] > 0 || IsPlayerAdmin(playerid))
{
        new id, razlog[64], ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME];
    if(sscanf(params, "us[64]", id, razlog)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/kick [Korisnicki ID ili Ime igraca] [Razlog]");
if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
if(PlayerInfo[id][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid,-1, "Taj igrac je jaci AL od vas!");
if(PlayerInfo[id][pAdmin] > 0 && PlayerInfo[playerid][pHelper] > 0) return SendClientMessage(playerid,-1, "Taj igrac je admin a vi ste helper!");
        GetPlayerName(id, ime2, sizeof(ime2));
GetPlayerName(playerid, ime1, sizeof(ime1));
        new year, month,day;
getdate(year, month, day);
ServerInfo[sKicks]++;
new strport[150];
format(strport, sizeof strport, "|{FFFFFF}A{FF0000}| {FFFFFF}%s {FF0000}je izbacen od admina %s. Razlog: {FFFFFF}%s.", ime2, ime1, razlog);
StaffPoruka(CRVENA, strport);
format(strport, sizeof strport, "|{FFFFFF}A{FF0000}| Izbaceni ste od admina {FFFFFF}%s. {FF0000}Razlog: %s.", ime1, razlog);
SendClientMessage(id, CRVENA, strport);
SetTimerEx("KickPlayer", 100, false, "i", id);
}
else if(PlayerInfo[playerid][pGameMaster] >= 4)
{
    new id, razlog[64], ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME];
    if(sscanf(params, "us[64]", id, razlog)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/kick [Korisnicki ID ili Ime igraca] [Razlog]");
if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
             
GetPlayerName(id, ime2, sizeof(ime2));
GetPlayerName(playerid, ime1, sizeof(ime1));
        new year, month,day;
getdate(year, month, day);
ServerInfo[sKicks]++;
new strport[150];
format(strport, sizeof strport, "|{FFFFFF}GS{48E31C}| {FFFFFF}%s {48E31C}je izbacen od GS-a %s. Razlog: {FFFFFF}%s.", ime2, ime1, razlog);
StaffPoruka(CRVENA, strport);
format(strport, sizeof strport, "|{FFFFFF}GS{48E31C}| Izbaceni ste od GS-a {FFFFFF}%s. {48E31C}Razlog: %s.", ime1, razlog);
SendClientMessage(id, CRVENA, strport);
SetTimerEx("KickPlayer", 100, false, "i", id);
}
else return SCM(playerid, BIJELA, "[{F81414}Anti-Cheat{FFFFFF}]{DBDBDB} Admini i GameMasteri samo!");
return 1;
}