Chciałbym stworzyć bibliotekę, w której zapisywałbym sobie takie najprostsze funkcje, typu hp, nick, armor itp.(tak żeby sobie uprościć robotę ) ale nie wiem jak stworzyć natyw
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|

Tworzenie natywów
#1
Napisano 02.04.2016 16:55
Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.
#2
Napisano 02.04.2016 18:07
Jeśli chcesz zapisać tylko te podstawowe rzeczy czyli hp, nick i armor to się nie opłaca tego robić.
A jeśli nie to robi się to tak:
Tworzysz publica
public plugin_natives() { register_native( "nazwa_natywu", "public_natywu", 1 ) }
Gdzie nazwa_natywu będzie używana do użycia funkcji w innym pluginie a public_natywu to przekierowanie do publica gdzie napiszesz co ma on wykonywać.
Po czym tworzymy nasz public, gdzie np. pobierzemy hp gracza.
public public_natywu( id ) { return get_user_health( id ) }
lub takim natywem możemy dodawać punkty życia
public public_natywu( id ) { set_user_health( id, get_user_health( id ) + 50 ) }
Plik tekstowy biblioteki wiesz raczej gdzie wrzucić jak się za to zabierasz, w nim dopisujesz
native nazwa_natywu( id )
#3
Napisano 02.04.2016 19:10
Czyli że nie opłaca mi się tworzyć biblioteki z funkcjami typu nick itp? Nie byłoby wygodniej przy pisaniu dłuższych pluginów używać po prostu "nick" a nie rozpisywać funkcji? Dodanie biblioteki, żeby korzystać z niej byłoby moim zdaniem łatwiejsze.
Ale skoro tak, to do zamknięcia, a jak uznam inaczej, to wrócę do tego tematu, i skorzystam z Twojej odpowiedzi
Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.
#4
Napisano 04.04.2016 02:58
Jasne, że na takie potrzeby to zbędne. Zawsze możesz sobie zrobić nagłówek z funkcjami typu
stock nick(id, name[32]) { if(is_user_connected) get_user_name(id,name,31) }
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych