PDA

Просмотр полной версии : [Вопрос] Время на сервере.



kala4iks
04.04.2015, 20:08
Помогите пожалуйста я сделал на сервере время текстдрайв но секунды как то странно идут то вообще не идут.


UpdateTime();
new time[32],hour, minute,second;
gettime(hour, minute,second);
format(time,sizeof(time),"~w~%02d~y~:~w~%02d~y~:~w~%02d",hour,minute,second);
Time[playerid] = CreatePlayerTextDraw(playerid, 547.000000, 22.000000,time);
PlayerTextDrawFont(playerid,Time[playerid],0);
PlayerTextDrawSetShadow(playerid,Time[playerid],1);
PlayerTextDrawSetOutline(playerid,Time[playerid],1);
PlayerTextDrawBackgroundColor(playerid,Time[playerid], 255);
PlayerTextDrawColor(playerid,Time[playerid], -1);
PlayerTextDrawSetProportional(playerid,Time[playerid], 1);
PlayerTextDrawLetterSize(playerid,Time[playerid], 0.549999, 2.499999);


public UpdateTime()
{
new timestr[32],hour, minute,second;
gettime(hour, minute,second);
f(timestr,"~w~%02d~y~:~w~%02d~y~:~w~%02d",hour,minute,second);
foreach(new i: Player) {
PlayerTextDrawSetString(i,Time[i],timestr);
}

wAx
04.04.2015, 20:20
А UpdateTime - таймер?

Что-то я не вижу

SetTimer("UpdateTime",1000);

kala4iks
04.04.2015, 20:24
А UpdateTime - таймер?

Что-то я не вижу

SetTimer("UpdateTime",1000);

Это оно?

public UpdateTimer(fam,warfam,gzid)
{
if(Fraction[fam][fZaxvat] > 0 && Fraction[warfam][fZaxvat] > 0)
{
new name[100];
format(name,sizeof(name),"~g~%s~w~: %d~n~~r~%s~w~: %d~n~%s",Fraction[fam][fName],Fraction[fam][fKills],Fraction[warfam][fName],Fraction[warfam][fKills],ConvertSeconds(GangZone[gzid][gzTimer]));
TextDrawSetString(GangZone[gzid][gzTextDraw],name);
}
return true;
}

kala4iks
05.04.2015, 21:08
Вообщем было вот так


forward UpdateTime();
public UpdateTime()
{
new timestr[32],hour, minute;
gettime(hour, minute);
format(timestr,sizeof(timestr),"~w~%02d~y~:~w~%02d",hour,minute);
foreach(new i: Player) {
PlayerTextDrawSetString(i,Time[i],timestr);
}
if(minute == 00) {

А сейчас вот так


public UpdateTime()
{
new timestr[32],hour,minute,second;
gettime(hour,minute,second);
f(timestr,"~w~%02d~y~:~w~%02d~y~:~w~%02d",hour,minute,second);
TextDrawSetString(Time,timestr);
SetTimer("UpdateTime",1000,0);
return 1;
}
if(minute == 00) {

Но появилась ошибка из за вот этого.
Старого из за скобок я теперь не знаю как правильно поставить их.


foreach(new i: Player) {
PlayerTextDrawSetString(i,Time[i],timestr);
}

пробывал вот так но теперь 2 варнинга.


public UpdateTime()
{
new timestr[32],hour,minute,second;
gettime(hour,minute,second);
f(timestr,"~w~%02d~y~:~w~%02d~y~:~w~%02d",hour,minute,second);
TextDrawSetString(Time,timestr);
SetTimer("UpdateTime",1000,0);
{
return true;
}
if(minute == 00)


C:\Users\1\Desktop\Ñåðâà÷åê\gamemodes\new.pwn(6940) : warning 225: unreachable code
C:\Users\1\Desktop\Ñåðâà÷åê\gamemodes\new.pwn(6944) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Header size: 13212 bytes
Code size: 1001728 bytes
Data size: 1880840 bytes
Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion
Total requirements: 2912164 bytes

2 Warnings.

gangzone.ini
06.04.2015, 20:02
SetTimer("UpdateTime",1000,0);
В OnGameModeInit()