Skripta koju koristim: BMW Edit
Detaljan opis problema: Ovak trebam pomoc oko textdrawa za Specplayer
Dio skripte:
dcmd_specplayer(playerid, params[])
{
new Giveplayerid, Name[128], String[128], Name2[128];
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if (sscanf(params, "d", Giveplayerid)) SendClientMessage(playerid,COLOR_WHITE, "SERVER: /specplayer [Playerid]");
else if (!IsPlayerConnected(Giveplayerid)) SendClientMessage(playerid,COLOR_PURPLE,"Igrac nije konektovan?");
else
{
if ( Specing[Giveplayerid] == 1 )
{
SendClientMessage(playerid, COLOR_RED, " Osoba koju zelite spectat vec specta nekog drugog.");
}
else
{
GetPlayerName(playerid, Name, 256);
GetPlayerName(Giveplayerid, Name2, 256);
format(String, 256, "[%i] %s sada specta [%i] %s",playerid, Name,Giveplayerid, Name2);
CallLocalFunction("ircRemoteSay", "iss", 1, "#FSE", String);
Specing[playerid] = 1;
}
if ( !IsPlayerInAnyVehicle(Giveplayerid) )
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, Giveplayerid);
SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
return 1;
}
else
{
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(Giveplayerid));
SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
return 1;
}
}
}
return 1;
}
dcmd_specoff(playerid, params[])
{
#pragma unused params
TogglePlayerSpectating(playerid, 0);
Specing[playerid] = 0;
return 1;
}
A ove texdrawe zelim ubacit
(oni prikazuju moje podatke a meni treba za podatke igraca kojeg reconam):new
Text:InfoTextDraw[MAX_PLAYERS][2], bool:isInfoTDCreated[MAX_PLAYERS],
textdrawString[256];
public OnFilterScriptInit()
{
for(new u = 0; u < MAX_PLAYERS; u++)
{
if(IsPlayerConnected(u)) CreatePlayerInfo(u);
}
printf("-> Information textdraw filterscript v1.0 by Emilio \"Correlli\" Lovric is loaded!");
return true;
}
public OnFilterScriptExit()
{
for(new u = 0; u < MAX_PLAYERS; u++)
{
if(IsPlayerConnected(u)) DestroyPlayerInfo(u);
}
printf("-> Information textdraw filterscript v1.0 by Emilio \"Correlli\" Lovric is unloaded!");
return true;
}
public OnPlayerConnect(playerid)
{
CreatePlayerInfo(playerid);
return true;
}
public OnPlayerDisconnect(playerid, reason)
{
DestroyPlayerInfo(playerid);
return true;
}
public OnPlayerUpdate(playerid)
{
format(textdrawString, 256,
"~g~Information:\
~n~~r~Name: ~y~%s\
~n~~r~IP: ~y~%s\
~n~~r~Ping: ~y~%i\
~n~~r~Health: ~y~%i\
~n~~r~Armor: ~y~%i\
~n~~r~State: ~y~%s\
~n~~r~Money: ~y~$%i,00",
PlayerName(playerid),
PlayerIp(playerid),
GetPlayerPing(playerid),
PlayerHealth(playerid),
PlayerArmor(playerid),
PlayerStateName(playerid),
GetPlayerMoney(playerid));
UpdatePlayerInfo(0, playerid, textdrawString);
return true;
}
/*----------------------------------------------------------------------------*/
stock CreatePlayerInfo(playerid)
{
// first text-draw.
InfoTextDraw[playerid][0] = TextDrawCreate(10.000000, 132.000000, "Information textdraw 1");
TextDrawTextSize(InfoTextDraw[playerid][0], 605.000000, 0.000000);
TextDrawAlignment(InfoTextDraw[playerid][0], 0);
TextDrawBackgroundColor(InfoTextDraw[playerid][0], 0x000000ff);
TextDrawFont(InfoTextDraw[playerid][0], 1);
TextDrawLetterSize(InfoTextDraw[playerid][0], 0.299999, 1.000000);
TextDrawColor(InfoTextDraw[playerid][0], 0x00ffffff);
TextDrawSetProportional(InfoTextDraw[playerid][0], 1);
TextDrawSetShadow(InfoTextDraw[playerid][0], 1);
// second text-draw.
InfoTextDraw[playerid][1] = TextDrawCreate(10.000000, 132.000000, "Information textdraw 2");
TextDrawTextSize(InfoTextDraw[playerid][1], 605.000000, 0.000000);
TextDrawAlignment(InfoTextDraw[playerid][1], 0);
TextDrawBackgroundColor(InfoTextDraw[playerid][1], 0x000000ff);
TextDrawFont(InfoTextDraw[playerid][1], 1);
TextDrawLetterSize(InfoTextDraw[playerid][1], 0.299999, 1.000000);
TextDrawColor(InfoTextDraw[playerid][1], 0x00ffffff);
TextDrawSetProportional(InfoTextDraw[playerid][1], 1);
TextDrawSetShadow(InfoTextDraw[playerid][1], 1);
isInfoTDCreated[playerid] = true;
return true;
}
stock DestroyPlayerInfo(playerid)
{
if(isInfoTDCreated[playerid] == true)
{
TextDrawDestroy(InfoTextDraw[playerid][0]);
TextDrawDestroy(InfoTextDraw[playerid][1]);
isInfoTDCreated[playerid] = false;
}
return true;
}
stock ShowPlayerInfo(playerid)
{
TextDrawShowForPlayer(playerid, InfoTextDraw[playerid][0]);
TextDrawShowForPlayer(playerid, InfoTextDraw[playerid][1]);
return true;
}
stock HidePlayerInfo(playerid)
{
TextDrawHideForPlayer(playerid, InfoTextDraw[playerid][0]);
TextDrawHideForPlayer(playerid, InfoTextDraw[playerid][1]);
return true;
}
stock UpdatePlayerInfo(id, playerid, content[])
{
if(isInfoTDCreated[playerid] == true)
{
if(id == 0 || id == 1)
{
TextDrawSetString(InfoTextDraw[playerid][id], content);
TextDrawShowForPlayer(playerid, InfoTextDraw[playerid][id]);
}
return false;
}
return true;
}
/*----------------------------------------------------------------------------*/
stock PlayerName(playerid)
{
new
name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
stock PlayerIp(playerid)
{
new
ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
return ip;
}
stock PlayerHealth(playerid)
{
new
Float:health;
GetPlayerHealth(playerid, health);
return floatround(health);
}
stock PlayerArmor(playerid)
{
new
Float:armor;
GetPlayerArmour(playerid, armor);
return floatround(armor);
}
stock PlayerStateName(playerid)
{
new
statename[32];
switch(GetPlayerState(playerid))
{
case PLAYER_STATE_NONE: statename = "on foot";
case PLAYER_STATE_ONFOOT: statename = "on foot";
case PLAYER_STATE_DRIVER: statename = "driver in the vehicle";
case PLAYER_STATE_PASSENGER: statename = "passenger in the vehicle";
case PLAYER_STATE_WASTED: statename = "wasted";
case PLAYER_STATE_SPAWNED: statename = "spawned";
case PLAYER_STATE_SPECTATING: statename = "spectating";
default: statename = "unknown state";
}
return statename;
}
To su textdrawi iz FS..I kada bi prestao reconat igraca da se maknu
Na PM cu ti poslati kod nesto me komp zeza pa nemogu napravit ali ako ces znat sam napravis te Text:.... onda na komandi /specplayer dodas TextDrawShowForPlayer.... i kad prestanes reconat npr /specplayeroff stavis TextDrawHideForPlayer....
Ok posalji mi na PM.. Ma nzm slozit cjeli dan sam se j*bo sa tim i nista :S
MOZE LOCK.