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.
|
Jak ustawić speeda dla danego teamu ?
#1
Napisano 25.08.2012 15:20
#3
Napisano 25.08.2012 15:51
Jak ktoś bym mógł pokazać jak to zrobić na jakimś przykładzie będę wdzięczny
Użytkownik NoTa edytował ten post 25.08.2012 15:54
#4 Gość_21977_*
Napisano 25.08.2012 15:59
Ten temat został przeniesiony z forum
AMX Mod X → Pytania
do
Scripting AMXX → Pytania
#5 Gość_21977_*
Napisano 25.08.2012 16:04
#include <amxmodx>Pamiętaj, że zmiana broni / przybliżenia resetuje prędkość gracza.
#include <fun>
#include <hamsandwich>
public plugin_init(){
register_plugin("speed", "0.1", "benio101");
RegisterHam(Ham_Spawn, "player", "SetSpeedPre", 1);
register_event("CurWeapon","SetSpeedPre","be","1=1");
}
public SetSpeedPre(id){
if(is_user_alive(id) && get_user_team(id)==1)//0-unassigned,1-TT,2-CT,3-spectator
SetSpeed(id);
}
public SetSpeed(id){
set_user_maxspeed(id, get_user_maxspeed(id)+200);
return PLUGIN_CONTINUE;
}
#6
Napisano 25.08.2012 17:10
case DAY_KNIFE: { new players[32], num, player; get_players( players, num, "a" ); for( new i = 0; i < num; i++ ) { player = players[i]; StripPlayerWeapons( player ); SetSpeedPre(id); if( !is_user_alive( player ) ) continue; switch( cs_get_user_team( player ) ) { case CS_TEAM_CT: { set_user_maxspeed(player, get_user_maxspeed(id)+200); give_item( player, "weapon_m3" ); set_user_health( player, 150 ); cs_set_user_bpammo( player, CSW_M3, 90 ); } case CS_TEAM_T: { give_item( player, "weapon_shield" ); give_item( player, "weapon_knife" ); set_user_health( player, 35 ); }
Coś jest nie tak ?
Użytkownik NoTa edytował ten post 25.08.2012 17:11
#7 Gość_21977_*
Napisano 25.08.2012 17:28
set_user_maxspeed(player, get_user_maxspeed(id)+200);użyj
set_user_maxspeed(player, get_user_maxspeed(player)+200);Najlepiej pokaż cały kod, bo tak będzie to dłużej trwało.
SetSpeedPre(id);to był tylko przykład pod prosty plugin. W każdym razie, w Twoim przypadku fragment
SetSpeedPre(id);nie będzie potrzebny. Pamiętaj natomiast, aby na nowo zmienić prędkość w momencie zmiany broni / przybliżenia.
#8
Napisano 25.08.2012 17:47
Załączone pliki
Użytkownik NoTa edytował ten post 25.08.2012 18:01
#9
Napisano 25.08.2012 18:11
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Jezeli ostatni gracz funkcja"
#define VERSION "1.0"
#define AUTHOR "glut"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg","death","a");
}
public death()
{
new i,liczba,maxplayer = get_maxplayers();
for(i=1 ; i<=maxplayer; i++)
{
if(is_user_alive(i) && get_user_team(i) == 1)
++liczba;
}
if(liczba == 1)
{
// tutaj twój kod jaki chcesz
}
}
#10
Napisano 25.08.2012 18:16
a i nie kapuje z tym
// tutaj twój kod jaki chcesz <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=':)' />
#11
Napisano 25.08.2012 18:20
#12 Gość_21977_*
Napisano 25.08.2012 18:38
#13
Napisano 25.08.2012 22:22
#14
Napisano 26.08.2012 22:34
#15
Napisano 27.08.2012 09:05
public PlayerPreThink(id) { if(!is_user_alive(id)) return; new Float:Speed = 250.0; Speed += get_user_team(id) == 1 ? 100.0 : 0.0; Speed += get_user_team(id) == 2 ? 200.0 : 0.0; entity_set_float(id, EV_FL_maxspeed, Speed); }I do plugin init:
RegisterHam(Ham_Player_PreThink, "player", "PlayerPreThink");I zoom czy nie, zamiana broni czy nie wartość rośnie, tylko podmieniasz 100 i 200 w linijce Speed +=, oraz wybierasz drużynę ( 1 to chyba TT 2 to chyba CT ).
Jest to zrobione na szybciaka, więc dałem standardową prędkość 250 ( Float:Speed = 250.0; chyba z nożem );
Szło by to zrobić że zależne od broni, ale nie mam tabelki z prędkościami z danią bronią a by poszukać mam lenia w d*pie
Użytkownik Czaso Umilacz edytował ten post 27.08.2012 09:07
#16
Napisano 28.08.2012 03:26
ps + dla ciebie za chęci
#17
Napisano 28.08.2012 09:20
DarkGL to mój autorytet.
skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować
#18 Gość_21977_*
Napisano 28.08.2012 13:31
RegisterHam(Ham_Touch, "weaponbox", "HamTouchPre", 0);Warto też dodać wyjątek, np. dla C4
RegisterHam(Ham_Touch, "armoury_entity", "HamTouchPre", 0);
public HamTouchPre(weapon,id){
if(!pev_valid(weapon))// profilaktycznie sprawdza, czy bron jest nia naprawdę
return HAM_IGNORED;
if(!id || id>32 || !is_user_alive(id))// sprawdza, czy podnoszacym jest zyjacy gracz
return HAM_IGNORED;
if(warunek){// tutaj podaj jakis warunek na te "zabawy"
return HAM_SUPERCEDE;// zabroni podnoszenia broni
}
return HAM_IGNORED; // powoduje zignorowanie komendy, czyli pozwala na podniesienie broni
// mozna tez zabronic podnoszenia okreslonej broni, np. AWP:
new name[20];// pojemnik na model
pev(weapon, pev_model, name, 19);//pobranie modelu
if(containi(name, "w_awp")!=-1){// jesli model to AWP, to
return HAM_SUPERCEDE;// nie pozwol podniesc broni
}
return HAM_IGNORED;
//i inny przyklad: niepozwala terrorystom podnosic AWP
new name[20];
pev(weapon, pev_model, name, 19);
if(get_user_team(id)==1 && containi(name, "w_awp")!=-1){
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
new name[20];aby można było wykonać cele mapy
pev(weapon, pev_model, name, 19);
if(containi(name, "w_backpack") != -1){
return HAM_IGNORED;
}
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych