Witam,
chciałem zrobić klasę która ma 1/1 z noza więc zastosowałem:
ForcePlayerSuicide
Tylko nie mam pojęcia jak pobrać id zaatakowanego?
Cały skrypt:
#include <sourcemod> #include <sdkhooks> #include <sdktools> #include <cmod> #pragma semicolon 1 new bool:active[MAXPLAYERS+1]; public Plugin:myinfo = { name = "Cmod class: Nozownik", author = "PLX", description = "std class", version = "0.1", url = "http://steamcommunity.com/id/plx211" }; public OnPluginStart() { new Handle:weapons = CreateArray(32); PushArrayString(weapons, "weapon_deagle"); PushArrayString(weapons, "weapon_knife"); RegisterClass("Nozownik", "1/1 z noza", 0, -20, 0, -20, weapons); } public OnClientPutInServer(id) { SDKHook(id, SDKHook_OnTakeDamage, OnTakeDamage); } public OnClassEnabled(id) { active[id] = true; } public OnClassDisabled(id) { active[id] = false; } public Action:OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype) { if(!IsValidClient(attacker)) return Plugin_Continue; if(active[attacker]){ decl String:sWeapon[32]; GetClientWeapon(attacker, sWeapon, sizeof(sWeapon)); if(StrEqual(sWeapon, "weapon_knife")){ ForcePlayerSuicide(userid); return Plugin_Changed; } } return Plugin_Continue; }
Szukałem nawet w "dokumentacji" i jedynie co znalazłem to: "userid".