Nie testowałem. Komendy say /skiny i say_team /skiny
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.
|
Szefcik
Rejestracja: 03.05.2018Aktualnie: Nieaktywny
Poza forum Ostatnio: 08.11.2022 15:03
Statystyki
- Grupa: Użytkownik
- Całość postów: 16
- Odwiedzin: 1 575
- Tytuł: Początkujący
- Wiek: Wiek nie został ustalony
- Urodziny: Data urodzin nie została podana
-
Płeć
Mężczyzna
Kontakt
Narzędzia użytkownika
Znajomi
Szefcik nie posiada znajomych
Ostatnio byli
#762125 Zapisywanie ustawien
Napisane przez Robiin w 29.10.2019 17:08
#754951 Wykonanie po czasie
Napisane przez Rivit w 07.01.2019 18:55
Ale chcesz żeby nie było tego odliczania czy jak. Mamy to zamienić czy co. Sprecyzuj. Początek rundy to koniec freezetime czy moment, w którym są respieni gracze.
Pomień FwdThinkTimer na to:
public FwdThinkTimer( ent ) { if( !CheckPlayers( 1 ) ) // Maybe someone left or died g_iTimer = 0; if( g_iTimer ) { for( new id = 1; id <= g_iMaxPlayers; id++ ) { if( g_bAlive[ id ] && g_iTeam[ id ] == CS_TEAM_CT ) { engfunc( EngFunc_SetClientMaxspeed, id, 0.0000001 ); set_pev( id, pev_maxspeed, 0.0000001 ); MakeScreenFade( id, 1 ); } } set_hudmessage( 0, 100, 255, -1.0, 0.82, 0, 0.0, 1.1, 0.0, 0.0, 1 ); show_hudmessage( 0, "%i seconds to hide..", g_iTimer ); /* new szSeconds[ 10 ]; num_to_word( g_iTimer, szSeconds, 9 ); client_cmd( 0, "spk ^"SoUlFaThEr/%s^"", szSeconds ); */ set_pev( ent, pev_nextthink, get_gametime( ) + 1.0 ); g_iTimer--; // Make the timer decrease } else { client_cmd( 0, "spk ^"misc/cow.wav^""); for( new id = 1; id <= g_iMaxPlayers; id++ ) { if( !g_bAlive[id] ) // Ignore deadies continue; switch( g_iTeam[ id ] ) { case CS_TEAM_T: Task_GiveGrenades( id ); case CS_TEAM_CT: { engfunc( EngFunc_SetClientMaxspeed, id, 250.0 ); set_pev( id, pev_maxspeed, 250.0 ); MakeScreenFade( id ); } } } set_hudmessage( 0, 100, 255, -1.0, 0.82, 0, 0.0, 2.0, 0.0, 0.4, 1 ); show_hudmessage( 0, "Ready or not, here we come !" ); } }
@edit
Już mnie ubiegli....
#754950 Wykonanie po czasie
Napisane przez Robiin w 07.01.2019 18:51
#753729 Menu z dodawniem flag z poziomu serwera.
Napisane przez Robiin w 30.11.2018 00:15
Na wstępie chciałbym podziękować AwIlLowi za pomoc przy kodzie
Dla graczy z immunitetem dodaje menu z możliwością przypisania flagi konkretnemu graczowi - z dwoma możliwościami: zapis do pliku, flaga do zmiany mapy.
Linie 14-20.
Załączone pliki
-
flagMenu.sma 6,55 KB 214 Ilość pobrań
flagMenu.amxx
#753072 Wiadomosc dla admina
Napisane przez Toldi w 04.11.2018 17:41
public client_putinserver(id) { new szName[32] new iPlayerNum, iPlayers[32], szIP[32], szID[35]; get_players(iPlayers, iPlayerNum, "ch") // get all players, elsewhere declared globaly as iPlayers[/*value*/] get_user_name(id, szName, charsmax(szName)) get_user_authid(id, szID, 19) get_user_ip(id, szIP, 19) for (new i = 0; i < iPlayerNum; i++) { if(access(iPlayers[i], ADMIN_BAN)) client_printcolor(0, "!g*!n Wbil !g%s!n. (%s | %s)", szName, szID, szIP) else client_printcolor(0, "!g*!n Wbil !g%s!n.", szName) } }
#749202 Jak włączyć plugin po x czasie od startu rundy?
Napisane przez Robiin w 04.05.2018 13:56
W ogóle nie wiem co miałbym dokładnie zrobić. Więc opisze
Tworzysz zmienną typu bool np "dozwolone"
Tworzysz w plugin init by wykrywać start rundy zależy co dokładnie chcesz wykryć
register_event("HLTV", "Runda", "a", "1=0", "2=0")
register_logevent("Runda", 2, "1=Round_Start")
Tworzysz funkcje
public Runda()
{
dozwolone=false
set_task(10.0,"Zezwol")
}public Zezwol()
dozwolone=true
W każdym miejscu gdzie chcesz sprawdzić czy minęło już te 10sekund użyj
if(dozwolone)
Taski nie rozróżniają same kiedy kończy się runda, jeśli runda będzie trwała <10.0 sec, albo wywoła się forward "#round_draw" to task włączy się od nowa, więc poprawnie będzie tak;
#define TASKID 1337 public Runda() { dozwolone = false; if(task_exists(TASKID)) remove_task(TASKID); set_task(10.0, "Zezwol", TASKID); } public Zezwol() dozwolone=true
#749191 Pytanie mam.
Napisane przez FireMachine w 04.05.2018 10:02
#749190 Pojedynek na noze jak?
Napisane przez FireMachine w 04.05.2018 10:00
#749189 Jak włączyć plugin po x czasie od startu rundy?
Napisane przez FireMachine w 04.05.2018 09:59
W ogóle nie wiem co miałbym dokładnie zrobić. Więc opisze
Tworzysz zmienną typu bool np "dozwolone"
Tworzysz w plugin init by wykrywać start rundy zależy co dokładnie chcesz wykryć
register_event("HLTV", "Runda", "a", "1=0", "2=0")
register_logevent("Runda", 2, "1=Round_Start")
Tworzysz funkcje
public Runda()
{
dozwolone=false
set_task(10.0,"Zezwol")
}
public Zezwol()
dozwolone=true
W każdym miejscu gdzie chcesz sprawdzić czy minęło już te 10sekund użyj
if(dozwolone)
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Reputacja: Szefcik
- Regulamin