GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: CarCrasher le 24 Mai 2010, 15:15:55
-
Salut !
Aujourd'hui, j'aimerais que quand un joueur parle il y ait un 3DText au dessus de sa tête ou il y a écrit ce qu'il a écrit dans le chat :)
Je vois à peu près comment le faire, mais je pense pas que ca va marcher... :s
Donc je vous demande comment je pourrais le faire =)
J'ai déjà vu ca sur d'autres serveurs alors c'est possible :)
Merci
-
Non, utilise les chatbubble
Double post
Allez je t'aide plus le compatriote ^^
http://wiki.sa-mp.com/wiki/SetPlayerChatBubble (http://wiki.sa-mp.com/wiki/SetPlayerChatBubble)
-
Merci ^^
et aussi j'ai créé un petit truc en attendant votre réponse =)
C'est quand un joueur tue un autre joueur il recoit une étoile quand il en tue deux il en a deux...
Quand il en a 5 ca lui les retire et il a un bonus de 250 000 $
Mais malheureusement à la compile ... :\
public OnPlayerDeath(playerid, killerid, reason)
{
new police0;
new police1;
new police2;
new police3;
new police4;
new police5;
if (police0 [killerid] == 1)
{
SetPlayerWantedLevel(killerid, 1);
police1[killerid] = 1;
police0[killerid] = 0;
}
if (police1 [killerid] == 1)
{
SetPlayerWantedLevel(killerid, 2);
police2[killerid] = 1;
police1[killerid] = 0;
}
if (police2 [killerid] == 1)
{
SetPlayerWantedLevel(killerid, 3);
police3[killerid] = 1;
police2[killerid] = 0;
}
if (police3 [killerid] == 1)
{
SetPlayerWantedLevel(killerid, 4);
police4[killerid] = 1;
police3[killerid] = 0;
}
if (police4 [killerid] == 1)
{
SetPlayerWantedLevel(killerid, 5);
police5[killerid] = 1;
police4[killerid] = 0;
}
if (police5 [killerid] == 1)
{
SetPlayerWantedLevel(killerid, 0);
police0[killerid] = 1;
police5[killerid] = 0;
GivePlayerMoney(killerid, 250000);
}
police0[playerid] = 1;
return 1;
}
public OnPlayerConnect(playerid)
{
new police0;
police0[playerid] = 1;
return 1;
}
On peut corriger ?
-
oula tente comme ceci
SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+1);
-
public OnPlayerDeath(playerid, killerid, reason)
{
new police;
SetPlayerWantedLevel(playerid, 0);
police = GetPlayerWantedLevel(killerid);
if (police == <5)
{
SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+1);
}
if (police == 5)
{
GivePlayerMoney(killerid,250000);
SetPlayerWantedLevel(killerid, 0);
}
return 1;
}
Quelques erreurs :
sftdm.TMP(5062) : error 029: invalid expression, assumed zero
sftdm.TMP(5062) : warning 215 : expression has no effect
sftdm.TMP(5062) : error 001: expected token: ";", but found ")"
sftdm.TMP(5062) : invalid expression, assumed zero
sftdm.TMP(5062) : fatal error 107: too many error messages on one line
5062 est la ligne :
if (police == <5)
-
police =< 5
c'est mieux comme sa
-
Pas vraiment ca me fait encore plus d'erreurs
-
Ça pourrait être pas mal de nous les donner.
-
ah ben non j'ai trouvé, maintenant ca donne ca, je vous le donne pour si quelqu'un le veux :)
SetPlayerWantedLevel(playerid, 0);
new oldlevel;
new newlevel;
oldlevel = GetPlayerWantedLevel(killerid);
newlevel = oldlevel + 1;
if(killerid!= INVALID_PLAYER_ID)
SetPlayerWantedLevel(killerid, newlevel);
if(GetPlayerWantedLevel(killerid) == 5)
{
GivePlayerMoney(killerid,250000);
SetPlayerWantedLevel(killerid, 0);
}
-
Sinon ta trouver pour mettre audessus du personne un text3d quand il parle ? ( car sa a beaucoup dérivé )
-
SetPlayerChatBubble(playerid, text, rouge, 1000.0, 10000);
dans OnPlayerText ^^
-
Ok sa en aidera plus d'un. :closedeyes
-
plus d'un le savais avant la sortit officiel de la 0.3 mais bon ;D
-
Et beaucoup plus d'un ne le savait pas.