• 05 Juin 2026, 21:43:16


Auteur Sujet: Hitman Commande  (Lu 1263 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne RenZoKen

  • *
  • Criminel
  • Messages: 38
    • Voir le profil
Hitman Commande
« le: 02 Mars 2010, 20:03:38 »
Bonjour à tous/toutes,
C'est à propos de ma commande /hitman qui permet de mettre la tête à prix d'un joueur.
Voici le script :

Code: (pawn) [Sélectionner]
new hitman[MAX_PLAYERS];
new hiter[MAX_PLAYERS];
new ID;
dcmd_hitman(playerid, params[])
{
new amounthit;
if(sscanf(params, "dd", ID, amounthit))
{
SendClientMessage(playerid, COLOR_ERROR, "Utiliser: /hitman [id] [somme]");
}
else if(amounthit > 0)
{
if(IsPlayerConnected(ID))
{
if(GetPlayerMoney(playerid) >= amounthit)
{
if(antispam[playerid] == 0)
{
hitman[ID] = amounthit;
hiter[ID] = playerid;
new string[256];
format(string, sizeof(string), "Vous avez mis un contrat sur %s de %i$", ReturnPlayerName(ID), amounthit);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "* %s a mis un contrat sur %s de %i$", ReturnPlayerName(playerid), ReturnPlayerName(ID), amounthit);
SendClientMessageToAll(COLOR_YELLOW, string);
GameTextForPlayer(playerid," ~y~Vous avez un contrat", 3000, 5);

}
else
{
SendClientMessage(playerid, COLOR_ERROR, "Il y a déjà un contrat en cours !");
}
}
else
{
SendClientMessage(playerid, COLOR_ERROR, "Vous n'avez pas assez d'argent");
}
}
else
{
SendClientMessage(playerid, COLOR_ERROR, "Mauvais ID");
}
}
else
{
SendClientMessage(playerid, COLOR_ERROR, "Le minimum est de 1$");
}
return 1;
}

Code: (pawn) [Sélectionner]
public OnPlayerDeath (playerid, killerid, reason)

if(reason <= 46 && hitman[playerid] != 0)
{
format(string, sizeof(string), "* %s a rempli le contrat sur %s et a gagné %i$ ", ReturnPlayerName(killerid), ReturnPlayerName(playerid), hitman[playerid]);
SendClientMessageToAll(COLOR_YELLOW, string);
GivePlayerMoney(killerid, hitman[playerid]);
GivePlayerMoney(hiter[playerid],-hitman[playerid]);
hitman[playerid] = 0;
}
return 1;
}


Si part exemple je mets la tête à prix sur quelqu'un à 100$, ca marche mais si je rajoute 150$ par exemple, le hit n'est pas de 250$ mais 150$.
Donc je souhaiterai pouvoir additionner les contrats que placent les joueurs sur quelqu'un mais comment faire ?

Coordialement, RenZoKen

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : Hitman Commande
« Réponse #1 le: 03 Mars 2010, 01:55:09 »
hitman[ID] += amounthit

oublie pas de la remettre a zéro quand il est mort.

Hors ligne RenZoKen

  • *
  • Criminel
  • Messages: 38
    • Voir le profil
Re : Hitman Commande
« Réponse #2 le: 03 Mars 2010, 10:44:01 »
Niquel, merci bien  ;)

Dernière chose :

Code: (pawn) [Sélectionner]
if(strcmp(cmd, "/hits", true) == 0)
    {
new count = 0;
SendClientMessage(playerid, COLOR_DARKRED, "----------------------------------");
SendClientMessage(playerid, COLOR_MSG, "Liste des contrats actuellement :");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && hitman[i] > 0)
{
format(string, 256, "Contrat sur %s de %i$", ReturnPlayerName(i),hitman[i]);
SendClientMessage(playerid, COLOR_FOUND, string);
count++;
}
}
if(count == 0)
{
SendClientMessage(playerid, COLOR_ERROR, "Aucuns contrats pour le moment.");
}
}

Cette commande marche très bien seul problème est que quand je l'utilise, ca m'affiche les contrats et à la fin ca marque : SERVER: Unknown command.
« Modifié: 03 Mars 2010, 10:54:40 par RenZoKen »

Hors ligne Kawoua

  • GTAOnline Member
  • *
  • Grand Banditisme
  • KaWouA
  • Messages: 800
    • Voir le profil
Re : Hitman Commande
« Réponse #3 le: 03 Mars 2010, 15:44:53 »
sa c'est un probleme de variable cherche bien ;)



PlayBonus
Marvel Inc ™

Hors ligne CarCrasher

  • *
  • Tueur en série
  • Messages: 144
    • Voir le profil
Re : Hitman Commande
« Réponse #4 le: 03 Mars 2010, 18:36:17 »
Moi je sais pourquoi, c'est car la commande elle est dans un FS et Le GM il a pas cette commande la alors il connait pas alors il mets Unknow Command

Hors ligne ghm94

  • *
  • Grand Banditisme
  • Messages: 886
    • Voir le profil
Re : Hitman Commande
« Réponse #5 le: 03 Mars 2010, 21:17:50 »
l'erreur vient du fait que tu n'a pas mis de return à la fin de la cmd ;)

Hors ligne RenZoKen

  • *
  • Criminel
  • Messages: 38
    • Voir le profil
Re : Hitman Commande
« Réponse #6 le: 07 Mars 2010, 16:43:40 »
Exact ghm. Merci :D

PS : La commande était dans le GM ^^