OnPlayerEnterDynamicCp -
kurt225 - 14.07.2013
Hi, I wanted to test the callback OnPlayerEnterDynamicCp, but when I enter in the checkpoint, nothing happen..
Here's my code :
Top of the script :
Код:
new ordi1;
new ordi2;
new ordi3;
new ordi4;
OnGameModeInit() :
Код:
ordi1 = CreateDynamicCP(337.4386,197.7973,1014.7152, -1, -1, -1, -1, 100);
Then the callback OnPlayerEnterDynamicCheckpoint(playerid, streamid) :
Код:
public OnPlayerEnterDynamicCheckpoint(playerid, streamid)
{
if(IsPlayerInDynamicCP(playerid, ordi1) && gTeam[playerid] == NINJA)
{
DestroyDynamicCP(ordi1);
ordi2 = CreateDynamicCP(356.4801,162.1948,1019.9844,10,-1,-1,-1,100.0);
}
else if(IsPlayerInDynamicCP(playerid, ordi2) && gTeam[playerid] == NINJA)
{
DestroyDynamicCP(ordi2);
ordi2 = CreateDynamicCP(364.1272,152.5401,1025.7964,10,-1,-1,-1,100.0);
}
else if(IsPlayerInDynamicCP(playerid, ordi3) && gTeam[playerid] == NINJA)
{
DestroyDynamicCP(ordi3);
ordi4 = CreateDynamicCP(353.6466,171.4531,1025.7964,10,-1,-1,-1,100.0);
}
else if(IsPlayerInDynamicCP(playerid, ordi4) && gTeam[playerid] == NINJA)
{
GameTextForAll("~r~WOW !",1000,5);
}
}
Re : OnPlayerEnterDynamicCp -
kurt225 - 14.07.2013
Help plz
Re: OnPlayerEnterDynamicCp -
exclide1 - 14.07.2013
Are you using old version of streamer? Because it should be like this:
Код:
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
if(checkpointid == ordi1)
{
//
}
if(checkpointid == ordi2)
{
//
}
return 1;
}
etc
Re : OnPlayerEnterDynamicCp -
kurt225 - 14.07.2013
I think I have the latest version of streamer.inc. I mean the one included in 0.3x folder.
I also tried :
Код:
public OnPlayerEnterDynamicCheckpoint(playerid, streamid)
{
if(streamid == ordi1 && gTeam[playerid] == NINJA)
{
DestroyDynamicCP(ordi1);
printf("blublublu");
ordi2 = CreateDynamicCP(356.4801,162.1948,1019.9844,10,-1,-1,-1,100.0);
}
else if(streamid == ordi2 && gTeam[playerid] == NINJA)
{
DestroyDynamicCP(ordi2);
ordi2 = CreateDynamicCP(364.1272,152.5401,1025.7964,10,-1,-1,-1,100.0);
}
else if(streamid == ordi3 && gTeam[playerid] == NINJA)
{
DestroyDynamicCP(ordi3);
ordi4 = CreateDynamicCP(353.6466,171.4531,1025.7964,10,-1,-1,-1,100.0);
}
else if(streamid == ordi4 && gTeam[playerid] == NINJA)
{
GameTextForAll("~r~WOOHOO !",1000,5);
}
}
But that doesn't work... And I tried to put checkpointid in the 2nd parameter of "OnPlayerEnterDynamicCheckPoint", but I got a warning.
Btw, thx for helping !
Re : OnPlayerEnterDynamicCp -
kurt225 - 14.07.2013
I'm stupid, the callback was : OnPlayerEnterDynamicCP..
That's because I copied it thx to ******.. Btw thx you were right