Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

n.o.x

Użytkownik
  • Postów

    184
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    20

Treść opublikowana przez n.o.x

  1. Nie zwróciłem uwagi na funkcję, myląc ją z StrEqual, my bad, +.
  2. Przecież udzielili Ci odpowiedzi.. SDKHookEx(client, SDKHook_PostThinkPost, OnPostThinkPost); Zauważ, że hookujesz to za każdym razem, gdy wykonujesz funkcje 'forceinvis()', daj jeden hook przy wejsciu na serwer i będzie git.
  3. Ten kod to to samo... if (StrContains(class, "knife")) domyślnie sprawdza czy wyrażenie jest prawdziwe, nie trzeba pchać operatorów..
  4. Nie chce mi sie sprawdzac kodu, ale trzymaj: // map start -- AddFileToDownloadsTable("sound/nox_bf4/promotion.mp3"); PrecacheSoundAny("nox_bf4/promotion.mp3", true); // execute EmitSoundToClientAny(client, "nox_bf4/award.mp3"); // Emit Sound // lub dla wszystkich EmitSoundToAllAny("nox_bf4/award.mp3"); // Emit Sound)
  5. Animacje olej, kiedy ma się ona wykonać jak masz one click? :D Ja dodał bym jeszcze zmienną typu boolean, która blokowała by ciągłe wykonywanie funkcji przy trzymaniu przycisku. Fajne API swoją drogą :).
  6. Nie możesz po prostu wykryć przycisk gracza i ustawić ammo?
  7. while( (entity = FindEntityByClassname(entity, "weaponworldmodel")) != -1 ) { if(IsValidEntity(entity)) SetEntProp(entity, Prop_Send, "m_nModelIndex", 0); } nie widzę związku między plikami językowymi a obiektami..
  8. - pobierasz timestamp przy round_start - pobierasz roundtime - pobierasz timestamp w momencie sprawdzania i uwarunkowujesz wykonanie kodu dajmy tak: if(g_iRoundTime - (iCurrentTimestamp - g_iRoundStartTime) == 60)
  9. https://sm.alliedmods.net/new-api/sdktools_functions/SetEntityModel Pamiętaj aby wcześniej model pobrać i zbuforować.
  10. Wszyscy pisali, że jest dobrze, ponieważ każdy domyślił się, że ustawienie prop'a dla nieprawidłowego obiektu będzie skutkowało błędami przy ich sprawdzaniu na koniec rundy.. https://sm.alliedmods.net/new-api/entity/IsValidEntity
  11. Jest to używane jedynie w celu zapobiegnięciu wyświetlania błędnego komunikatu, zwracanie indexu Plugin_Handled zatrzymuje wykonywanie funkcji w tym miejscu. Nie jest to wykonywane w menu tylko w callbacku komendy pod menu.
  12. Podbijam temat, poniżej zapodaje małą listę tego co mógłbym oferować już z gotowych pluginów (Jest tutaj to co mi się przypomniało na tą chwilę, jeśli znajdę czas to przejrzę dysk i dorzucę coś bo jest tego o wiele więcej.): http://wklej.org/id/3282246/ Jeszcze raz pragnę jednie zastrzec, że nie tworze paczek serwerów; Tworze lub przerabiam jedynie poszczególne pluginy lub systemy. Kontakt: - PW - Steam - http://steamcommunity.com/id/noxuuu
  13. Musisz przejrzeć plugin, wyłapać moment kiedy np. laser jest dodawany i zastosować instrukcje warunkową tak aby dostawał go jedynie gracz, który ma określoną klasę/item.
  14. Bardzo proste, Ustalasz sobie moment kiedy gracz naciska dany przycisk (w tym wypadku E - IN_USE), będzie to forward OnPlayerRunCmd. W momencie kiedy gracz naciska klawisz ustaw TakeDamage na 0 i będzie pico belo :D
  15. Temat sporo razy poruszany na alliedzie, https://forums.alliedmods.net/showthread.php?t=273578
  16. Hook take damage, przy odbieraniu obrażeń zmieniasz render gracza, dajesz task na 2s i przy callback'u ustawiasz render na widoczny..
  17. Nie rozumiem.. Jeśli masz kod to i powinieneś mieć strukturę.. Nie patrz po callback'ach tylko sprawdź zapytanie..
  18. Nie korzystałem, nie powinienem mieć opini, lecz jakąś tam mam widząc już samą strukturę sklepu i podejście Adi'ego.. Sklep dla takich zwykłych użytkowników jest idealny, struktura prosta, logika też (doładuj wpln -> kup za nie usługę), bardzo fajne jest to, że można kupić usługę za skiny, Adi się napracował, polecam serdecznie
  19. float fSpeed[3]; float fSpeed_New; GetEntPropVector(client, Prop_Data, "m_vecVelocity", fSpeed); fSpeed_New = SquareRoot(Pow(fSpeed[0], 2.0) + Pow(fSpeed[1], 2.0)); PrintHintText(client, "%.02f", fSpeed_New);
  20. Dodawanie kodów: Tworzysz baze danych, przy każdym użyciu komendy !createcode sprawdzasz czy kod już istnieje, jeśli nie - dodajesz go do bazy wraz z info o graczu, który go utworzył. Użycie kodu: Wywołujesz zapytanie do bazy danych przy każdym użyciu komendy !code, sprawdzasz czy kod istnieje, jeśli tak to zmieniasz wartość jakiejś kolumny dajmy 'used' na 1. Możesz od razu sprawdzić czy na serwerze znajduje się użytkownik o steamid zgodnym z tym z bazy, jeśli nie ma takowego to przy wczytywaniu informacji klienta sprawdzaj czy kolumna 'used' wynosi 1, jeśli tak jest - usuń wpis z bazy danych i dodaj 5 'RP'. Serio to jest takie ciężkie ?
  21. Nie rozumiem dlaczego index klienta ustawiasz jako stałą.. Przecież nie można wykonywać operacji na stałych.. Je możesz tylko czytać.. Jeśli wymagasz przez funkcje stałych - musisz je im dać.
  22. Przypominam, że znaczniki <font> itd. również zabierają buffer.. Przenieś to do nowej lini znacznikiem \n i sprawdź ponownie. PS.: Hud w cs go również posiada własny buffer na każdą z lini (to nie word, tutaj tekstu nie zawiniesz nie bawiąc się ręcznie).
×
×
  • Dodaj nową pozycję...