CMD:teste(playerid)
{
NumeroTutorial[playerid] = 0;
PlayerInfo[playerid][pTimerTuto] = SetTimerEx("BoxLoad", 300, 0, "i", playerid);
return 1;
}
public BoxLoad(playerid)
{
NumeroTutorial[playerid] ++;
new numero = NumeroTutorial[playerid];
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
ClearChatbox(playerid, 20);
if(numero == 1)
{
TextDrawShowForPlayer(playerid, loadTela[0]);
}
if(numero == 2)
{
TextDrawHideForPlayer(playerid, loadTela[0]);
TextDrawShowForPlayer(playerid, loadTela[1]);
}
if(numero == 3)
{
TextDrawHideForPlayer(playerid, loadTela[0]);
TextDrawHideForPlayer(playerid, loadTela[1]);
TextDrawShowForPlayer(playerid, loadTela[2]);
}
if(numero == 4)
{
TextDrawHideForPlayer(playerid, loadTela[0]);
TextDrawHideForPlayer(playerid, loadTela[1]);
TextDrawHideForPlayer(playerid, loadTela[2]);
TextDrawShowForPlayer(playerid, loadTela[3]);
}
if(numero == 5)
{
TextDrawHideForPlayer(playerid, loadTela[0]);
TextDrawHideForPlayer(playerid, loadTela[1]);
TextDrawHideForPlayer(playerid, loadTela[2]);
TextDrawHideForPlayer(playerid, loadTela[3]);
TextDrawShowForPlayer(playerid, loadTela[4]);
}
return 1;
}
Й o seguinte pessoal, eu criei 5 textdraw, tudo box, e o objetivo delas й o seguinte, criar uma meio transparente, ai vai criando outra mais escura e outra mais escura e assim por diante, mas nгo to conseguindo fazer isso, tipo, eu fiz isso:
PHP код:
|
CMD:teste(playerid)
{
NumeroTutorial[playerid] = 0;
PlayerInfo[playerid][pTimerTuto] = SetTimerEx("BoxLoad", 300, 0, "i", playerid);
return 1;
}
forward BoxLoad(playerid);
public BoxLoad(playerid)
{
NumeroTutorial[playerid] ++;
new numero = NumeroTutorial[playerid];
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
ClearChatbox(playerid, 20);
switch(numero)
{
case 1:
{
TextDrawBoxColor(loadTela[0], 50);
TextDrawShowForPlayer(playerid, loadTela[0]);
}
case 2:
{
TextDrawBoxColor(loadTela[0], 75);
TextDrawShowForPlayer(playerid, loadTela[0]);
}
}
return 1;
}
new Text:loadTela[5];
new NumeroTutorial[MAX_PLAYERS];
forward BoxLoad(playerid);
public OnGameModeInit()
{
loadTela[0] = TextDrawCreate(642.000000, 2.083333, "usebox");
TextDrawLetterSize(loadTela[0], 0.000000, 49.396297);
TextDrawTextSize(loadTela[0], -2.625000, 0.000000);
TextDrawColor(loadTela[0], 0);
TextDrawUseBox(loadTela[0], true);
TextDrawBoxColor(loadTela[0], 90);
loadTela[1] = TextDrawCreate(642.000000, 2.083333, "usebox");
TextDrawLetterSize(loadTela[1], 0.000000, 49.396297);
TextDrawTextSize(loadTela[1], -2.625000, 0.000000);
TextDrawColor(loadTela[1], 0);
TextDrawUseBox(loadTela[1], true);
TextDrawBoxColor(loadTela[1], 100);
loadTela[2] = TextDrawCreate(642.000000, 2.083333, "usebox");
TextDrawLetterSize(loadTela[2], 0.000000, 49.396297);
TextDrawTextSize(loadTela[2], -2.625000, 0.000000);
TextDrawColor(loadTela[2], 0);
TextDrawUseBox(loadTela[2], true);
TextDrawBoxColor(loadTela[2], 110);
loadTela[3] = TextDrawCreate(642.000000, 2.083333, "usebox");
TextDrawLetterSize(loadTela[3], 0.000000, 49.396297);
TextDrawTextSize(loadTela[3], -2.625000, 0.000000);
TextDrawColor(loadTela[3], 0);
TextDrawUseBox(loadTela[3], true);
TextDrawBoxColor(loadTela[3], 120);
loadTela[4] = TextDrawCreate(642.000000, 2.083333, "usebox");
TextDrawLetterSize(loadTela[4], 0.000000, 49.396297);
TextDrawTextSize(loadTela[4], -2.625000, 0.000000);
TextDrawColor(loadTela[4], 0);
TextDrawUseBox(loadTela[4], true);
TextDrawBoxColor(loadTela[4], 102);
return 1;
}
enum pInfo
{
pTimerTuto
};
new PlayerInfo[MAX_PLAYERS][pInfo];
public OnPlayerConnect(playerid)
{
PlayerInfo[playerid][pTimerTuto] = -1;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(PlayerInfo[playerid][pTimerTuto]);
return 1;
}
public BoxLoad(playerid)
{
NumeroTutorial[playerid] ++;
new numero = NumeroTutorial[playerid];
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
ClearChatbox(playerid, 20);
if(numero == 1)
{
TextDrawShowForPlayer(playerid, loadTela[0]);
}
if(numero == 2)
{
TextDrawHideForPlayer(playerid, loadTela[0]);
TextDrawShowForPlayer(playerid, loadTela[1]);
}
if(numero == 3)
{
TextDrawHideForPlayer(playerid, loadTela[0]);
TextDrawHideForPlayer(playerid, loadTela[1]);
TextDrawShowForPlayer(playerid, loadTela[2]);
}
if(numero == 4)
{
TextDrawHideForPlayer(playerid, loadTela[0]);
TextDrawHideForPlayer(playerid, loadTela[1]);
TextDrawHideForPlayer(playerid, loadTela[2]);
TextDrawShowForPlayer(playerid, loadTela[3]);
}
if(numero == 5)
{
TextDrawHideForPlayer(playerid, loadTela[0]);
TextDrawHideForPlayer(playerid, loadTela[1]);
TextDrawHideForPlayer(playerid, loadTela[2]);
TextDrawHideForPlayer(playerid, loadTela[3]);
TextDrawShowForPlayer(playerid, loadTela[4]);
}
return 1;
}
Pra vocк fazer esse efeito nгo tem necessidade de criar varias textdraw's vocк sу precisa aumentar o alpha.
0x00000000 |
new PlayerText:loadTela[MAX_PLAYERS] = PlayerText:INVALID_TEXT_DRAW, NumeroTutorial[MAX_PLAYERS];
CMD:teste(playerid)
{
NumeroTutorial[playerid] = 0;
PlayerInfo[playerid][pTimerTuto] = SetTimerEx("BoxLoad", 300, true, "i", playerid);
return 1;
}
forward BoxLoad(playerid);
public BoxLoad(playerid)
{
if(loadTela[playerid] == PlayerText:INVALID_TEXT_DRAW)
{
loadTela[playerid] = PlayerCreatePlayerTextDraw(playerid, 642.000000, 2.083333, "usebox");
PlayerTextDrawLetterSize(playerid, loadTela[playerid], 0.000000, 49.396297);
PlayerTextDrawTextSize(playerid, loadTela[playerid], -2.625000, 0.000000);
PlayerTextDrawColor(playerid, loadTela[playerid], 0);
PlayerTextDrawUseBox(playerid, loadTela[playerid], true);
PlayerTextDrawBoxColor(playerid, loadTela[playerid], 90);
}
NumeroTutorial[playerid] ++;
new numero = NumeroTutorial[playerid];
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
ClearChatbox(playerid, 20);
switch(numero){
case 1:{
PlayerTextDrawBoxColor(playerid, loadTela[playerid], 50);
PlayerTextDrawShow(playerid, loadTela[playerid]);
}
case 2:{
PlayerTextDrawBoxColor(playerid, loadTela[playerid], 75);
PlayerTextDrawShow(playerid, loadTela[playerid]);
}
// [...] adicionei mais a seu gosto
default:{
PlayerTextDrawDestroy(playerid, loadTela[playerid]);
loadTela[playerid] = PlayerText:INVALID_TEXT_DRAW;
KillTimer(PlayerInfo[playerid][pTimerTuto]);
NumeroTutorial[playerid]
}
}
}
[code]
CMD:teste(playerid) { NumeroTutorial[playerid] = 0; PlayerInfo[playerid][pTimerTuto] = SetTimerEx("BoxLoad", 300, 0, "i", playerid); // Vocк colocou o repeat para false, ou seja o time sу era chamado uma vez. return 1; } [code] |
public OnPlayerConnect(playerid)
{
loadTela[playerid] = PlayerText:INVALID_TEXT_DRAW;
}
NumeroTutorial[playerid]
default:{ PlayerTextDrawDestroy(playerid, loadTela[playerid]); loadTela[playerid] = PlayerText:INVALID_TEXT_DRAW; KillTimer(PlayerInfo[playerid][pTimerTuto]); NumeroTutorial[playerid] = 0; // aqui estava o erro }