Czy wiesz, że... możesz podsyłać newsy, artykuły, pliki i zdjęcia?
Strona główna forum Szukaj Rejestracja
Witaj, nieznajomy!
Poprzedni 1 Następny
Postów: 205 Dołączył: 2010-11-23
#
Pytanie jest może być proste, bo u mnie jakoś to nie wychodzi. Chcę odjąć graczowi pieniądze, więc wpisuję
Kod:
0109: player $PLAYER_CHAR money -= 50
i wszystko ładnie do czasu gdy przejrzę skompilowany kod. SB sam podczas kompilacji zmienia (-) na (+) co dziwne, gdy już program zamieni 0109 na skrócony czyli
Kod:
Player.Money($PLAYER_CHAR) +=50
i zmienię plus na minus wyskakuję błąd
'Błędny wyraz Player.Money($PLAYER_CHAR) -= 50.
Jedna ze zmiennych jest nie znanego typu lub operacje nie są kompatybilne.'


Dodam, że używam pętli sprawdzającej IF..THEN..ELSE..END z poradnika na zasadzie ' Sprawdź czy ma 50$, jeżeli nie wyświetl tekst, jeżeli tak daj graczowi broń, odejmij 50$ z jego konta i wyświetl tekst'.

Chyba wszystko już opisałem, wie ktoś może jak to naprawić? Wszystko jak na razie dobrze mi szło, dopóki nie utknąłem przy zabieraniu pieniędzy.
Postów: 628 Dołączył: 2009-01-22
#
No bez przesady, to podstawowa matma.
a - b = a + (-b)

___________________
Moderator
http://i.imgur.com/Abvv63y
Śledź mój kanał Twitter by być na bieżąco ze wszystkimi aktualizacjami moich modów!
Postów: 205 Dołączył: 2010-11-23
#
Dzięki Silent, kolejny problem zażegnany. Nawet nie pomyślałem, że w taki sposób można to rozwiązać.
Postów: 628 Dołączył: 2009-01-22
#
Wystarczyło spojrzeć, jak Rockstar robił to w mainie.

Problemem w zrozumieniu jego jest po prostu niepoprawna nazwa opcodu. Poprawnie powinno być ADD_PLAYER_SCORE - nie ma żadnych znaków, więc nic by się nie myliło.

___________________
Moderator
http://i.imgur.com/Abvv63y
Śledź mój kanał Twitter by być na bieżąco ze wszystkimi aktualizacjami moich modów!
Poprzedni 1 Następny
Zaloguj się lub zarejestruj się, żeby pisać na forum.
Created & Powered by MakG