Detaljan opis problema: Ovak trebam pomoc oko textdrawa za Specplayer
Dio skripte:
dcmd_specplayer(playerid, params[])
{
new Giveplayerid, Name, String, Name2;
if (PlayerInfo >= 1)
{
if (sscanf(params, "d", Giveplayerid)) SendClientMessage(playerid,COLOR_WHITE, "SERVER: /specplayer ");
else if (!IsPlayerConnected(Giveplayerid)) SendClientMessage(playerid,COLOR_PURPLE,"Igrac nije konektovan?");
else
{
if ( Specing == 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 = 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 = 0;
return 1;
}A ove texdrawe zelim ubacit
(oni prikazuju moje podatke a meni treba za podatke igraca kojeg reconam):
new
Text:InfoTextDraw, bool:isInfoTDCreated,
textdrawString;
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 = TextDrawCreate(10.000000, 132.000000, "Information textdraw 1");
TextDrawTextSize(InfoTextDraw, 605.000000, 0.000000);
TextDrawAlignment(InfoTextDraw, 0);
TextDrawBackgroundColor(InfoTextDraw, 0x000000ff);
TextDrawFont(InfoTextDraw, 1);
TextDrawLetterSize(InfoTextDraw, 0.299999, 1.000000);
TextDrawColor(InfoTextDraw, 0x00ffffff);
TextDrawSetProportional(InfoTextDraw, 1);
TextDrawSetShadow(InfoTextDraw, 1);
// second text-draw.
InfoTextDraw = TextDrawCreate(10.000000, 132.000000, "Information textdraw 2");
TextDrawTextSize(InfoTextDraw, 605.000000, 0.000000);
TextDrawAlignment(InfoTextDraw, 0);
TextDrawBackgroundColor(InfoTextDraw, 0x000000ff);
TextDrawFont(InfoTextDraw, 1);
TextDrawLetterSize(InfoTextDraw, 0.299999, 1.000000);
TextDrawColor(InfoTextDraw, 0x00ffffff);
TextDrawSetProportional(InfoTextDraw, 1);
TextDrawSetShadow(InfoTextDraw, 1);
isInfoTDCreated = true;
return true;
}
stock DestroyPlayerInfo(playerid)
{
if(isInfoTDCreated == true)
{
TextDrawDestroy(InfoTextDraw);
TextDrawDestroy(InfoTextDraw);
isInfoTDCreated = false;
}
return true;
}
stock ShowPlayerInfo(playerid)
{
TextDrawShowForPlayer(playerid, InfoTextDraw);
TextDrawShowForPlayer(playerid, InfoTextDraw);
return true;
}
stock HidePlayerInfo(playerid)
{
TextDrawHideForPlayer(playerid, InfoTextDraw);
TextDrawHideForPlayer(playerid, InfoTextDraw);
return true;
}
stock UpdatePlayerInfo(id, playerid, content[])
{
if(isInfoTDCreated == true)
{
if(id == 0 || id == 1)
{
TextDrawSetString(InfoTextDraw, content);
TextDrawShowForPlayer(playerid, InfoTextDraw);
}
return false;
}
return true;
}
/*----------------------------------------------------------------------------*/
stock PlayerName(playerid)
{
new
name;
GetPlayerName(playerid, name, sizeof(name));
return name;
}
stock PlayerIp(playerid)
{
new
ip;
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;
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
