proszę o napisanie pluginu, dzięki ktoremu gracz ktory kogos zabije uslyszy dzwiek(tylko on).
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.
|
Guest Message by DevFuse
Dzwiek po zabiciu
Temat rozp. GOH4n, 20.09.2010 15:00
3 odpowiedzi w tym temacie
#2
Napisano 20.09.2010 20:02
#include <amxmisc>
public plugin_init() {
register_plugin("Cus", "1.0", "Screeaam..");
register_event("DeathMsg", "Death", "ade");
}
public Death(){
new ofiara = read_data(2);
new attacker = read_data(1);
if(!is_user_alive(attacker) || !is_user_connected(attacker))
return PLUGIN_CONTINUE;
if(get_user_team(ofiara) != get_user_team(attacker))
client_cmd(attacker, "spk cos/zabil"); // Tutaj mozesz sciezke zmienic tylko tutaj bez rozszerzenia.
return PLUGIN_CONTINUE;
}
public plugin_precache() precache_sound("cos/zabil.wav") // Tutaj mozesz sciezke zmienic.
Dźwięk ma być w formacie wav, nazwyac sie "zabil" i ma się znajdować w folderze cos.
Użytkownik Screeaam... edytował ten post 20.09.2010 20:10
#3
Napisano 21.09.2010 01:54
Screeaam, dam Ci wskazówkę, jeśli chcesz być dobry, to przed napisaniem pomyśl co Ci potrzebne, co napisać, po czym pomyśl poraz drugi, jak już dobrze pomyślisz to pomyśl poraz trzeci, teraz już z grubsza wiesz co masz na celu. Teraz napisz kod, przeanalizuj, pomyśl czy wszystko w nim jest oraz czy nie ma w nim za dużo. Teraz czas na sprawdzenie czy działa, jak działa to publikuj
Wersja poprawiona:
#include <amxmisc>
//pierwsza sprawa, musisz dołączyć nagłówek <amxmodx>, gdzie to jest? Druga sprawa, nie potrzebny tu jest nagłówek <amxmisc>
public plugin_init() {
register_plugin("Cus", "1.0", "Screeaam..");
register_event("DeathMsg", "Death", "ade");//dajesz dwie sprzeczne flagi 'd' oraz 'e', które odpowienio biorą tylko od martwych oraz tylko od żywych graczy
}
public Death(){
new ofiara = read_data(2);//po co Ci id ofiary?
new attacker = read_data(1);
if(!is_user_alive(attacker) || !is_user_connected(attacker))//Gdzie interesant napisał, że tylko jak zabójca żywy?
return PLUGIN_CONTINUE;
if(get_user_team(ofiara) != get_user_team(attacker))//Gdzie interesant napisał, że ma nie być dźwięku, jak to będzie TK?
client_cmd(attacker, "spk cos/zabil"); // Tutaj mozesz sciezke zmienic tylko tutaj bez rozszerzenia.
return PLUGIN_CONTINUE;
}
public plugin_precache() precache_sound("cos/zabil.wav") // Tutaj mozesz sciezke zmienic.
/*Po co w dwóch miejscach ścieżka? W mniejszych plugach to nie jest taki problem jeszcze, ale w wiekszych projektach, jak ktoś chce zmienić...
Trzeba to ułatwiać*/
Wersja poprawiona:
#include <amxmodx>
new const sound[]={"cos/zabil"}//tu sobie zmieniasz dźwięk, bez .wav na końcu
public plugin_init() {
register_plugin("Cus", "1.0", "Screeaam..");
register_event("DeathMsg", "Death", "a");
}
public Death(){
new attacker = read_data(1);
if(is_user_connected(attacker))
client_cmd(attacker, "spk %s",sound)
return PLUGIN_CONTINUE;
}
public plugin_precache()
{
new snd[sizeof(sound)]
format(snd,sizeof(sound)-1,"%s.wav",sound)
precache_sound(snd)
}
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych