public Damage(id) { if (is_user_connected(id)) { new weapon new bodypart new attacker_id = get_user_attacker(id,weapon,bodypart) if(attacker_id!=0 && attacker_id != id) { new damage = read_data(2) if (is_user_connected(attacker_id)) { if(get_user_team(id) != get_user_team(attacker_id)) { if(damage>175) player_dmg[attacker_id]+=damage/2 else player_dmg[attacker_id]+=damage dmg_exp(attacker_id) add_damage_bonus(id,damage,attacker_id) add_vampire_bonus(id,damage,attacker_id) add_grenade_bonus(id,attacker_id,weapon) add_theif_bonus(id,attacker_id) add_bonus_blind(id,attacker_id,weapon,damage) add_bonus_redirect(id) add_bonus_necromancer(attacker_id,id) add_bonus_scoutdamage(attacker_id,id,weapon) add_bonus_darksteel(attacker_id,id,damage) add_bonus_illusion(attacker_id,id,weapon) add_bonus_awpdamage(attacker_id,id,weapon) add_bonus_m3damage(attacker_id,id,weapon) add_khazra_bonus(id,damage,attacker_id) add_bonus_blind_drop(id,attacker_id,weapon,damage) item_take_damage(id,damage) if(player_sword[attacker_id] == 1 && weapon==CSW_KNIFE ) change_health(id,-35,attacker_id,"world") if (HasFlag(attacker_id,Flag_Ignite)) RemoveFlag(attacker_id,Flag_Ignite) if((HasFlag(id,Flag_Illusion) || HasFlag(id,Flag_Teamshield))&& get_user_health(id) - damage > 0) { new weaponname[32]; get_weaponname( weapon, weaponname, 31 ); replace(weaponname, 31, "weapon_", "") UTIL_Kill(attacker_id,id,weaponname) } if (HasFlag(id,Flag_Moneyshield)) change_health(id,damage/2,0,"") if (damage > 0 && player_agility[id] > 0) { new heal = floatround(player_damreduction[id]*damage) if (is_user_alive(id)) change_health(id,heal,0,"") } if (HasFlag(id,Flag_Teamshield_Target)) { new owner = find_owner_by_euser(id,"Effect_Teamshield") new weaponname[32]; get_weaponname( weapon, weaponname, 31 ); replace(weaponname, 31, "weapon_", "") if (is_user_alive(owner)) { change_health(attacker_id,-damage,owner,weaponname) change_health(id,damage/2,0,"") } } if(weapon == CSW_GLOCK18 || weapon == CSW_USP || weapon == CSW_P228 || weapon == CSW_DEAGLE || weapon == CSW_ELITE || weapon == CSW_FIVESEVEN) { switch(player_class[attacker_id]) { case Mag: { agi=(BASE_SPEED / 2) set_speedchange(id) if(DemageTake[id]==0) { DemageTake[id]=1 set_task(11.0, "funcReleaseVic", id) set_task(11.0, "funcReleaseVic2", id) set_task(2.0, "funcDemageVic", id+GLUTON) } } case Zabojca: { set_task(1.5, "funcDemageVic3", id) } case nowaklasa: { if(random_num(0,2) <= 1 ){ return PLUGIN_CONTINUE } cs_set_user_model(id,"test") message_begin(MSG_ONE , get_user_msgid("ScreenShake") , {0,0,0} ,id) write_short( -1<<1 ); write_short( -1<<12 ); write_short( -1<<14 ); message_end(); if(task_exists(id)){ change_task(id,11.0) } else { set_task(11.0, "test2", id) } } case Hunter: { new ori[3] trace_bool[attacker_id]=id get_user_origin(id,ori) new parms[5]; for(new i=0;i<3;i++) { parms[i] = ori[i] } parms[3]=attacker_id parms[4]=id set_task(0.5,"charge_hunter",attacker_id,parms,5) } } } } } } } return PLUGIN_CONTINUE }
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.
|
DarkGL
Rejestracja: 12.08.2009Aktualnie: Nieaktywny
Poza forum Ostatnio: dziś, 10:37
O mnie
Lubie ksiązki fantasy i sci-fi , programuje dla przyjemności, nie lubię gdy ktoś używa "..."
Osoby Roku 2012
- Najbardziej innowacyjna osoba
- Najbardziej pomocna osoba
Osoby Roku 2013
- Osoba roku
- Najbardziej innowacyjna osoba
Osoby Roku 2014
- Osoba roku
- Najbardziej pomocna osoba
- Najbardziej innowacyjna osoba
Statystyki
- Grupa: Administrator
- Całość postów: 11 986
- Odwiedzin: 724 440
- Tytuł: Nie oddam ciasteczka !
- Wiek: 29 lat
- Urodziny: Sierpień 29, 1994
-
Imię
Rafał
-
Płeć
Mężczyzna
-
Lokalizacja
Warszawa
-
Zainteresowania
Programowanie, jumpstyle
Narzędzia użytkownika
Ostatnio byli
#148961 zmiana modelu
Napisane przez DarkGL w 02.07.2010 22:09
#148952 Unikalny Roundsound
Napisane przez DarkGL w 02.07.2010 21:42
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "win/lose"
#define VERSION "0.1"
#define AUTHOR "DarkGL"
#define MAXSLOTS 32
enum Color{
YELLOW = 1, // Yellow
GREEN, // Green Color
TEAM_COLOR, // Red, grey, blue
GREY, // grey
RED, // Red
BLUE, // Blue
}
new TeamName[][] = {
"",
"TERRORIST",
"CT",
"SPECTATOR"
}
new win[][128]={
"misc/win1.mp3",
"misc/win2.mp3",
"misc/win3.mp3",
"misc/win4.mp3",
"misc/win5.mp3",
"misc/win6.mp3"
}
new lose[][128]={
"misc/lose1.mp3",
"misc/lose2.mp3",
"misc/lose3.mp3",
"misc/lose4.mp3",
"misc/lose5.mp3",
"misc/lose6.mp3"
}
new bool:slucha[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
register_clcmd("say /muza","muza")
}
public muza(id){
if(!slucha[id]){
slucha[id] = true;
ColorChat(id,GREEN,"Wlaczyles muzyke !!")
}
else
{
slucha[id] = false;
ColorChat(id,GREEN,"Wylaczyles muzyke !!")
}
}
public client_connect(id){
slucha[id] = true;
}
public t_win()
{
new random_win = random_num(0,sizeof(win)-1)
new random_lose = random_num(0,sizeof(lose)-1)
client_cmd(0,"stopsound")
for(new id=1;id<=get_maxplayers();id++)
{
if(!is_user_connected(id) || !slucha[id]){
continue;
}
if(get_user_team(id)==1)
{
play_sound(id,win[random_win])
}
else if(get_user_team(id)==2)
{
play_sound(id,lose[random_lose])
}
}
return PLUGIN_CONTINUE
}
public ct_win()
{
new random_win = random_num(0,sizeof(win)-1)
new random_lose = random_num(0,sizeof(lose)-1)
client_cmd(0,"stopsound")
for(new id=1;id<=get_maxplayers();id++)
{
if(!is_user_connected(id) || !slucha[id]){
continue;
}
if(get_user_team(id)==2)
{
play_sound(id,win[random_win])
}
else if(get_user_team(id)==1)
{
play_sound(id,lose[random_lose])
}
}
return PLUGIN_CONTINUE
}
public plugin_precache()
{
for(new i;i<sizeof(win);i++){
precache_sound(win[i])
}
for(new i;i<sizeof(win);i++){
precache_sound(lose[i])
}
}
public play_sound(id,sound[])
{
if( id != 0 && !is_user_connected(id) ) return PLUGIN_HANDLED
if( containi(sound,".wav") > 0) client_cmd(id,"spk %s",sound)
else if( containi(sound,".mp3") >0) client_cmd(id,"mp3 play sound/%s",sound)
return PLUGIN_CONTINUE
}
public ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
static message[256];
switch(type)
{
case YELLOW:{ // Yellow
message[0] = 0x01;
}
case GREEN:{// Green
message[0] = 0x04;
}
default:{ // White, Red, Blue
message[0] = 0x03;
}
}
vformat(message[1], 251, msg, 4);
// Make sure message is not longer than 192 character. Will crash the server.
message[192] = '^0';
new team, ColorChange, index, MSG_Type;
if(!id) {
index = FindPlayer();
MSG_Type = MSG_ALL;
} else {
MSG_Type = MSG_ONE;
index = id;
}
team = get_user_team(index);
ColorChange = ColorSelection(index, MSG_Type, type);
ShowColorMessage(index, MSG_Type, message);
if(ColorChange){
Team_Info(index, MSG_Type, TeamName[team]);
}
}
ShowColorMessage(id, type, message[]){
message_begin(type, 76, _, id);
write_byte(id)
write_string(message);
message_end();
}
Team_Info(id, type, team[]){
message_begin(type, 86, _, id);
write_byte(id);
write_string(team);
message_end();
return 1;
}
ColorSelection(index, type, Color:Type){
switch(Type) {
case RED: {
return Team_Info(index, type, TeamName[1]);
}
case BLUE: {
return Team_Info(index, type, TeamName[2]);
}
case GREY: {
return Team_Info(index, type, TeamName[0]);
}
}
return 0;
}
FindPlayer(){
new i = -1;
while(i <= MAXSLOTS){
if(is_user_connected(++i)){
return i;
}
}
return -1;
}
komenda /muza
#148951 zmiana modelu
Napisane przez DarkGL w 02.07.2010 21:35
#148948 Kolorowe napisy? Czy to Fake?
Napisane przez DarkGL w 02.07.2010 21:32
#148915 Unikalny Roundsound
Napisane przez DarkGL w 02.07.2010 19:56
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "win/lose"
#define VERSION "0.1"
#define AUTHOR "nikt"
new win[][128]={
"misc/win1.mp3",
"misc/win2.mp3",
"misc/win3.mp3",
"misc/win4.mp3",
"misc/win5.mp3",
"misc/win6.mp3"
}
new lose[][128]={
"misc/lose1.mp3",
"misc/lose2.mp3",
"misc/lose3.mp3",
"misc/lose4.mp3",
"misc/lose5.mp3",
"misc/lose6.mp3"
}
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
}
public t_win()
{
new random_win = random_num(0,sizeof(win)-1)
new random_lose = random_num(0,sizeof(lose)-1)
client_cmd(0,"stopsound")
for(new id=1;id<33;id++)
{
if(!is_user_connected(id)){
continue;
}
if(get_user_team(id)==1)
{
play_sound(id,win[random_win])
}
else if(get_user_team(id)==2)
{
play_sound(id,lose[random_lose])
}
}
return PLUGIN_CONTINUE
}
public ct_win()
{
client_cmd(0,"stopsound")
for(new id=1;id<33;id++)
{
if(!is_user_connected(id)){
continue;
}
if(get_user_team(id)==2)
{
client_cmd(id,"spk misc/win")
}
else if(get_user_team(id)==1)
{
client_cmd(id,"spk misc/lose")
}
}
return PLUGIN_CONTINUE
}
public plugin_precache()
{
for(new i;i<sizeof(win);i++){
precache_sound(win[i])
}
for(new i;i<sizeof(win);i++){
precache_sound(lose[i])
}
}
public play_sound(id,sound[])
{
if( id != 0 && !is_user_connected(id) ) return PLUGIN_HANDLED
if( containi(sound,".wav") > 0) client_cmd(id,"spk %s",sound)
else if( containi(sound,".mp3") >0) client_cmd(id,"mp3 play sound/%s",sound)
return PLUGIN_CONTINUE
}
#148894 zmiana modelu
Napisane przez DarkGL w 02.07.2010 18:01
#148832 zmiana modelu
Napisane przez DarkGL w 02.07.2010 13:15
cs_reset_user_model(id)
Dokumentacja AMXX.pl - Nieoficjalny polski support AMX Mod X
#148801 Pytanie dotyczace broni
Napisane przez DarkGL w 02.07.2010 10:52
#148235 Zmiana wygladu
Napisane przez DarkGL w 30.06.2010 07:44
#147823 Advanced Weapon Tracers
Napisane przez DarkGL w 28.06.2010 15:24
#147735 Dziwny blad
Napisane przez DarkGL w 28.06.2010 09:30
public call_cast(id)
{
set_hudmessage(60, 200, 25, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.2, 2)
switch(player_class[id])
{
case Mag:
{
show_hudmessage(id, "Wyczarowales fireboll'a")
fired[id]=0
item_fireball(id)
}
case Mnich:
{
if(num_shild[id])
{
show_hudmessage(id, "Wyczarowales magiczna sciane")
createBlockAiming(id)
}
else show_hudmessage(id, "Nie mozesz wiecej wyczarowac")
}
case Paladyn:
{
golden_bulet[id]++
if(golden_bulet[id]>3)
{
golden_bulet[id]=3
show_hudmessage(id, "Mozesz miec maxymalnie 3 magiczne pociski",golden_bulet[id])
}
else if(golden_bulet[id]==1)show_hudmessage(id, "Masz 1 magiczny pocisk")
else if(golden_bulet[id]>1)show_hudmessage(id, "Masz %i magiczne pociski",golden_bulet[id])
}
case Zabojca:
{
show_hudmessage(id, "Jestes tymczasowo niewidzialny (noz)")
invisible_cast[id]=1
set_renderchange(id)
}
case Ninja:
{
show_hudmessage(id, "Zwiekszyles sobie tymczasowo predkosc")
set_user_maxspeed(id,get_user_maxspeed(id)+25.0)
}
case Barbarzynca:
{
ultra_armor[id]++
if(ultra_armor[id]>7)
{
ultra_armor[id]=7
show_hudmessage(id, "Maksymalna wartosc pancerza to 7",ultra_armor[id])
}
else show_hudmessage(id, "Magiczny pancerz wytrzyma %i strzalow",ultra_armor[id])
}
case Hunter:{
fm_give_item(id, "weapon_hegrenade")
}
case Szatan: // gdy noz sie naladuje..
{
fm_give_item(id, "weapon_hegrenade")
fm_give_item(id, "weapon_m4a1")
fm_give_item(id, "weapon_ak47")
fm_give_item(id, "weapon_deagle")
client_print(id, print_center, "Dostales ekwipunek!", player_b_damage[id]);
}
case Druid:
{
}
}
}
#147687 Wymuszanie pobierania plików mdl, wad.
Napisane przez DarkGL w 27.06.2010 21:53
#147658 Dziwny blad
Napisane przez DarkGL w 27.06.2010 20:11
#147357 Raz na runde
Napisane przez DarkGL w 26.06.2010 18:43
#include <amxmodx>
#include <fun>
#include <hamsandwich>
new dostal[33];
public plugin_init(){
register_plugin("Give ak47", "1.0","DarkGL");
register_clcmd("say /ak","AK47")
RegisterHam(Ham_Spawn,"player","p_spawn",1)
}
public AK47(id){
if(!dostal[id] && is_user_alive(id)){
give_item(id, "weapons_ak47")
dostal[id] = 1;
}
}
public p_spawn(id){
dostal[id] = 0;
}
ten zapis jest równoważny z
dostal[id] == 0
a dostal[id] jest ustawiane na jeden kiedy gracz sobie wezmę broń a potem znów na 0 kiedy się zrespi
#147180 Tutoriale do nauki języków
Napisane przez DarkGL w 26.06.2010 07:39
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Reputacja: DarkGL
- Regulamin