Mon script:
Au début:
Code
new idGarage;
Puis:
Code
idGarage = CreateObject(5043, 2054.82, -1694.7, 14.04, 0, 0, 0);
Puis:
Code
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/o1", true) == 0)
{
if (IsPlayerAdmin(playerid))
{
MoveObject(idGarage, 2053.75, -1694.7, 15.50, 1);
SetObjectRot(idGarage, 0, 90, 0);
SendClientMessage(playerid, COLOR_RED, "Ouverture du garage.");
return 0;
}
}
//------------------------------------------------------------------------------
if(strcmp(cmdtext, "/f1", true) == 0)
{
if (IsPlayerAdmin(playerid))
{
MoveObject(idGarage, 2053.75, -1694.7, 15.50, 1);
SetObjectRot(idGarage, 0, -90, 0);
SendClientMessage(playerid, COLOR_RED, "Fermeture du garage.");
return 0;
}
}
return 1;
}
{
if(strcmp(cmdtext, "/o1", true) == 0)
{
if (IsPlayerAdmin(playerid))
{
MoveObject(idGarage, 2053.75, -1694.7, 15.50, 1);
SetObjectRot(idGarage, 0, 90, 0);
SendClientMessage(playerid, COLOR_RED, "Ouverture du garage.");
return 0;
}
}
//------------------------------------------------------------------------------
if(strcmp(cmdtext, "/f1", true) == 0)
{
if (IsPlayerAdmin(playerid))
{
MoveObject(idGarage, 2053.75, -1694.7, 15.50, 1);
SetObjectRot(idGarage, 0, -90, 0);
SendClientMessage(playerid, COLOR_RED, "Fermeture du garage.");
return 0;
}
}
return 1;
}
Le problème c'est que la porte fait un 90° d'un seul coup au lieu de le faire progressivement. Puis, j'aimerais quelle revienne automatiquement et non en tapant une autre commande.
J'ai lu qu'il faudrait faire un timer mais je ne sais pas comment faire.
Et pour le retour, j'ai pensé à ça:
Code
Wait 10000;
MoveObject(idGarage, 2053.75, -1694.7, 15.50, 1);
SetObjectRot(idGarage, 0, -90, 0);
MoveObject(idGarage, 2053.75, -1694.7, 15.50, 1);
SetObjectRot(idGarage, 0, -90, 0);
Comment je doit faire svp ?

Connexion
Inscription
Aide


Multi-citation

