Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254676 Messages dans 14036 Fils de discussion- par 6616 Membres - Dernier membre: louloufcb

22 Mai 2012 à 16:24:13
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)Demande aide pour plusieur fonction
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Demande aide pour plusieur fonction  (Lu 235 fois)
0 Membres et 1 Invité sur ce fil de discussion.
.:: Miguel .::
Hors ligne Hors ligne

Tueur en série
*

Messages: 207


« 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 :
Code:
    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
Journalisée



vincesamp
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 131


« Répondre #1 le: 01 Juin 2011 à 23:10:41 »

A mon avis, tu dois utiliser un timer.
Journalisée
.:: Miguel .::
Hors ligne Hors ligne

Tueur en série
*

Messages: 207


« Répondre #2 le: 01 Juin 2011 à 23:23:10 »

Sa je le sais Tire la langue Mais "truc là je sais pas quoi mettre"
Journalisée



Dark4ng3L
Hors ligne Hors ligne


GTAOnline Big Member
*

Messages: 349


WWW
« Répondre #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 :
Code:
    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:
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 Tire la langue
Journalisée

Cordialement Dark4ng3L aussi connu sous le nom de Mathias_Martinez, Matthias_Angelo et lugia !



.:: Miguel .::
Hors ligne Hors ligne

Tueur en série
*

Messages: 207


« Répondre #4 le: 02 Juin 2011 à 00:24:26 »

Je te remercie vraiemnt!!!

EDIT : Sa me met des erreur avec SetPlayerSkin(playerid,LastSkin[playerid]);
« Dernière édition: 02 Juin 2011 à 00:30:14 par .:: Miguel .:: » Journalisée



Dark4ng3L
Hors ligne Hors ligne


GTAOnline Big Member
*

Messages: 349


WWW
« Répondre #5 le: 02 Juin 2011 à 00:40:12 »

il te donne quel erreur ?
Journalisée

Cordialement Dark4ng3L aussi connu sous le nom de Mathias_Martinez, Matthias_Angelo et lugia !



.:: Miguel .::
Hors ligne Hors ligne

Tueur en série
*

Messages: 207


« Répondre #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
Journalisée



Dark4ng3L
Hors ligne Hors ligne


GTAOnline Big Member
*

Messages: 349


WWW
« Répondre #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 Clin d'oeil si quelqu'un ne le fais pas avant moi ^^
Journalisée

Cordialement Dark4ng3L aussi connu sous le nom de Mathias_Martinez, Matthias_Angelo et lugia !



.:: Miguel .::
Hors ligne Hors ligne

Tueur en série
*

Messages: 207


« Répondre #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 Clin d'oeil si quelqu'un ne le fais pas avant moi ^^

Mdr
Journalisée



Ssk
Développeur d'Open SA-MP
Hors ligne Hors ligne


Sous-admin
GTAOnline Legend
*

Open-SA-MP - Unlimited Experience

Messages: 3726


WWW



sasuke78200

« Répondre #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
Journalisée






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

Tueur en série
*

Messages: 207


« Répondre #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)
Code:
     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;
  }
}
« Dernière édition: 02 Juin 2011 à 13:53:18 par .:: Miguel .:: » Journalisée



Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.292 secondes avec 22 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact