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

249946 Messages dans 13846 Fils de discussion- par 6285 Membres - Dernier membre: pokerman

04 Février 2012 à 21:43:30
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Ssk, Xartrick)Aide Annonce
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Aide Annonce  (Lu 274 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Alexendro_Torres
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 147


« le: 06 Mars 2010 à 17:42:27 »

Salut, j'ai crée un annoce pour mon server RPG, ( je les pris sur un autre GM )
mais je compil ect sa marche mais IG sa fait rien help



#pragma tabsize 0
new Ann;
new Annonces[NombreAnnonces][128] =
{
        {"IC=S'utilise directement avec la touche T Pas de xD,^^Ect, !"},
        {"Cheat-Insulte OOC, Non respect des règles = Jail,Kick,Ban !"},
        {"OOC = C'est vous qui parler la, S'utilise avec /( !"},
        {"Flood, Pub pour votre serveur = Ban !"},
        {"Vous devez toujours respectez les règles du Serveur RPG, Regles & information = forum !"},
        {"Un problème ? Une question ? /report ou /aide! !"}
        
        
};
forward EnvoiAnnonce();
public EnvoiAnnonce()
{
        switch (Ann)
        {
            case 0: {SendClientMessageToAll(RED, Annonces[0]); Ann++;} /*Envoi de premier message*/
            case 1: {SendClientMessageToAll(RED, Annonces[1]); Ann++;}
            case 2: {SendClientMessageToAll(RED, Annonces[2]); Ann++;}
            case 3: {SendClientMessageToAll(RED, Annonces[3]); Ann++;}
            case 4: {SendClientMessageToAll(RED, Annonces[4]); Ann++;}
            case 5: {SendClientMessageToAll(RED, Annonces[5]); Ann=0;} /*Envoi du dernier message*/
        }
        return 1;
}
Journalisée
Gzsume
« J'apprends donc je suis »
Hors ligne Hors ligne


Team NSG
GTAOnline Fan Boy
*

Messages: 1995


« Répondre #1 le: 06 Mars 2010 à 17:51:13 »

Dans ton OnFilterscriptInit si tu utilise un Filterscript, ou dans ton OnGamemodeInit si tu utilise un Gamemode, ajoute ça.
SetTimer("EnvoiAnnonce",120000,true);
Normalement ça devrait marcher, même si ton script est un beau bric à brac. Jette un coup d'œil sur le Filterscript d'annonces déposé par MisterT (MrT) dans la Showroom, il devrait te correspondre.
Journalisée






JiKay
Group: PGM de Lalu's Stunt
Hors ligne Hors ligne


Team NHS
GTAOnline Big Member
*

NHS Member's

Messages: 761


WWWnhs-jikay



« Répondre #2 le: 06 Mars 2010 à 17:57:34 »

Dans ton OnFilterscriptInit si tu utilise un Filterscript, ou dans ton OnGamemodeInit si tu utilise un Gamemode, ajoute ça.
SetTimer("EnvoiAnnonce",120000,true);
Normalement ça devrait marcher, même si ton script est un beau bric à brac. Jette un coup d'œil sur le Filterscript d'annonces déposé par MisterT (MrT) dans la Showroom, il devrait te correspondre.


En fait c'est celui la je pense, vu que je l'utilise aussi je confirme, c'est lui  laugh

il faut ajouter ceci a ton OnGamemodeInit :

Code:
Ann = 0;
SetTimer("EnvoiAnnonce", 60000, 1);
Journalisée









Kit By Manioc
Alexendro_Torres
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 147


« Répondre #3 le: 06 Mars 2010 à 17:59:46 »

Dans ton OnFilterscriptInit si tu utilise un Filterscript, ou dans ton OnGamemodeInit si tu utilise un Gamemode, ajoute ça.
SetTimer("EnvoiAnnonce",120000,true);
Normalement ça devrait marcher, même si ton script est un beau bric à brac. Jette un coup d'œil sur le Filterscript d'annonces déposé par MisterT (MrT) dans la Showroom, il devrait te correspondre.


En fait c'est celui la je pense, vu que je l'utilise aussi je confirme, c'est lui  laugh

il faut ajouter ceci a ton OnGamemodeInit :

Code:
Ann = 0;
SetTimer("EnvoiAnnonce", 60000, 1);

Merci les mecs
Juste pour savoir, je trouve pas le lien du FS annonce O_o

Double post
Merci sa marche, mais comment je regle le temps, car je veux qu'il y est un espace de 10 minutes entre chaque message, faut regler sa ou ?
« Dernière édition: 06 Mars 2010 à 18:54:10 par Alexendro_Torres » Journalisée
Gzsume
« J'apprends donc je suis »
Hors ligne Hors ligne


Team NSG
GTAOnline Fan Boy
*

Messages: 1995


« Répondre #4 le: 07 Mars 2010 à 11:58:16 »

Dans SetTimer("EnvoiAnnonce", 60000, 1);, le 60000 correspond au temps en millisecondes espaçant deux annonces (60000 millisecondes, ça fait 2 minutes).
Pour que ça fasse 10 minutes, tu remplaces 60000 par 300000. :]
Journalisée






Syg
Expert programmeur C/C++/PAWN
Hors ligne Hors ligne


Administrateur
GTAOnline Legend
*

The GTAOnline Jesus

Messages: 3767


« Répondre #5 le: 09 Mars 2010 à 18:24:51 »

Gszume, tu es fâché avec les heures ?
Ne te rappelles-tu pas que pour les secondes et les minutes on est en base 60 ?
60000 ms = 60 secondes = 1 minute
Donc pour faire 10 minutes, il faut mettre 600000 (six cents mille) comme paramètre dans SetTimer.

Sinon, pour ta fonction EnvoiAnnonce, Alexendro, il serait mieux de faire comme ça :
Code:
public EnvoiAnnonce()
{
   SendClientMessageToAll (RED, Annonces[Ann]);
   Ann++;
   if (Ann == NombreAnnonces)
   {
      Ann = 0;
   }
}
NB : Il faut avoir pris soin d'initialiser Ann à 0 au début du gamemode.

De cette façon, si tu veux ajouter des annonces tu ne touches qu'au tableau Annonces et à la variable NombreAnnonces, sans avoir besoin de modifier la fonction EnvoiAnnonce.

++
Syg
Journalisée

Courtesy of GtaManiac
Gzsume
« J'apprends donc je suis »
Hors ligne Hors ligne


Team NSG
GTAOnline Fan Boy
*

Messages: 1995


« Répondre #6 le: 09 Mars 2010 à 19:12:47 »

Gszume, tu es fâché avec les heures ?
Ne te rappelles-tu pas que pour les secondes et les minutes on est en base 60 ?
60000 ms = 60 secondes = 1 minute
Donc pour faire 10 minutes, il faut mettre 600000 (six cents mille) comme paramètre dans SetTimer.

Honte à moi.   Embarrassé
Journalisée






S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2262


« Répondre #7 le: 09 Mars 2010 à 23:23:39 »

Salut,

ce serait encore mieux en faisant de NombreAnnonce une constante:

Code:
#define NombreAnnonce 7
new Annonces[NombreAnnonce][] =
{
    ".....",
    ".....",
    ....
    "..."
};

bonne chance Clin d'oeil

++Sim++
Journalisée





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

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 1.68 secondes avec 23 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