GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Showroom SA:MP => Discussion démarrée par: NatiVe™ le 21 Décembre 2007, 19:08:42
-
Bonjour a tous !
Aujourd'hui je viens vous presenter un nouveau FS, pour parler entre Admin ! d'où le nom Admin Chat !
Text InGame:
exemple:
(http://nsa01.casimages.com/img/2007/12/22/0712220218231883124.jpg) (http://www.casimages.com)
Commande:
// [text]
Liens:
Pastebin (http://pastebin.gtaonline.fr/pastebin.php?show=248) V1.0
Pastebin (http://pastebin.gtaonline.fr/pastebin.php?show=252) V1.2
Credits:
FilterScript créer par moi !
Merçi a R@F pour m'avoir permis d'utiliser son code "SendAdminMessage" !
Enjoy !
NV.
-
joli ;)
t'as oublié de te mettre toi même dans les crédits lol
++
R@f
-
Très utile en effet :)
Bravo NV.
-
Sa y est c'est modifier :) !
merci R@F !
Petite mise a jour ! Voir les PM des players !
NV.
-
Salut, pas mal le FS !
Sinon moi j'ai essayer d'utiliser le SendAdminMessage mais... il me met des erreurs :(
J'ai regarder sur le FS de R@f et je ne trouve rien comme des "forward" ou "new" enfin bon...
Comment l'utiliser ? ???
EDIT: Ah non j'ai trouver c'est tous en bas, c'est pas mal, BRAVO R@f ! :D
Ps : 3Eme FS avec la possibilité de voir les PM des autres : le FS de R@f, un FS de ATLAS ou F11, et le tien ;D
...
-
j'ai deux eror regarder
C:\Users\XxX-Lepti-sapeur-XxX\Documents\urldm01c.pwn(5280) : error 021: symbol already defined: "strtok"
C:\Users\XxX-Lepti-sapeur-XxX\Documents\urldm01c.pwn(5295) : error 047: array sizes do not match, or destination array is too small
-
Pk tu cherche pas avant de venir ??
++
nikko
-
mais arrete de dire sa tu s'est pas j'ai chercher s'est le strok qui beug mais je s'est pas comment faire je s'est pas je peux pas faire autrement !
-
Chez moi ca marche impec' :blink
++
nikko
-
Tu as mit de fois le code
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
Enleve en un
NV.
-
si j'enleve sa fait sa
C:\Users\XxX-Lepti-sapeur-XxX\Documents\urldm01c.pwn(1033) : error 017: undefined symbol "SendAdminMessage"
C:\Users\XxX-Lepti-sapeur-XxX\Documents\urldm01c.pwn(4039) : error 017: undefined symbol "SendAdminMessage"
j'ai essayer de mettre des news ou forward mais sa met d'autres erreur
-
le SendAdminMessage n'est pas défini !!
As tu ça :
SendAdminMessage(color, text[]) {
for(new i = 0; i < MAX_PLAYERS; i ++) {
if(IsPlayerConnected(i)) {
if (IsPlayerAdmin(i)) {
SendClientMessage(i, color, text);
}
}
}
}
???
-
C'est résolu je lui est corrigé son erreur mais merçi quand même Staff
NV.
-
merci a toi native ;)
-
Autan pour moi ;)
++
nikko
-
Salut,
Comment faire pour que le Text pour les admins aille dans un TextDraw ?
Exemple si je tape //Salut admin 2 Tu vas bien ?
avec une variable si possible ? j'ai tout tester et rien a faire ca marche pas :(
dans mes infos du TextDraw j'ai fait comme ca
if(level[playerid] && !IsPlayerInAnyVehicle(playerid))
{
format(string, sizeof(string), "~r~Tu es Admin Level: %d ~n~~r~Message Admin: %d",level[playerid],text);
TextDrawSetString(info[playerid], string);
}
return 1;
}
le TextDraw est afficher tout le temps ca donne d'autre infos juste pour les admins
les joueur ne voient rien juste les admins ca tout marche sauf le text envoyer par d'autre admin en tre nous quoi.
Savez vous comment faire ?
Merci
Cordialement,
-
Et bien tu reprend mon code et a la place du SendClientMessage tu place un CreateTextDraw avec tout les code qui vont avec.
NV.
-
Salut,
Oui merci je savait pas que l'on pouvais faire un TextDraw de cette façon
Merci encore et tres bon script :)
Cordialement,
-
N'oublie pas de faire un DestroyTextDraw (je me rappel plus de la fonction) quand un Admin envoi un message !
NV.
-
oui mais aucun message ni pseudo va dans le TextDraw :(
Code
Tu sais pourquoi ?
EDIT:
Ok
-
Ca c'est a toi de le regler !
NV.
-
En faite c'est pas pratique leur systeme vu que le TextDraw se créer
quand un message arrive mais tout les joueurs vont voir les messages
En esperant que Samp rajoute un TextDrawShowForAdmin ou lieu de
TextDrawShowForPlayer
Merci quand meme
Cordialement,
-
Mais tu peut le metre qu'aux admin en changant juste le SendClientMessage que j'ai mit par un textdraw.
NV.
-
for(new man = 0; man < MAX_PLAYERS; man++)
{
if(IsPlayerAdmin(man))
{
TextDrawShowForPlayer();
}
}
:)
++
Alexandre
-
Alexandre je ne vois pas l'utilité de mettre ceci
puisque c'est deja fait dans la commande /mess
Exemple de mon code
if(strcmp(cmdtext, "/mess", true, 5) == 0){
if(level[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Vous n'avez pas les droits Admin");
return 1;
}
new pName[MAX_PLAYER_NAME];
tmp = strtok (cmdtext, idx);
new Text:Admin = TextDrawCreate(2.0, 180.0,"~w~Tchat pour admin Patientez...");
GetPlayerName(playerid, pName, sizeof(pName));
if (strlen (tmp) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "Utilisation: /mess [TEXT]");
return 1;
}
if (strlen (cmdtext[5]) != 0)
{
format(string, sizeof(string), "~w~Pseudo: ~r~%s ~n~~w~Message: ~r~%s",pName,cmdtext[5]);
TextDrawSetString(Admin, string);
TextDrawUseBox(Admin,1);
TextDrawBoxColor(Admin,0x00000099);
TextDrawTextSize(Admin,120.000000,0.000000);
TextDrawAlignment(Admin,0);
TextDrawBackgroundColor(Admin,0x000000ff);
TextDrawFont(Admin,1);
TextDrawLetterSize(Admin,0.395000,1.000000);
TextDrawColor(Admin,0xffffffff);
TextDrawSetOutline(Admin,1);
TextDrawSetProportional(Admin,1);
TextDrawSetShadow(Admin,1);
TextDrawShowForPlayer(playerid, Admin);
}
return 1;
}
mais le probleme ca serait mieux de faire comme le mini t'chat de Samp
que les messages se s'efface pas un genre de log
Tu vois se que je veux dire ?
sinon si les autres admin envoie un message les autres admin n'auront pas le temps de lire les messages
puisque le TexDraw sera détruit
cordialement,
-
Ah ok
Alors fait en sorte que lorsqu'un nouveau message est envoyé, les autres textdraws soient repositionnées :)
++
Alexandre
-
Je ne sait pas faire ca :(
les TextDraw sont dans la commande directement et quand j'ecrit un message
je ne le vois pas puisque ca s'efface de suite
comment faire avec un If pour détruire un TextDraw si il existe ?
-
http://forum.sa-mp.com/index.php?topic=49741.0
Inspires-toi de ça. :)
++
Alexandre
-
Salut,
Désolé du retard
Samp ont fermé leur forum :(
Merci quand meme
-
Forum Sa mp encore fermé ?? Cest de pire en pire ....
++
nikko
-
Ça devait être un crash...
-
MMh Comment on installe ce FS :s ?
-
Bah, tu réfléchis 5 Minutes déjà avant d'upper un topic qui date de 2/3 ANS
et tu le met dans le dossier Filterscript.. et tu ajoute le nom du fichier au Server.cfg ..
Raiden
-
Et pour me mettre admin et parler car ca me dit tu n'est pas un admin...