Forum

> > CS2D > Scripts > "return 1" dont working
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Englisch "return 1" dont working

4 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt "return 1" dont working

udejo
User Off Offline

Zitieren
For all commands i make other hook (like command "!kill" = new hook). And this is "say" hook, i return 1 (make this message invisible). If i type "!kill" - message dont send to server, if i type "!give" - message SEND to server. I dont know how to fix it, but, if i swap places (first was "!give", second was "!kill"), then if i type "!kill" - message send to server, if i type "!give" - message dont send to server.

alt Re: "return 1" dont working

Mora
User Off Offline

Zitieren
There is the working code:
There is nothing helpful >


Maybe your code should be like
1
2
3
4
5
6
7
if say == "!kill" then
 Msg()
 return 1
elseif say == "!give" then
 Msg()
 return 1
end

alt Re: "return 1" dont working

Bowlinghead
User Off Offline

Zitieren
If you got multiple say-hooks then you have to work with priority, probably. Only the last executed hook will make use of return 1;

Zitat
The attached function with the HIGHEST priority is the function which will be executed LAST. CS2D will take the return value of this last function (if there is any) only. All other return values will be ignored. This is because CS2D can only react in ONE way at a time and therefore it can only process ONE return value even though there are multiple hooked functions.
In most cases you will just omit the priority parameter (it is [optional]).


cs2d lua cmd addhook

alt Re: "return 1" dont working

Mora
User Off Offline

Zitieren
user udejo hat geschrieben
@user Mora: this code is very big, and i, maybe, make new plugin.

Not required to share the full code, maybe for now just say hook(or say hooks? If many)
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht