[Pomoc]Funkcija

Započeo SlicK, Januar 11, 2011, 22:02:52 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Pozdrav svima,imam jedan problem koj neznam rijesiti,sve sam pokusao ali nejde...Znaci ovako,napravio sam slicnu funkciju kao "SendClientMessage(playerid,boja,"text");"! Napravio sam ovako:
Primjer:
-new-
new Text:TextDrawNot;
new TxtNot;

-komanda-
CMD:komanda(playerid, params[])
{
     STMNot(playerid,BIJELA_BOJA," Text koj ce pisati!");
     return 1;
}

-textdraw-(OnGameModeInit)
TextDrawNot = TextDrawCreate(260.000000, 362.000000, " ");
TextDrawAlignment(TextDrawNot, 1);
TextDrawLetterSize(TextDrawNot, 0.350000, 1.200000);
TextDrawFont(TextDrawNot, 1);
TextDrawSetOutline(TextDrawNot, 1);

-definicija-
stock STMNot(playerid,color,string[128])
{
KillTimer(TxtNot);
TextDrawSetString(TextDrawNot,string);
TextDrawColor(TextDrawNot,color);
TextDrawShowForPlayer(playerid,TextDrawNot);
TxtNot = SetTimerEx("TxtNotTimer", 6000, false, "i", playerid);
return 1;
}

-timer-
forward TxtNotTimer(playerid);
public TxtNotTimer(playerid)
{
TextDrawHideForPlayer(playerid,TextDrawNot);
return 1;
}

To izgleda ovako:  http://i53.tinypic.com/aywmxx.png

I sad kad ja to napravim sve mi lijepo pokaze,ali ako je vise igraca svima postavlja isti string tog textdrawa i onda kad bi im se trebalo pokazat nesto njihovo pokaze se nesto sasvim drugo jer je string samo 1...I sad mene zanima dal je moguce da napravim string po svakom igracu posebno???
Poslednja Izmena: Januar 11, 2011, 22:32:11 POSLE PODNE od SlicK
Mysterious roleplay

Naravno da je moguće....

new
     Text:TextDrawNot[MAX_PLAYERS],
     TxtNot[MAX_PLAYERS]
;



Ovo prebaci iz GameModeInit, u npr. OnPlayerConnect

TextDrawNot[playerid] = TextDrawCreate(260.000000, 362.000000, " ");
TextDrawAlignment(TextDrawNot[playerid], 1);
TextDrawLetterSize(TextDrawNot[playerid], 0.350000, 1.200000);
TextDrawFont(TextDrawNot[playerid], 1);
TextDrawSetOutline(TextDrawNot[playerid], 1);



stock STMNot(playerid,color,string[128])
{
KillTimer(TxtNot[playerid]);
TextDrawSetString(TextDrawNot[playerid],string);
TextDrawColor(TextDrawNot[playerid],color);
TextDrawShowForPlayer(playerid,TextDrawNot[playerid]);
TxtNot[playerid] = SetTimerEx("TxtNotTimer", 6000, false, "i", playerid);
return true;
}



Sve u svemu, lose napravljeno ali nadam se da razumjes sta sam napravio.
Kristijan Stipić

Citat: [H]265 poslato Januar 11, 2011, 22:44:37 POSLE PODNE
Naravno da je moguće....

new
     Text:TextDrawNot[MAX_PLAYERS],
     TxtNot[MAX_PLAYERS]
;



Ovo prebaci iz GameModeInit, u npr. OnPlayerConnect

TextDrawNot[playerid] = TextDrawCreate(260.000000, 362.000000, " ");
TextDrawAlignment(TextDrawNot[playerid], 1);
TextDrawLetterSize(TextDrawNot[playerid], 0.350000, 1.200000);
TextDrawFont(TextDrawNot[playerid], 1);
TextDrawSetOutline(TextDrawNot[playerid], 1);



stock STMNot(playerid,color,string[128])
{
KillTimer(TxtNot[playerid]);
TextDrawSetString(TextDrawNot[playerid],string);
TextDrawColor(TextDrawNot[playerid],color);
TextDrawShowForPlayer(playerid,TextDrawNot[playerid]);
TxtNot[playerid] = SetTimerEx("TxtNotTimer", 6000, false, "i", playerid);
return true;
}



Sve u svemu, lose napravljeno ali nadam se da razumjes sta sam napravio.

Znam da je lose napravljeno,sredit cu ja jos to ovo je samo primjer...Hvala ti puno!
Mysterious roleplay