GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jerome02 le 15 Octobre 2010, 18:55:23

Titre: [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 15 Octobre 2010, 18:55:23
Bonjour ,

voila je crée ce topic car j'aimerais comprendre quelques petit trucs que j'ai essayer de comprendre mais j'ai jamais réussi a comprendre xD ( et sa doit être tout con a comprendre ! ), et au même temps je demande une petite aide pour trouver certaines chose en scripte !


1° Question : Voila je suis sur la création de mon Serveur RPG Âpres avoir scripter plusieurs Game-mode DM et avoir sorti un serveur TDM !  javais demander conseil sur ce forum et tous le monde ma rependu commence par un DM et c'est ce que j'ai fait et ji vais continuer a faire au même temps que mon RPG !
Mais il y a un truc que j'ai jamais réussi a comprendre c'est qui, Qui a eux l'idée de crée un serveur Role Play ! la toute première personne ? Et combien de temps il a mit ? vu les ligne qu'il y a et en sachant qu'au jour d'aujourd'hui tous le monde prend un serveur déjà tout prêt traduit et tout mais je pense qu'ils save pas combien de temps il y a de travaille si ?!

2° Question : Et aussi a quoi sa sert d'ouvrir un serveur Role Play deja Tout prêt ( traduit, scripter...)  ?? Alors que la personne qui la ouvert a 12 ans ?? ( voir 14 et encore ), Alors qu'ils comprenne même pas la base d'un DM le plus simple des scripte ( De mon point de vue ) j'aimerais comprendre sa !

3° Question : Pourquoi ouvrir un serveur Role play alors qu'eux même connaisse pas le Role play ?!

PS :  Ses question me tourne sur la tète sans réponse, et je pense que je suis pas le seul a dire que c'est du N'importe quoi !


Question Scripte :

Voila j'ai aperçu sur des serveur quand on ce connecte ( avant le /ident ) qu'il y a des bande noir qui vienne en haut et en bas ( comme dans les film ^^ ) et j'aimerais comprendre ( qu'on m'explique si possible ) comment ses bande noir sont faite sur le scripte ( ji vais pas mentir cela m'intéresse et j'aimerais comprendre comment elle sont faite sur le scripte ),

2° Question Scripte :

Hier soir j'ai ajouter le permis a point sur mon serveur tous est Ok mais le seul soucis c'est que sa me dit 15 point au lieu de 12 comme j'ai mit sur le scripte ( plus exactement sur : PlayerInfo[giveplayerid][pPointPermis] = 12; quand l'instructeur nous donne le permis ! ), mais In Game quand je fait /permis sa me donne 15 point =S

Voici le /permis :

if(strcmp(cmd,"/permis",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new text1[20];
            new text2[20];
            new text3[20];
            new text4[20];
            new text5[20];
            if(PlayerInfo[playerid][pCarLic]) { text1 = "Passé"; } else { text1 = "Non Passé"; }
            if(PlayerInfo[playerid][pFlyLic]) { text4 = "Passé"; } else { text4 = "Non Passé"; }
            if(PlayerInfo[playerid][pBoatLic]) { text2 = "Passé"; } else { text2 = "Non Passé"; }
            if(PlayerInfo[playerid][pFishLic]) { text3 = "Passé"; } else { text3 = "Non Passé"; }
            if(PlayerInfo[playerid][pGunLic]) { text5 = "Passé"; } else { text5 = "Non Passé"; }
            SendClientMessage(playerid, COLOR_WHITE, "|__________________ Permis __________________|");
            format(string, sizeof(string), "** Permis de Conduire: %s             Points : %d", text1, PlayerInfo[playerid][pPointPermis]);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permis de Vole: %s.", text4);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permis de Navigation: %s.", text2);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permis de Pêche: %s.", text3);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permis D'arme: %s.", text5);
            SendClientMessage(playerid, COLOR_GREY, string);
            SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________|");
        }
        return 1;
     }

Voila pour le moment c'est tout !

Et si j'ai encore des question je posterais a la suite ( pour pas crée des topic pour rien ! )
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Ssk le 15 Octobre 2010, 19:17:21
Hum, pour la première question de script, c'est simple, utilise des TextDraw.

Pour la seconde, je ne voit aucun problème dans les lignes de code que tu nous donne, pourrai tu nous donner la commande/script dans lequel les instructeurs de permis, donne celui ci aux joueurs.

Sinon, pourrai tu améliorer ton orthographe, merci. :p
Titre: Re : Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: dydjyz le 15 Octobre 2010, 19:34:22
C'est quoi le rapport entre l'âge et ouvrir un serveur samp ?


Un gamin de 9 ans n'est pas forcement assez mure dans ces decisions, mais il existe des personnes peu agées assez mure, dure a trouver je pense  :D
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Nesik le 15 Octobre 2010, 19:41:45
Et oui Dizzy est encore un enfant  :P (mais pas dans sa tête)
Moi mon 1er serveur à 13 ans,qui a eu du succès mais qui,à cause des admins qui eux était gamin,a été détruis en moins de 1 semaine  :(
Titre: Re : Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Gilux le 15 Octobre 2010, 19:47:29
Excuse moi mais j'ai ouvert mon premier serveur a 11 ans ( scripté par moi même ) il a eu son succès pendant un mois et s'est écroulé , depuis j'ai scripté plusieur serveur mais mis en ligne seulement 2 , et j'peux te dire que ça a rien à voir , franchement là j'ai 12 ans et j'ai pas besoin d'attendre 3 ans pour scripter , pour payer un hebergeur et pour administrer un serveur ..
J'aime pas les gens qui juge par rapport à l'age un mec qui a 10 ans peut être plus mature que les kikoo qui rage sur les jeux online ..
++
Beno

+1, sur le serveur ou je joue (jouais :( ) mon frère de 8 ans plus mature (et meilleure orthographe) comparés à des "pseudo-BG" de 18-20 ans...
L'âge ne fait pas la maturité, même si j'avoue que trouver des personnes matures de -15 ans est assez compliqué...  ;D
Franchement Dizzy pour une personne de 12 ans tu dépasse beaucoup de joueurs de SA:MP niveau maturité ;)
++
Titre: Re : Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: dydjyz le 15 Octobre 2010, 19:49:38
Excuse moi mais j'ai ouvert mon premier serveur a 11 ans ( scripté par moi même ) il a eu son succès pendant un mois et s'est écroulé , depuis j'ai scripté plusieur serveur mais mis en ligne seulement 2 , et j'peux te dire que ça a rien à voir , franchement là j'ai 12 ans et j'ai pas besoin d'attendre 3 ans pour scripter , pour payer un hebergeur et pour administrer un serveur ..
J'aime pas les gens qui juge par rapport à l'age un mec qui a 10 ans peut être plus mature que les kikoo qui rage sur les jeux online ..
++
Beno


Tu voit pourquoi j'ai dit sa ? parce que tu n'a pas su comprendre mon post, il reste une lueur d'espoir, relit mon post et surtout vers la fin, et tu comprendra que je parle que d'une majorité, il y a certaines personnes qui savent garder un jugement correct et être mure, si quand je dit que la plupart des enfant de 10 ans ne sont pas mure et que tu te sent visé, c'est pas mon problème.


++
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: dydjyz le 15 Octobre 2010, 19:56:27
Ah d'accord ^^
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Karting06 le 15 Octobre 2010, 20:44:01
Salut,
J'aurais jamais cru que Dizzy avait 12 ans. Moi, qui osait jamais dire mon age. Maintenant, je le cries 14 ANS! J'ai commencé en informatique quand j'avais 6 ans avec paint... Et maintenant je suis un des meilleurs de l'école en informatique avec mon copain Ordinam. A nous deux nous avons crée notre serveur. Qui pour l'instant marche. Je l'ai ouvert fin août. J'aimerais crée un serveur  GTA IV. Mais ordinam n'a pas un pc assez puissant. Nous avions le même pc avant et maintenant j'ai un plus performant. Donc aucun testeur pour le serveur GTA IV.

Moi, je suis contre le RP. Le rp tu le vies tous les jours. J'ai testé le RP pendant 15 min: on pouvait pas roulé(pas de permis etc). Après j'ai été vraiment dégouté.
++
EDIT: Maintenant je suis en train de mettre sur Linux. Comme ça je pourrais profité de mon nouveau pc...
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Ssk le 15 Octobre 2010, 20:46:01
Excusez moi, mais la ça part en Hors sujet, si vous pouviez arrêter de parler de "maturité", ce serai cool, merci.


edit: J'ai oublier un mot :p
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Karting06 le 15 Octobre 2010, 20:51:06
Ok, moi j'arrete le  :hs
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 15 Octobre 2010, 22:25:17
Pour Répondre je parle pas des jeunes de 12 ans qui sont mature, et qui connaisse les base, mais de ses qui connaisse rien du tout et qui prenne des scripte tout fini et tout !

PS : Désoler si vous être senti viser mais je parle pas de ses qui connaisse les base et sont mature ....

PS 2 : Et Désoler pour mon orthographe je etes au travaille toute a leur si le patron me voyer voila quoi....


Citer
Hum, pour la première question de script, c'est simple, utilise des TextDraw.

Oui Mais Comment tu peu me donner un exemple S'il te plait ?! ( car je vois pas du tout comment faire  :blink)

Citer
pourrai tu nous donner la commande/script dans lequel les instructeurs de permis, donne celui ci aux joueurs.

le voila :

if(strcmp(x_nr,"conduite",true) == 0)
                {
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "USAGE: /donnerlicense conduite [playerid/PartiDuNom] [Prix]");
                        return 1;
                    }
                    giveplayerid = ReturnUser(tmp);
                    if(IsPlayerConnected(giveplayerid))
                    {
                        if(giveplayerid != INVALID_PLAYER_ID)
                        {

                            tmp = strtok(cmdtext, idx);
                            if(!strlen(tmp))
                            {
                                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /donnerlicense conduite [playerid/PartiDuNom] [Prix]");
                                return 1;
                            }
                            new price;
                            price = strval(tmp);
                            if(price < 50 || price > 500) { SendClientMessage(playerid, COLOR_GREY, " Prix non inférieur à 50, ou au-dessus de 500!"); return 1; }
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                            format(string, sizeof(string), "* Vous offrez à %s d'acheter le permis de conduite pour $%d .", giveplayer, price);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            format(string, sizeof(string), "* L'Instructeur %s vous vend le permis de conduite pour $%d, (Utilisez /accepter license) pour l'achetez.", sendername, price);
                            SendClientMessage(giveplayerid, COLOR_WHITE, string);
                            LicenseOffer[giveplayerid] = playerid;
                            LicensePrice[giveplayerid] = price;
                            LicenseType[giveplayerid] = 1;
                            PlayerInfo[giveplayerid][pPointPermis] = 12;
                            return 1;
                        }

normalement c'est un permis automatique, ou il y a des question a répondre mais j'ai changer sa donne plus le permis mais un code pour pouvoir passer la conduite.....



Merci De Votre Reponse,   Bonne soirée   
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Ssk le 15 Octobre 2010, 22:30:10
Hum, le problème ne viens pas d'où je pensais qu'il devait venir.

Bizarre.
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 15 Octobre 2010, 22:36:23
ah =S si un bon scripteur comme toi ne sais pas d'ou sa vient..... lol
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Ssk le 15 Octobre 2010, 23:01:16
non, non, c'est juste que j'ai pas assez d'éléments ^^

regarde si tu n'incrémente pas les points de permis quelque part ^^

( Incrémenter veut dire augmenter la valeur )
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 15 Octobre 2010, 23:11:34
Deja vérifier plusieurs fois et partout c'est a 12 point =S, je vient de remarquer un truc asse bizarre quand je le met comme sa sa me donne 12 point :

if(strcmp(cmd,"/permis",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new text1[20];
            new text2[20];
            new text3[20];
            new text4[20];
            new text5[20];
            new text6[20];
            new text7[20];
            if(PlayerInfo[playerid][pCarLic]) { text1 = "Passé"; } else { text1 = "Non Passé"; }
            if(PlayerInfo[playerid][pFlyLic]) { text4 = "Passé"; } else { text4 = "Non Passé"; }
            if(PlayerInfo[playerid][pBoatLic]) { text2 = "Passé"; } else { text2 = "Non Passé"; }
            if(PlayerInfo[playerid][pFishLic]) { text3 = "Passé"; } else { text3 = "Non Passé"; }
            if(PlayerInfo[playerid][pGunLic]) { text5 = "Passé"; } else { text5 = "Non Passé"; }
            SendClientMessage(playerid, COLOR_WHITE, "|__________________ Licenses __________________|");
            format(string, sizeof(string), "** Permi Conduire: %s.", text1);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Point Permis: %d.",PlayerInfo[playerid][pPointPermis]);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permi Vol: %s.", text4);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permi Navigation: %s.", text2);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permi Pêche: %s.", text3);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permi Arme: %s.", text5);
            SendClientMessage(playerid, COLOR_GREY, string);
            SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________|");
        }
        return 1;
     }


Mais j'aime pas comme sa les point en dessous du permis passé =S  
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Ssk le 15 Octobre 2010, 23:23:33
J'ai pas pu m' empêcher d'améliorer ton code ^^


if(strcmp(cmd,"/permis",true)==0)
{
        if(IsPlayerConnected(playerid))
        {
            new TextP[ 5 ] = "Passé", TextNp[ 10 ] = "Non Passé";
            SendClientMessage(playerid, COLOR_WHITE, "|__________________ Licenses __________________|");
            format(string, sizeof(string), "** Permi Conduire: %s.", (PlayerInfo[playerid][pCarLic] ? TextP : TextNp ));
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Point Permis: %d.",PlayerInfo[playerid][pPointPermis]);
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permi Vol: %s.", (PlayerInfo[playerid][pFlyLic] ? TextP : TextNp ));
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permi Navigation: %s.", (PlayerInfo[playerid][pBoatLic] ? TextP : TextNp ));
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permi Pêche: %s.", (PlayerInfo[playerid][pFishLic] ? TextP : TextNp ));
            SendClientMessage(playerid, COLOR_GREY, string);
            format(string, sizeof(string), "** Permi Arme: %s.", (PlayerInfo[playerid][pGunLic] ? TextP : TextNp ));
            SendClientMessage(playerid, COLOR_GREY, string);
            SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________|");
}
return 1;
}

Si ça compile pas dit le moi ^^
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 15 Octobre 2010, 23:28:18
Oui c'est super gentil moi le truc c'est que je veut que les point permis devant permis passé  :(

PS : mais ji vais quand meme essayer

PS 2 : j'ai ajouter ton code et sa me donne :

C:\Documents and Settings\Administrateur\Bureau\[GM] En Cours\gamemodes\SJ.pwn(34468) : error 018: initialization data exceeds declared size
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Ssk le 15 Octobre 2010, 23:51:50
TextP[ 5 ] -> TextP[ 6 ]


Pour le problème il me faut le script en entier ^^
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 15 Octobre 2010, 23:58:46

Citer
Pour le problème il me faut le script en entier ^^

Comment sa ?! le GM ou le système de point ?
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: S!m le 16 Octobre 2010, 03:50:13
Salut,

Juste pour être sûr:
Quand tu place la ligne concernant les points avant le reste, il te sort 12 ?
Si tu le place après le reste, il te sort 15?

As-tu changé autre chose?
Tu as testé de replacer après pour voir?
Car faut avouer..... c'est complètement invraisemblable.

Conseil:
Vérifie avec ctrl+f tous les endroits ou tu touche à pPointPermis.
Au besoin, ajoute des printf afin de vérifier sa valeur après et/ou avant chaque manipulation de la variable.

Pour ce qui est des textdraw (je crois que tu n'as pas eu de réponses depuis celle de sasuke), utilise simplement TextDrawCreate, TextDrawUseBox, TextDrawTextSize et TextDrawShowForPlayer (si ma mémoire est bonne). Bref, la boite du textdraw en noir et tu l'étend de façon à couvrir une section de l'écran. Dans ce cas, il te faut un textdraw pour le haut et un pour le bas.

En passant, les premières question (les avis sur les Role-Play) ne servent à rien, on arrivera jamais à un consensus. Même si on y arriverais, ça changerais quoi? Absolument rien, bref, toute cette partie partie est inutile.... (et même pratiquement hors-sujet (c'est pas du script !!!)). La seule question dont la réponse peut en valoir la peine: le temps passé à la création d'un RP de A à Z : plusieurs mois.

++Sim++
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 16 Octobre 2010, 10:53:09
Citer
Juste pour être sûr:
Quand tu place la ligne concernant les points avant le reste, il te sort 12 ?
Si tu le place après le reste, il te sort 15?

Enfaite quand je met les point devant le Permis passé / Non Passé sa me dit 15 point in gamme ! alors que j'en est mit 12 partout ou j'utilise les point permis comme :


Sa C'est la Commande des admins !

else if(strcmp(x_nr,"conduire",true) == 0)
                {
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "USAGE: /donnerpermis PermisDeConduire [playerid/PartiDuNom]");
                        return 1;
                    }
                    giveplayerid = ReturnUser(tmp);
                    if(IsPlayerConnected(giveplayerid))
                    {
                        if(giveplayerid != INVALID_PLAYER_ID)
                        {
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                            format(string, sizeof(string), "* Vous avez donner le permis de conduire à %s.",giveplayer);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "* L'Admin %s Vous à donner le permis de conduire.",sendername);
                            SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                            PlayerInfo[giveplayerid][pCarLic] = 1;
                            PlayerInfo[giveplayerid][pPointPermis] = 12;
                            return 1;
                        }
                    }



Celle ci des instructeur :

if(strcmp(x_nr,"conduite",true) == 0)
                {
                    tmp = strtok(cmdtext, idx);
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "USAGE: /donnerlicense conduite [playerid/PartiDuNom] [Prix]");
                        return 1;
                    }
                    giveplayerid = ReturnUser(tmp);
                    if(IsPlayerConnected(giveplayerid))
                    {
                        if(giveplayerid != INVALID_PLAYER_ID)
                        {

                            tmp = strtok(cmdtext, idx);
                            if(!strlen(tmp))
                            {
                                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /donnerlicense conduite [playerid/PartiDuNom] [Prix]");
                                return 1;
                            }
                            new price;
                            price = strval(tmp);
                            if(price < 50 || price > 500) { SendClientMessage(playerid, COLOR_GREY, " Prix non inférieur à 50, ou au-dessus de 500!"); return 1; }
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                            format(string, sizeof(string), "* Vous offrez à %s d'acheter le permis de conduite pour $%d .", giveplayer, price);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            format(string, sizeof(string), "* L'Instructeur %s vous vend le permis de conduite pour $%d, (Utilisez /accepter license) pour l'achetez.", sendername, price);
                            SendClientMessage(giveplayerid, COLOR_WHITE, string);
                            LicenseOffer[giveplayerid] = playerid;
                            LicensePrice[giveplayerid] = price;
                            LicenseType[giveplayerid] = 1;
                            PlayerInfo[giveplayerid][pPointPermis] = 12;
                            return 1;
                        }
                    }



Mais quand je met les point permis en dessous du permis passé / non passé sa marche ! c'est sa que j'arrive pas a comprendre pourquoi en dessous et pas devant  :-\


Citer
Pour ce qui est des textdraw (je crois que tu n'as pas eu de réponses depuis celle de sasuke), utilise simplement TextDrawCreate, TextDrawUseBox, TextDrawTextSize et TextDrawShowForPlayer (si ma mémoire est bonne). Bref, la boite du textdraw en noir et tu l'étend de façon à couvrir une section de l'écran. Dans ce cas, il te faut un textdraw pour le haut et un pour le bas.


Ceci j'ai réussi en cherchent un peu sur wiki-samp Merci quand même de m'avoir donner les TextDraw qu'il faut utiliser il me manquer le TextDrawUseBox :)



Merci de votre réponse, bonne journée !

Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Ssk le 16 Octobre 2010, 11:24:03
Je suis sur qu'à un endroit tu incrémente sans vérifié que la valeur de la variable est déjà à 12, donc la valeur dépasse les 12 points.
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 16 Octobre 2010, 13:26:53

Citer
Je suis sur qu'à un endroit tu incrémente sans vérifié que la valeur de la variable est déjà à 12, donc la valeur dépasse les 12 points.


Problème résolue !  :D :D Merci  sasuke78200 et Sim Pour votre aide  ::) 


PS : Si j'ai encore des question je poste a la suite !




Bonne appétit, et bonne journée   ;)
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Ssk le 16 Octobre 2010, 13:39:01
Pas de problème ^^
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 16 Octobre 2010, 18:31:08
Re Bonjour,

Cette apres-midi j'ai télécharger l'include de Mr Fredo ( il marche plutôt bien ) mais j'ai un petit problème dans mon scripte, je m'explique :

avant d'ajouter l'include Gveh j'ai enlever toute les voiture de faction du serveur pour après avec le Gveh les mettre correctement j'ai enlever le systeme de vente de voiture qui il avais deja dans le scripte ( LARP ) et j'ai mit Gveh j'ai ajouter les voiture Faction et en Vente, Mais quand j'ai voulue essayer les vehicule en vente bah il démarre pas  :-X , en suite je suis monter dans les véhicule de faction et ils démarre toutes  :( sauf ce en vente,

J'ai essayer d'ajouter

if(idcar == 233 || idcar == 307)
                    {
                        return 1;
                    }

( les véhicule en vente commence a la ligne 233 jusqu'à 307 )

dans /demarrer, dans public Startup(playerid, vehicleid), OnPlayerStateChange(playerid, newstate, oldstate), et OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

la ou il y a les ids des voiture mais rien ce passe, je compile pas d'erreur ji vais in game et les voiture faction demarre toujours et pas ce en vente  :-X Pourquoi ?!


Si quelqu'un peu m'expliquer ce qui vas pas Merci de votre d'aide


EDIT :

Désoler javais oublier voici ce qu'il y a dans le scripte :

public Startup(playerid, vehicleid) :

http://pastebin.gtaonline.fr/pastebin.php?show=905 (http://pastebin.gtaonline.fr/pastebin.php?show=905)

OnPlayerStateChange(playerid, newstate, oldstate) :

http://pastebin.gtaonline.fr/pastebin.php?show=906 (http://pastebin.gtaonline.fr/pastebin.php?show=906)

/Demarrer :

http://pastebin.gtaonline.fr/pastebin.php?show=907 (http://pastebin.gtaonline.fr/pastebin.php?show=907)

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) :

http://pastebin.gtaonline.fr/pastebin.php?show=908 (http://pastebin.gtaonline.fr/pastebin.php?show=908)



Bonne fin de journée  ;)
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: Jerome02 le 21 Octobre 2010, 17:05:37
Petit Up   :-[
Titre: Re : [ J'aimerais Comprendre ] Diverses Question
Posté par: S!m le 22 Octobre 2010, 04:34:37
Salut,

déjà, ton test if(idcar ...) ne vérifie pas ce que tu veut, il ne vérifie que si le id est l'un des deux spécifiés.

ps.

dans la fonction startup, à quoi correspond: pveh != 510 && pveh != 462 && newcar != 59 && newcar != 60 && newcar != 233 && newcar != 307

et en passant ta fonction Startup c'est beaucoup de code pour rien, comme pratiquement tous les codes des rp, version plus simple effectuant exactement la même chose:

public Startup(playerid, vehicleid)
{
new newcar = GetPlayerVehicleID(playerid);
new pveh = GetVehicleModel(newcar);
if(!engineOn[vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)//séparer le test en 2 parties, celle sur le joueur et le moteur du véhicule
{
  if(pveh != 510 && pveh != 462 && newcar != 59 && newcar != 60 && newcar != 233 && newcar != 307 && !IsAPlane(newcar) && !IsAHarvest(newcar) && !IsADrugHarvest(newcar) && !IsASweeper(newcar))//celle sur le type du véhicule (+ vehicleid)
{
SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Attention! Tappez /demarrer ou appuié sur le bouton Tire pour démarré votre moteur!");
TogglePlayerControllable(playerid, false);
vehicleEntered[playerid][vehicleid] = true;
}
}
return 1;
}

Même chose pour ta callback OnPlayerStateChange:

public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[256];
new vehicle = GetPlayerVehicleID(playerid);
new pveh = GetVehicleModel(vehicle);
Script_OnPlayerStateChange(playerid, newstate);
if(newstate == PLAYER_STATE_DRIVER)
{
if(pveh != 509 && pveh != 481 && pveh != 510 && pveh != 233 && pveh != 307 && !IsAPlane(vehicle) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
{
SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
SetTimerEx("engine2", 2500, false, "ii", playerid);
}
}
...
return 1;
}

ces codes me dégoutent, vraiment. Dans ce cas ci tu avais très exactement le même test 2 fois..... pourquoi? Le type qui a codé ça était payé à la ligne de code j'imagine?
ps. quand le joueur est en PLAYER_STATE_DRIVER, il est forcément dans un véhicule....pas besoin de test IsPlayerInAnyVehicle, le seul cas où c'est possible c'est avec des cheateurs. Normalement il ne devrait pas y en avoir....

Enfin, regarde tous les codes parce que là franchement.... ça fait dur

++Sim++