OlegCrazy
Новичок
Создал текстдравы для админ панели, а отображаются они только у id 0
Вот где они используются
PHP:
public OnGameModeInit()
{
specTextdraw0 = TextDrawCreate(12.000000, 108.000000, "/n/n");
TextDrawBackgroundColor(specTextdraw0, 0);
TextDrawFont(specTextdraw0, 0);
TextDrawLetterSize(specTextdraw0, 0.500000, 19.500000);
TextDrawColor(specTextdraw0, 0);
TextDrawSetOutline(specTextdraw0, 0);
TextDrawSetProportional(specTextdraw0, 0);
TextDrawSetShadow(specTextdraw0, 1);
TextDrawUseBox(specTextdraw0, 1);
TextDrawBoxColor(specTextdraw0, 8388607);
TextDrawTextSize(specTextdraw0, 102.000000, 119.000000);
TextDrawSetSelectable(specTextdraw0, 0);
specTextdraw1 = TextDrawCreate(14.000000, 111.000000, ".");
TextDrawBackgroundColor(specTextdraw1, 0);
TextDrawFont(specTextdraw1, 0);
TextDrawLetterSize(specTextdraw1, 0.490000, 18.899999);
TextDrawColor(specTextdraw1, 0);
TextDrawSetOutline(specTextdraw1, 0);
TextDrawSetProportional(specTextdraw1, 1);
TextDrawSetShadow(specTextdraw1, 1);
TextDrawUseBox(specTextdraw1, 1);
TextDrawBoxColor(specTextdraw1, 647747839);
TextDrawTextSize(specTextdraw1, 100.000000, 34.000000);
TextDrawSetSelectable(specTextdraw1, 0);
specTextdraw2 = TextDrawCreate(33.000000, 121.000000, "/stats");
TextDrawBackgroundColor(specTextdraw2, -1);
TextDrawFont(specTextdraw2, 1);
TextDrawLetterSize(specTextdraw2, 0.500000, 1.000000);
TextDrawColor(specTextdraw2, -1);
TextDrawSetOutline(specTextdraw2, 0);
TextDrawSetProportional(specTextdraw2, 1);
TextDrawSetShadow(specTextdraw2, 0);
TextDrawSetSelectable(specTextdraw2, 1);
TextDrawTextSize(specTextdraw2, 78.000000, 10.000000);
specTextdraw3 = TextDrawCreate(40.000000, 147.000000, "/gm");
TextDrawBackgroundColor(specTextdraw3, -1);
TextDrawFont(specTextdraw3, 1);
TextDrawLetterSize(specTextdraw3, 0.500000, 1.000000);
TextDrawColor(specTextdraw3, -1);
TextDrawSetOutline(specTextdraw3, 0);
TextDrawSetProportional(specTextdraw3, 1);
TextDrawSetShadow(specTextdraw3, 0);
TextDrawSetSelectable(specTextdraw3, 1);
TextDrawTextSize(specTextdraw3, 72.000000, 10.000000);
specTextdraw4 = TextDrawCreate(38.000000, 177.000000, "/ban");
TextDrawBackgroundColor(specTextdraw4, -1);
TextDrawFont(specTextdraw4, 1);
TextDrawLetterSize(specTextdraw4, 0.500000, 1.000000);
TextDrawColor(specTextdraw4, -1);
TextDrawSetOutline(specTextdraw4, 0);
TextDrawSetProportional(specTextdraw4, 1);
TextDrawSetShadow(specTextdraw4, 0);
TextDrawSetSelectable(specTextdraw4, 1);
TextDrawTextSize(specTextdraw4, 74.000000, 10.000000);
specTextdraw5 = TextDrawCreate(33.000000, 208.000000, "/warn");
TextDrawBackgroundColor(specTextdraw5, -1);
TextDrawFont(specTextdraw5, 1);
TextDrawLetterSize(specTextdraw5, 0.500000, 1.000000);
TextDrawColor(specTextdraw5, -1);
TextDrawSetOutline(specTextdraw5, 0);
TextDrawSetProportional(specTextdraw5, 1);
TextDrawSetShadow(specTextdraw5, 0);
TextDrawSetSelectable(specTextdraw5, 1);
TextDrawTextSize(specTextdraw5, 79.000000, 10.000000);
specTextdraw6 = TextDrawCreate(36.000000, 238.000000, "/slap");
TextDrawBackgroundColor(specTextdraw6, -1);
TextDrawFont(specTextdraw6, 1);
TextDrawLetterSize(specTextdraw6, 0.500000, 1.000000);
TextDrawColor(specTextdraw6, -1);
TextDrawSetOutline(specTextdraw6, 0);
TextDrawSetProportional(specTextdraw6, 1);
TextDrawSetShadow(specTextdraw6, 0);
TextDrawSetSelectable(specTextdraw6, 1);
TextDrawTextSize(specTextdraw6, 75.000000, 10.000000);
//TextDrawTextSize(specTextdraw6, 36, 238);
specTextdraw7 = TextDrawCreate(54.000000, 262.000000, "refreshbox");
TextDrawBackgroundColor(specTextdraw7, 0);
TextDrawFont(specTextdraw7, 0);
TextDrawLetterSize(specTextdraw7, 0.500000, 1.399999);
TextDrawColor(specTextdraw7, 0);
TextDrawSetOutline(specTextdraw7, 0);
TextDrawSetProportional(specTextdraw7, 0);
TextDrawSetShadow(specTextdraw7, 1);
TextDrawUseBox(specTextdraw7, 1);
TextDrawBoxColor(specTextdraw7, 8388607);
TextDrawTextSize(specTextdraw7, 13.000000, 99.000000);
TextDrawSetSelectable(specTextdraw7, 0);
specTextdraw8 = TextDrawCreate(100.000000, 262.000000, "refreshbox");
TextDrawBackgroundColor(specTextdraw8, 0);
TextDrawFont(specTextdraw8, 0);
TextDrawLetterSize(specTextdraw8, 0.500000, 1.399999);
TextDrawColor(specTextdraw8, 0);
TextDrawSetOutline(specTextdraw8, 0);
TextDrawSetProportional(specTextdraw8, 0);
TextDrawSetShadow(specTextdraw8, 1);
TextDrawUseBox(specTextdraw8, 1);
TextDrawBoxColor(specTextdraw8, 8388607);
TextDrawTextSize(specTextdraw8, 56.000000, 99.000000);
TextDrawSetSelectable(specTextdraw8, 0);
specTextdraw9 = TextDrawCreate(17.000000, 264.000000, "refresh");
TextDrawBackgroundColor(specTextdraw9, -1);
TextDrawFont(specTextdraw9, 1);
TextDrawLetterSize(specTextdraw9, 0.290000, 1.000000);
TextDrawColor(specTextdraw9, -1);
TextDrawSetOutline(specTextdraw9, 0);
TextDrawSetProportional(specTextdraw9, 1);
TextDrawSetShadow(specTextdraw9, 0);
TextDrawUseBox(specTextdraw9, 1);
TextDrawBoxColor(specTextdraw9, 647747839);
TextDrawTextSize(specTextdraw9, 50.000000, 10.000000);
TextDrawSetSelectable(specTextdraw9, 1);
specTextdraw10 = TextDrawCreate(60.000000, 264.000000, "__exit");
TextDrawBackgroundColor(specTextdraw10, -1);
TextDrawFont(specTextdraw10, 1);
TextDrawLetterSize(specTextdraw10, 0.290000, 1.000000);
TextDrawColor(specTextdraw10, -1);
TextDrawSetOutline(specTextdraw10, 0);
TextDrawSetProportional(specTextdraw10, 1);
TextDrawSetShadow(specTextdraw10, 0);
TextDrawUseBox(specTextdraw10, 1);
TextDrawBoxColor(specTextdraw10, 647747839);
TextDrawTextSize(specTextdraw10, 96.000000, 10.000000);
TextDrawSetSelectable(specTextdraw10, 1);
}
stock StartSpectating(playerid, specid)
{
if(!IsPlayerConnected(playerid) || !IsPlayerConnected(specid)) return 0;
if(playerid == specid) return SendClientMessage(playerid, ADMSYS_DEFAULT_COLOR, "Вы не можете следить за самим собой");
//if(IsPlayerSpectating(specid)) return SendClientMessage(playerid, ADMSYS_DEFAULT_COLOR, "Игрок в режиме наблюдения");
if(AdmSysInfo[playerid][asSpecID] == specid) return UpdateSpectating(playerid);
/*if(!AdmSysInfo[specid][asIsSpawned] && !AdmSysInfo[specid][asIsDead])
return SendClientMessage(playerid, ADMSYS_DEFAULT_COLOR, "Игрок ещё не заспавнился");*/
if(!IsPlayerSpectating(playerid))
{
for(new i = 12; i != -1; --i)
GetPlayerWeaponData(playerid, i, AdmSysInfo[playerid][asLastWeapon][i], AdmSysInfo[playerid][asLastAmmo][i]);
GetPlayerPos(playerid, AdmSysInfo[playerid][asLastPos][0],
AdmSysInfo[playerid][asLastPos][1], AdmSysInfo[playerid][asLastPos][2]);
AdmSysInfo[playerid][asLastSpec] = (GetPlayerState(playerid) == 9);
GetPlayerFacingAngle(playerid, AdmSysInfo[playerid][asLastAngle]);
AdmSysInfo[playerid][asLastVW] = GetPlayerVirtualWorld(playerid);
AdmSysInfo[playerid][asLastInt] = GetPlayerInterior(playerid);
}
AdmSysInfo[playerid][asLastSpecID] = AdmSysInfo[playerid][asSpecID];
TogglePlayerSpectating(playerid, 1);
if(AdmSysInfo[specid][asIsDead])
{
new Float:pX, Float:pY, Float:pZ, Float:cX, Float:cY, Float:cZ;
GetPlayerCameraPos(specid, cX, cY, cZ);
GetPlayerPos(specid, pX, pY, pZ);
SendClientMessage(playerid, ADMSYS_DEFAULT_COLOR, "Игрок умер");
SetPlayerCameraPos(playerid, cX, cY, cZ);
SetPlayerCameraLookAt(playerid, pX, pY, pZ);
}
TextDrawShowForPlayer(playerid, specTextdraw0);
TextDrawShowForPlayer(playerid, specTextdraw1);
TextDrawShowForPlayer(playerid, specTextdraw2);
TextDrawShowForPlayer(playerid, specTextdraw3);
TextDrawShowForPlayer(playerid, specTextdraw4);
TextDrawShowForPlayer(playerid, specTextdraw5);
TextDrawShowForPlayer(playerid, specTextdraw6);
TextDrawShowForPlayer(playerid, specTextdraw7);
TextDrawShowForPlayer(playerid, specTextdraw8);
TextDrawShowForPlayer(playerid, specTextdraw9);
TextDrawShowForPlayer(playerid, specTextdraw10);
SelectTextDraw(playerid, 0xFF4040AA);
SetPlayerInterior(playerid, GetPlayerInterior(specid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(specid));
if(IsPlayerInAnyVehicle(specid)) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specid));
else PlayerSpectatePlayer(playerid, specid);
AdmSysInfo[playerid][asSpecID] = specid;
return 1;
}
stock UpdateSpectating(playerid)
{
if(!IsPlayerConnected(playerid)) return 0;
if(AdmSysInfo[playerid][asSpecID] == INVALID_PLAYER_ID)
return SendClientMessage(playerid, ADMSYS_DEFAULT_COLOR, "Вы не в режиме наблюдения");
if(!IsPlayerConnected(AdmSysInfo[playerid][asSpecID])) return StopSpectating(playerid);
TogglePlayerSpectating(playerid, 1);
SetPlayerInterior(playerid, GetPlayerInterior(AdmSysInfo[playerid][asSpecID]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(AdmSysInfo[playerid][asSpecID]));
if(IsPlayerInAnyVehicle(AdmSysInfo[playerid][asSpecID]))
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(AdmSysInfo[playerid][asSpecID]));
else PlayerSpectatePlayer(playerid, AdmSysInfo[playerid][asSpecID]);
return 1;
}
stock StopSpectating(playerid)
{
if(!IsPlayerConnected(playerid)) return 0;
if(!IsPlayerSpectating(playerid)) return SendClientMessage(playerid, ADMSYS_DEFAULT_COLOR, "Вы не в режиме наблюдения");
if(AdmSysInfo[playerid][asLastSpecID] == INVALID_PLAYER_ID)
{
TogglePlayerSpectating(playerid, AdmSysInfo[playerid][asLastSpec]);
KillTimer(AdmSysInfo[playerid][asUpdTimer]);
TextDrawHideForPlayer(playerid, specTextdraw0);
TextDrawHideForPlayer(playerid, specTextdraw1);
TextDrawHideForPlayer(playerid, specTextdraw2);
TextDrawHideForPlayer(playerid, specTextdraw3);
TextDrawHideForPlayer(playerid, specTextdraw4);
TextDrawHideForPlayer(playerid, specTextdraw5);
TextDrawHideForPlayer(playerid, specTextdraw6);
TextDrawHideForPlayer(playerid, specTextdraw7);
TextDrawHideForPlayer(playerid, specTextdraw8);
TextDrawHideForPlayer(playerid, specTextdraw9);
TextDrawHideForPlayer(playerid, specTextdraw10);
}
else
{
AdmSysInfo[playerid][asSpecID] = AdmSysInfo[playerid][asLastSpecID];
AdmSysInfo[playerid][asLastSpecID] = INVALID_PLAYER_ID;
UpdateSpectating(playerid);
}
return 1;
}
