01.02.2013, 19:08
Hi, i have problem, in once i starting two SetTimerEx to 2 publics... But only called firts timer, second timer not called....
Code:
OnPlayerSpawn:
Its scary, but im not modified textdraws, the textdraws not showing.. (SetFilmMode..)
Printings in console:
Phuh No errors or warnings... Before Adding FilmDubbing all function correctly.. + The IntCameraStart be not called, perma (not setted Spectating)
Code:
PHP код:
stock IntCamAdd(playerid,ttime,Float:FFromX1,Float:FFromY1,Float:FFromZ1,Float:TToX1,Float:TToY1,Float:TToZ1,Float:FFromX2,Float:FFromY2,Float:FFromZ2,Float:TToX2,Float:TToY2,Float:TToZ2)
{
CAMDATA[playerid][CAMAMMO[playerid]][FromX1] = FFromX1;
CAMDATA[playerid][CAMAMMO[playerid]][FromY1] = FFromY1;
CAMDATA[playerid][CAMAMMO[playerid]][FromZ1] = FFromZ1;
CAMDATA[playerid][CAMAMMO[playerid]][ToX1] = TToX1;
CAMDATA[playerid][CAMAMMO[playerid]][ToY1] = TToY1;
CAMDATA[playerid][CAMAMMO[playerid]][ToZ1] = TToZ1;
CAMDATA[playerid][CAMAMMO[playerid]][FromX2] = FFromX2;
CAMDATA[playerid][CAMAMMO[playerid]][FromY2] = FFromY2;
CAMDATA[playerid][CAMAMMO[playerid]][FromZ2] = FFromZ2;
CAMDATA[playerid][CAMAMMO[playerid]][ToX2] = TToX2;
CAMDATA[playerid][CAMAMMO[playerid]][ToY2] = TToY2;
CAMDATA[playerid][CAMAMMO[playerid]][ToZ2] = TToZ2;
CAMDATA[playerid][CAMAMMO[playerid]][time] = ttime;
CAMAMMO[playerid]++;
return 1;
}
stock SetFilmMode(playerid,bool:j)
{
print("JO");
if(j == true)
{
PlayerTextDrawShow(playerid,PLAYER_FILMS[0]);
PlayerTextDrawShow(playerid,PLAYER_FILMS[1]);
for(new i; i<=20; i++)
{
SendClientMessage(playerid,0x000000," ");
}
}
else
{
PlayerTextDrawHide(playerid,PLAYER_FILMS[0]);
PlayerTextDrawHide(playerid,PLAYER_FILMS[1]);
}
return 1;
}
forward IntCamStarted(playerid,camid);
stock IntCamStart(playerid)
{
GetPlayerPos(playerid,PLAYER_CAMXYZ[playerid][X],PLAYER_CAMXYZ[playerid][Y],PLAYER_CAMXYZ[playerid][Z]);
GetPlayerFacingAngle(playerid,PLAYER_CAMXYZ[playerid][A]);
TogglePlayerSpectating(playerid, 1);
IntCamStarted(playerid,0);
return 1;
}
stock AddFilmDubbing(playerid,texttik[500],cass,audioo[255])
{
print("ADDED!");
PLAYER_FILMDUBBING[playerid][PLAYER_DUBPOS[playerid]][textik] = texttik;
PLAYER_FILMDUBBING[playerid][PLAYER_DUBPOS[playerid]][cas] = cass;
PLAYER_FILMDUBBING[playerid][PLAYER_DUBPOS[playerid]][audio] = audioo;
PLAYER_DUBPOS[playerid]++;
return 1;
}
stock FilmDubbingStart(playerid)
{
printf("SATADISKS");
FilmDubbingStarted(playerid,0);
printf("SATADISK");
return 1;
}
forward FilmDubbingStarted(playerid,dubid);
public FilmDubbingStarted(playerid,dubid)
{
if(dubid == PLAYER_DUBPOS[playerid])
{
PLAYER_DUBPOS[playerid] = 0;
for(new i; i <= 20; i++)
{
PLAYER_FILMDUBBING[playerid][i][textik] = '\0';
PLAYER_FILMDUBBING[playerid][i][cas] = 0;
PLAYER_FILMDUBBING[playerid][i][audio] = '\0';
}
print("STOP!");
return 1;
}
//
new stringac[255];
format(stringac,sizeof(stringac),"{FFFFFF}%s",PLAYER_FILMDUBBING[playerid][dubid][textik]);
SendClientMessage(playerid,0xFFFFFF,stringac);
PlayAudioStreamForPlayer(playerid,PLAYER_FILMDUBBING[playerid][dubid][audio]);
printf("SENDING!");
SetTimerEx("FilmDubbingStarted",PLAYER_FILMDUBBING[playerid][dubid][cas],false,"ii",playerid,dubid + 1);
//
return 1;
}
public IntCamStarted(playerid,camid)
{
if(camid == CAMAMMO[playerid])
{
PLAYER_CAMSPAWNPROTECT[playerid] = true;
TogglePlayerSpectating(playerid, 0);
CAMAMMO[playerid] = 0;
for(new i; i <= LOOP; i++)
{
CAMDATA[playerid][i][FromX1] = 0.0;
CAMDATA[playerid][i][FromY1] = 0.0;
CAMDATA[playerid][i][FromZ1] = 0.0;
CAMDATA[playerid][i][ToX1] = 0.0;
CAMDATA[playerid][i][ToY1] = 0.0;
CAMDATA[playerid][i][ToZ1] = 0.0;
CAMDATA[playerid][i][FromX2] = 0.0;
CAMDATA[playerid][i][FromY2] = 0.0;
CAMDATA[playerid][i][FromZ2] = 0.0;
CAMDATA[playerid][i][ToX2] = 0.0;
CAMDATA[playerid][i][ToY2] = 0.0;
CAMDATA[playerid][i][ToZ2] = 0.0;
CAMDATA[playerid][i][time] = 0;
}
return 1;
}
//
InterpolateCameraPos(playerid,CAMDATA[playerid][camid][FromX1],CAMDATA[playerid][camid][FromY1],CAMDATA[playerid][camid][FromZ1],CAMDATA[playerid][camid][ToX1],CAMDATA[playerid][camid][ToY1],CAMDATA[playerid][camid][ToZ1],CAMDATA[playerid][camid][time]);
InterpolateCameraLookAt(playerid,CAMDATA[playerid][camid][FromX2],CAMDATA[playerid][camid][FromY2],CAMDATA[playerid][camid][FromZ2],CAMDATA[playerid][camid][ToX2],CAMDATA[playerid][camid][ToY2],CAMDATA[playerid][camid][ToZ2],CAMDATA[playerid][camid][time]);
SetTimerEx("IntCamStarted",CAMDATA[playerid][camid][time],false,"ii",playerid,camid + 1);
//
return 1;
}
PHP код:
print("1a");
AddFilmDubbing(playerid,"Censore",11000,"CENSORE");
print("1b");
new stringik[500];
print("1c");
GetPlayerName(playerid,stringik,sizeof(stringik));
print("1d");
AddFilmDubbing(playerid,stringik,4000,"Censore");
print("1e");
AddFilmDubbing(playerid,"Censore",68000,"CENSORE");
print("1f");
FilmDubbingStart(playerid);
print("1g");
SetTimerEx("tatata",4000,false,"i",playerid);
IntCamAdd(playerid,5000,1433.3170,-2297.6714,13.3828,1433.3170,-2297.6714,13.3828,1433.1365,-2295.1550,13.3828,1433.1365,-2295.1550,13.3828);
IntCamAdd(playerid,7000,1433.3170,-2297.6714,13.3828,1433.3170,-2297.6714,21.3828,1433.1365,-2295.1550,13.3828,1433.1365,-2295.1550,21.3828);
IntCamStart(playerid);
Printings in console:
PHP код:
[21:19:53] 1
[21:19:53] JO
[21:19:53] 1
[21:19:53] 1a
[21:19:53] ADDED!
[21:19:53] 1b
[21:19:53] 1c
[21:19:53] 1d
[21:19:53] ADDED!
[21:19:53] 1e
[21:19:53] ADDED!