-
Время на сервере.
Помогите пожалуйста я сделал на сервере время текстдрайв но секунды как то странно идут то вообще не идут.
PHP код:
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);
PHP код:
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);
}
-
А UpdateTime - таймер?
Что-то я не вижу
PHP код:
SetTimer("UpdateTime",1000);
-
Цитата:
Сообщение от
wAx
А UpdateTime - таймер?
Что-то я не вижу
PHP код:
SetTimer("UpdateTime",1000);
Это оно?
PHP код:
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;
}
-
Вообщем было вот так
PHP код:
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) {
А сейчас вот так
PHP код:
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) {
Но появилась ошибка из за вот этого.
Старого из за скобок я теперь не знаю как правильно поставить их.
PHP код:
foreach(new i: Player) {
PlayerTextDrawSetString(i,Time[i],timestr);
}
пробывал вот так но теперь 2 варнинга.
PHP код:
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)
PHP код:
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.
-
PHP код:
SetTimer("UpdateTime",1000,0);
В OnGameModeInit()