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



3 posts in this topic

Здравствуйте Ув.Скриптеры PAWNO-RUS, при смене спидометра наткнулся на ошибку с работой спидометра.

При зажигании должна светится кнопка что автомобиль завёлся но она не загорается.

Прошу помочь ибо весь мозг сломал. Заранее спасибо!

p.s даже не знаю что скидывать.

 

Спойлер

forward UpdateSpeedometr(playerid);
public UpdateSpeedometr(playerid)
{
	if(PI[playerid][pAFK] >= 3 && GetPlayerState(playerid) != 2) return 1;
	new vehicleid = GetPlayerVehicleID(playerid);
	if(IsAPlane(vehicleid)==1 || IsABoat(vehicleid)==1 || IsAMoped(vehicleid)==1 || IsAVel(vehicleid)==1) return 1;
    new str[100];
    new speed = SpeedVehicle(playerid)/2;
    
	format(str, sizeof(str),"%d",speed);
	PlayerTextDrawSetString(playerid,SpeedPlayerText[playerid][1],str);
	
	format(str, sizeof(str),"%d‡.",Fuel[vehicleid]);
	PlayerTextDrawSetString(playerid,SpeedPlayerText[playerid][6],str);

	new Float:health, heal;
    GetVehicleHealth(GetPlayerVehicleID(playerid), health);
    
    heal = floatround(health);
	format(str, sizeof(str),"%d%",heal/10);
	PlayerTextDrawSetString(playerid,SpeedPlayerText[playerid][5],str);

    if(IsVehicleDrivingBackwards(vehicleid)) format(str,sizeof(str),"~r~R");
    else
    {
        switch(SpeedVehicle(playerid)/2)
        {
	 		case 0: format(str,sizeof(str),"N");
	   		case 1..40: format(str,sizeof(str),"1");
		    case 41..60: format(str,sizeof(str),"2");
	   		case 61..80: format(str,sizeof(str),"3");
		    case 81..100: format(str,sizeof(str),"4");
		    case 101..119: format(str,sizeof(str),"5");
		    case 120..200: format(str,sizeof(str),"6");
		    default: format(str,sizeof(str),"6");
	   	}
    }
	PlayerTextDrawSetString(playerid,SpeedPlayerText[playerid][7],str);
	switch(SpeedVehicle(playerid)/2)
	{
	    case 0: format(str,sizeof(str),"~r~I");
	    case 1..2: format(str,sizeof(str),"~g~I~r~I~g~I");
	    case 3..4: format(str,sizeof(str),"~g~II~r~I~g~II");
	    case 5..6: format(str,sizeof(str),"~g~III~r~I~g~III");
	    case 7..8: format(str,sizeof(str),"~g~IIII~r~I~g~IIII");
	    case 9..10: format(str,sizeof(str),"~g~IIIII~r~I~g~IIIII");
	    case 11..12: format(str,sizeof(str),"~g~IIIIII~r~I~g~IIIIII");
	    case 13..14: format(str,sizeof(str),"~g~IIIIIII~r~I~g~IIIIIII");
	    case 15..16: format(str,sizeof(str),"~g~IIIIIIII~r~I~g~IIIIIIII");
	    case 17..18: format(str,sizeof(str),"~g~IIIIIIIII~r~I~g~IIIIIIIII");
	    case 19..20: format(str,sizeof(str),"~g~IIIIIIIIII~r~I~g~IIIIIIIIII");
	    case 21..22: format(str,sizeof(str),"~g~IIIIIIIIIII~r~I~g~IIIIIIIIIII");
	    case 23..27: format(str,sizeof(str),"~g~IIIIIIIIIIII~r~I~g~IIIIIIIIIIII");
	    case 30..39: format(str,sizeof(str),"~g~IIIIIIIIIIIII~r~I~g~IIIIIIIIIIIII");
	    case 40..49: format(str,sizeof(str),"~g~IIIIIIIIIIIIII~r~I~g~IIIIIIIIIIIIII");
	    case 50..59: format(str,sizeof(str),"~g~IIIIIIIIIIIIIII~r~I~g~IIIIIIIIIIIIIII");
	    case 60..69: format(str,sizeof(str),"~g~IIIIIIIIIIIIIIII~r~I~g~IIIIIIIIIIIIIIII");
	    case 70..79: format(str,sizeof(str),"~g~IIIIIIIIIIIIIIIIII~r~I~g~IIIIIIIIIIIIIIIIII");
	    case 80..99: format(str,sizeof(str),"~g~IIIIIIIIIIIIIIIIIII~r~I~g~IIIIIIIIIIIIIIIIIII");
	    case 100..114: format(str,sizeof(str),"~g~IIIIIIIIIIIIIIIIIIII~r~I~g~IIIIIIIIIIIIIIIIIIII");
	    case 115..150: format(str,sizeof(str),"~g~IIIIIIIIIIIIIIIIIIIII~r~I~g~IIIIIIIIIIIIIIIIIIIII");
	    default: format(str,sizeof(str),"~g~IIIIIIIIIIIIIIIIIIIIII~r~I~g~IIIIIIIIIIIIIIIIIIIIII");
	}
	PlayerTextDrawSetString(playerid,SpeedPlayerText[playerid][0],str);
	//
	if(IsPlayerInRangeOfPoint(playerid,1000.0,212.3771,1107.2368,11.8931)) format(str,sizeof(str),"‚. APˆAMAC");
	else if(IsPlayerInRangeOfPoint(playerid,800.0,2276.9167,-2250.7302,21.9398)) format(str,sizeof(str),"‚. ”„®‘†");
	else if(IsPlayerInRangeOfPoint(playerid,550.0,1890.0614,2049.2754,15.8676)) format(str,sizeof(str),"Œ‚T. €AT‘PEBO");
	else if(IsPlayerInRangeOfPoint(playerid,550.0,-275.7231,-1322.1150,40.8400)) format(str,sizeof(str),"Œ‚¦. €YCAE‹O");
    else format(str,sizeof(str),"H…„E‚OPOƒCKA• O—‡AC¦’");
	PlayerTextDrawSetString(playerid,SpeedPlayerText[playerid][8],str);


	if(isLocked[GetPlayerVehicleID(playerid)] == true)
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][4], 0xE3C722FF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][4]);
	}
	else
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][4], 0xFA1818FF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][4]);
	}
	if(Engine[GetPlayerVehicleID(playerid)] == false)
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][2], 0xFA1818FF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][2]);
	}
	else
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][2], 0x1CAD0FFF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][2]);
	}

	if(Lights[GetPlayerVehicleID(playerid)] == false)
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][3], 0xFA1818FF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][3]);
	}
	else
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][3], 0x1CAD0FFF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][3]);
	}
	//
	return 1;
}

 

 

Edited by odosenok

Share this post


Link to post
Share on other sites

Вот участок кода, который за это отвечает:

if(Engine[GetPlayerVehicleID(playerid)] == false)
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][2], 0xFA1818FF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][2]);
	}
	else
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][2], 0x1CAD0FFF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][2]);
	}

Проверь, правильно ли указано название TD, который нужно менять.

И проверь, вообще, работает ли проверка, замени свой код на этот и скажи, что напишет в чат, и напишет ли вообще.

if(Engine[GetPlayerVehicleID(playerid)] == false)
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][2], 0xFA1818FF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][2]);
		SendClientMessage(playerid, -1, "Транспорт заведен! TD не меняется");
	}
	else
	{
	    PlayerTextDrawColor(playerid, SpeedPlayerText[playerid][2], 0x1CAD0FFF);
	    PlayerTextDrawShow(playerid, SpeedPlayerText[playerid][2]);
        SendClientMessage(playerid, -1, "Транспорт заглушен! TD не меняется");
	}

 

Share this post


Link to post
Share on other sites

@SCRIPTMAN, Здравствуйте. При старте двигателя пишется что транспорт заглушён и при заглушке тоже самое

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • danko
      By danko
      Выдает вот такую ошибку и всё по нулям, базу нормально установил