GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ApocKalipsS le 18 Février 2009, 18:49:31
-
Bonjour,
Voilà, j'aimerais que quand on parle (sur le gf), que ceux du même VirtualWorld le recoivent.
Faut-il rajouter quelque chose dans OnPlayerText, ici :
if (realchat)
{
if(gPlayerLogged[playerid] == 0)
{
return 0;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s dit: %s", sendername, text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 0;
}
Merci de m'aider !
-
Quant tu dit virtual world tu parle des maisons et autre intérieur que tu voudrais mettre plusieurs fois c'est ça ? si c'est le cas utilise la recherche j'avais déja posé un sujet pour ne pas se voir dans les différents intérieurs identique ^^.
-
Salut,
tu dois simplement faire une loop qui test si le monde virtuel des joueurs est le même que celui du joueur qui a écrit le message, puis tu leurs envoie le message....
++Sim++
-
AngelRider, je sais qu'il faut mettre les modnes virtuels, je sais comment faire, mais je te demande comment faire pour parler à que ceux qui sans dans le même monde.
Ensuite Sim, OK, mais il me faudrait une petit aide :D, je suis pas très doué pour ça !
Merci de vos aides ! :)
-
Salut,
je te donne le code, mais éfforce toi de le comprendre, et si ce que tu désire est fais à l'aide de SendClientMessage, amuse toi à le modifier
stock SendChatMessageToVW(playerid, text[])
{
new pVW = GetPlayerVirtualWorld(playerid);//on récupère le monde virtuel du joueur qui envoie (plus rapide via une variable que d'appeler la fonction à chaque fois
for(new i = 0; i < MAX_PLAYERS; i++)//on test tous les joueurs
{
if(GetPlayerVirtualWorld(i) == pVW)//si le joueur en cours de text à le même monde virtuel
{
SendPlayerMessageToPlayer(i, playerid, text);//on lui envoie le message
}
}
}
force toi pour le comprendre et être capable de le faire prochain coup, les commentaires, c'est pas pour rien ^^
++Sim++
-
Merci à toi, il fallait juste rajouter le :
if(GetPlayerVirtualWorld(i) == pVW)//si le joueur en cours de text à le même monde virtuel
{
dans le ProxDetector.
Merci encore !