• 05 Juin 2026, 06:39:51


Auteur Sujet: Récompense kill pour TEAM DIFFéRENTES  (Lu 6169 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #15 le: 17 Octobre 2007, 15:09:30 »
Ha... Ok bon ba je ferais avec tant pi ^^   :happy

Donc a la place de


else if (gTeam[killerid] == TEAM_ALCOOLIQUES && gTeam[playerid] == TEAM_ALCOOLIQUES)
      {
         SetPlayerScore(killerid,GetPlayerScore(killerid)-1);
         GameTextForPlayer(playerid, "~r~Tu as tué un de tes potes !!!", 7000, 3);
      }


je met


else if (gTeam[killerid] == gTeam[playerid])

          {

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

                  GameTextForPlayer(playerid, "~r~Tu as tué un de tes potes !!!", 7000, 3);

               }

??
« Modifié: 17 Octobre 2007, 15:13:52 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #16 le: 17 Octobre 2007, 18:07:33 »
Désolé de double poster... Mais en faite, y a un prob lol, deja les massages n'appraissent pas quand on fait un teamkill, ensuite c'est le player qui meurt qui recoit la récompense lol...  :laugh

Petit coup de main ??  :happy


PS : Résolu !!!!! Voila en faite, je sais pourquoi sa ne fonctionnais pas, a la place de

GivePlayerMoney (playerid, 1500);

il fallais que je mette

GivePlayerMoney (killerid, 1500);

mdr, pareil pour les textes... Ra la la... Merci encore a tous ;)

PS (2) : Alors en faite, les textes ne s'affiches pas... je ne sais pas pourquoi... Mias je me demande s'il n'y a pas quelque chose a mettre a la place du zéro de

if (strlen(deathreason) > 0)

?? non ?? Vous n'avez pas une petite idée de ce que sa peut être ??
« Modifié: 18 Octobre 2007, 02:03:52 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #17 le: 18 Octobre 2007, 17:09:21 »
Oui, j'ai une petite idée de pourquoi ton texte s'affiche pas, j'ai même une grosse idée :

Code: (cpp) [Sélectionner]
if (strlen(deathreason) > 0)
{
   format(string, sizeof(string), "*** %s a tué %s. (%s)", killer, name, deathreason);
}
else
{
   format(string, sizeof(string), "*** %s a tué %s.", killer, name);
}
Il manque un GameTextForAll ou mieux, un SendMessageToAll pour afficher le texte, la fonction format ne fait que formatter une chaine de caractère mais ne l'affiche pas.

++
Syg
Courtesy of GtaManiac

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #18 le: 18 Octobre 2007, 18:05:20 »
Donc je met quoi ??


SendPlayerMessageToAll() (ça juste au dessus des  Formats ??)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #19 le: 19 Octobre 2007, 21:32:43 »
Salut ^^ Alors voila, mes message dans la chat box marchent bien, mais c'est les messages qui doivent apparaitrent a l'écran qui ne marche pas....

Est ce quelqu'un peut m'aider, j'ais cherché pendant un bon moment, avnt d'avoir poster ça :

Citer
PS (2) : Alors en faite, les textes ne s'affiches pas... je ne sais pas pourquoi... Mias je me demande s'il n'y a pas quelque chose a mettre a la place du zéro de

if (strlen(deathreason) > 0)

?? non ?? Vous n'avez pas une petite idée de ce que sa peut être ??

^^

++ en attente de vos réponses ^^
« Modifié: 19 Octobre 2007, 21:43:07 par [StAfF]mAn »
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #20 le: 19 Octobre 2007, 22:46:33 »
Je n'avais pas vu que tu avais répondu hier.

Pour les messages dans la chat box tu dis qu'ils fonctionnent donc tu as du ajouter un SendMessageToAll après le format.

En ce qui concerne les messages à l'écran, j'imagine que tu veux parler des gros messages au milieu de l'écran.
Si c'est le cas, c'est le même principe, mais tu utilises GameTextForAll à la place de SendMessageToAll.

Sinon, ne t'inquiète pas pour le if (strlen(deathreason) > 0), ce n'est pas lui qui est en cause.

++
Syg
Courtesy of GtaManiac

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #21 le: 20 Octobre 2007, 12:36:37 »
Oui c'est bien les gros messages, mais je voudrais que seulement le killer vois le message, GamTexteForPlayer ne marche pas dans mon cas, c'est pour ça que je te demande l'aide.

Est ce qu'il faut que je mette

GameTexteForPlayer(playierid, koi, koi, koi); ?? je met quoi a la place des koi ?? ^^

avec comme exemple ça

format(string, sizeof(string), "*** %s est mort ^^!.", name);
SendClientMessageToAll(COLOR_BLEUTROUBLE, string);
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #22 le: 20 Octobre 2007, 18:46:01 »
Tiens :

format (string, sizeof(string), "~r~%s est mort ^^!.",  name);
GameTextForPlayer (killerid, string, 5000, 5);


Le ~r~ dans le format c'est pour afficher en rouge (il y en a d'autres : http://forum.sa-mp.com/index.php?topic=139.0)
Le dernier paramètre de GameTextForPlayer est le style (tu trouvera au même endroit que ci-dessus)
Le 5000 c'est le temps d'affichage en millisecondes (5000 ms = 5 s).
Et j'ai mis killerid au lieu de playerid comme premier paramètre parce que je pense que c'est ce que tu veux.

++
Syg
Courtesy of GtaManiac

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #23 le: 20 Octobre 2007, 21:05:10 »
Mias moi je veu mettre un GameTextForPlayer mais pas a la place du SendClientMessageToAll....
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #24 le: 20 Octobre 2007, 21:42:00 »
Tu peux garder les deux, ce n'est pas interdit :

format(string, sizeof(string), "*** %s est mort ^^!.", name);
SendClientMessageToAll(COLOR_BLEUTROUBLE, string);
format (string, sizeof(string), "~r~%s est mort ^^!.",  name);
GameTextForPlayer (killerid, string, 5000, 5);


++
Syg
Courtesy of GtaManiac

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #25 le: 20 Octobre 2007, 22:03:51 »
Bah j'ais mis ça mais sa marche pas :

http://pastebin.gtaonline.fr/pastebin.php?show=142
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #26 le: 21 Octobre 2007, 00:45:08 »
J'ai regardé ton script.
Cette ligne :
GameTextForPlayer(killerid, texte, 7000, 2);
ne marche que si il y a effectivement un tueur, si le playerid s'est tué tout seul, la ligne ce-dessus ne fera rien.
De plus, tu utilises le style 2, c'est pas le mieux, il ne disparait pas, essaies plutôt le style 3.

Pour voir ce que ça donne, remplaces la ligne ci-dessus par celle-ci :
GameTextForPlayer(playerid, texte, 7000, 3);

++
Syg
Courtesy of GtaManiac

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #27 le: 21 Octobre 2007, 11:43:11 »
Ok merci ^^ Pour quand le player ce kill tout seul sa marche nikel ^^  :cheers

Mais juste une question, pour quand le player tue un autre, comme dans certaines lignes de mon script, il faut que je remplace playerid par killerid non ?? ça me parrais logique mais je te pose la question quand même ^^


Sinon merci encore pour tes réponses SYG ^^
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #28 le: 21 Octobre 2007, 18:51:59 »
Oui, ta logique est bonne, quand le joueur (playerid) se fait tuer par un autre joueur (killerid) il faut que tu mettes killerid comme paramètre pour que ce soit le tueur (killerid) qui voit les messages.

++
Syg
Courtesy of GtaManiac

Hors ligne [StAfF]MaN

  • [StAfF] forever ^^
  • *
  • Gangster
  • [StAfF] un jour, [StAfF] toujours ^^ !!!
  • Messages: 1040
    • Voir le profil
    • SITE [StAfF]
Re : Récompense kill pour TEAM DIFFéRENTES
« Réponse #29 le: 22 Octobre 2007, 19:51:03 »
Désolé de répondre que maintenant ^^ MERCI !!!!!!!!!!!!!!!!!!!!!!!!!!!! ^^ Ra la la, il men aura fait voir ce script ptdr ;)
^v^v^v^v|
   StAfF  |                              IP: gtaunderground.No-Ip.org

^v^v^v^v|