GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 29 Janvier 2010, 18:13:48

Titre: OnPlayerDeath qui ne marche pas.
Posté par: ApocKalipsS le 29 Janvier 2010, 18:13:48
Salut,
J'ai fait un simple script, tout bête, mais qui ne marche pas  ;D :

public OnPlayerDeath(playerid, killerid, reason)
{
SendClientMessage(playerid, COLOR, "T'es mort");
return 1;
}
Rien ne s'affiche quand je meurs.
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: Alan le 29 Janvier 2010, 19:15:48
[code]Utilise Juste [code] TON MESSAGE [/code]![/code]

Double post
__________________________________________

Essay sa!
public OnPlayerDeath(playerid, killerid, reason)
{
SendClientMessage(playerid, COLOR_GREY, "T'es mort");
   return 1;
}
Je ne t'assure pas que sa marche mais bon. avec ce que tu nous donne.
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: ApocKalipsS le 29 Janvier 2010, 19:30:39
Non, l'identation ne va rien changer au problème, mais je l'ai déjà faites, mon code est scripté sur le forum  ;)

2Eme Problème :
Je souhaiterais éteindre un son, par exemple les musiques, comment faire ?
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: Alan le 29 Janvier 2010, 19:34:42
Le Sons de GTA?
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: ghm94 le 29 Janvier 2010, 19:35:12
Utilise l'ID 1063 pour arreter le son ;)

Pour l'autre problème aucune idée.
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: Alan le 29 Janvier 2010, 19:35:47
Pour l'autre problème éxplique mieux avec plus de code.
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: ApocKalipsS le 29 Janvier 2010, 19:51:36
Merci pour le son Ghettoman,
Pour mon problème de mort, voilà le code complet, mais marche pa snon plus avec un seul "SendClientMessage" :

public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills] ++;
SendClientMessage(killerid, COLOR_WHITE, "Vous avez fait un mort de plus.");
new loginstring[128];
format(loginstring,sizeof(loginstring),"Vous avez fait au total %d morts.",PlayerInfo[killerid][pKills]);
SendClientMessage(playerid, COLOR_WHITE, loginstring);
PlayerInfo[playerid][pMorts] ++;
GameTextForPlayer(playerid,"~w~T'es mort",1000,1);
    SendDeathMessage(killerid, playerid, reason);
format(loginstring,sizeof(loginstring),"Tu es mort au total %s fois.",PlayerInfo[playerid][pMorts]);
SendClientMessage(playerid, COLOR_WHITE, loginstring);
return 1;
}
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: ghm94 le 29 Janvier 2010, 19:55:32
Je voit toujours pas mais ta fait une petite erreur la :
Citer
format(loginstring,sizeof(loginstring),"Tu es mort au total %s fois.",PlayerInfo[playerid][pMorts]);
Ce serais pas plutôt %d ?
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: Kawoua le 29 Janvier 2010, 20:03:54
Yop

Pour les Sons Va sur Samp-wiki sur tape ID son tora tout les id de sont arret et debut
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: ApocKalipsS le 29 Janvier 2010, 20:19:28
Ah oui, c'est vrai Ghettoman, mais ça ne marche toujours pas.
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: BuBuNo le 29 Janvier 2010, 20:25:12
Tu as essayer de changer l'include "a_samp" ?
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: ApocKalipsS le 29 Janvier 2010, 22:36:26
Non, je n'y est pas touché...
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: ghm94 le 29 Janvier 2010, 22:45:24
c'est seulement le dernier texte qui s'affiche pas ou tous ?
Titre: Re : OnPlayerDeath qui ne marche pas.
Posté par: ApocKalipsS le 30 Janvier 2010, 09:04:11
Rien dans mon script ne marche.

EDIT : C'est bon, it's work, c'est qu'en fait il fallait vérifier si Killerid était bien présent, et non pas un suicide.