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: 2 586
- 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 341 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


Dodatki SourceMod



Moja zawartość
