I have downloaded it and will check it out and see if I can solve.
***UPDATE***
Ok, I think I know what was wrong. In the code below I have removed the parts that are not relevant in order to shorten the post.
Your init.sqs starts like this:
? !isServer:goto "kliensresz"
#csakszerver
? (!isNil "download"): download = false
"download" addPublicVariableEventHandler {dummy = [_this select 1] execVM "apacs.sqf";}
;OTHER CODE HERE
#kliensresz
;OTHER CODE HERE
The problem is that
? !isServer:goto "kliensresz" means that the
download public variable event handler (PVEH) will only be present on the server. So, if the player that is pilota is not the host, then pilota will not see the chats. The server and all clients need the PVEH. So, change your code to this so that the PVEH is on all clients and the server:
? (!isNil "download"): download = false
"download" addPublicVariableEventHandler {dummy = [_this select 1] execVM "apacs.sqf";}
? !isServer:goto "kliensresz"
#csakszerver
;OTHER CODE HERE
#kliensresz
;OTHER CODE HERE
I have tested this and it should work. Just realize that with the 16 second delay only on the server to have copilota join pilota sometimes things are slow and sometimes they are fast depending on who pilota is.
Now, I did notice that you did have other PVs under
#csakszerver
that did not have PVEHs. Do you need them? Are they in other scripts. I did not explore every file so I am not sure. Just remember, you if you need them on the servers and clients you will have to make sure the code is outside of a !isServer condition.
Regarding MP mission endings, yes you can use a END #1 trigger (as long as the condition is met on the server and clients).
I hope this is helping...make that code change and see if it works,