Jump to content

script Just AdminSystem - Dynamic 0.3


Scydo

Recommended Posts

Tak to aspon ohejtujem, ked uz nic ine :d
Nemam samp
nie su to preprocesory, ale proste makra abo definicie abo staticke vyrazy abo cjavimco ale nie preprocesory - to je totiz ta cast koompilera co spracuva tieto makra, vyrazy, ...

Pomenovavat premenne madarskou notaciou ci ako sa to vola v typovanom (resp. tagovanom) jazyku kde sa daju menit typy je divne. Tiez potom ti tam vznikaju veci ako :d

new sString

Dalej

eInfo[playerid][e_hTitle] >>> 8

plz, dont do this error

je pekne ze vies co to je ale je to strasne neprehladne a celkovo zla prax. Ak chces robit taketo hacky tak to nerob vo vysokych jazykoch a nie pre kod ktory by mal niekto pouzit.

a nakoniec najdolezitejsie

Command["/aregister"] {

toto je vcelku zabavne nahodou ta syntax - vytvara to pekny dojem ze commandy su v arrayi :d fakt dobre
kazdopadne potom by to chcelo nieco ako

stoka OnPlayerCommandText(playerid, cmdtext[]) {
  if (cmdtext == "admincmds") {
    for (new i; i < sizeof(Command); i++) { // ten globalny premenna Command
      if (GetCommandAdminLevel(Command[i]) <= GetPlayerAdminLevel(playerid)) { // chcelo by to vediet pracovat s tym COmmand ako s polom rovnako ako s obyc. polom
        // to by bola pekna featurka - pripadne urcite existuje
        SCM(playerid, 0xOrange, CommandToString(Command[i]));
      }
    }
  }
}

akoze - je to divne lebo ak mas uz raz kod v mode v inom cmd systeme, tak to vyzera divne, ale rozhodne je to zabavne aky novy pohlad na vec to vytvara

K tomu polu Command - mozno ta nieco napadne zaujimave (mna fakt nic, ale mylsim ze by ma daco napadlo keby som dost dlho kukal) http://wiki.sa-mp.com/wiki/Scripting:tags .
Pekne tie commandy, celkove hodnotenie pozitivne :d
 

  • Líbí se mi to! (+1) 3
Link to comment
Share on other sites

Pekné icon_e_smile.gif

Zatiaľ dávam tomu 10/10

+Krásna prezentácia .. hallo.gif

Dost dobré. 10/10

Klobouk dole, hodně solidně napsáno. hallo.gif

Díky moc.

 

 

Command["/aregister"] {
toto je vcelku zabavne nahodou ta syntax - vytvara to pekny dojem ze commandy su v arrayi icon_e_biggrin.gif fakt dobre

 

V úplně první fázi jsem netušil, co s tím. Nechtělo se mi tam přidávám samotné klíčové slovo podmínky a ani fci, protože, pak by se špatně rozeznávalo co je příkaz a co je část. Ale díky icon_e_biggrin.gif

 

kazdopadne potom by to chcelo nieco ako

stoka OnPlayerCommandText(playerid, cmdtext[]) {
  if (cmdtext == "admincmds") {
    for (new i; i < sizeof(Command); i++) { // ten globalny premenna Command
      if (GetCommandAdminLevel(Command[i]) <= GetPlayerAdminLevel(playerid)) { // chcelo by to vediet pracovat s tym COmmand ako s polom rovnako ako s obyc. polom
        // to by bola pekna featurka - pripadne urcite existuje
        SCM(playerid, 0xOrange, CommandToString(Command[i]));
      }
    }
  }
}
akoze - je to divne lebo ak mas uz raz kod v mode v inom cmd systeme, tak to vyzera divne, ale rozhodne je to zabavne aky novy pohlad na vec to vytvara

K tomu polu Command - mozno ta nieco napadne zaujimave (mna fakt nic, ale mylsim ze by ma daco napadlo keby som dost dlho kukal) http://wiki.sa-mp.com/wiki/Scripting:tags .

Pekne tie commandy, celkove hodnotenie pozitivne icon_e_biggrin.gif

 

Díky za nápady. Určitě na tom ještě zapracuji v dalších verzích. Edited by Ernst Remer
Link to comment
Share on other sites

 

 

Úplně sem si vzpomenul na unit =D Super práce 10/10

hallo.gif Ani slovy to nejde popsat... Tak aspoň čísly. 69/10!

Presne niečo takéto som hladal určite doporučujem (y) 100/10 icon_e_wink.gif

A určite hráčom ktorý čítajú môj koment tak im to doporučujem na realnu zem pretože na rze je admin system strašný

Najlepšie že dneska som niaky ten Admin Systém hladal a nenašiel som žiadny dobrý až teraz večer icon_e_biggrin.gif

Perfektní.

Prezentace = 10

Zaujatí = 10

Celkový dojem z toho všeho = 10

30/10

Vážně pěkná práce.

Krásná prezentace, jednoduchost scriptu, jednoduchá úprava údajů, velké množství příkazů,... 

Určitě využiju

Opět dobrá práce bratře Nacisto icon_e_biggrin.gif

Velmi pekné icon_e_smile.gif

Díky moc všem.

 

 

 

POZOR

 

2 uživatelé, kterým děkuji, mě upozornili na neexistující příkaz /asetowner. Už je přidaný ve v0.1.1

Edited by Ernst Remer
Link to comment
Share on other sites

Načo sú v sscanf (v príkaze) tie čísla ??

if (sscanf(params, "uis[100]", iId, iMoney, sReason))

Kvoli tím číslam mi nejdú príkazy icon_e_biggrin.gif

 

Dalej, chyba v príkaze /vpload. Uložím pozíciu, a pri /vpload napíše že nemám uloženú pozíciu.

 

EDIT: Bez čísel ide všetko icon_e_biggrin.gif

Edited by Carlosoo
Link to comment
Share on other sites

Dneska som to skúšal no, a ten /asetowner tam fakt nebol, tak som sa celkom divil icon_e_biggrin.gif

CMD:asetowner(playerid, params[])   return Commands_Owner(playerid, "/asetowner");

PROBLEM SOLVED !

Edited by Carlosoo
Link to comment
Share on other sites

JUST ADMIN SYSTEM v0.2

LUKÁŠŮV UPDATE

  • Lukasz přišel s úžasným, a zároveň poměrně jednoduchým nápadem ohledně přidávání příkazů, které vyžadují oprávnění. Teď se volají prakticky stejně jako obyčejné příkazy. Tudíž i přidávání dalších příkazů do daných oprávnění je mnohem jednodušší(návod příště)
    Command[aslap, LEVEL_MOD](playerid, params[]) {
  • - Byl odebrán foreach a nahrazen obyčejným cyklem. Bylo zbytečné ho používat jen na 2-3 cykly.
  • + Na místo fce sscanf, byl přidán plugin(je ve složce se scriptem. Ohledně nahrání -> readme.txt).
  • ÷ Titul, rank a skupina hráče ve chatě se ukáže jen a pouze, pokud je hráč přihlášen pomocí /alogin.
  • + Byl přidán AdminChat. Mohou do něj psát pouze administrátoři(logické) a píše se přes něj pomocí vykřičníku: !text
  • + Vip level je nyní samostatný, a už není brát jako adminlevel 1.
  • + Vip příkazy a jejich použití nyní začínají označením [ VIP ].
  • + Byla přidána skupina "Hlavní Administrátor".
  • ÷ Změnila se hodnota admin levelů. Nyní level 1 začíná Moderátorem a končí nejvyšším admin levelem/majitelem.
  • ÷ Byla změněna pozice ranku, titulu a skupiny(o něm později)
  • ÷ Byl změněn /agetstats, nyní je v dialogu.
  • + Přidán příkaz /agetall pro Hl. Admina, který portne pouze, všechny hráče k sobě.
  • ÷ Opravena chyba u příkazu /vpload.
  • ÷ Příkaz /vpload nyní portne i vozidlo s hráčem.
  • + Přidán příkaz /aresetplayer, který resetuje veškeré údaje ze JAS, včetně registrace a odstraní soubor hráče(zda existuje).
  • ÷ Příkazy /asetvip, /agivecoins a /atakecoins může pouze Hl. Admin a výšše.
  • ÷ Vip mince změněny na §.
  • -
  • - Proměnná sString už je globální, namísto v několika fcích.
  • ÷ Existence majitele se již nekontroluje proměnnou, ale existencí souboru.
  • ÷ Zpráva přes SendMessageToAT() se nyní odešle i rcon administrátorům.
  • + Přidána fce IsAlreadyOwner(), vrací true/false, zda už je nějaký majitel.
  • + Byla přidána podmínka ohledně příkazu /aregister a /alogin, zda hráč zadal nějaký text.
  • + Byl přidán seznam dialogid, a ten následně i do výčtu hodnot(enum).
  • ÷ Rozmezí u podmínky-> "od levelu mod po level owner", se změnila na "od ... až po maximální level"[/b].
  • + Byla přidána zpráva po kicku/banu i pro daného uživatele, který dostal daný trest.
OHLEDNE RANKU, TITULU A SKUPINY

- Začná se kontrolou zda je hráč, administrátor po té vip.
- Přednost má skupina, po něm rank a nakonec titul.

1. Pokud hráč nemá oprávnění, nemá titul ale má rank, zobrazí se první rank a po té jméno.
2. Pokud hráč nemá oprávnění, má titul a nemá rank, zobrazí se první jméno a po té titul.
3. Pokud hráč nemá oprávnění, má titul a má rank, zobrazí se první rank, jméno a po té titul.
4. Pokud hráč má oprávnění, nemá titul a (ne)má rank, zobrazí se první skupina a po té jméno.
5. Pokud hráč má oprávnění, má titul a (ne)má rank, zobrazí se první skupina, jméno, a po té titul.

1a. Pokud hráč má má vip, má titul a má rank, zobrazí se první označení vip, jméno a titul

2b. Pokud hráč má má vip, nemá titul a (ne)má rank, zobrazí se první označení vip, jméno a titul

- Pokud nemá ani oprávnění, ani vip, tak rank je na prvním místě a titul na 2. i kdyby jedno z toho neměl.

Pro přehlednost:
# Hráč Vip Admin
Titul Druhé. Druhé. Druhé.
Rank První. Žádné/Nejde. Žádné/Nejde.
Skupina Žádné/Nejde. První. První.


jOK2.pngzExU.png

  • Líbí se mi to! (+1) 4
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...