←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Co oznacza przedrostek g_ i k...


Najlepsza odpowiedź speedkill 30.12.2014 14:53

Nie ma takiej potrzeby, po prostu każdy programista inaczej nazywa swoje zmienne, u mnie zawsze mają przedrostek g_ ;) Przejdź do postu
Zablokowany

  • +
  • -
IntelCom - zdjęcie IntelCom 30.12.2014

Witam,

 

Otóż mam takie nie typowe pytanie co oznacza właśnie ten  przedrostek g_ i kiedy go stosujemy?

 

Przykład użycia:

g_Vip[33]

Z góry dzięki za pomoc.

Odpowiedz

  • +
  • -
NieWiemMamMac@ - zdjęcie NieWiemMamMac@ 30.12.2014

To zmienna, możesz dać jakikolwiek przedrostek: c,d,e,g,z,u,a. Nie ma różnicy. Poza tym nie trzeba dawać przedrostka.


Użytkownik NieWiemMamMac@ edytował ten post 30.12.2014 14:41
Odpowiedz

  • +
  • -
IntelCom - zdjęcie IntelCom 30.12.2014

To zmienna, możesz dać jakikolwiek przedrostek: c,d,e,g,z,u,a. Nie ma różnicy.

 

 

Ok, a w takim razie w ogóle jest potrzeba użycia tego, a jeżeli tak to kiedy?

 

Proszę o podanie przykładu + wyjaśnienie ;)

Odpowiedz

  • +
  • -
Najlepsza odpowiedź speedkill - zdjęcie speedkill 30.12.2014

Nie ma takiej potrzeby, po prostu każdy programista inaczej nazywa swoje zmienne, u mnie zawsze mają przedrostek g_ ;)
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 30.12.2014

Od siebie dodam, że większość przedrostkiem g_ traktuje zmienne globalne, wtedy łatwiej jest je odróżnić od tych lokalnych. I jak dla mnie jest to dobra praktyka, wyróżniać w jakiś sposób zmienne globalne. Tak samo możesz też zapytać, czemu nazwy stałych (define) są pisane z wielkich liter, tutaj także jest to tylko założenie programisty (po więcej zapraszam tutaj), które po prostu poprawia czytelność kodu.
Odpowiedz

  • +
  • -
Proziom1 - zdjęcie Proziom1 30.12.2014

A ja mam takie pytanie bo w pluginie jest czasem taki dziwny zapis jak %s np. w funkcji wyświetlającej coś na ekranie.Co ten zapis oznacza ?

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 30.12.2014

Co do przedrostków tu masz temacik. Zapraszam do lektury.

 

https://forums.allie...ead.php?t=85274

 

g or g_ - globals (this is perfectly acceptable to use although you should avoid the others)
p or p_ - pointers (this is also perfectly acceptable to use)
i - integers/cells
f or fl - floats
sz - strings
b - bools
h - handles (can also be used in place of the pointer tag since either is technically correct)
v - vectors (not standard to HN but still useful)
fn - function (very rarely used even by people who use HN)

Użytkownik Wielkie Jol edytował ten post 30.12.2014 17:08
Odpowiedz

  • +
  • -
Proziom1 - zdjęcie Proziom1 30.12.2014

Czyli o co chodzi tym kodzie :

new szText[128];

format(szText, 127, "Mam %d psy i %d koty.", 3, 4);
// lub
format(szText, 127, "Pi to ok %f.", 3.14);
// lub
format(szText, 127, "Lubie pisac w %s", "Pawnie");

Chodzi mi o ten tekst gdzie pisze %s co to się odwołuje jakoś do poszczególnego elementy wyżej zadeklarowanej tablicy czy jak ?W jaki sposób to działa ?

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 30.12.2014

Czyli o co chodzi tym kodzie :

new szText[128];

format(szText, 127, "Mam %d psy i %d koty.", 3, 4);
// lub
format(szText, 127, "Pi to ok %f.", 3.14);
// lub
format(szText, 127, "Lubie pisac w %s", "Pawnie");

Chodzi mi o ten tekst gdzie pisze %s co to się odwołuje jakoś do poszczególnego elementy wyżej zadeklarowanej tablicy czy jak ?W jaki sposób to działa ?

http://cpp0x.pl/doku...rd-C/printf/321

http://pl.wikibooks.org/wiki/C/printf

 

co do funkcji, formatuje Ci ona tekst do zmiennej tablicowej - szText.


Wielkie Jol (30.12.2014 17:34):
Ale to już jest chyba wątek na inny temat?
Wielkie Jol (30.12.2014 17:45):
http://cpp0x.pl/doku...wany-printf/736

Tu masz wszystko ładnie opisane pod tym linkiem. "Prosto" masz wytłumaczone.
Odpowiedz

  • +
  • -
Proziom1 - zdjęcie Proziom1 30.12.2014

No dobra mamy taki tekst:

 

format(szText, 127, "Lubie pisac w %s", "Pawnie");

 

To po co tutaj jest ten zapis %s wytłumacz mi to jakoś prosto jak możesz a nie odsyłasz mnie do jakichś stron ?

Odpowiedz

  • +
  • -
mastah7991 - zdjęcie mastah7991 30.12.2014

zamiast %s wyświetli Ci string kolejny po , może to być albo jakis string lub normalne słowo 

Odpowiedz

  • +
  • -
Proziom1 - zdjęcie Proziom1 30.12.2014

Aha czyli wyświetli mi się po prostu napis w tym przypadku: "Lubie pisac w Pawnie"  tak ?

A czemu nie może to być po prostu napisane w ten sposób:

 

format(szText, 127, "Lubie pisac w Pawnie");

 

Co to za różnica ?

Odpowiedz

  • +
  • -
mastah7991 - zdjęcie mastah7991 30.12.2014

w tym przypadku żadna ale wyobraź sobie że chcesz wyświetlić np

format(szText, 64, "Witaj %s", name);

tutaj w kod nie dasz swojego nicku

format(szText, 64, "Witaj Proziom1");

bo każdy ma inny tylko do tablicy name pobierasz nick gracza i wyświetlasz go 

Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 30.12.2014

Co to za różnica ?


Tak samo można się spytać co za różnica, czy w kodzie wpiszę 2 + 2 czy wpiszę 4. Odpowiedź: żadna. Jednak np przy takim zapisie: 24*60*60 jest dużo łatwiej się połapać, że chodzi o ilość sekund równych 1 dobie, niż gdybyśmy zapisali to po prostu jako 86400.
Odpowiedz

  • +
  • -
Proziom1 - zdjęcie Proziom1 30.12.2014

Aha chyba już rozumiem o co chodzi.Dzięki za pomoc.

Odpowiedz

  • +
  • -
he1st - zdjęcie he1st 30.12.2014

Przykład z Diablo Moda (Wyświetlany HUD >> z lewej strony ekranu)

show_hudmessage(id, "Klasa: %s^nLvl: %i (%0.0f%s)^nItem: %s[%i]^nGildia: %s^nArtefakt:%s^nMana: %i^nKamienie: %i^nForum: %s", Race[player_class[id]],player_lvl[id],perc,"%",player_item_name[id],item_durability[id],nazwa_gildi[id],artefakt_info[player_artefakt[id]],mana_gracza[id],player_kamien[id],nazwa_forum);

Wyświetli 

 

hud.jpg

 

Jak widać używam bardzo dużej ilości tablic i odwołań, ale bez odwołań do tablic i formatowanego tekstu wszystko by się posypało :D


Użytkownik MS.Zer0. edytował ten post 30.12.2014 18:11
Odpowiedz

  • +
  • -
radim - zdjęcie radim 30.12.2014

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany