In-game text draw creating problem
#4

dunno.. I'd probably make it like this

pawn Код:
new Text:TextDraw[200];
new count = 0;
pawn Код:
dcmd_tdcreate(playerid,params[]) {
  if(IsPlayerAdmin(playerid)) {
    new string[128];
    if(!strlen(params)) return SendClientMessage(playerid, WHITE, "Use: /tdcreate [text]");
    format(string, sizeof(string), "Created textdraw (ID:%d).", count);
    SendClientMessage(playerid, COLOR_RED, string);
    format(string, sizeof(string), "%s", params);
    TextDraw[count] = TextDrawCreate(20.0, 260.0, string);
    TextDrawColor(TextDraw[count], COLOR_RED);
    TextDrawFont(TextDraw[count], 3);
    TextDrawUseBox(TextDraw[count], false);
    TextDrawShowForPlayer(playerid,TextDraw[count]);
    count += 1;
  }else return 0;
}
pawn Код:
dcmd_edittext(playerid,params[]) {
  if(IsPlayerAdmin(playerid)) {
    new tmp[256], tmp2[256], str[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
    if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, WHITE, "Use: /edittext [textid] [text]");
    if(strval(tmp) < 0 || strval(tmp) > count) return SendClientMessage(playerid, WHITE, "This text doesn't exist.");
    TextDrawSetString(Textdraw[tmp], params[strlen(tmp)+1]);
  }else return 0;
}
pawn Код:
dcmd_usebox(playerid,params[]) {
  if(IsPlayerAdmin(playerid)) {
    new tmp[256], tmp2[256], str[128], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
    if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, WHITE, "Use: /usebox [textid] [yes/no]");
    if(strval(tmp) < 0 || strval(tmp) > count) return SendClientMessage(playerid, WHITE, "This text doesn't exist.");
    if(strcmp(tmp2, "yes", true) ==0) TextDrawUseBox(TextDraw[tmp], true);
    else if(strcmp(tmp2, "no", true) ==0) TextDrawUseBox(TextDraw[tmp], false);
  }else return 0;
}
I would also make dcmd_tdfont, dcmd_tdcolor and a command to move textdraw and resize it.
Reply


Messages In This Thread
In-game text draw creating problem - by refshal - 18.07.2009, 10:39
Re: In-game text draw creating problem - by M4S7ERMIND - 18.07.2009, 10:45
Re: In-game text draw creating problem - by refshal - 18.07.2009, 10:46
Re: In-game text draw creating problem - by M4S7ERMIND - 18.07.2009, 11:53
Re: In-game text draw creating problem - by refshal - 18.07.2009, 13:51
Re: In-game text draw creating problem - by arnutisz - 18.07.2009, 13:51
Re: In-game text draw creating problem - by refshal - 18.07.2009, 14:10

Forum Jump:


Users browsing this thread: 2 Guest(s)