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

254729 Messages dans 14037 Fils de discussion- par 6623 Membres - Dernier membre: Magicien

24 Mai 2012 à 14:05:44
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick)probleme de script chez futenesie
Pages: 1 [2]   Bas de page
Imprimer
Auteur Fil de discussion: probleme de script chez futenesie  (Lu 528 fois)
0 Membres et 2 Invités sur ce fil de discussion.
Dark4ng3L
Hors ligne Hors ligne


GTAOnline Big Member
*

Messages: 349


WWW
« Répondre #15 le: 03 Août 2009 à 18:25:22 »

code juste
Code:
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
Code:
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 ++
 Cool Cool
« Dernière édition: 03 Août 2009 à 18:43:39 par Dark4ng3L » Journalisée

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



cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


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

Dark4ng3L
Hors ligne Hors ligne


GTAOnline Big Member
*

Messages: 349


WWW
« Répondre #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 ++

 Cool Cool
Journalisée

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



cristab
Hors ligne Hors ligne


Admin V.I.P
GTAOnline Legend
*

Messages: 7333


« Répondre #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);

Clin d'oeil
Journalisée

futenesie
Hors ligne Hors ligne


Grand Banditisme
*

pro en => HTML-CSS-FLASH-JAVA-SDK

Messages: 71






« Répondre #19 le: 03 Août 2009 à 21:47:14 »

j'avais compris quand on me la donner comme ceci

Code:
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;
}

et sa marche tres bien merci Clin d'oeil

j'ai preciser sur mon code par //[et le message] se que je vouler exactement Clin d'oeil

Double post
bon maintenant j'aimerais savoir comment fcreer 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?
« Dernière édition: 03 Août 2009 à 21:56:10 par futenesie » Journalisée

S!m
Hors ligne Hors ligne


Moderateur
GTAOnline Fan Boy
*

Messages: 2260


« Répondre #20 le: 04 Août 2009 à 00:17:26 »

Salut,

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

Code:
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é...

Code:
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...

Code:
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...

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





futenesie
Hors ligne Hors ligne


Grand Banditisme
*

pro en => HTML-CSS-FLASH-JAVA-SDK

Messages: 71






« Répondre #21 le: 05 Août 2009 à 04:25:53 »

ba ma questiopn au depard c'etait comment faire pour que je perd pas d'argent quand je meurt et ensuite donner un certain nombre de point au tueur et avec sa de l'argent en + et on m'avait donner se code la donc je les pris ^^ et il va niquel Sourire
Journalisée

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

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