• 04 Juillet 2025, 11:43:19


Auteur Sujet: Aide pour creer un timer  (Lu 1164 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Winklevows

  • *
  • Tueur
  • Messages: 64
    • Voir le profil
Aide pour creer un timer
« le: 11 Décembre 2010, 18:37:34 »
Bonjour,
J'ai réussi a créer un timer en m'inspirant des timers déjà présent dans mon GM, visiblement il fonctionne mais je ne suis absolument pas sur de ce que j'ai fais, pouvez vous jeter un coup d'œil pour voir si j'ai fais des erreurs ?

Alors je vous explique l'utilité tu timer :
Un policier Y menotte un suspect X. Le suspect X va être dé-menotté dans 30secs pour évité qu'il reste incontrôlable :

forward AntiCuffAbuse();...
public AntiCuffAbuse()
{
    for (new i = 0; i < MAX_PLAYERS; i++)
  {
if(cuffed[i] == 1 && IsPlayerConnected(i))
{
           
cuffed[i] =0;
        TogglePlayerControllable(i, 1);
        StopLoopingAnim(i);
        new pname[30];
        new string[100];
        GetPlayerName(i, pname, 24);
        format(string, sizeof(string), "Les menottes de %s(%d) ont été retirées par notre système Anti-Abuse.",pname,i);
        SendClientMessageToAll(COLOR_DODGERBLUE, string);
        }
}
}
...
Si la commande /cuff est utilisé :
    if(GetPlayerState(giveplayerid) == PLAYER_STATE_ONFOOT) {
    SendClientMessage(giveplayerid, 0xA9A9A9AA, "|_Menotté_|");
    format(string, sizeof(string), "%s(%d) vous a mis des menottes aux poignets. Utilisez /breakcuffs pour tenter une évasion",oname, playerid);
    SendClientMessage(giveplayerid, COLOR_DODGERBLUE, string);
    TogglePlayerControllable(giveplayerid, 0);
    cuffed[giveplayerid] =1;
    LoopingAnim(giveplayerid, "ped", "cower", 3.0, 1, 0, 0, 0, 0); // Taking Cover
    SetTimer("AntiCuffAbuse", 30000,0);
    SendClientMessage(playerid, 0xA9A9A9AA, "|_Suspect Menotté_|");
format(string, sizeof(string), "Vous avez mis des menottes à %s(%d). Utilisez /search (id) pour rechercher des objets illégaux", pname, giveplayerid);
    SendClientMessage(playerid, COLOR_DODGERBLUE, string);
    format(string, sizeof(string), "NE PARTEZ PAS EN LAISSANT UN SUSPECT MENOTTÉ. VOUS SEREZ KICKÉ SI VOUS LE FAITES.", pname, giveplayerid);
    SendClientMessage(playerid, COLOR_DODGERBLUE, string);
    }

J'ai testé plusieurs fois et visiblement tout fonctionne mais une fois le joueur n'est resté menotté que 3 ou 4 secondes.

Hors ligne Pixect

  • Verbal Criminal
  • *
  • Tueur en série
  • ser la fèt isi, tqvu
  • Messages: 219
    • Voir le profil
Re : Aide pour creer un timer
« Réponse #1 le: 11 Décembre 2010, 23:00:23 »
Salut,

Ça m'a l'air bon, mais utilise plutôt SetTimerEx que SetTimer.

++
Lloyd


Citation de: Stéphane ARLEN
« Défendre le c cédille majuscule n’est-il pas vain ? Ca m’isole, comme disent les fous. »

S'il vous plaît, passez par ici si vous avez le temps.

Hors ligne bibidu60

  • *
  • Nouveau
  • Messages: 5
    • Voir le profil
Re : Aide pour creer un timer
« Réponse #2 le: 08 Septembre 2011, 22:43:28 »
Bonjour,
J'ai un petit problème, je ne c'est pas ou placer ce code, pourriez vous me l'indiquer ?
 Up d'un an !

Hors ligne nivi

  • *
  • Tueur
  • Messages: 87
    • Voir le profil
Re : Aide pour creer un timer
« Réponse #3 le: 09 Septembre 2011, 01:52:23 »
public OnGameModeInit :cheers