[ROZWIĄZANE] Co oznacza przedrostek g_ i k...
Najlepsza odpowiedź speedkill 30.12.2014 14:53
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.
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
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
Najlepsza odpowiedź
speedkill
30.12.2014
sebul
30.12.2014
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 ?
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
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 ?
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.
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 ?
mastah7991
30.12.2014
zamiast %s wyświetli Ci string kolejny po , może to być albo jakis string lub normalne słowo
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 ?
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
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.
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
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
Użytkownik MS.Zer0. edytował ten post 30.12.2014 18:11
radim
30.12.2014
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