SA-MP Forums Archive
Second Timer not started - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Second Timer not started (/showthread.php?tid=412368)



Second Timer not started - gamelaster - 01.02.2013

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)


Re: Second Timer not started - gamelaster - 02.02.2013

bump :/


Re: Second Timer not started - Rapgangsta - 02.02.2013

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


Re: Second Timer not started - Misiur - 02.02.2013

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


Re: Second Timer not started - gamelaster - 02.02.2013

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 )


Re: Second Timer not started - Misiur - 02.02.2013

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


Re: Second Timer not started - gamelaster - 02.02.2013

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..