• 05 Juin 2026, 21:09:37


Auteur Sujet: Commande pour textdraw  (Lu 924 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne MrJunki

  • *
  • Criminel
  • Messages: 27
    • Voir le profil
Commande pour textdraw
« le: 05 Mars 2011, 01:45:57 »
Bonjour, je voulais creer une commande mais je n'y arrive pas. Je vous explique mas commande
Ma commande /message permet de stoker une phrase et cette phrase sera diffuser par testdraw

Jai tester sa :
Code: (pawn) [Sélectionner]

forward LoadOrdre();
forward SaveOrdre();
...
enum dordre
{
Ordre,
};
new sysordre[dordre];
...
public OnGameModeInit()
{
        ...
LoadOrdre();
        ...
}
...
if(strcmp(cmd, "/ordre", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(gPlayerLogged[playerid] == 0)
        {
            SendClientMessage(playerid, COLOR_GREY, "Vous devez être connecté!");
            return 1;
        }
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/ao)oc [aooc chat]");
return 1;
}
/*format(string, sizeof(string), "[AOOC] Admin %s: %s " , sendername, result);
OOCOff(0x62B382AA,string);
printf("%s", string);*/
sysordre[Ordre] = format(string, sizeof(string), " %s " ,(result));
//SaveOrdre();
}
return 1;
}
...
public LoadOrdre()
{
new arrCoords[1][64];
new strFromFile2[128];
new File: file = fopen("ordre.cfg", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
//sysordre[Ordre] = strval(arrCoords[0]);
strmid(sysordre[Ordre], arrCoords[0], 0, strlen(arrCoords[0]), 255);
fclose(file);
}
return 1;
}

public SaveOrdre()
{
new coordsstring[128];
format(coordsstring, sizeof(coordsstring), "%s", sysordre[Ordre]);
new File: file2 = fopen("ordre.cfg", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
...
                        new tmp3[265];
                        format(tmp3, sizeof(tmp), "Ordre: %s", sysordre[Ordre]);
                        Textedraw20[i] = TextDrawCreate(30.000000,120.000000,tmp3);
TextDrawAlignment(Textedraw20[i],1);
TextDrawBackgroundColor(Textedraw20[i],0x21DD00FF);
TextDrawFont(Textedraw20[i],1);
TextDrawLetterSize(Textedraw20[i],0.529999,1.000000);
TextDrawColor(Textedraw20[i],0x21DD00FF);//0x00ffffff
TextDrawSetProportional(Textedraw20[i],1);
TextDrawSetShadow(Textedraw20[i],1);
  TextDrawShowForPlayer(i, Textedraw20[i]);
                        TextDrawHideForPlayer(i, Text:Textedraw20[i]);


voila ce que sa donne :

fichier ordre.cfg : á

Merci pour votre aide.
Qui craint de souffrir, souffre déjà de ce qu'il craint.