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
 

Kaleka - zdjęcie

Kaleka

Rejestracja: 25.12.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 14.02.2020 21:17
*****

#312796 [ROZWIĄZANE] Prośba o kod, redukcja obrażen klasy.

Napisane przez Goliath w 24.10.2011 14:32

RegisterHam(Ham_TakeDamage, "player", "Damage");

public Damage(victim, inflictor, attacker, Float:dmg, dmgbits)
{
if(!is_user_connected(victim) || !is_user_connected(attacker))
return HAM_IGNORED;

if(ma_klase[attacker])
{
SetHamParamFloat(4, floatmax(0.0, dmg-10.0));
return HAM_HANDLED;
}

return HAM_IGNORED;
}

  • +
  • -
  • 3


#312818 [ROZWIĄZANE] Za długa linia.

Napisane przez _nothing_ w 24.10.2011 15:28

Pokaż całe .sma


#312838 [ROZWIĄZANE] Za długa linia.

Napisane przez sebul w 24.10.2011 16:10

Pokaż całe .sma

A co tutaj da całe sma?
public Pomoc(id) {
new formats[256], len;
len += formatex(formats[len], 255-len, "\y/reset\w - resetuje statystyki^n\y/statystyki, /staty\w - wyswietla statystyki^n\y/klasa\w - uruchamia menu wyboru klas^n\y/wyrzuc, /drop\w - wyrzuca perk^n\y/perk, /item, /i\w - pokazuje opis twojego perku^n\y/klasy\w - pokazuje opisy klas^n");
len += formatex(formats[len], 255-len, "\y/perki\w - pokazuje opis perkow^n\y+use\w - Uzycie umiejetnosci klasy^n\yradio3\w (standardowo C) lub \yuseperk\w - Uzycie perku^n^n\yDodatki Call of Duty:^n\y/magazyn/w - magazyn na perki(max3)^n\y/sklep\w - sklep za punkty honoru");
show_menu(id, 1023, formats, -1, "Pomoc");
}

  • +
  • -
  • 1


#312683 Klasa Punisher

Napisane przez _nothing_ w 23.10.2011 22:42

Dołączona grafika
Jest to Klasa, która posiada Miniguna takiego jak na screenie. Pomysł na klasę wziął się z tego tematu :
http://amxx.pl/topic...klasa-cod-nowy/ przez użytkownika http://amxx.pl/user/18177-gilek/ . Nazwałem go Punisher .

Funkcje Klasy :

* Dostaje MiniGuna oraz Deagle
* ma 130 HP
* 15 kondycji
* 20 wytrzymałości

Dołączona grafika
Dołączona grafika

Dołączona grafika
amx_ammo_mini - ilość amunicji w MiniGunie (domyślnie 600)
amx_speed_mini - Prędkość pocisków polecam 0.9 (max 0.1)
amx_minigun_damage - Mnożnik obrażeń (domyślnie 1.2)
amx_oneround - Tylko 1 MiniGun w ciągu rundy ? (0 - nie , 1 - tak) - zostawić na 0

Dołączona grafika
#include <engine>
#include <fakemeta_util>
#include <cstrike>
#include <hamsandwich>
#include <amxmisc>
#include <fun>
#include <codmod>
#include <ColorChat>
Dołączona grafika
codclass_punisher.amxx wrzucamy do /plugin

Na końcu plugins-codmod.ini dopisujemy : codclass_punisher.amxx

Modele, Dźwieki.rar wrzucamy według archiwum czyli modele do /models i sound do /sound

Dołączona grafika

Załączone pliki




#312709 Klasa Punisher

Napisane przez _nothing_ w 24.10.2011 10:10

Tera żeś mnie rozjebał ;/ Też już ją zrobiłem xD


Tyle, że ja byłem pierwszy ; )


#312730 Klasa niewidzialna na nożu

Napisane przez Fili:P w 24.10.2011 12:24

Łap kod:

#include <amxmodx>
#include <codmod>
#include <engine>

new const nazwa[] = "Szpieg";
new const opis[] = "Jest niewidzialny gdy chodzi z nozem w rece";
new const bronie = 1<<CSW_USP | 1<<CSW_GLOCK18;
new const zdrowie = -20;
new const kondycja = -5;
new const inteligencja = 5;
new const wytrzymalosc = 10;

new bool:ma_klase[33];

public plugin_init()
{
register_plugin(nazwa, "1.0", "QTM_Peyote");
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc, "Rosjanie");
register_event("CurWeapon","CurWeapon","be", "1=1")
}

public cod_class_enabled(id)
ma_klase[id] = true;

public cod_class_disabled(id)
ma_klase[id] = false;

public CurWeapon(id)
{
if(!ma_klase[id])
return;
new wid = read_data(2) // Id broni
if(wid == CSW_KNIFE){
set_rendering(id,kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 10);
}
else
{
set_rendering(id,kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}
}


  • +
  • -
  • 4


#214052 [Tutorial]Bronie 1/x dla klas.

Napisane przez KariiO w 08.02.2011 22:15

Poradnik jak sama nazwa wskazuję ma dać klasie szanse na natychmiastowe zabicie z danej broni.

Otwieramy sma klasy którą chcemy edytować a następnie:

Na górze znajdź:
#include <amxmodx>
Dodaj pod:
#include <hamsandwich>
I pod tym wyżej dodaj:
#define DMG_BULLET (1<<1)
Do plugin_init:
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");

*Jeżeli klasa ma już te dwie opcje dodane to już nie trzeba ^^

Najlepiej na dół:
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
	if(!is_user_connected(idattacker))
		return HAM_IGNORED; 
	
	if(!ma_klase[idattacker])
		return HAM_IGNORED;
	
	if(damagebits & DMG_BULLET)
	{
		new weapon = get_user_weapon(idattacker);
		
		if(weapon == CSW_BRON && damage > 20.0 && random_num(1,2) == 1) 
			cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);
			
	}
	
	return HAM_IGNORED;
}

Gdy zdarzy się że dana klasa ma już 1/x z jakieś broni dodajemy tylko:
if(weapon == CSW_BRON && damage > 20.0 && random_num(1,2) == 1) 
			cod_inflict_damage(idattacker, this, float(get_user_health(this))-damage+1.0, 0.0, idinflictor, damagebits);

BRON - z jakiej broni masz szanse na natychmiastowe zabicie...nazwy itd
:
Nazwy broni i ammo do give_item (+ speed) - AMXX.pl: Support AMX Mod X
1,2-szansa 1/2 czyli 50% jeżeli chcesz zmienić np. na 25% dajemy 1,4 itd. itd...
Jeśli po prostu ma zabijać na 100% bez losowania to zamieniamy to
:
if(weapon == CSW_BRON && damage > 20.0 && random_num(1,2) == 1)

Na to:
if(weapon == CSW_BRON && damage > 20.0)

Męczy mnie tu:
damage > 20.0
Funkcja ma być "uaktywniona" jeżeli z noża zadamy więcej obrażeń niż 20 HP , myślałem o usunięciu ale wole nie kombinować :>

Jeżeli już skończyliśmy to plik amxx ładnie podmienić/dodać :)
  • +
  • -
  • 29


#312081 [Tutorial]Bronie 1/x dla klas.

Napisane przez Na 5tyk w 22.10.2011 21:44

A gdzie zjadłes:
new bool: ma_klase[33];

  • +
  • -
  • 4


#248986 Admin Menu - v 1.5

Napisane przez MieTeK_ w 13.05.2011 20:00

Dołączona grafika
Plugin który dodaje menu admina pod moda COD.
Zawiera on dawanie EXP'a, perków.
Można też ustawiać LVL.
W wersji 1.5 dodałem przeniesienia, zsumowania oraz zamienienia EXP'a pomiędzy klasami wybranego gracza <img src='http://img.amxx.pl/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />
Liczę, że się Wam spodoba.
Trochę namieszane w kodzie, ale się nie martwcie ;p
Dołączona grafika
say /codadmin - Otwiera menu admina.
Dołączona grafika
Plik cod_adminmenu.amxx wklejamy do plugins
Nazwę cod_adminmenu.amxx wpisujemy w plugins-codmod.ini
Dołączona grafika
Załączony plik  cod_adminmenu.zip   8,47 KB  12326 Ilość pobrań

  • +
  • -
  • 107


#162796 [CoD] Klasa pytanie.

Napisane przez camilost w 22.08.2010 15:55

1.
Szukasz:
if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)
Zamieniasz na:
if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo || klasa_gracza[id] == NowaKlasa)

2.Szukasz w else if(flags & FL_ONGROUND)
if(informacje_przedmiotu_gracza[id][0] == 11)
				ilosc_skokow_gracza[id]++;
			if(klasa_gracza[id] == Rambo)
				ilosc_skokow_gracza[id]++;
Zamieniasz na:
if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)
				ilosc_skokow_gracza[id]++;
			if(klasa_gracza[id] == NowaKlasa)
				ilosc_skokow_gracza[id] = 3;

BD miał 3 dodatkowe skoki w powietrzu.
  • +
  • -
  • 2


#210356 Zombie- Problem z postaciami

Napisane przez Agent w 28.01.2011 17:50

//NOWA FUNKCJA
public Poczatek_Rundy()
{
        wybieranie[id] = true
}

A ID skąd pobierasz? :P
Musisz na pętelce zrobić.
  • +
  • -
  • 1


#210378 Zombie- Problem z postaciami

Napisane przez Dimni w 28.01.2011 19:03

czyli
for (new i=1; i<=32; i++)
wybieranie[i] = true

  • +
  • -
  • 1


#197146 Item w /gracze

Napisane przez MaDaFaKa w 17.12.2010 21:31

Spróbuj tego.
Zamień:

public cmd_who(id)
{
static motd[1000],header[100],name[32],len,i
len = 0
new team[32]
static players[32], numplayers
get_players(players, numplayers, "a")
new playerid
// Table i background
len += formatex(motd[len],sizeof motd - 1 - len,"<body bgcolor=#000000 text=#FFB000>")
len += formatex(motd[len],sizeof motd - 1 - len,"<center><table width=700 border=1 cellpadding=4 cellspacing=4>")
len += formatex(motd[len],sizeof motd - 1 - len,"<tr><td>Name</td><td>Klasa</td><td>Level</td><td>Team</td></tr>")
//Title
formatex(header,sizeof header - 1,"Diablo Mod Statystyki")

for (i=0; i< numplayers; i++)
{
playerid = players[i]
if ( get_user_team(playerid) == 1 ) team = "Terrorist"
else if ( get_user_team(playerid) == 2 ) team = "CT"
else team = "Spectator"
get_user_name( playerid, name, 31 )
get_user_name( playerid, name, 31 )

len += formatex(motd[len],sizeof motd - 1 - len,"<tr><td>%s</td><td>%s</td><td>%d</td><td>%s</td></tr>",name,Race[player_class[playerid]], player_lvl[playerid],team)
}
len += formatex(motd[len],sizeof motd - 1 - len,"</table></center>")

show_motd(id,motd,header)
}

Na:

public cmd_who(id)
{
static motd[1000],header[100],name[32],len,i
len = 0
new team[32]
static players[32], numplayers
get_players(players, numplayers, "a")
new playerid
// Table i background
len += formatex(motd[len],sizeof motd - 1 - len,"<body bgcolor=#000000 text=#FFB000>")
len += formatex(motd[len],sizeof motd - 1 - len,"<center><table width=700 border=1 cellpadding=4 cellspacing=4>")
len += formatex(motd[len],sizeof motd - 1 - len,"<tr><td>Name</td><td>Klasa</td><td>Level</td><td>Team</td><td>Item</td></tr>")
//Title
formatex(header,sizeof header - 1,"Diablo Mod Statystyki")

for (i=0; i< numplayers; i++)
{
playerid = players[i]
if ( get_user_team(playerid) == 1 ) team = "Terrorist"
else if ( get_user_team(playerid) == 2 ) team = "CT"
else team = "Spectator"
get_user_name( playerid, name, 31 )
get_user_name( playerid, name, 31 )

len += formatex(motd[len],sizeof motd - 1 - len,"<tr><td>%s</td><td>%s</td><td>%d</td><td>%s</td><td>%s</td></tr>",name,Race[player_class[playerid]], player_lvl[playerid],team,player_item_name[playerid])
}
len += formatex(motd[len],sizeof motd - 1 - len,"</table></center>")

show_motd(id,motd,header)
}



#199998 Jak zrobić prezenty na serwerze

Napisane przez Cypis' w 27.12.2010 00:30

zamiast
set_user_frags(id, (1,5))
bo to jest zle to dać:
set_user_frags(id, get_user_frags(id)+random_num(1,5))

  • +
  • -
  • 1


#198541 All talk

Napisane przez Skilled w 22.12.2010 16:07

jeżeli jesteś adminem możesz dodać go w grze.

amx_cvar sv_alltalk 1

lub jeżeli aby był on cały czas.

wejdź w server.cfg na FTP serwera

i zmień z

sv_voiceenable "0" //
sv_alltalk "0" //
sv_voicequality "3" //

Na

sv_voiceenable "1" //
sv_alltalk "1" //
sv_voicequality "5" //


jeżeli nie masz tych komend, po prostu je dodaj i wyłącz i włącz server

proszę myślę iż pomogłem
  • +
  • -
  • 2