Forum

> > CS2D > Scripts > BringCommand&Adminsay Err
Forums overviewCS2D overview Scripts overviewLog in to reply

German BringCommand&Adminsay Err

3 replies
To the start Previous 1 Next To the start

old BringCommand&Adminsay Err

DryDay
User Off Offline

Quote
Moin Moin und guten Abend und zwar hab ich ein größeres problem.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
addhook("say","bring_cmd")function totable(t,match)
local cmd = {}
     if not match then match = "[^%s]+" end
          for word in string.gmatch(t, match) do
          table.insert(cmd, word)
     end
     return cmd
end
addhook("say","_say")
function _say(id,text)
local words = totable(text)
local cmd = tostring(words[1])
local param = tonumber(words[2])

if string.lower(cmd) == "!c" then
     if player(param,"exists") then
          if isAdmin(id) then
               if player(param,"health") > 0  and player(id,"health") > 0 then
                    parse("setpos "..param.." "..player(id,"x").." "..player(id,"y"))
                         return 1
                         else
                    msg2(id,"©255000000[ERROR] - Cant use this command with you/"..player(param,"name").." dead ")
                    return 1
                    end
               else
               msg2(id,"©255000000[ERROR] - Only Admins can use that Command")
               return 1
               end
          else
          msg2(id,"©255000000[ERROR] - Player "..param.." exists not.")
          return 1
          end
     end
end
Bei diesem Kommt dann als error LUA ERROR: attempt to call a nil value (allerdings funktioniert es) und egal was man sagt kommt dieser error ich hab kp was ich falsch gemacht habe.

So kommen wir zum 2 Script :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
addhook("say","antiaus")
function antiaus(id,txt)
        if isAdmin(id) then
  if (txt =="rank") then
  parse(id,"say rank")
 end
if (txt:sub(1,1)=="!") then
 return 1
  elseif isAdmin(id) then
     msg("©000220000 "..player(id,"name").." ©255000000[ADMIN]: ©255255255"..txt)
	 return 1
end
  elseif isvip(id) then
     msg("©255255255 "..player(id,"name").." ©255000000[VIP]: ©000220000"..txt)
return 1
end
end
(auf scite) kommt dann lua: admin1.lua:60: 'then' expected near 'if'
wenn man im spiel zeigt es nichts an aber wenn man vip bist kann man keine commands nutzen ohne diese admin say script geht dies aber wieder.

Ich hab beide scripts unabhängig von einnander getestet.

old Re: BringCommand&Adminsay Err

DiC
User Off Offline

Quote
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
addhook("say","antiaus")
function antiaus(id,txt)
        if isAdmin(id) then
  if (txt =="rank") then
  parse(id,"say rank")
 end
if (txt:sub(1,1)=="!") then
 return 1
  elseif isAdmin(id) then
      msg("©000255000"..player(id,"name").."[Admin]: "..txt)
      return 1
end
  elseif isvip(id) then
      msg("©255000000"..player(id,"name").."[VIP]: "..txt)
return 1
end
end

Ich habe nur bei dem 2tem jetzt mal angeguckt und da waren ein paar fehler

Edit:
Kannst du mal erklären was das 1. Script sein soll ?

old Script 1

DryDay
User Off Offline

Quote
Das soll ein Bring Command sein also sage !c (id) und der player/bot kommt auf dich geporttet
starkz sagte das parse zeile 5 braucht man nicht einfach nach if (txt =="rank") then
return 1
weil parse ja ein server befelh ist
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview