Skocz do zawartości
kox1906

[Rozwiązane] Dawanie podstawowej amunicji w broni

Rekomendowane odpowiedzi

Cześć,

Chciałem napisać plugin dający do broni 200 pierwszorzędnej amunicji, ale kompletnie nie wiem jak to zrobić, gdyż GivePlayerAmmo() nie działa tak, jak myślałem, że będzie działać. W internecie jest to zrobione za pomocą funkcji SetEntProp(), ale kompletnie nie wiem jak ta funkcja działa i jak jej się używa. Jestem ambity i chcę się uczyć coraz to nowszych rzeczy w sourcepawnie, dlatego bardzo prosiłbym o wytłumaczenie mi co poszczególna linijka robi. Dodam, że na ten plugin możemy założyć, że amunicję będziemy otrzymywać po wpisaniu "!ammo" na czacie. Chciałbym osiągnąć taki efekt, jak na załączonym obrazku. (https://imgur.com/a/U83LzoS
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!)

#include <sourcemod>
#include <sdktools>
 
public void OnPluginStart()
{
    RegConsoleCmd("sm_ammo", GivingAmmo);
}
 
public Action GivingAmmo(int client, int args)
{
 
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Powinno działać:

#include <sourcemod>
#include <sdktools>

public void OnPluginStart() {
	RegConsoleCmd("sm_ammo", Ammo_Command);
}

public Action Ammo_Command(int client, int args) {
	int weapon;
	weapon = GetEntPropEnt(client, Prop_Data, "m_hActiveWeapon"); // Pobieramy aktualną broń gracza.
	SetEntData(weapon, FindSendPropInfo("CBaseCombatWeapon", "m_iClip1"), 200); // Ustawiamy daną ilość naboi w magazynku.
} 

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
3 godziny temu, SUPER TIMOR napisał:

@Paweł, super że mu wytłumaczyłeś tak jak prosił xdddd...

Nie ma za dużo do tłumaczenia. Po samym spojrzeniu na kod można się domyślić.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wiadomość wygenerowana automatycznie

 

Problem został rozwiązany

Jeżeli się z tym nie zgadzasz, raportuj ten post

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×
×
  • Dodaj nową pozycję...