Skocz do zawartości
[Rozwiązane] Dawanie podstawowej amunicji w broni
Pytania

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)

#include <sourcemod>
#include <sdktools>
 
public void OnPluginStart()
{
    RegConsoleCmd("sm_ammo", GivingAmmo);
}
 
public Action GivingAmmo(int client, int args)
{
 
}
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Moderator poziom 2

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.
} 

 

Sygnatura użytkownika

» Steam: https://steamcommunity.com/id/pawelsteam/\

» Discord: Paweł#8244

» PluginyCS: https://pluginycs.pl/profile/Pawel

» Przyjmuję zlecenia na paczki oraz pluginy.  «

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Moderator poziom 2
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ć.

Sygnatura użytkownika

» Steam: https://steamcommunity.com/id/pawelsteam/\

» Discord: Paweł#8244

» PluginyCS: https://pluginycs.pl/profile/Pawel

» Przyjmuję zlecenia na paczki oraz pluginy.  «

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Moderator poziom 2

Wiadomość wygenerowana automatycznie

 

Problem został rozwiązany

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

Sygnatura użytkownika

» Steam: https://steamcommunity.com/id/pawelsteam/\

» Discord: Paweł#8244

» PluginyCS: https://pluginycs.pl/profile/Pawel

» Przyjmuję zlecenia na paczki oraz pluginy.  «

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio przeglądający ten temat (5 użytkowników)

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...