TDEditor_TD[1] = TextDrawCreate(27.000020, 423.540802, "RESPAWN IN 10");
TextDrawLetterSize(TDEditor_TD[1], 0.236000, 1.259851);
TextDrawAlignment(TDEditor_TD[1], 1);
TextDrawColor(TDEditor_TD[1], -1);
TextDrawSetShadow(TDEditor_TD[1], 1);
TextDrawBackgroundColor(TDEditor_TD[1], 255);
TextDrawFont(TDEditor_TD[1], 2);
TextDrawSetProportional(TDEditor_TD[1], 1);
timer RespawnGeneral[1800000]()
forward RespawnCount(playerid);
public OnPlayerConnect(playerid)
{
if(RespawnGeneral() == 0)
{
playertimer[playerid] = SetTimerEx("RespawnCount", 1000, true, "i", playerid);
}
public RespawnCount(playerid)
{
if(RespawnGeneral() == 0)
{
KillTimer(playertimer[playerid]);
}
else
{
new str[32];
format(str, sizeof(str), "%s", TimeConvert(RespawnGeneral()));
}
return 1;
}
format(respawnupdate,sizeof(respawnupdate),"RESPAWN IN: %i",TimeConvert(RespawnGeneral()));
TDEditor_TD[1] = TextDrawCreate(27.000020, 423.540802, "RESPAWN IN 10");
TextDrawLetterSize(TDEditor_TD[1], 0.236000, 1.259851);
TextDrawAlignment(TDEditor_TD[1], 1);
TextDrawColor(TDEditor_TD[1], -1);
TextDrawSetShadow(TDEditor_TD[1], 1);
TextDrawBackgroundColor(TDEditor_TD[1], 255);
TextDrawFont(TDEditor_TD[1], 2);
TextDrawSetProportional(TDEditor_TD[1], 1);
I don't know what to do from here
PHP код:
|
format(respawnupdate,sizeof(respawnupdate),"RESPAWN IN: %i",TimeConvert(RespawnGeneral()));
TextDrawSetString(TDEditor_TD[1], respawnupdate);
TDEditor_TD[1] = TextDrawCreate(27.000020, 423.540802, "RESPAWN IN 10");
TextDrawLetterSize(TDEditor_TD[1], 0.236000, 1.259851);
TextDrawAlignment(TDEditor_TD[1], 1);
TextDrawColor(TDEditor_TD[1], -1);
TextDrawSetShadow(TDEditor_TD[1], 1);
TextDrawBackgroundColor(TDEditor_TD[1], 255);
TextDrawFont(TDEditor_TD[1], 2);
TextDrawSetProportional(TDEditor_TD[1], 1);
Use TextDrawSetString
PHP код:
|
new RESPAWN_COUNT[MAX_PLAYERS] = 0; public OnPlayerConnect(playerid) { RESPAWN_COUNT[playerid] = 0; // reseting variable. if(RESPAWN_COUNT[playerid] == 0) { RESPAWN_COUNT[playerid] = 10; // setting respawn count to 10 seconds playertimer[playerid] = SetTimerEx("RespawnCount", 1000, true, "i", playerid); } return 1; } public RespawnCount(playerid) { RESPAWN_COUNT[playerid] --; //decreases the count every 1 secoond. (10, 9, 8...,0) if(RESPAWN_COUNT[playerid] == 0) { KillTimer(playertimer[playerid]); } else { new str[32]; format(str, sizeof(str), "RESPAWN IN %d", RESPAWN_COUNT[playerid]); TextDrawSetString(TDEditor_TD[1],str); } return 1; }
Код:
new RESPAWN_COUNT[MAX_PLAYERS] = 0; public OnPlayerConnect(playerid) { RESPAWN_COUNT[playerid] = 0; // reseting variable. if(RESPAWN_COUNT[playerid] == 0) { RESPAWN_COUNT[playerid] = 10; // setting respawn count to 10 seconds playertimer[playerid] = SetTimerEx("RespawnCount", 1000, true, "i", playerid); } return 1; } public RespawnCount(playerid) { RESPAWN_COUNT[playerid] --; //decreases the count every 1 secoond. (10, 9, 8...,0) if(RESPAWN_COUNT[playerid] == 0) { KillTimer(playertimer[playerid]); } else { new str[32]; format(str, sizeof(str), "RESPAWN IN %d", RESPAWN_COUNT[playerid]); SendClientMessage(playerid, -1, str); } return 1; } |
timer RespawnGeneral[1800000]()
{
DayZSA_RespawnItems();
return 1;
}
What if I want to show countdown to already existing timer ?
PHP код:
eg. if timer is at 20:53 and player enters in game it will show 20:53 not 30:00 |
Remove 10 from the TextDrawCreate code. TDEditor_TD[1] = TextDrawCreate(27.000020, 423.540802, "RESPAWN IN:"); public OnPlayerConnect(playerid) { TextDrawShowForPlayer(playerid, TDEditor_TD[1]); format(respawnupdate,sizeof(respawnupdate),"RESPAWN IN: %d",TimeConvert(RespawnGeneral())); TextDrawSetString(TDEditor_TD[1], respawnupdate); return 1; }
new respawnupdate[285];
public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid, TDEditor_TD[1]);
format(respawnupdate,sizeof(respawnupdate),"RESPAWN IN: %d",TimeConvert(RespawnGeneral()));
TextDrawSetString(TDEditor_TD[1], respawnupdate);
timer RespawnGeneral[1800000]()
{
DayZSA_RespawnItems();
return 1;
}
public RespawnCount(playerid)
{
if(RespawnGeneral() == 0)
{
KillTimer(playertimer[playerid]);
}
else
{
new str[32];
format(str, sizeof(str), "%s", TimeConvert(RespawnGeneral()));
}
return 1;
}