Witam,
Czy jest możliwość ustawienia wszystkim graczom cl_sidespeed 400 i cl_backspeed 400 i nawet jeśli gracz wpiszę komendę na więcej, to nic się nie zmieni ?
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.
|
Napisano 11.11.2013 18:56
Witam,
Czy jest możliwość ustawienia wszystkim graczom cl_sidespeed 400 i cl_backspeed 400 i nawet jeśli gracz wpiszę komendę na więcej, to nic się nie zmieni ?
Napisano 11.11.2013 19:29
jest możliwość, na przykład na początku rundy ustawiasz wszystkim graczom komendy za pomocą pętli for, następnie blokujesz wpisywanie komendy cl_sidespeed i cl_backspeed
"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.
Napisano 11.11.2013 19:31
Mógłbyś dokładnie to wyjaśnić jak to zrobić ?
A jest możliwość zablokowania tego na stałe ?
Napisano 11.11.2013 19:42
Nie wiem jaka jest wartość początkowa tych komend przy wejściu na serwer, a na stałe zmienianie tej komendy możesz zablokować tylko na swoim serwerze, więc jak tylko gracz wyjdzie, może ją sobie ponownie zmienić, dlatego proponowałbym na początku każdej rundy ustawiać cl_sidespeed i cl_backspeed 400 i następnie blokować zmienianie tej wartości. Potrzebna by Ci była jedna zmienna typu bool, która by sprawdzała czy jest nowa runda, i odblokowywała możliwość zmieniania wartości, następnie po zmienieniu znowu ją blokowała. Czyli na koniec rundy zmienna powinna przyjmować wartość false, a po rozpoczęciu i ustawieniu wartości wartość true
for(i=1; i<=get_maxplayers(); i++){ if(is_user_connected(i){ client_cmd(i, cl_sidespeed 400); client_cmd(i, cl_backspeed 400); } }
Blokujesz za pomocą return plugin_handled.
Możesz także wymuszać komendy za pomocą pluginu d0naciaka.
#include <amxmodx> new cvar_backspeed, cvar_forwardspeed, cvar_czas; public plugin_init() { register_plugin("Wymuszanie komend", "1.1", "d0n tHe Pr0oo"); cvar_forwardspeed = register_cvar("cod_forwardspeed", "1000"); cvar_backspeed = register_cvar("cod_backspeed", "400"); cvar_czas = register_cvar("cod_tasktime", "5.0"); } public client_putinserver(id) set_task(get_pcvar_float(cvar_czas), "WymusKomendy", id+333, _, _, "b"); public client_disconnect(id) remove_task(id+333); public WymusKomendy(id) { id -= 333; if(is_user_alive(id)) { client_cmd(id, "cl_forwardspeed %i", get_pcvar_num(cvar_forwardspeed)); client_cmd(id, "cl_backspeed %i", get_pcvar_num(cvar_backspeed)); } }
"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.
Napisano 11.11.2013 20:13
Czyli wgrywając plugin d0naciaka będę musiał każdemu ustawiać sidespeed i backspeed ?
Napisano 12.11.2013 19:05
Samo się będzie ustawiać, Ty jedynie musisz skonfigurować.
"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.
Napisano 12.11.2013 19:23
Jeju przepraszam, że tak męczę, może nie rozumiem Twojego wcześniejszego postu, ale na czym ma polegać ta konfiguracja ?
Napisano 13.11.2013 08:07
#include
<amxmodx>
new cvar_backspeed, cvar_forwardspeed, cvar_czas;
public plugin_init()
{
register_plugin("Wymuszanie komend", "1.1", "d0n tHe Pr0oo");
cvar_sidespeed = register_cvar("cod_sidespeed", "400");
cvar_backspeed = register_cvar("cod_backspeed", "400");
cvar_czas = register_cvar("cod_tasktime", "5.0");
}
public client_putinserver(id)
set_task(get_pcvar_float(cvar_czas), "WymusKomendy", id+333, _, _, "b");
public client_disconnect(id)
remove_task(id+333);
public WymusKomendy(id)
{
id -= 333;
if(is_user_alive(id))
{
client_cmd(id, "cl_sidespeed %i", get_pcvar_num(cvar_sidespeed));
client_cmd(id, "cl_backspeed %i", get_pcvar_num(cvar_backspeed));
}
}
Teraz tylko to skompiluj i masz wymuszanie automatyczne na każdym graczu na serwerze cl_sidespeed 400 i cl_forwardspeed 400.
Użytkownik Blood Angel edytował ten post 13.11.2013 08:07
Znany jako oeN.
Napisano 13.11.2013 08:43
lepiej dodać cl_sidespeed, cl_backspeed oraz cl_forwardspeed
łap w załączniku oraz dodaj sobie komendy do amxx.cfg
cod_sidespeed "400" - szybkość chodzenia na boki cod_backspeed "400" - szybkość chodzenia do tyłu cod_forwardspeed "400" - szybkość chodzenia do przodu cod_tasktime "5.0" - co ile sekund ma wymuszać komendy
Paczka map COD - http://cs-boster.pl/...ter-strike-1-6/
Paczka map AIM - http://cs-boster.pl/...ter-strike-1-6/
Counter Strike 1.6 Non Steam v23 - http://cs-boster.pl/...m-v23-download/
Counter Strike 1.6 Non Steam v32 - http://cs-boster.pl/...m-v32-download/
Counter Strike 1.6 Non Steam v52 - http://cs-boster.pl/...-non-steam-v52/
Napisano 13.11.2013 13:42
Napisano 13.11.2013 14:07
co 5 sekund będzie mu ciągle zmieniało.
Paczka map COD - http://cs-boster.pl/...ter-strike-1-6/
Paczka map AIM - http://cs-boster.pl/...ter-strike-1-6/
Counter Strike 1.6 Non Steam v23 - http://cs-boster.pl/...m-v23-download/
Counter Strike 1.6 Non Steam v32 - http://cs-boster.pl/...m-v32-download/
Counter Strike 1.6 Non Steam v52 - http://cs-boster.pl/...-non-steam-v52/
Napisano 13.11.2013 14:21
Co za tym idzie jest to łatwe do ominięcia, więc polecam dać jak najniższą wartość do cod_tasktime.
Znany jako oeN.
Paczka perkow.perki Napisany przez NAVIK, 24.03.2025 ![]() |
|
![]() |
|||
CoD Nowy
Plugin na małe mapy.Napisany przez NAVIK, 16.02.2025 ![]() |
|
![]() |
|||
CoD Nowy
Dodatkowe, osobne trzy linie opisu klasNapisany przez Rafii, 27.01.2025 ![]() |
|
![]() |
|||
CoD Nowy
problem z kompilacjaNapisany przez Anonimowy09, 21.01.2025 ![]() |
|
![]() |
|||
CoD Nowy
problem z HUDNapisany przez Anonimowy09, 10.01.2025 ![]() |
|
![]() |
0 użytkowników, 1 gości, 0 anonimowych