• 29 Mars 2024, 07:04:08


Auteur Sujet: Demande aide pour plusieur fonction  (Lu 2466 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Demande aide pour plusieur fonction
« le: 01 Juin 2011, 13:23:35 »
Salut,
J'ai besoin d'aide pour plusieure fonction

J'aimerait que quand l'admin et en /dutyon pandant 3min sa le met en /dutyoff tous seul.

La commande :
    if (strcmp("/dutyon", cmdtext, true,7) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
        {
        SetPlayerHealth(playerid,9999);
        SetPlayerArmour(playerid,9999);
        SetPlayerSkin(playerid,167);
        GivePlayerWeapon(playerid,24,99999);
        SendClientMessageToAll(ROUGE,"[GTW]Un administrateur et en service!!");
        SetPlayerColor(playerid,0xF70000);
}
  return 1;
  }
 
 
    if (strcmp("/dutyoff", cmdtext, true,8) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
        {
        SetPlayerHealth(playerid,100);
        SetPlayerArmour(playerid,100);
        ResetPlayerWeapons(playerid);
        SetPlayerColor(playerid,BLANC);
}
  return 1;
  }

Quand on /dutyoff sa remet le skin d'origine.Voilà ses tous se que j'ai besoin d'aide.

Merci d'avance



Hors ligne vincesamp

  • *
  • Tueur en série
  • Messages: 131
    • Voir le profil
Re : Demande aide pour plusieur fonction
« Réponse #1 le: 01 Juin 2011, 23:10:41 »
A mon avis, tu dois utiliser un timer.

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Demande aide pour plusieur fonction
« Réponse #2 le: 01 Juin 2011, 23:23:10 »
Sa je le sais :P Mais "truc là je sais pas quoi mettre"



Hors ligne Dark4ng3L

  • *
  • Bandit
  • Messages: 480
    • Voir le profil
    • DecaWeb.ch - L'informatique comme vous ne l'avez jamais vu!
Re : Demande aide pour plusieur fonction
« Réponse #3 le: 01 Juin 2011, 23:31:27 »
Salut,
J'ai besoin d'aide pour plusieure fonction

J'aimerait que quand l'admin et en /dutyon pandant 3min sa le met en /dutyoff tous seul.

La commande :
    if (strcmp("/dutyon", cmdtext, true,7) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
        {
        SetPlayerHealth(playerid,9999);
        SetPlayerArmour(playerid,9999);
        SetPlayerSkin(playerid,167);
        GivePlayerWeapon(playerid,24,99999);
        SendClientMessageToAll(ROUGE,"[GTW]Un administrateur et en service!!");
        SetPlayerColor(playerid,0xF70000);
}
  return 1;
  }
 
 
    if (strcmp("/dutyoff", cmdtext, true,8) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
        {
        SetPlayerHealth(playerid,100);
        SetPlayerArmour(playerid,100);
        ResetPlayerWeapons(playerid);
        SetPlayerColor(playerid,BLANC);
}
  return 1;
  }

Quand on /dutyoff sa remet le skin d'origine.Voilà ses tous se que j'ai besoin d'aide.

Merci d'avance

Tu vas créer une commande LastSkin[MAX_PLAYERS] pour stoker l'id de ton skin, puis tu créer une timer, qui s'execute après 3 min, indiquant la fin de ton duty
voici le code:
   
new LastSkin[MAX_PLAYERS];
if (strcmp("/dutyon", cmdtext, true,7) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
        {
        LastSkin[playerid] = GetPlayerSkin(playerid);
        SetPlayerHealth(playerid,9999);
        SetPlayerArmour(playerid,9999);
        SetPlayerSkin(playerid,167);
        GivePlayerWeapon(playerid,24,99999);
        SendClientMessageToAll(ROUGE,"[GTW]Un administrateur et en service!!");
        SetPlayerColor(playerid,0xF70000);
SetTimerEx("DutyOff", 180000, false, "i", playerid);
}
  return 1;
  }
 
 
    if (strcmp("/dutyoff", cmdtext, true,8) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
        {
        SetPlayerHealth(playerid,100);
        SetPlayerArmour(playerid,100);
        ResetPlayerWeapons(playerid);
        SetPlayerColor(playerid,BLANC);
        SetPlayerSkin(playerid,LastSkin[playerid]);
}
  return 1;
  }
forward DutyOff(playerid);
public DutyOff(playerid){
        SetPlayerHealth(playerid,100);
        SetPlayerArmour(playerid,100);
        ResetPlayerWeapons(playerid);
        SetPlayerColor(playerid,BLANC);
        SetPlayerSkin(playerid,LastSkin[playerid]);
}

Voila désolé pour l'indentation mais sur le fofo c'est pas facile :P
Cordialement Dark4ng3L aussi connu sous le nom de Mathias_Martinez, Matthias_Angelo et lugia !




Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Demande aide pour plusieur fonction
« Réponse #4 le: 02 Juin 2011, 00:24:26 »
Je te remercie vraiemnt!!!

EDIT : Sa me met des erreur avec SetPlayerSkin(playerid,LastSkin[playerid]);
« Modifié: 02 Juin 2011, 00:30:14 par .:: Miguel .:: »



Hors ligne Dark4ng3L

  • *
  • Bandit
  • Messages: 480
    • Voir le profil
    • DecaWeb.ch - L'informatique comme vous ne l'avez jamais vu!
Re : Demande aide pour plusieur fonction
« Réponse #5 le: 02 Juin 2011, 00:40:12 »
il te donne quel erreur ?
Cordialement Dark4ng3L aussi connu sous le nom de Mathias_Martinez, Matthias_Angelo et lugia !




Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Demande aide pour plusieur fonction
« Réponse #6 le: 02 Juin 2011, 00:56:55 »
ah nah pas d'arreur je avait mal mis le scripte^^

PS : Sa me remet le skin 0 à chaque fois



Hors ligne Dark4ng3L

  • *
  • Bandit
  • Messages: 480
    • Voir le profil
    • DecaWeb.ch - L'informatique comme vous ne l'avez jamais vu!
Re : Demande aide pour plusieur fonction
« Réponse #7 le: 02 Juin 2011, 01:44:02 »
C'est pas normal ca :o x)
euh la je vais au lit, je te regarde ca demain ;) si quelqu'un ne le fais pas avant moi ^^
Cordialement Dark4ng3L aussi connu sous le nom de Mathias_Martinez, Matthias_Angelo et lugia !




Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Re : Demande aide pour plusieur fonction
« Réponse #8 le: 02 Juin 2011, 01:49:40 »
C'est pas normal ca :o x)
euh la je vais au lit, je te regarde ca demain ;) si quelqu'un ne le fais pas avant moi ^^

Mdr



Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Demande aide pour plusieur fonction
« Réponse #9 le: 02 Juin 2011, 10:38:30 »
.:: Miguel .::, il faut que tu mette le new LastSkins[MAX_PLAYERS] comme variable global, donc en haut du script, et non pas dans OnPlayerCommandText



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne .:: Miguel .::

  • *
  • Tueur en série
  • Messages: 206
    • Voir le profil
Re : Demande aide pour plusieur fonction
« Réponse #10 le: 02 Juin 2011, 13:26:38 »
déjà fait

En essayant de faire la cmds /ao j'ai un bug quand je faait /ao sa dit l'administrateur %s dit : (Ici on peut rien écrire car sinan sa dit cmds incorette)
     if (strcmp("/ao", cmdtext, true,4) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
        {
new Tmpp[256];
Tmpp = strtok(cmdtext, Idx);
        new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));
        format(string, sizeof(string), "L'administrateur %s : %s ", pname,cmdtext[4]);
        SendClientMessageToAll(0x00CCEB, string);
  return 1;
  }
}
« Modifié: 02 Juin 2011, 13:53:18 par .:: Miguel .:: »