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=636sa 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++