Перейти к содержанию
Авторизация  
Marvellous

Часы на сервере

Рекомендуемые сообщения

Marvellous

Всем привет! У меня такой вопрос кто разбирается в скриптинге! У меня были ранее часы где деньги,я их от туда убрал поставил логотип,но когда после рестарта сервера заходишь видишь ЭТО и логотипа тоже нет,но если просто зайти и пере зайти то время пропадает,а логотип появляется! В чем может быть проблема?Подскажите пожалуйста!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov
,может не до конца код вырезал или fs не отключил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov, По поводу кода не в курсе если честно,я просто убрал тексдрайвы и переменные,а по поводу fs у меня только soe подключена!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov,Так же у меня вот данные часы

    Clock = TextDrawCreate(548.000000,22.000000, "--:--");
    TextDrawLetterSize(Clock, 0.599999,2.200000);
    TextDrawFont(Clock, 3);
    TextDrawColor(Clock,0xffffffff);
    TextDrawSetOutline(Clock, 1); 

И то есть есть переменная 

new Text:Clock; 

Но она не только как я понимаю относится к часам! Вообще не понятно как они были вставлены в мод!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MrBurn

ctrl+F и ищи все паблики где стоит "Clock".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@MrBurn,Знаешь,я наверное такой тупой!  Но просто читать нужно внимательно что написано в теме,если не читал,то еще раз скопирую 

И то есть есть переменная 

new Text:Clock; 

т.е понятное дело что если смотреть по переменной нужно искать все с Clock,но не тут то было

 

"Но она не только как я понимаю относится к часам! Вообще не понятно как они были вставлены в мод!"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov
, скинь все, что связано с "Clock"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov,Слушай,а может нужно поискать в OnPlayerDisconnect ? это же посути то выходит при авторизации,а не постоянно даже при игре!

Вот скину на всякий случай

public OnPlayerDisconnect(playerid, reason)
{
    new string[60];
    if(GPVI(playerid,"logged")) SavePlayer(playerid);
    switch(reason)
    {
    }
    SCMALL(COLOR_GREY,string);
	playerq[playerid] = 0;
	for(new t; t != sizeof(Mag); t++) TextDrawDestroy(Mag[t][playerid]);
	TextDrawDestroy(FireTD[playerid]);
	if(Account[playerid][pLeader] == 2 || Account[playerid][pMember] == 2 && GPVI(playerid, "clothesfsb") == 1)
	{
		SetPlayerSkin(playerid, GPVI(playerid, "skin"));
	}
	SavePlayer(playerid);
	KillTimer(SpeedTimerKill[playerid]);
    if(Account[playerid][pLeader] == 1 || Account[playerid][pMember] == 1 && GPVI(playerid, "clothesmil") == 1)
    {
        Account[playerid][pSkin] = GPVI(playerid, "skin");
        SetPlayerSkin(playerid, Account[playerid][pSkin]);
        ResetPlayerWeapons(playerid);
		DelWeapon(playerid);
        DPVR(playerid, "clothesmil");
        DPVR(playerid, "skin");
    }
    if(Account[playerid][pUdochka] == 2) Account[playerid][pUdochka] = 1;
    if(Account[playerid][pAdmin]>0)
	{
		if(AdminDuty[playerid]==1)
		{
			AdminOnline-=1;
		}
	}
    SpecON[playerid] = false;
	Delete3DTextLabel(Fare[playerid]);
	Delete3DTextLabel(AdminText3D[playerid]);
	TextDrawDestroy(Sait[playerid]);
	TextDrawHideForPlayer(playerid, Clock);
	foreach(Player, i)
	{
		if(IsPlayerConnected(i))
		{
            if(MedAccepted[i] < 999)
	        {
			    if(MedAccepted[i] == playerid)
			    {
		            MedAccepted[i] = 999;
		            GameTextForPlayer(i, "", 5000, 1);
		            MedicCallTime[i] = 0;
		            DisablePlayerCheckpoint(i);
		        }
			}
		}
	}
	foreach(Player, i)
	{
	    if(IsPlayerConnected(i))
	    {
	        if(TaxiAccepted[i] < 999)
	        {
		        if(TaxiAccepted[i] == playerid)
		        {
		            TaxiAccepted[i] = 999;
		            GameTextForPlayer(i, "", 5000, 1);
		            TaxiCallTime[i] = 0;
		            DisablePlayerCheckpoint(i);
		        }
	        }
	    }
	}
	if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
	{
	    if(IsPlayerConnected(TransportDriver[playerid]))
		{
		    TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
		    TransportTime[TransportDriver[playerid]] = 0;
		    TransportCost[TransportDriver[playerid]] = 0;
		    format(string, sizeof(string), "~w~Passenger left~n~~g~Earned %d PY—.",TransportCost[playerid]);
		    GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
		}
	}
	if(GPVI(playerid, "ExitAutoHleb") == 1 || GPVI(playerid, "BeretHleb") == 1 || GPVI(playerid, "NesetHleb") == 1)
	{
	    new carid = GPVI(playerid, "CarID");
	    SetVehicleToRespawn(carid);
		DestroyPickup(VehPP[carid]);
		Delete3DTextLabel(VehPT[carid]);
  		KillTimer(TimerZag);
	}
	if(GPVI(playerid, "RazgruzHlebGo") == 1 || GPVI(playerid, "ExitRazgruzHleb") == 1 || GPVI(playerid, "RazgruzHleb") == 1)
	{
	    new carid = GPVI(playerid, "car");
	    SetVehicleToRespawn(carid);
		DestroyPickup(VehPP[carid]);
		Delete3DTextLabel(VehPT[carid]);
  		KillTimer(TimerRaz);
	}
	if(PlayerPaintballing[playerid] != 0) PaintballPlayers --;
    if(TransportDuty[playerid] == 1) TaxiDrivers -= 1;
	if(Account[playerid][pMember] == 4 || Account[playerid][pLeader] == 4 && GPVI(playerid, "JobDutyMedic") == 1) Medics -= 1;
	if(Account[playerid][pJob] == 7 && GPVI(playerid, "JobDutyMech") == 1) Mechanics -= 1;
} 

Вот только что как выложил код и посмотрел,может эта данная строка и есть часы? TextDrawHideForPlayer(playerid, Clock); 

А что бы вместо часов сразу появлялся логотип то туда вместо Clock); нужно вставить переменную логотипа?

Изменено пользователем komodik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov

В ongamemodeinit сам логотип, а в onplayerconnect, textdrawshowforplayer.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov, Извини не понял! Что нужно сделать именно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov

, ну в ongamemodeinit ты вставляешь код, где прописан твой логотип(шрифт, обвотка и т.д.)

В onplayerconnect ты прописываешь функцию вызова textdraw - textdrawshowforplayer с названием твоего логотипа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov, Т.е сюда?

        SetPlayerSpawn(playerid);
	SetPlayerColor(playerid, TEAM_HIT_COLOR);
	PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
	TextDrawShowForPlayer(playerid, Clock);
	SetPlayerWeapons(playerid);

переделать вот так

        SetPlayerSpawn(playerid);
	SetPlayerColor(playerid, TEAM_HIT_COLOR);
	PlayerPlaySound(playerid, 1069, 0.0, 0.0, 0.0);
	TextDrawShowForPlayer(playerid, textdraw);
	SetPlayerWeapons(playerid);

Вот так как я понимаю да?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov
, нет. Textdraw - это текст/картинка на экране. А "Clock" - это название часов. Ищи название своего логотипа и вставляй вместо Clock

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov,Ну у меня их 6 штук,как тогда вписать можно?

new Text:Textdraw1;
new Text:Textdraw2;
new Text:Textdraw3;
new Text:Textdraw4;
new Text:Textdraw5;
new Text:Textdraw6; 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov

TextDrawShowForPlayer(playerid, TextDraw1);

TextDrawShowForPlayer(playerid, TextDraw2); и т.д.

Вместо TextDrawShowForPlayer(playerid, Clock);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov,Нет ни канает,ерроры на все 6 строк

P:\Мой сервер\Сам мод\gamemodes\cream1.2.pwn(8357) : error 017: undefined symbol "TextDraw1"
P:\Мой сервер\Сам мод\gamemodes\cream1.2.pwn(8358) : error 017: undefined symbol "TextDraw2"
P:\Мой сервер\Сам мод\gamemodes\cream1.2.pwn(8359) : error 017: undefined symbol "TextDraw3"
P:\Мой сервер\Сам мод\gamemodes\cream1.2.pwn(8360) : error 017: undefined symbol "TextDraw4"
P:\Мой сервер\Сам мод\gamemodes\cream1.2.pwn(8361) : error 017: undefined symbol "TextDraw5"
P:\Мой сервер\Сам мод\gamemodes\cream1.2.pwn(8362) : error 017: undefined symbol "TextDraw6"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov, Даже писать тупо одно слово  TextDraw не помогло

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov

@Marvellous,и в какой паблик ты это скидываешь? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov,в паблик спавна public OnPlayerDisconnect(playerid, reason)

Вот вместо этого

        SpecON[playerid] = false;
	Delete3DTextLabel(Fare[playerid]);
	Delete3DTextLabel(AdminText3D[playerid]);
	TextDrawDestroy(Sait[playerid]);
	TextDrawHideForPlayer(playerid, Clock);
	foreach(Player, i)

Вот это делаю,ты сам так сказал сделать

        SpecON[playerid] = false;
	Delete3DTextLabel(Fare[playerid]);
	Delete3DTextLabel(AdminText3D[playerid]);
	TextDrawDestroy(Sait[playerid]);
	TextDrawShowForPlayer(playerid, TextDraw1);
        TextDrawShowForPlayer(playerid, TextDraw2);
        TextDrawShowForPlayer(playerid, TextDraw3);
        TextDrawShowForPlayer(playerid, TextDraw4);
        TextDrawShowForPlayer(playerid, TextDraw5);
        TextDrawShowForPlayer(playerid, TextDraw6);
 	foreach(Player, i)

@Lev_Elistratov,Я еще нашел один паблик/сток

Sethourgmt()//Изменён для украины к украинскому +2
{
	new string[32];
	new h,m,s;
	gettime(h,m,s);
	h+=0;//Изменён для украины к украинскому +2
	if (h > 23)
	h -= 24;
	if(m <= 9){format(string,25,"%d:0%d",h,m);}
	else {format(string,25,"%d:%d",h,m);}
	TextDrawSetString(Clock,string);
	SetWorldTime(h);
} 

но там что то потом ерроры на вторую строку ругается,а после данной строки там что то с матчем связано!

PUBLIC: SecondTime()
{
	Sethourgmt(); // потом на эту еррор показывает
	SavePos();
	BadEngine();
	if(BrokenCar > 0)
	{
	    BrokenCar -= 1;
		if(BrokenCar == 0)
		{
		    switch(random(2))
		    { 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lev_Elistratov
@Marvellous, onplayerdisconnect - это паблик, когда игрок ОТКЛЮЧАЕТСЯ от сервера. onplayerspawn - когда игрок сравнится. onplayerCONNECT - когда игрок подключился.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Lev_Elistratov,Ну а когда игрок подключается у меня нет вообще ни что с временим что может быть связано!

Вот смотри

public OnPlayerConnect(playerid)
{
    SendClientMessage(playerid,0x01010101,"$cmd get_custom_hash");
    new s[65];
    GetPlayerName(playerid, Account[playerid][pName], MAX_PLAYER_NAME);
    //PlayAudioStreamForPlayer(playerid, "http://volnorez.com/danil-barkov-2013-radio");
    if(!IsRPNick(playerid))
	{
	    if(IsPlayerNPC(playerid)) return 1;
	    SCM(playerid, 0xff0000ff,"=======================================================");
		SCM(playerid, COLOR_WHITE, "У Вас ник нонРП, создайте ник по образцу: Kirill_Petrov");
		SCM(playerid, COLOR_WHITE, "Выйти из игры - {ff0000}/q");
		SCM(playerid, 0xff0000ff,"=======================================================");
		Kick(playerid);
		return 1;
	}
    CheckBanList(playerid);
    DelObject(playerid);
    gettime(hourss, minutes);
    SetPlayerTime(playerid,hourss,minutes);
    SCM(playerid, COLOR_YELLOW,"=======================================================");
	SCM(playerid, COLOR_WHITE, "Если вас при заходе в игру крэшит, пропишите /crash");
	SCM(playerid, COLOR_WHITE, "После выйдите из игры, и через 1 минуту зайдите сново.");
	SCM(playerid, COLOR_YELLOW,"=======================================================");
//==============================================================================
    new ip[20];
    GetPlayerIp(playerid,ip,sizeof(ip));
    format(s, sizeof(s), "id:%d %s IP: %s",playerid,gn(playerid),ip);
    SendAdminMessages(COLOR_GREY,s); 

И еще почему то когда игрок вел пароль или подключается пустая строка в чате! Типо кто то зашел или подключился!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.