Код
GetPlayerWeaponSlot(client, slot);
Слоты:
0 - примари (автоматы и т.д.)
1 - секондари (пистолеты)
2 - мили (нож)
Остальные не знаю.
Цитата
Как узнать есть ли у клиента в 1 слоте оружие и какое.
Код
new String:secweapon[32], weapindex=GetPlayerWeaponSlot(client, 1);
if(weapindex <= 0 || !IsValidEdict(weapindex)) return Plugin_Handled;
GetEdictClassname(weapindex, secweapon, sizeof(secweapon));
PrintToChat(client, "У вас в 1 слоте оружие %s", secweapon);
Выяснил. Вот с гранатами баг. Там 3 слот. Но находит только одну гранату.
Код
#include <sourcemod>
#include <sdktools>
public OnPluginStart()
{
RegConsoleCmd("checkweapons", checkweapons);
}
public Action:checkweapons(client, args)
{
new String:secweapon[32], weapindex=-1;
for(new i = 0; i < 5; i++)
{
weapindex=GetPlayerWeaponSlot(client, i);
if(weapindex <= 0 || !IsValidEdict(weapindex)) continue;
GetEdictClassname(weapindex, secweapon, sizeof(secweapon));
PrintToChat(client, "Slot #%i | Weapon: %s(%i)", i, secweapon, weapindex);
}
return Plugin_Handled;
}