Admin Duznost

Započeo BeKaSRB
15. Jan. 2018. Zaključano
2,627
pregleda
15
postova
BeKaSRB
2
Street Runner
15. Jan. 2018.
Pozdrav danas cu da vam eventualno pokazem kako sam ja uradio admin duty sistem, da napomenem da sam i sam pocetnik, ali mora se od neceg i poceti jel da? Pa da pocnemo  🙂

Prvo na vrhu skripte definisemo #include
#include 
#include


Sada ispod ovih inkludova definisemo neke boje
#define ZELENA          "{6EF83C}"


Ispod ovih boja odvojimo jedan red na ENTER i definisemo AdminDuznost
new AdminDuznostMAX_PLAYERS];


Sledece što radimo CTRL+F i kucamo OnPlayerConnect i radimo ovako
public OnPlayerConnect(playerid)
{
    AdminDuznost = 0; //Kad se igrac poveze na server proveravamo da li je na duznosti
    return 1;
}


Onda opet CTRL + F i trazimo OnPlayerDisconnect i pisemo ovaj kod
public OnPlayerDisconnect(playerid, reason)
{
    AdminDuty = 0; //Kada igrac izadje sa servera proveravamo da li je na duznosti, ako jeste onda mu se automatski gasi tj. vise nije na duznosti
    return 1;
}

   
Sledece CTRL + F i trazimo OnPlayerCommandText i kucamo ispod ovako
public OnPlayerCommandText(playerid, cmdtext[])
{
  if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  {
      // Do something here
      return 1;
  }
  return 0;
}
CMD:adminduznost(playerid) //Ovde pravimo komandu sta treba admin da ukuca da bi bio na duznosti ili da ne bude vise na duznosti
{
  if(IsPlayerAdmin(playerid)) //Samo ako je igrac admin preko RCONA ili vlasnik moze koristiti ovu komandu ili mozete promeniti ako vam je kao meni npr.  umesto if(IsPlayerAdmin(playerid)) stavljamo if(PlayerInfo >=1 //Ovo daje adminu lvl 1 ili veci da koristi ovu komandu
  {
      if (AdminDuznost == 0) //Proverava da li je Admin na duznosti
      {
        new string;//Definisemo string
        SetPlayerHealth(playerid,999999); //Postavljamo adminu neogranicen zivot tj. da ne moze niko da ga ubije dok je na duznosti ili slicno
        SetPlayerColor(playerid,-1); //Postavljamo adminu crvenu boju
        SetPlayerSkin(playerid,294); //Postavljamo Adminu skin na 294
        format(string,sizeof(string), ""ZELENA"((Admin %s je sada na duznosti, za pomoc kucajte /pitaj))!",GetPlayerNameEx(playerid)); //Ovde formatiramo string da salje igracima poruku
        SendClientMessageToAll(-1,string); //Saljemo poruku igracu (-1) To je bela boja ali, nema nikakve veze sto je tu bela jel smo u stringu stavili ""ZELENA" i skripta cita ZELENU boju
        SendClientMessage(playerid,-1, ""ZELENA"Sada ste na duznosti"); //Salje poruku adminu da je na duznosti
        AdminDuznost = 1; //Stavlja igraca na admin duznost
      }
      else if (AdminDuznost == 1) //Proverava da li je admin na duznosti
      {
        new string; //Definisemo string
        SetPlayerHealth(playerid,100); //Ovde postavljamo Adminu Zivot na 100 tj. default
        format(string,sizeof(string),""ZELENA"((Admin %s vise nije na duznosti! ))",GetPlayerNameEx(playerid)); //Opet formatiramo string da salje poruku Igracima
        SendClientMessageToAll(-1,string); //Saljemo poruku igracu (-1) To je bela boja ali, nema nikakve veze sto je tu bela jel smo u stringu stavili ""ZELENA" i skripta cita ZELENU boju
        SendClientMessage(playerid, -1, ""ZELENA"Vise niste na duznosti!"); //Saljemo poruku igracu da nije vise na duznosti
        AdminDuznost = 0; //Postavljamo adminu duznost na 0 tj, da vise nije na duznosti
      }
    }
  else
      SendClientMessage(playerid,-1, ""ZELENA"Samo Admini!"); //Ako neki igrac koji nije admin ukuca ovu komandu ispisuje mu poruku da nije admin tj. da nema admina ili admin level
  return 1;
}


To bi bilo to od mene nadam se da sam pocetnicima kao meni pomogao oko ovog sistema nije tesko kao sto izgleda, uzgred ako samo kopirate neciji kod i ne trudite se da ga razumete necete nikada nauciti sta koja funkcija radi tako da ako vec kopirate kodove pokusajte da ga razumete ako vam je bas tesko pitajte u PM rado cu pomoci koliko mogu. Naravno ko je bolji skripter moze mi pomoci ili objasniti na drugi nacin ovu funkciju ili je poboljsati. Ako sam nesto zaboravio pisite  😄

P.S Izvinjavam se zbog pravljenja duple teme dogodila se greska posto mi je prvi put da objavljujem nesto na forumu, nisam nesto smart ☹️
SejnurHD
5
OG Legend
15. Jan. 2018.
Fino objasneno, samo si zaboravio "[" kod AdminDuznost, sve ostalo fino.
emerik771
4
Made Man
15. Jan. 2018.
Dobar tutorial jedino si pod onplayerdisconnect stavio adminduty umjesto adminduznost
Lexy
5
Underboss
15. Jan. 2018.
Odlicno za pocetnika pohvale
BeKaSRB
2
Street Runner
15. Jan. 2018.
Vuk7 wrote on January 15, 2018, 6:42 pm:
Dobar tutorial jedino si pod onplayerdisconnect stavio adminduty umjesto adminduznost


Hvala Vuce i od tebe sam naucio neke fore 😄
BeKaSRB
2
Street Runner
15. Jan. 2018.
Raptorâ„¢ wrote on January 15, 2018, 6:39 pm:
Fino objasneno, samo si zaboravio "[" kod AdminDuznost, sve ostalo fino.


Hvala, zurio sam tokom pravljenja nzm ni sam zasto, ali hvala ti sto si uvideo gresku i na OnPlayerDisconnect sam zaboravio stavio sam AdminDuty valjda sam tako navikao  😄
BeKaSRB
2
Street Runner
15. Jan. 2018.
Lexy wrote on January 15, 2018, 6:46 pm:
Odlicno za pocetnika pohvale


Hvala puno 😄
RahimPAWNO
5
OG Legend
15. Jan. 2018.
Ne mozes ostaviti OnPlayerCommandText ako planiras koristiti ZCMD ili neki drugi procesor komandi. Mogao si umjesto obicne varijable staviti bool varijablu.
BeKaSRB
2
Street Runner
15. Jan. 2018.
Bašovski wrote on January 15, 2018, 6:55 pm:
Ne mozes ostaviti OnPlayerCommandText ako planiras koristiti ZCMD ili neki drugi procesor komandi. Mogao si umjesto obicne varijable staviti bool varijablu.


Da u pravu si hvala ti, ali OnPlayerCommandText sam stavio da bi igraci poput mene razumeli gde treba da stave, ne mora u opste u OnPlayerCommand moze i na kraju skripte 🙂
Lovacnadrolje42
5
Underboss
15. Jan. 2018.
Okej je
BeKaSRB
2
Street Runner
15. Jan. 2018.
andrijevic wrote on January 15, 2018, 7:01 pm:
Okej je


Hvala 😄
FunnyGamingDay - FGD
6
OG Legend
15. Jan. 2018.
Nemas definiciju GetPlayerNameEx 🙂 inc. fin tut 🙂

Former SA:MP server developer

BeKaSRB
2
Street Runner
15. Jan. 2018.
Vasić™ wrote on January 15, 2018, 7:02 pm:
Nemas definiciju GetPlayerNameEx 🙂 inc. fin tut 🙂


Ahhhh, daa sad sam i ja uvideo, hvala ti na opazanju moram dodati, inc hvala ti 😄
BeKaSRB
2
Street Runner
15. Jan. 2018.
Zaboravio sam da dodam stock

stock mozete dodati na dno skripte
stock GetPlayerNameEx(playerid) //Ovaj stock je napravljen da lakse uzima ime igraca
{
new Name; //definisemo name
GetPlayerName(playerid, Name, MAX_PLAYER_NAME); //Uzimamo igracevo ime, ubacujemo definisano Name
return Name; //Vraca Name
}
Balsa.
5
Crime Lord
14. Feb. 2018.
Zaključavanje teme.
Razlog:
prošlo je mjesec dana od zadnjeg odgovora u temi

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha