salut,
ta commande est pas mal, mais tu n'envoie pas le message et tu devrais, comme tu el veut, faire un timer pour la refermée...:
en haut:
new TimerBarriere = -1;
ta cmd:
//-------------------[Le Manoir du frerot--------//
if(!strcmp(tmp, "frerot",true,4))
{
if(gTeam[playerid] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
GetPlayerPos( playerid, Positions[0][0], Positions[0][1], Positions[0][2]);
GetObjectPos( Manoirdufrerot, Positions[1][0], Positions[1][1], Positions[1][2]);
if(GetDistance( Positions[0][0], Positions[0][1], Positions[0][2], Positions[1][0], Positions[1][1], Positions[1][2]) < 30.0 )
{
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string,sizeof(string), "* %s Appuie sur le bouton pour ouvrir le portail de som manoire.",sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
MoveObject(Manoirdufrerot, 321.744964,-1187.973144,68.267570, 1);
SendClientMessageToAll(COLOR_YELLOW,string);
if(TimerBarriere == -1)TimerBarriere = SetTimer("FermetureFrerot",10000,0);
else{
KillTimer(TimerBarriere);
TimerBarriere = SetTimer("FermetureFrerot",10000,0);
}
}
}
}et en passant, n'oublie pas les return 1;
et maintenant la fermeture:
public FermetureFrerot()
{
MoveObject(Manoirdufrerot, X,Y,Z, 1);
TimerBarriere = -1;
return 1;
}
ça devrait être a peu près ça... et en passant, pourquoi -1?? car il est possible d'avoir un ID 0 sur un timer...
bonne chance! :D
++Sim++