• 04 Juin 2026, 23:29:28


Auteur Sujet: Message Supprimé  (Lu 3417 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Dark4ng3L

  • *
  • Bandit
  • Messages: 480
    • Voir le profil
    • DecaWeb.ch - L'informatique comme vous ne l'avez jamais vu!
Re : probleme de script chez futenesie
« Réponse #15 le: 03 Août 2009, 18:25:22 »
code juste
public OnPlayerDeath(playerid, killerid, reason)
{
        new score[100]; // crée la variable score
        score = GetPlayerScore(killerid); // indique dans la variable score , le score acctuelle du tueur
        if(killerid == INVALID_PLAYER_ID)
        {
            SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
        }
        else
        {
            score = ++; // ajoute 1 a la variable score
   SendDeathMessage(killerid,playerid,reason);
   SetPlayerScore(killerid,score); // donne le score contenu dans la variable score au tueur
   GivePlayerMoney(killerid, 1000); // donne 1000 au tueur
        }
        return 1;
}

code originale
public OnPlayerDeath(playerid, killerid, reason)
{
    new playercash; <----------------------- sert a rien
if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);

} else {
    SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1); <----------------------- la c'es totalement faux, regarde mon script ^^
playercash = GetPlayerMoney(playerid); <----------------------- la tu insert le nombre de l'argent du joueur dans la var playercash ( inutile )
if (playercash > 1000)  { <----------------------- la tu dit "si playercash es plus grand que 1000" ( inutile )
GivePlayerMoney(killerid, playercash); <----------------------- la tu donne au joueur le contenu de playercash et non 1000

} <----------------------- sert a rien
else<----------------------- sert a rien
{<----------------------- sert a rien
}<----------------------- sert a rien
     }
  return 1;
}



++ D4 ++
 8) 8)
« Modifié: 03 Août 2009, 18:43:39 par Dark4ng3L »
Cordialement Dark4ng3L aussi connu sous le nom de Mathias_Martinez, Matthias_Angelo et lugia !




Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : Re : probleme de script chez futenesie
« Réponse #16 le: 03 Août 2009, 19:19:34 »


public OnPlayerDeath(playerid, killerid, reason)
{
    new playercash;
   if(killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);

   } else {
          SendDeathMessage(killerid,playerid,reason);
         SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
             GivePlayerMoney(killerid, 1000);
         playercash = GetPlayerMoney(playerid);
         if (playercash > 1000)  {
            GivePlayerMoney(killerid, playercash);
         
         }

         else
         {
         }
        }
    return 1;
}

tu efface ce que tu as en rouge et tu remplace par ce qui'il y a en vert

Pour l'autre soucis tu doit avoir

ResetPlayerMoney(playerid);   tu efface
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 Dark4ng3L

  • *
  • Bandit
  • Messages: 480
    • Voir le profil
    • DecaWeb.ch - L'informatique comme vous ne l'avez jamais vu!
Re : probleme de script chez futenesie
« Réponse #17 le: 03 Août 2009, 19:50:35 »
ma réponse étais efficace et éductaive =p

* La Guerre Pawnonale du scripting & de l'apprentissage du scripting *


++ D4 ++

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




Hors ligne cristab

  • *
  • Messages: 8379
    • Voir le profil
Re : probleme de script chez futenesie
« Réponse #18 le: 03 Août 2009, 20:34:50 »
peu etre mais sa comporte des erreures puis il aurais pas compris


SetPlayerScore(killerid,GetPlayerScore(killerid)+1); <----------------------- la c'es totalement faux, regarde mon script ^^


cette ligne est ok elle ajoute un point au killer

il peu meme de cette façon retirer un point au mort

SetPlayerScore(playerid,GetPlayerScore(playerid)-1);

;)
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 futenesie

  • *
  • Tueur
  • Messages: 70
    • Voir le profil
Re : probleme de script chez futenesie
« Réponse #19 le: 03 Août 2009, 21:47:14 »
Message Supprimé
« Modifié: 21 Novembre 2016, 18:29:17 par futenesie »

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Re : probleme de script chez futenesie
« Réponse #20 le: 04 Août 2009, 00:17:26 »
Salut,

simple remarque, à quoi te sert ce code ci?:

public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid == INVALID_PLAYER_ID) {
    SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);

} else {
  SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1); //score donner a celui qui tue quelqu'un
GivePlayerMoney(killerid, 1000); //argent donner a selui qui a tuer quelqu'un
    }
  return 1;
}


pourquoi envoyer un DeathMessage différent s'il n'y a aucun tueur?

si on y pense un peu, le code sera exécuté comme ceci:

un joueur en tue un autre => appele la calback avec les paramètres suivants: playerid = 1 et killerid = 3
Remplacons dans le code pour plus de clarté...

public OnPlayerDeath(2, 3, reason)
{
if(3 == INVALID_PLAYER_ID) {//INVALID_PLAYER_ID = 255, dponc cette expression est fausse, on passe à la suite
    SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);//non-exécuté

} else {
  SendDeathMessage(3,2,reason);
SetPlayerScore(3,GetPlayerScore(3)+1); //score donner a celui qui tue quelqu'un
GivePlayerMoney(3, 1000); //argent donner a selui qui a tuer quelqu'un
    }
  return 1;
}

maintenant, le même joueur se tue lui-même...

public OnPlayerDeath(2, INVALID_PLAYER_ID, reason)
{
if(INVALID_PLAYER_ID == INVALID_PLAYER_ID) {//expression vraie
//en ayant utiliser directement la variable, on arrive à la même chose (on test même que les valeurs sont égales en premier lieu....?!?)
    SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
} else {//non appelé
  SendDeathMessage(3,2,reason);
SetPlayerScore(3,GetPlayerScore(3)+1); //score donner a celui qui tue quelqu'un
GivePlayerMoney(3, 1000); //argent donner a selui qui a tuer quelqu'un
    }
  return 1;
}

bref, ta condition pourrait être revue...

public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid != INVALID_PLAYER_ID)
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1); //score donner a celui qui tue quelqu'un
GivePlayerMoney(killerid, 1000); //argent donner a selui qui a tuer quelqu'un
    }
  SendDeathMessage(killerid,playerid,reason);
  return 1;
}

voilà, ce code donne exactement le même résultat....


bon maintenant j'aimerais savoir comment creer une liste de vehicule a choisir c'est a dire quand je fait par exemple une commande au hazard comme /car une liste s'affiche avec tous plein de vehicule et quand on choisi son vehicule on et mis dedans automatiquement apres validation de la commande

Voici un exemple de script que j'ai mis dans filterscript pour la liste de choix par commande pour les armes voir le lien ci dessous

http://pastebin.gtaonline.fr/pastebin.php?show=636

sa c'est le script pour les arme comme j'avais preciser moi j'aimerais pour les vehicule comment faire?

tu peut utiliser un menu, tu n'aura qu'a créer le véhicule et y placer le joueur (après avoir récupéré la position du joueur afin de créer le véhicule à la bonne place...)

++Sim++