Second Timer not started
#1

Hi, i have problem, in once i starting two SetTimerEx to 2 publics... But only called firts timer, second timer not called....

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(
== true)
    {
        
PlayerTextDrawShow(playerid,PLAYER_FILMS[0]);
        
PlayerTextDrawShow(playerid,PLAYER_FILMS[1]);
        for(new 
ii<=20i++)
        {
            
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(playerid1);
    
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<= 20i++)
        {
            
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(playerid0);
        
CAMAMMO[playerid] = 0;
        for(new 
i<= LOOPi++)
        {
            
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;

OnPlayerSpawn:
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); 
Its scary, but im not modified textdraws, the textdraws not showing.. (SetFilmMode..)

Printings in console:
PHP код:
[21:19:531
[21:19:53JO
[21:19:531
[21:19:531a
[21:19:53ADDED!
[
21:19:531b
[21:19:531c
[21:19:531d
[21:19:53ADDED!
[
21:19:531e
[21:19:53ADDED
Phuh No errors or warnings... Before Adding FilmDubbing all function correctly.. + The IntCameraStart be not called, perma (not setted Spectating)
Reply
#2

bump :/
Reply
#3

Please be more Explicit, in can't understand your code
Reply
#4

pawn Код:
PLAYER_FILMDUBBING[playerid][PLAYER_DUBPOS[playerid]][textik] = texttik;
//and
PLAYER_FILMDUBBING[playerid][PLAYER_DUBPOS[playerid]][audio] = audioo;
Use strcat to copy strings. There might be a runtime error - there is no 1f message in console, so your FilmDubbingStart isn't even called yet, the error is somewhere earlier
Reply
#5

Quote:
Originally Posted by Misiur
Посмотреть сообщение
pawn Код:
PLAYER_FILMDUBBING[playerid][PLAYER_DUBPOS[playerid]][textik] = texttik;
//and
PLAYER_FILMDUBBING[playerid][PLAYER_DUBPOS[playerid]][audio] = audioo;
Use strcat to copy strings. There might be a runtime error - there is no 1f message in console, so your FilmDubbingStart isn't even called yet, the error is somewhere earlier
Oh, its function, but, the strcat not add the string to variable i dont know why, but test create custom function to add the string (i only test )
Reply
#6

I ran into problems with strcat earlier, you have to provide third argument manually (the length of dest)
Reply
#7

Misiur , not helping ... But, if tested my function, only printed 1 char and all functions correctly, but i fixed and added to string all chars, the not function.. In my string is the error, but..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)