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


Dodatki SourceMod




Temat jest zamknięty










