[ROZWIĄZANE] problem z kompilacja
Mhzcik
25.01.2013
Witam, mam problem przy kompilacji. Dla kogos takiego jak wy to betka, ale ja dopiero zaczynam. Mianowicie chodzi o to, że usunąłem linię z pliku xp.inl odpwiadająca za odbieranie expa przy zabijaniu swojego team-mate'a. Mam na myśli mod war3FT. Posiadam serwer war3ft+dm kazdy na kazdego i pojawia sie problem, ponieważ przy zabijaniu kolegi z teamu tracimy exp. Poza tym wszystko śmiga pięknie i ładnie.
Wycięty kod:
Błąd przy kompilacji:
//war3ft.sma
war3ft/XP<232> : error 029 invalid expression assumed zero
Mam nadzieję, że pomożecie bo gniję już nad tym spory czas.
Dołączam pliki z wyciętym przeze mnie kodem.
Wycięty kod:
new iLevel = p_data[iVictim][P_LEVEL] new iBonusXP, iXP = floatround( XP_GivenByLevel( iLevel ) * fWpnXPMultiplier[iWeaponIndex] ); // Check for a team kill if ( get_user_team( iAttacker ) == get_user_team( iVictim ) ) { // Remove XP since he killed his teammate iBonusXP = XP_Give( iAttacker, -1 * iXP ); // This message should be displayed no matter what XP_kill_objectives is, b/c it's a no-no if ( iBonusXP != 0 ) { client_print( iAttacker, print_chat, "%s You have lost %d XP for killing a teammate", g_MODclient, -1 * iBonusXP ); } }
Błąd przy kompilacji:
//war3ft.sma
war3ft/XP<232> : error 029 invalid expression assumed zero
Mam nadzieję, że pomożecie bo gniję już nad tym spory czas.
Dołączam pliki z wyciętym przeze mnie kodem.
Załączone pliki
Mhzcik
27.01.2013
Dzięki, dzięki, dzięki i jeszcze raz dzięki. Działa jak należy, ba zrobiłeś nawet więcej bo dodaje exp za zabijanie swoich. Możesz mi tylko powiedzieć co źle zrobiłem ?
Użytkownik Mhzcik edytował ten post 27.01.2013 08:32
Użytkownik Mhzcik edytował ten post 27.01.2013 08:32
Gość_21977_* 27.01.2013
Błędy z klamrami miałeś, dodany ELSE, ale nigdy nie zakończony.
Warunku na drużynę nie znalazłem, więc myślałem, że jest gdzieś indziej to sprawdzane.
Jak chcesz nie dawać expa za TeamKill, to zamień 216+:
Warunku na drużynę nie znalazłem, więc myślałem, że jest gdzieś indziej to sprawdzane.
Jak chcesz nie dawać expa za TeamKill, to zamień 216+:
// We don't want to give XP to the worldna
if ( iAttacker == 0 )
{
return;
}
// We don't want to give XP to suiciders
else if ( iAttacker == iVictim )
{
return;
}
if(
// We don't want to give XP to the world
iAttacker == 0
// We don't want to give XP to suiciders
|| iAttacker == iVictim
// We don't want to give XP to teamkillers
|| (
1<=iAttacker<=32 && 1<=iVictim<=32
&&
get_user_team(iAttacker) == get_user_team(iVictim)
)
){
return;
}
Mhzcik
28.01.2013
Nie, właśnie chciałem zrobić tak by dodawało tylko, że metodą prób i błędów. Czasem ciężko uczyć się samemu z poradników i potrzebna jest pomoc. Jeszcze raz wielkie, wielkie dzięki. Można zamknać, mam nadzieję że sie przyda.
Gość_21977_* 28.01.2013
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL