• 07 Juin 2026, 01:26:09


Auteur Sujet: mauvaise manip  (Lu 5749 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : mauvaise manip
« Réponse #15 le: 14 Octobre 2008, 19:01:38 »
J'utilise la techiniquea native et sa marche donc en plus ses la plus simple  :cheers

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : mauvaise manip
« Réponse #16 le: 14 Octobre 2008, 19:31:06 »
prend la méthode de Native, ensuite tu modifi le code comme il te convient pour créer ce qu'il te plais le plus, rien de plus simple que de commencer PAR le plus simple ^^ il suffit de remplacer le return 0; a la fin de ton public OnPlayerCommandeText par un return SendClientMessage(playerid, COLOR_RED (par exemple), " ton texte");

et voila c'est tout ^^ Fin franchement, en cherchant un peut tu aurais trouvé, te fou pas de nous ^^  :bangin
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne takeshi

  • *
  • Tueur
  • Los Angeles RP
  • Messages: 65
    • Voir le profil
    • Los Angeles CITY
Re : mauvaise manip
« Réponse #17 le: 15 Octobre 2008, 08:38:00 »
Quel return 0? moi il n'y a qu ça :


//---------------------------<[ OnPlayerCommandText ]>--------------------------------------------------------
//
public OnPlayerCommandText(playerid, cmdtext[])
{
   new string[256];
   new playermoney;
   new sendername[MAX_PLAYER_NAME];
   new giveplayer[MAX_PLAYER_NAME];
   new playername[MAX_PLAYER_NAME];
   new cmd[256];
   new tmp[256];
   new giveplayerid, moneys, idx;
   new idcar = GetPlayerVehicleID(playerid);
   cmd = strtok(cmdtext, idx);



Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : mauvaise manip
« Réponse #18 le: 15 Octobre 2008, 10:04:22 »
Tout a la fin de OnplayerCommandtext
a la place de return 0 tu met
 
    format(erreur, sizeof (erreur), "Commande invalide [%s] Tapez /aide",cmdtext);
    return SendClientMessage(playerid,COLOR_RED, erreur);
}

error tu la definit en haut de oNplayercommandtext avec new erreur[256];

La si tu comprend pas lol.

Mais essaye de comprendre se que sa fait sa parse que la sa marche mais le principal sse que tu aprend bref la je t'ai beaucoup aidez  ;).
Tu sais la commande rechercher sur le forum existe t'aurai trouver tout de suite.

++

Hors ligne NatiVe™

  • *
  • Messages: 7977
    • Voir le profil
Re : mauvaise manip
« Réponse #19 le: 15 Octobre 2008, 11:20:52 »
Ok et la tu lui donne la réponse...

C'est pas comme ca qu'il va apprendre

NV.



Tu vois avant? Bah j'étais là encore avant!

Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : mauvaise manip
« Réponse #20 le: 15 Octobre 2008, 11:30:44 »
Je sais mais je veut qu'il reflechisse moi j'ai apres a partir de commandes simple que j'ai rendu de plus complexe en complexe et comme sa on aprend a faire des timer variable se serveur des public des new ect...
D'ailleur si il veut lancer sont serveur faut deja qu'il modifie tout sont script alors il apprendra.
Bref tu as raison mais je pense qu'il ne peut pas l'inventer si il n'arrive deja pas a faire des pickup.
C'est mon point de vue.
Apres je ne connais pas ses capaciter niveua script donc je juge pas  :D

Hors ligne takeshi

  • *
  • Tueur
  • Los Angeles RP
  • Messages: 65
    • Voir le profil
    • Los Angeles CITY
Re : mauvaise manip
« Réponse #21 le: 15 Octobre 2008, 12:20:24 »
Regardez mon dernier message il n'y a pas de return 0



Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : mauvaise manip
« Réponse #22 le: 15 Octobre 2008, 13:20:12 »
On ne te parle pas du début du onplayergamemodeinit, on te parle de la fin ...
Regarde a la fin de tes commandes .. il y a un return 0; cest ca que tu doit remplacer  ;)

++
nikko

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : mauvaise manip
« Réponse #23 le: 15 Octobre 2008, 13:43:15 »
Je crois qu'il a pas compris comment se présente un script :

Pour faire TRES simple, tu as des public qui s'applique dans une certaine catégorie, ici c'est OnPlayerCommandeText, donc c'est quand le joueur tape une commande, par exemple /bonjour.

Le public ce présente comme ça :

public OnPlayerCommandText (playerid, cmdtext[])
{

   return 0;

}

Dans le cas présent il est vide.

maintenant tu ajoute des conditions, donc tu ajoute des if, des else etc...

public OnPlayerCommandtext (playerid, cmdtext[])
{
   if (strcmp(cmdtext, "/aide", true)==0)
   {
      SendClientmessage(playerid, COLOR_ORANGE, "aide du serveur");
      return 1;
   }
   return 0;
}

Voila un cas de commande très simple, tu peut y voir que le public ENVELOPPE toutes les condition, ici il n'y en a qu'une seul, c'est le if. Tu remarque aussi que le if ENVELOPPE sa propre partie ;)
On a placé un return 1; pour fermer la commande "/aide".
On a placé le return 0; qui appartient au public a la fin, pour que si le joueur tape une commande qui n'exite pas dans ce public, il y est un message d'erreur pré programmé dans pawno "server unknow command"
A partir de la on vois que c'est très simple a changer, en effet, il suffit de remplacer le retourn 0; par un return SendClientMessage avec un format et un new pour qu'un autre message que server unknow command apparaisse a l'écran ;)

Voila j'espère que tu a mieux compris ^^     
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne takeshi

  • *
  • Tueur
  • Los Angeles RP
  • Messages: 65
    • Voir le profil
    • Los Angeles CITY
Re : mauvaise manip
« Réponse #24 le: 15 Octobre 2008, 14:32:33 »
MAIS Reardez mon script aussi !!

//---------------------------<[ OnPlayerCommandText ]>--------------------------------------------------------

public OnPlayerCommandText(playerid, cmdtext[])
{
   new string[256];
   new playermoney;
   new sendername[MAX_PLAYER_NAME];
   new giveplayer[MAX_PLAYER_NAME];
   new playername[MAX_PLAYER_NAME];
   new cmd[256];
   new tmp[256];
   new giveplayerid, moneys, idx;
   new idcar = GetPlayerVehicleID(playerid);
   cmd = strtok(cmdtext, idx);
//

T'en voi ou un return 0??
Nul part alors je remplace quoi??



Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : mauvaise manip
« Réponse #25 le: 15 Octobre 2008, 15:01:47 »
ta encore rien compris.
a la fin de ton public le return 0;  >:(

Sa fait plusieur fois que ton le dit apres toutes tes commandes pres du public precedent qui doit etre houselevel tu as un return 0;
tu le change et tu met se qu'on ta dit

Puis tu met en haut de ton public

   new string[256];
   new playermoney;
   new sendername[MAX_PLAYER_NAME];
   new giveplayer[MAX_PLAYER_NAME];
   new playername[MAX_PLAYER_NAME];
   new cmd[256];
   new tmp[256];
   new giveplayerid, moneys, idx;
   new idcar = GetPlayerVehicleID(playerid);
   cmd = strtok(cmdtext, idx);
   new erreur[256];

C'est pas compliquer essaye de chercher.

Hors ligne takeshi

  • *
  • Tueur
  • Los Angeles RP
  • Messages: 65
    • Voir le profil
    • Los Angeles CITY
Re : mauvaise manip
« Réponse #26 le: 15 Octobre 2008, 15:56:06 »
J'ai mis le new erreur ça marche pas^^



Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : mauvaise manip
« Réponse #27 le: 15 Octobre 2008, 16:32:34 »
a mon avis tu na pas compris ce qu'il veulent dire explique ce que tu ne comprend pas
pas d'aide en PM, vous êtes sur un forum est il me semble que vous êtes la pour avoir de l'aide donc pourquoi MP une seul personne qui ne vous répondra pas alors qu'il y a plein de membre ici

Hors ligne Nikko™

  • *
  • Mafioso
  • Messages: 2393
    • Voir le profil
Re : mauvaise manip
« Réponse #28 le: 15 Octobre 2008, 18:41:04 »
Meilleur idée, tu fait ctrl+f dans ton monde, tu cherche "return 0;" une fois que tu l'a trouvé tu ajoute les lignes données  ;)
Rien de plus simple.

++
nikko

Hors ligne Dark_revan

  • Serveur RPG : *¤REAL DREAM¤*
  • *
  • Bandit
  • Script Serveur RolePlay.
  • Messages: 338
    • Voir le profil
Re : mauvaise manip
« Réponse #29 le: 15 Octobre 2008, 20:34:44 »
Lool ses pas compliquer pourtant recherche exactement sa:
public HouseLevel(playerid)
Parse que je parie que tu as le GF donc juste au dessus il y a un return 0; tu le remplace par:
    format(erreur, sizeof (erreur), "Commande invalide [%s] Tapez /aide",cmdtext);
    return SendClientMessage(playerid,COLOR_YELLOW, erreur);

Voila.
++