#include <a_samp>
forward HideKillDraw(playerid);
new Text:KillTextDraw[MAX_PLAYERS];
new KillTextTimer[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
new ptname[256];
GetPlayerName(killerid,ptname,256);
new string[256];
format(string,sizeof(string),"You got killed by %s",ptname);
KillTextDraw[killerid] = TextDrawCreate(320.0, 360.0,string);
KillTextDraw[playerid] = CreatePlayerTextDraw(playerid, 253.600006, 106.026641, "You killed %s");
PlayerTextDrawLetterSize(playerid, KillTextDraw[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, KillTextDraw[playerid], 1);
PlayerTextDrawColor(playerid, KillTextDraw[playerid], 16777215);
PlayerTextDrawSetShadow(playerid, KillTextDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, KillTextDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, KillTextDraw[playerid], 51);
PlayerTextDrawFont(playerid, KillTextDraw[playerid], 1);
PlayerTextDrawSetProportional(playerid, KillTextDraw[playerid], 1);
TextDrawShowForPlayer(killerid, KillTextDraw[killerid]);
KillTextTimer[killerid] = SetTimerEx("HideKillDraw", 3000, false, "d", killerid);
return 1;
}
public HideKillDraw(playerid)
{
TextDrawHideForPlayer(playerid, KillTextDraw[playerid]);
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
TextDrawDestroy(KillTextDraw[playerid]);
return 1;
}
#include <a_samp>
#include <zcmd>
forward HideKillDraw(playerid);
new Text:KillTextDraw[MAX_PLAYERS];
new KillTextTimer[MAX_PLAYERS];
main()
{
print("***************************************");
print("* Insulin - Kill/Death Textdraw *");
print("* Made by: Insulin *");
print("* Version: 1.1 *");
print("***************************************");
return 1;
}
public OnFilterScriptInit()
{
print("**************Killed*******************");
print(" Version: 1.1 ");
return 1;
}
public OnPlayerConnect(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
new ptname[256];
GetPlayerName(killerid,ptname,256);
new string[256];
GetPlayerName(playerid,string,256);
format(string,sizeof(string),"You got killed by %s",string);
KillTextDraw[killerid] = TextDrawCreate(188.0, 89.0,ptname);
KillTextDraw[playerid] = CreatePlayerTextDraw(playerid, 188.0, 89.0,string);
PlayerTextDrawLetterSize(playerid, KillTextDraw[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, KillTextDraw[playerid], 1);
PlayerTextDrawColor(playerid, KillTextDraw[playerid], 16777215);
PlayerTextDrawSetShadow(playerid, KillTextDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, KillTextDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, KillTextDraw[playerid], 51);
PlayerTextDrawFont(playerid, KillTextDraw[playerid], 1);
PlayerTextDrawSetProportional(playerid, KillTextDraw[playerid], 1);
TextDrawShowForPlayer(killerid, KillTextDraw[killerid]);
KillTextTimer[killerid] = SetTimerEx("HideKillDraw", 3000, false, "d", killerid);
return 1;
}
public HideKillDraw(playerid)
{
TextDrawHideForPlayer(playerid, KillTextDraw[playerid]);
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
TextDrawDestroy(KillTextDraw[playerid]);
return 1;
}
TextDrawShowForPlayer(killerid, KillTextDraw[killerid]);
PlayerTextDrawShow(killerid, KillTextDraw[killerid]);
#include <a_samp>
#undef MAX_PLAYERS
#define MAX_PLAYERS 50 // Define it with the slots you want (no need 500.. waste)
new
PlayerText: KillTextDraw[ MAX_PLAYERS ]
;
public OnPlayerConnect(playerid)
{
KillTextDraw[playerid] = CreatePlayerTextDraw(playerid, 188.0, 89.0, "You got killed by N/A");
PlayerTextDrawLetterSize(playerid, KillTextDraw[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, KillTextDraw[playerid], 1);
PlayerTextDrawColor(playerid, KillTextDraw[playerid], 16777215);
PlayerTextDrawSetShadow(playerid, KillTextDraw[playerid], 0);
PlayerTextDrawSetOutline(playerid, KillTextDraw[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, KillTextDraw[playerid], 51);
PlayerTextDrawFont(playerid, KillTextDraw[playerid], 1);
PlayerTextDrawSetProportional(playerid, KillTextDraw[playerid], 1);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
new
ptname[ MAX_PLAYER_NAME ],
string[ 43 ]
;
GetPlayerName(killerid,ptname,MAX_PLAYER_NAME);
format(string,sizeof(string),"You got killed by %s",ptname);
PlayerTextDrawSetString(playerid, KillTextDraw[playerid], string);
PlayerTextDrawShow(playerid, KillTextDraw[playerid]);
SetTimerEx("HideKillDraw", 3000, false, "d", playerid);
return 1;
}
forward HideKillDraw(playerid);
public HideKillDraw(playerid)
{
PlayerTextDrawHide(playerid, KillTextDraw[playerid]);
}
No, you don't need it.
You created per-player textdraw but the tag was for glabal TDs. Anyways, I fixed few things, it should work. pawn Код:
|
public OnPlayerDeath(playerid, killerid, reason)
{
new
ptname[ MAX_PLAYER_NAME ],
string[ 43 ]
;
GetPlayerName(killerid,ptname,MAX_PLAYER_NAME);
format(string,sizeof(string),"You got killed by %s",ptname);
PlayerTextDrawSetString(playerid, KillTextDraw[playerid], string);
PlayerTextDrawShow(playerid, KillTextDraw[playerid]);
GetPlayerName(playerid,ptname,MAX_PLAYER_NAME);
format(string,sizeof(string),"You killed %s",ptname);
PlayerTextDrawSetString(killerid, KillTextDraw[killerid], string);
PlayerTextDrawShow(killerid, KillTextDraw[killerid]);
SetTimerEx("HideKillDraw", 3000, false, "dd", playerid, killerid);
return 1;
}
forward HideKillDraw(playerid, killerid);
public HideKillDraw(playerid, killerid)
{
PlayerTextDrawHide(playerid, KillTextDraw[playerid]);
PlayerTextDrawHide(killerid, KillTextDraw[killerid]);
}