Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Problem z przesyłaniem tablicy do natywu.


  • Zamknięty Temat jest zamknięty
9 odpowiedzi w tym temacie

#1 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 20.08.2014 08:59

Witam.

Na początek może kod:

register_native("rangi_pobierz_dane", "PobierzDane", 1)
public PobierzDane(const name[], typ)
{
      param_convert(1)
      log_amx("%s", name) //TU
}

 Wywołanie natywu:

#define MAX_NAME_LENGTH         32

new name[33]
get_user_name(id, t_sName, MAX_NAME_LENGTH)

rangi_pobierz_dane(name, KNIFE)

Plik .inc

enum _:RodzajDanych 
{
      LEVEL = 1,
      KNIFE,
      KNIFEHS,
      HE
}

native rangi_pobierz_dane(_name[], _typ)

Problem jest taki że TAM (pierwszy kod) pokazuje mi jakieś krzaczki. Co może być przyczyną tego?


  • +
  • -
  • 0

#2 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 20.08.2014 09:33

1. Co robią _ przed nazwami parametrów w deklaracji natywu?
2. Spróbuj usunąć const z definicji natywu. Ewentualnie przerzuć go do deklaracji.
  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#3 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 20.08.2014 09:56


1. Co robią _ przed nazwami parametrów w deklaracji natywu?

 

Są. A nie mogą być ? Dlaczego?


2. Spróbuj usunąć const z definicji natywu. Ewentualnie przerzuć go do deklaracji.

 

Dobra. a param covert potrzebne?


  • +
  • -
  • 0

#4 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 20.08.2014 10:14

param_convert potrzebne zawsze, gdy używasz "nowego" stylu i chcesz przekazać tablicę, string etc...
  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#5 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 20.08.2014 10:15


GwynBleidD, dnia 20 Sie 2014 - 10:33, napisał:


1. Co robią _ przed nazwami parametrów w deklaracji natywu?



Są. A nie mogą być ? Dlaczego?

  • +
  • -
  • 0

#6 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 20.08.2014 10:30

A po co są? Pozbądź się ich... Nie jest to nigdzie opisane, ale być może przy nowym typie parametrów nazwy muszą się zgadzać, a tu się nie zgadzają.
  • +
  • -
  • 0

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#7 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 20.08.2014 10:37

Próbowałem tak:

native rangi_pobierz_dane(const name[], typ)
public PobierzDane(const name[], typ)

Ni chu chu. Nie dyga


  • +
  • -
  • 0

#8 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 20.08.2014 18:15

Wywal const całkiem i wtedy spróbuj. Jeśli to nie pomoże, spróbuj pobrać argumenty "starszym" sposobem.
  • +
  • -
  • 0

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#9 Rivit

    Godlike

  • Autor tematu
  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 20.08.2014 18:30

Dobra jestem idiotą.

 

 

był taki kod:

new t_sName[33] // global
new name[33]
get_user_name(id, t_sName, 32)
rangi_pobierz_dane(name, 1) // podawałem pusta tablice !!!

Close


  • +
  • -
  • 0

#10 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 22.08.2014 06:46

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych