Page 1 of 1

TextDraw problēma.

Posted: 15 Jun 2011, 00:56
by Shetch
Čau.

Šodien es pievienoju savai '/jail' komandai 'TextDraw'.
Tas 'TextDraw' vienkārši labajā apakšējā stūrī rāda cik ilgi vel jāsēž cietumā.
Problēma tāda, ja divi spēlētāji atrodas cietumā vienlaicīgi, tad tas 'TextDraw' sāk raustīties un rāda gan viena, gan otra spēlētāja laiku. Man pie '/jail' komandas ir pielikts:

Code: Select all

TextDrawShowForPlayer(id[playerid], JailText);
Cik es saprotu šis skripts rāda 'TextDraw' tikai spēlētājam 'id[playerid]'.
Man tas pats 'TextDraw' stāv uz taimera. Arī taimeri izsauc komanda '/jail':

Code: Select all

Jail[id[playerid]] = SetTimerEx("JailPlayer",1000,1,"d",id[playerid]);
Lūk būs 'JailPlayer' 'callback':

Code: Select all

forward JailPlayer(id);
public JailPlayer(id)
{
	JailTime[id] --;
	new newtext[50];
    format(newtext, sizeof(newtext), "%d", JailTime[id]);
    TextDrawSetString(JailText, newtext[id]);
	if(JailTime[id] == 0)
	{
	JailRelease(id);
	}
}
---------------------------------------------------------------------

Velviens jautājums man.
Ko īsti nozīmē tas 'd' burts?
"SetTimerEx("JailPlayer",1000,1,"d",id[playerid]);"

Re: TextDraw problēma.

Posted: 19 Jun 2011, 23:38
by PROSTO KRASAVA
Burts "d" apzīmē veselu skaitli, tāpat kā burts "s" apzīmē String.
-------------------------------------------------------------------------

Sakarā ar šo... parādi visu /jail komandu.


EDIT: Huh, šamais banots. sad.