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

Dodatkowe skoki


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

#1 AztekHQS

    Banned

  • Zbanowany

Reputacja: 98
Zaawansowany

  • Postów:279
  • Lokalizacja:Polska
Offline

Napisano 08.10.2012 18:55

	new flagi = pev(id, pev_flags)

if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flagi & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && Skoki[id]) {
Skoki[id]--
new Float:velocity[3]
pev(id, pev_velocity,velocity)
velocity[2] = random_float(265.0, 285.0)
set_pev(id, pev_velocity, velocity)
}
else if(flagi & FL_ONGROUND) Skoki[id] += get_pcvar_num(pCvarSkoki)


Czemu dodaje nieskończoną ilość sków a nie obecne + ustawiane w cvar ?
Funkcja dodana do CmdStart

; ===== DODANO PÓŹNIEJ ===== ;

Czy jeśli zamienię:
Skoki[id]--

na:
Skoki[id] -= 1

Będzie działać ?

Użytkownik AztekHQS edytował ten post 08.10.2012 18:55

Najlepszy serwer JailBreak!
IP: 31.186.83.208:27043
Dołączona grafika

#2 Zapalka

    Wszechwidzący

  • Użytkownik

Reputacja: 194
Profesjonalista

  • Postów:283
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Janów Lubelski
Offline

Napisano 09.10.2012 08:35

Czy jeśli zamienię:
Skoki[id]--
na:
Skoki[id] -= 1
Będzie działać ?

To jest to samo ;)

Jest tak dużo skoków ponieważ ciągle gdy gracz dotyka ziemi zostają dodawane skoki z cvara.
Zamień to:
Skoki[id] += get_pcvar_num(pCvarSkoki)

na:
Skoki[id] = get_pcvar_num(pCvarSkoki)

  • +
  • -
  • 0
Zapraszam na http://zapalka.net.pl

#3 AztekHQS

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 98
Zaawansowany

  • Postów:279
  • Lokalizacja:Polska
Offline

Napisano 09.10.2012 17:30

Eh, to akurat nie wchodzi w grę, bo mam 2 pluginy, które ustawiają jump'a gracza.
VIP - 2 skoki
Ruletka - 4 skoki (cvar)

Więc jeśli dam = w kodzie powyżej (ruletka) to gracz z VIP'em będzie miał 4 skoki dodatkowe, a nie 6.
Chciałbym po prostu te skoki zsumować.
Najlepszy serwer JailBreak!
IP: 31.186.83.208:27043
Dołączona grafika

#4 Zapalka

    Wszechwidzący

  • Użytkownik

Reputacja: 194
Profesjonalista

  • Postów:283
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Janów Lubelski
Offline

Napisano 10.10.2012 06:08

To w takim razie tworzysz globalną zmienną logiczną:
new bool:g_bSkacze[33];


i wtedy kod będzie wyglądał tak:
new flagi = pev(id, pev_flags)
if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flagi & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && Skoki[id])
{
Skoki[id]--;
g_bSkacze[id]=true;
new Float:velocity[3];
pev(id, pev_velocity,velocity);
velocity[2] = random_float(265.0, 285.0);
set_pev(id, pev_velocity, velocity);
}
else if(flagi & FL_ONGROUND && g_bSkacze[id])
{
Skoki[id] += get_pcvar_num(pCvarSkoki);
g_bSkacze[id]=false;
}

Użytkownik Zapalka edytował ten post 10.10.2012 06:09

  • +
  • -
  • 0
Zapraszam na http://zapalka.net.pl

#5 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 14.10.2012 21:08

Zawsze możesz używać multiskoków tylko w jednym z pluginów,
a z drugiego pobierać informacje natywami.

Jeszcze ciekawiej, możesz ustawiać graczowi, np. flagi dostępu na wybranym slocie,
np. set_user_flags(id, flags, 1) i w 1. slocie przechowywać liczbę pozostałych do wykonania skoków.

To jest rzadko spotykane, ale chyba dużo prostsze od natywów rozwiązanie.
Zresztą, jak kto woli ;)

#6 AztekHQS

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 98
Zaawansowany

  • Postów:279
  • Lokalizacja:Polska
Offline

Napisano 15.10.2012 19:52

Chyba w tym przypadku użycie natywów będzie najlepszym rozwiązaniem.
Można zamknąć.
Najlepszy serwer JailBreak!
IP: 31.186.83.208:27043
Dołączona grafika

#7 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 15.10.2012 19:53

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