TextDraw problēma.
Posted: 15 Jun 2011, 00:56
Č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:
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':
Lūk būs 'JailPlayer' 'callback':
---------------------------------------------------------------------
Velviens jautājums man.
Ko īsti nozīmē tas 'd' burts?
"SetTimerEx("JailPlayer",1000,1,"d",id[playerid]);"
Š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);
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]);
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]);"