Page 1 of 1

Jail time

Posted: 22 Mar 2011, 00:27
by Crone
Man ir uztaisīts cietums kurā automatiski ieliek TK'erus un pec laika izlaiž laukā, bet es gribu lai vēl rādās laiks cik ilgi jāsēž cietumā. Mēģināju nedaudz pašpikot no Countdown skriptiem, bet nekas nesanāca. Kā var to sataisīt?

Re: Jail time

Posted: 22 Mar 2011, 00:44
by blossom[eQ]
Es ceru ka nelieto atsevišķu taimeri katram Spēlētājam - SetTimerEx.

Tajā pašā taimerī kur atņems laiks paliec apakšā GameText.

format(string, sizeof string, "Cietuma laiks: %d", Laikavariabls);
GameTextForPlayer(spēlētājaID, string, 700, 3);

ir dažādi veidi kā parādīt spēlētāja atlikušo laiku.

Re: Jail time

Posted: 22 Mar 2011, 02:05
by Shetch
Gandrīz viss ir atrodams forumos.

viewtopic.php?t=9027

Re: Jail time

Posted: 22 Mar 2011, 11:38
by Crone
Es viskautkā mēģināju, bet tāpat nesanāca, man viss aiziet, erroru nav, bet kad spēlē tieku cietumā, tad man parādas "Cietuma laiks : 10" un paiet 5 sekundes un parādas "Cietuma laiks : 5", man mainās tas GameTextForPlayer ik pēc 5 sekundēm tikai.

GM augšā :

Code: Select all

new jailedd[MAX_PLAYERS];
	forward JailTime(playerid);
	new jailsec[MAX_PLAYERS] = 10;
Man tur ir 10 sekundes, jo vnk lai varētu ātrāk parbaudit vai aizies vsp.

Pats tas "public"

Code: Select all

new timerjail;
	public JailTime(playerid){

	timerjail = SetTimer("JailTime", 1000, false);
 	new string[50];
	format(string, sizeof string, "~r~Cietuma laiks: %d", jailsec[playerid]);
	GameTextForPlayer(playerid, string, 1000, 1);
	jailsec[playerid]--;
	if(jailsec[playerid] == 0)
	{
	KillTimer(timerjail);
	SpawnPlayer(playerid);
	jailedd[playerid] = 0;
	}
	return 1;
	}
Kā to izlabot? Es arī googlē meklēju un samp forumā, bet tā arī neko kas palīdzētu neatradu.

Re: Jail time

Posted: 22 Mar 2011, 16:26
by [AoD]Aleksis
nomaini laiku taimerim, kas tev izsauc jailtime funkciju...

Tikai bišķi laikam neiebraucu, ja tas taimeris strādā ik pēc 5 sec, tad tev tas jails ir 5x ilgāks, cik saprotu, neredzot pārējo skriptu.

Re: Jail time

Posted: 24 Mar 2011, 00:01
by Crone
A nevar būt, ka tas laiks rādas ik pēc 5 sekundēm dēļ tā ka tajā GM ir arī /count, vai kkas taads nevar būt? Es jau nezini cik reizes mēģināju sataisīt, bet nekā.

EDIT : Man tā bija, jo man GameText`am bija 1 stils un ar viņu tikai tā ir, pamēģināju citu stilu, viss aizgāja! Var lock!