Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Scydo

script Just AdminSystem - Dynamic 0.3

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
 

Sdílet tento příspěvek


Link to post
Share on other sites
Guru
Author of the topic Odesláno před (upraveno)

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

Sdílet tento příspěvek


Link to post
Share on other sites

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
 

Edited by DarkDragon_CZE69

Sdílet tento příspěvek


Link to post
Share on other sites
Guru
Author of the topic Odesláno před (upraveno)

 

 

Ú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

Sdílet tento příspěvek


Link to post
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

Sdílet tento příspěvek


Link to post
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

Sdílet tento příspěvek


Link to post
Share on other sites
Guru

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

Sdílet tento příspěvek


Link to post
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...