Nie wyprowadzaj z błędu, jak sam jesteś w błędzie... Wydarzenie "onPlayerDead" jest dostępne zarówno po stronie serwera, jak i po stronie klienta. Z tym, że po stronie serwera posiada ono dwa argumenty, a po stronie klienta tylko jeden. Co do Twojego problemu - Ozaru:
Identyfikatorów nie można zmieniać, są one przydzielane automatycznie, licząc od maksymalnej liczby slotów przydzielonych dla graczy-1. Przykład:
Server:
Client:
Edit: Przykład dostosowany do Twojej wypowiedzi:
Identyfikatorów nie można zmieniać, są one przydzielane automatycznie, licząc od maksymalnej liczby slotów przydzielonych dla graczy-1. Przykład:
Server:
Code:
function oPD(pid, kid){
if(getPlayerName(kid) == "test" || kid >= getMaxSlots()){
callClientFunc(pid, "sL");
}//wysyłanie pakietu
}addEventHandler("onPlayerDead", oPD);
Client:
Code:
function sL(){
setLevel(heroId, getLevel() + 1);
}//odbieranie pakietu
Edit: Przykład dostosowany do Twojej wypowiedzi:
Quote:I kiedy nasz wilczek nas ubije to dostajemy lv,więc wartość minus jeden nie jest wyznacznikiem ID?P.S: Argument "kid" ma watość -1 tylko wtedy, gdy sprawca nie jest znany, np. śmierć poprzez upadek lub za pomocą skryptu, a konkretnie funkcji "setPlayerHealth".