Skocz do zawartości
kox1906

[Rozwiązane] dawanie noży poprzez komednę

Rekomendowane odpowiedzi

Napisano (edytowane)

Cześć,

Mam problem z kodem: komenda !bayonet daje bayoneta do ekwipunku gracza, natomiast gut, flip, karambit itd nie działa. Mógłby ktoś spojrzeć na to? Dodam, że kompletnie nie wiem co oznacza tutaj "new knife". Nie wiem co to jest to "new" i na jakiej zasadzie to działa, ale zobaczyłem na internecie pewien wzór i na bayonecie działa.

#include <sourcemod>
 
public void OnPluginStart()
{
    RegConsoleCmd("!gut", GivingGut);
    RegConsoleCmd("!bayonet", GivingBayonet);
}
 
public Action GivingGut(int client, int args)
{
    DeleteKnifeWeapon(client);
    new knife = GivePlayerItem(client, "weapon_knife_gut");
    EquipPlayerWeapon(client, knife);
}
public Action GivingBayonet(int client, int args)
{
    DeleteKnifeWeapon(client);
    new knife2 = GivePlayerItem(client, "weapon_bayonet");
    EquipPlayerWeapon(client, knife2);
}
 
void DeleteKnifeWeapon(int client) 
{
    int slot = GetPlayerWeaponSlot(client, 2);
    if(slot != -1
    {                
        RemovePlayerItem(client, slot);
        AcceptEntityInput(slot, "Kill");
    }
}
Edytowane przez kox1906

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

chwila, juz to przerabiam, dodałem missclickiem

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

"new" to stary syntax. Oznacza typ zmiennej integer.

 

GivePlayerItem zwraca index nadanej broni, więc w zmiennej knife / knife2 po prostu przechowujesz dany index.

 

https://counterstrike.fandom.com/wiki/Counter-Strike:_Global_Offensive
Hej! Skorzystałeś z linku lub pobrałeś załącznik? Uhonoruj naszą pracę poprzez rejestrację na forum i rośnij razem z nami!

Tutaj masz listę noży. Spróbuj może użyć dodatkowo timera, który da konkretny nóż po np 0.1 sekundy. Może się buguje 😛 CS:GO to stan umysłu!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wstawiłem timera nawet na pól sekundy, skopiowałem entity ze strony i nadal usuwa mi obecny nóż, ale butterfly, fachiona, czy flipa nie daje

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wyjaśniłem w tym temacie: 

 

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