←  Poradniki oraz Łatki

AMXX.pl: Support AMX Mod X i SourceMod

»

Dodatek
Komenda Do Przekazywania Item'ów /daj.

  • +
  • -
KariiO - zdjęcie KariiO 17.10.2010

Tak jak w temacie ;-) Zaczynamy od wklejenia na sam koniec pliku .sma swojego diablo tego kodu:
public plugin_natives(){
	register_library("DiabloMod_Items");
	register_native("diablo_send_user_item", "_diablo_send_user_item");
	register_native("diablo_get_user_item", "_diablo_get_user_item");
  
}
public _diablo_get_user_item(plugin, params){
	if(params != 1)
		return 0;
	new id = get_param(1);
	if(!is_user_connected(id))
		return 0;
	return player_item_id[id];
}
public _diablo_send_user_item(plugin, params){
	if(params != 2)
		return 0;
	new id = get_param(1);
	if(!is_user_connected(id))
		return 0
	new id2 = get_param(2);
	if(!is_user_connected(id2))
		return 0
	if(player_item_id[id] == 0)
		return 0;
	  
	dropitem(id2);
	award_item(id2, player_item_id[id]);
  
	item_boosted[id2] = item_boosted[id]
	item_durability[id2] = item_durability[id]
	jumps[id2] = jumps[id]
	gravitytimer[id2] = gravitytimer[id]
	player_b_vampire[id2] = player_b_vampire[id]	//Vampyric damage
	player_b_damage[id2] = player_b_damage[id]		//Bonus damage
	player_b_money[id2] = player_b_money[id]		//Money bonus
	player_b_gravity[id2] = player_b_gravity[id]	//Gravity bonus : 1 = best
	player_b_inv[id2] = player_b_inv[id]		//Invisibility bonus
	player_b_grenade[id2] = player_b_grenade[id]	//Grenade bonus = 1/chance to kill
	player_b_reduceH[id2] = player_b_reduceH[id]	//Reduces player health each round start
	player_b_theif[id2] = player_b_theif[id]		//Amount of money to steal
	player_b_respawn[id2] = player_b_respawn[id]	//Chance to respawn upon death
	player_b_explode[id2] = player_b_explode[id]	//Radius to explode upon death
	player_b_heal[id2] = player_b_heal[id]		//Ammount of hp to heal each 5 second
	player_b_blind[id2] = player_b_blind[id]		//Chance 1/Value to blind the enemy
	player_b_fireshield[id2] = player_b_fireshield[id]	//Protects against explode and grenade bonus
	player_b_meekstone[id2] = player_b_meekstone[id]	//Ability to lay a fake c4 and detonate
	player_b_teamheal[id2] = player_b_teamheal[id]	//How many hp to heal when shooting a teammate
	player_b_redirect[id2] = player_b_redirect[id]	//How much damage will the player redirect
	player_b_fireball[id2] = player_b_fireball[id]	//Ability to shot off a fireball value = radius *
	player_b_ghost[id2] = player_b_ghost[id]	//Ability to walk through walls
	player_b_eye[id2] = player_b_eye[id]			 //Ability to snarkattack
	player_b_blink[id2] = player_b_blink[id]	//Abiliy to use railgun
	player_b_windwalk[id2] = player_b_windwalk[id]	//Ability to windwalk
	player_b_usingwind[id2] = player_b_usingwind[id]	//Is player using windwalk
	player_b_froglegs[id2] = player_b_froglegs[id]
	player_b_silent[id2] = player_b_silent[id]
	player_b_dagon[id2] = player_b_dagon[id]		//Abliity to nuke opponents
	player_b_sniper[id2] = player_b_sniper[id]		//Ability to kill faster with scout
	player_b_jumpx[id2] = player_b_jumpx[id]
	player_b_smokehit[id2] = player_b_smokehit[id]
	player_b_extrastats[id2] = player_b_extrastats[id]
	player_b_firetotem[id2] =player_b_firetotem[id]
	player_b_hook[id2] = player_b_hook[id]
	player_b_darksteel[id2] = player_b_darksteel[id]
	player_b_illusionist[id2] = player_b_illusionist[id]
	player_b_mine[id2] = player_b_mine[id]
	wear_sun[id2] = wear_sun[id]
	player_sword[id2] = player_sword[id]
	player_ultra_armor_left[id2]=player_ultra_armor_left[id]
	player_ultra_armor[id2]=player_ultra_armor[id]
  
	dropitem(id);
  
	return 1;
}
Przed kompilacją lokalną do include wrzucamy plik w załączniku z formatem .inc !

Masz nową moc do itemów ? Dodaj ją następująco :
twojamoc[id2] = twojamoc[id]
Pod jedną z podstawowych mocy !

Następnie na serwer wrzucamy plugin w załączniku Dołączona grafika

Ale uwaga w plugins.ini plugin diablo i diablodajwez muszą koniecznie być ustawione tak:
diablodajwez.amxx
twójdiablo.amxx

Szukałem i nie znalazłem jeżeli był by już taki tutorial to serdecznie przepraszam.

Załączone pliki


Użytkownik Onyke edytował ten post 05.11.2011 22:01
Dodane "diablo_daj_wez.sma" do załącznika. //Link zewnętrzny wygasł
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 17.10.2010

A jak odbywa się samo przekazywanie itemów?
Odpowiedz

  • +
  • -
KariiO - zdjęcie KariiO 17.10.2010

Tak jak w temacie ;)Komenda:
/daj
w sayu i wyświetlają się nicki po czym wybierasz kogoś i mu wyskakuję czy chce przyjąć lub też nie.
Odpowiedz

  • +
  • -
WizZi - zdjęcie WizZi 19.10.2010

Mi to nie działa :( skompilowałem ładni, wrzuciłem na serwer i po wpisaniu na say'u /daj nic sie nie dzieje :( :help:
Odpowiedz

pAC - zdjęcie pAC 19.10.2010

sprobuj tak


public plugin_natives(){
register_library("DiabloMod_Items");
register_native("diablo_send_user_item", "_diablo_send_user_item");
register_native("diablo_get_user_item", "_diablo_get_user_item");

}

public _diablo_get_user_item(plugin, params){
if(params != 1)
return 0;
new id = get_param(1);
if(!is_user_connected(id))
return 0;
return informacje_przedmiotu_gracza[id][0];
}

public _diablo_send_user_item(plugin, params){
if(params != 2)
return 0;
new id = get_param(1);
if(!is_user_connected(id))
return 0
new id2 = get_param(2);
if(!is_user_connected(id2))
return 0
if(informacje_przedmiotu_gracza[id][0] == 0)
return 0;

new temp[2];
temp[0] = informacje_przedmiotu_gracza[id][0];
temp[1] = informacje_przedmiotu_gracza[id][1];


WyrzucPrzedmiot(id2);
DajPrzedmiot(id2, temp[0]);
informacje_przedmiotu_gracza[id2][1] = temp[1];

WyrzucPrzedmiot(id);

return 1;
}

Odpowiedz

  • +
  • -
WizZi - zdjęcie WizZi 20.10.2010

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

Warning: Function "block" should return a value on line 9440
Error: Undefined symbol "informacje_przedmiotu_gracza" on line 9469
Warning: Expression has no effect on line 9469
Error: Expected token: ";", but found "]" on line 9469
Error: Invalid expression, assumed zero on line 9469
Error: Too many error messages on one line on line 9469

Compilation aborted.
4 Errors.
Could not locate output file D:\skompilowane\dbmod_5.9l.amx (compile failed).


nie da sie skompilowac :(
Odpowiedz

  • +
  • -
KariiO - zdjęcie KariiO 20.10.2010

WizZi jakie diablo ?5.9l?
Odpowiedz

  • +
  • -
WizZi - zdjęcie WizZi 20.10.2010

Tak
Odpowiedz

  • +
  • -
KariiO - zdjęcie KariiO 21.10.2010

Na pewno wgrałem dodatkowy plugin ? Jeżeli tak ustawiłeś do przed diablo w plugins.ini ?
Odpowiedz

Jagoda - zdjęcie Jagoda 23.10.2010

A mozna sma wiem ze gdzies na forum jest ale nie moge znależć;/
Odpowiedz

  • +
  • -
KariiO - zdjęcie KariiO 23.10.2010

Diablo Mod 5.9l [SQL] - Nieoficjalny polski support AMX Mod X
Na samym dole w załączniku Miczu dał amxx i sma ;-)
Odpowiedz

Jagoda - zdjęcie Jagoda 23.10.2010

Wiem ale chodzi mi sma diablo daj wez:D
Odpowiedz

  • +
  • -
denwer - zdjęcie denwer 16.11.2010

A chciało by się komuś to przerobić tak żeby po przekazaniu itemu jego wytrzymałość spadała np o 90%?
Odpowiedz

  • +
  • -
berbec - zdjęcie berbec 27.11.2010

gdzie mam dodać ten plik .inc? bo nie mam folderu includes
Odpowiedz

  • +
  • -
Abes Mapper - zdjęcie Abes Mapper 27.11.2010

Ściągnij AMX Mod X Base, potem Counter Strike Addon (zastąp tym AMX Mod X Base) i wejdź do addons/amxmodx/scripting i tam masz
Odpowiedz

  • +
  • -
Pawlo^^ - zdjęcie Pawlo^^ 26.01.2011

Mam pytanie: Zrobiłem wszystko wg instrukcji, wszystko działa tylko nie mam jednej literki: [url=http://img696.imageshack.us/i/87605321.png/]ImageShack
Odpowiedz

  • +
  • -
LucKy_skiLL - zdjęcie LucKy_skiLL 04.09.2011

Sorki za odkop, ale można prosić o update .sma ?
Onyke (05.11.2011 22:02):
Załącznik dodany w pierwszym poście.
Odpowiedz

  • +
  • -
JawoR1337 - zdjęcie JawoR1337 11.12.2011

Ktoś pomoże to zrobić do diablo by onyke? Bo wgrywam jak trzeba i nie działa
Odpowiedz

  • +
  • -
KariiO - zdjęcie KariiO 14.12.2011

Ktoś pomoże to zrobić do diablo by onyke? Bo wgrywam jak trzeba i nie działa

Dodaj tylko niestandardowe moce i tyle, reszta tak samo.
Odpowiedz

  • +
  • -
Koer - zdjęcie Koer 09.02.2012

a jakie sa te nie standardowe moce ? Bo nie mam pojęcia :(:( a tez mam DiabloMod By onyke
Odpowiedz