Szerző Téma: Több funkciós parancs  (Megtekintve 809 alkalommal)

Több funkciós parancs
« Dátum: 2017. Július 27. - 11:52:44 »
0
Hogyan tudok, olyan komandot létrehozni, mint például:
/pay [név] [összeg] ,vagy
/pm [név] [üzenet]
 

function test()
exports[\"infoboard\"]:addNotification(\"[szöveg]\",\"[típus]\")
outputChatBox(\"lefutott\")
end
addCommandHandler(\"hivas [szöveg] [típus]\", test)

 
Angolul nem tudok, script -elni is csak hobbiból tanulok...

Több funkciós parancs
« Válasz #1 Dátum: 2017. Július 27. - 12:31:37 »
+1
Példa:
 

function kerekAdatot(adat1,adat2) -- Adat1, Adat2 : Ezeket kérjük be.
outputChatBox(adat1..adat2) -- Kiiratjuk öket
end
addCommandHandler(\"adatkeres\",kerekAdatot) --1. paraméter : a parancs; 2. paraméter : a funkció amit triggerel

 
 

Több funkciós parancs
« Válasz #2 Dátum: 2017. Július 27. - 13:01:39 »
+2
Idézetet írta: thegergo02 date=1501151497


   
      Példa:
   
   

function kerekAdatot(adat1,adat2) -- Adat1, Adat2 : Ezeket kérjük be.
outputChatBox(adat1..adat2) -- Kiiratjuk öket
end
addCommandHandler(\"adatkeres\",kerekAdatot) --1. paraméter : a parancs; 2. paraméter : a funkció amit triggerel

   
       
   


Viszont ha szerver oldalon csinálod mindezt, az 1. paraméter a játékos, aki beírta a parancsot, és így tolódik a többi

Több funkciós parancs
« Válasz #3 Dátum: 2017. Július 27. - 13:22:36 »
0
Köszi! Már értem! :)
 
Még egy kérdés! Hogyan tudom azt letesztelni, hogy a játékos aki lefuttatja a funkciót, annak megvan e a joga hozzá?
 
Én így tudnám elképzelni, de javítsatok ki!
 
 

local acl = aclGet(aclName)
if acl = Admin then
function test(parancs,szoveg,tipus)
   exports[\"infoboard\"]:addNotification(szoveg,tipus)
   outputChatBox(\"...lefuttatva!\")
end
else
outputChatBox(\"Nincs jogod a használatához!\")
end
addCommandHandler(\"hivas\",test)

 
 
« Utoljára szerkesztve: 2017. Július 27. - 13:35:02 írta DarkxD »

Több funkciós parancs
« Válasz #4 Dátum: 2017. Július 28. - 14:56:44 »
+1
Idézetet írta: DarkxD date=1501154556


   
      Köszi! Már értem! :)
   
   
      Még egy kérdés! Hogyan tudom azt letesztelni, hogy a játékos aki lefuttatja a funkciót, annak megvan e a joga hozzá?
   
   
      Én így tudnám elképzelni, de javítsatok ki!
       
   
   

local acl = aclGet(aclName)
if acl = Admin then
function test(parancs,szoveg,tipus)
   exports[\"infoboard\"]:addNotification(szoveg,tipus)
   outputChatBox(\"...lefuttatva!\")
end
else
outputChatBox(\"Nincs jogod a használatához!\")
end
addCommandHandler(\"hivas\",test)

   
       
   


Esetleg...
 
 

   function test(parancs,szoveg,tipus)
local player = getPlayerName()
    if (hasObjectPermissionTo(player,\"general.adminpanel\",true)) then
   exports[\"infoboard\"]:addNotification(szoveg,tipus)
else
   outputChatBox(\"Nincs hozzá jogod!\")
end
end
addCommandHandler(\"hivas\",test)

 
 

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal