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 GodModem


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
5 odpowiedzi w tym temacie

#1 CarmelexD

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:22
  • Lokalizacja:polska
Offline

Napisano 09.12.2017 15:52

Witam! Modyfikuje silnik surfa i dodalem tam glosowanie na 3 tryby (versus, versus + resp i freemode(wszyscy maja godmode).

Niestety probowalem juz chyba wszystkiego i dalej nie ogarniam jak to zrobic ;/ Jestem poczatkujacy. proszę o szybka pomoc :D!

 

Public zakonczenia glosowania

 

 

public finish_vote(id)

{
    g_timelimit = get_cvar_float("mp_timelimit")
    
    if(choises[0] > choises[1] && choises[0] > choises[2])
    {
        client_print(0, print_chat, "[AMXX] Tryb mapy zostal ustawiony na ^"Versus^", wybralo go %d osob", choises[0])
        server_cmd("amx_cvar surf_respawn 0");
server_cmd("amx_cvar surf_respawn_command 0");
server_cmd("amx_cvar surf_sp_time 5");
tryb = "Versus";
    }
    
    else if(choises[1] > choises[0] && choises[1] > choises[2])
    {
        client_print(0, print_chat, "[AMXX] Tryb mapy zostal ustawiony na ^"Versus + respawn^", wybralo go %d osob", choises[1])
        server_cmd("amx_cvar surf_respawn 1");
server_cmd("amx_cvar surf_respawn 1");
server_cmd("amx_cvar surf_sp_time 3");
tryb = "Versus + respawn";
    }
    else if(choises[2] > choises[0] && choises[2] > choises[1])
    {
        client_print(0, print_chat, "[AMXX] Tryb mapy zostal ustawiony na ^"FreeMode^", wybralo go %d osob", choises[2])
tryb = "FreeMode";
set_user_godmode(id,1);`
    }  
    
    else
        {
        client_print(0, print_chat, "[AMXX] Tryb mapy zostal ustawiony na domyslny ^"Versus + respawn^", poniewaz nikt nie zaglosowal lub glosy sa rowne.")
        server_cmd("amx_cvar surf_respawn 1");
server_cmd("amx_cvar surf_respawn 1");
server_cmd("amx_cvar surf_sp_time 3");
tryb = "Versus + respawn";
    }
}  


Cale sma (linjika 528)

Załączone pliki


  • +
  • -
  • 0

#2 wonsz żeczny

    Wszechwidzący

  • Użytkownik

Reputacja: 83
Zaawansowany

  • Postów:256
  • Imię:Wonsz
  • Lokalizacja:Żeka
Offline

Napisano 09.12.2017 18:15

Jak chcesz godmod dla wszystkich to zamiast id dajesz 0.

set_user_godmode(id,1);`

na

set_user_godmode(0,1);

Tak jak zrobiłeś to tu

   client_print(0, [...])

Użytkownik wonsz żeczny edytował ten post 09.12.2017 18:16

  • +
  • -
  • 1

#3 CarmelexD

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:22
  • Lokalizacja:polska
Offline

Napisano 09.12.2017 22:55

Nie dziala dalej :/


  • +
  • -
  • 0

#4 CarmelexD

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:22
  • Lokalizacja:polska
Offline

Napisano 11.12.2017 19:52

@ref


  • +
  • -
  • 0

#5 CarmelexD

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:22
  • Lokalizacja:polska
Offline

Napisano 13.12.2017 09:01

@ref
  • +
  • -
  • 0

#6 Robiin

    Godlike

  • Support Team

Reputacja: 1 121
Super Hero

  • Postów:2 073
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 13.12.2017 12:59

Na początku pliku, tam, gdzie masz zmienne dodaj:

bool:g_hasGodMode[33], bool:mode_GodMod;

W zakończeniu głosowania daj:

mode_GodMod=true;
for(new i=0; i>=get_maxplayers();i++) g_hasGodMode[i]=true;

w client_disconnect(id)

if(mode_GodMod) g_hasGodMode[id]=false;

w client_authorized(id)

if(mode_GodMod) g_hasGodMode[id]=true;

w plugin_init() dodaj;

RegisterHam(Ham_TakeDamage, "player","fwTakeDamage",0);

gdzieś w kodzie;

public fwTakeDamage(this, idinflictor, idattacker, Float:damage, damagebits) if(g_hasGodMode[this] && mode_GodMod) return HAM_SUPERCEDE;

lub po prostu próbuj jakoś rozwiązać problem z set_user_godmode, np. ustawiaj to przy każdym respie, jeśli głosowanie zwróciło wyniki dla freemode'a.


  • +
  • -
  • 0

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.





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

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