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



11 posts in this topic

Помогите.

Share this post


Link to post
Share on other sites

Скинь сюда сток самого спидометра 

Share this post


Link to post
Share on other sites

@Pikachu 

Спойлер

forward UpdateSpeedometr(playerid);
public UpdateSpeedometr(playerid)
{
	CheckCar(playerid);
	if(Speedak[playerid] == 0) return 1;
	if(GetPlayerState(playerid) == 2)
	{
		if(IsAPlane(GetPlayerVehicleID(playerid)) || IsABoat(GetPlayerVehicleID(playerid)) || IsAMoped(GetPlayerVehicleID(playerid))) return true;
		new str[64],str4[64], str5[64];
		if(IsLocked[GetPlayerVehicleID(playerid)] == true)
		{
		PlayerTextDrawColor(playerid,Speedom[playerid][3],0x05CD0Cff);
		PlayerTextDrawShow(playerid,Speedom[playerid][3]);
		}
		else
		{
		PlayerTextDrawColor(playerid,Speedom[playerid][3],0xFF0000ff);
		PlayerTextDrawShow(playerid,Speedom[playerid][3]);
		}

		UnSurfCar(GetPlayerVehicleID(playerid));
		if(Engine[GetPlayerVehicleID(playerid)] == true)
		{
		PlayerTextDrawColor(playerid,Speedom[playerid][1],0x05CD0Cff);
		PlayerTextDrawShow(playerid,Speedom[playerid][1]);
		}
		else
		{
		PlayerTextDrawColor(playerid,Speedom[playerid][1],0xFF0000ff);
		PlayerTextDrawShow(playerid,Speedom[playerid][1]);
		}

		if(VehRe[playerid] == false)
		{
		PlayerTextDrawColor(playerid,Speedom[playerid][4],0x05CD0Cff);
		PlayerTextDrawShow(playerid,Speedom[playerid][4]);
		}
		else
		{
		PlayerTextDrawColor(playerid,Speedom[playerid][4],0xFF0000ff);
		PlayerTextDrawShow(playerid,Speedom[playerid][4]);
		}
		if(Lights[GetPlayerVehicleID(playerid)] == true)
		{
		PlayerTextDrawColor(playerid,Speedom[playerid][2],0x05CD0Cff);
		PlayerTextDrawShow(playerid,Speedom[playerid][2]);
		}
		else
		{
		PlayerTextDrawColor(playerid,Speedom[playerid][2],0xFF0000ff);
		PlayerTextDrawShow(playerid,Speedom[playerid][2]);
		}
  		switch(SpeedVehicle(playerid))
        {
                case 0..9: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~w~~h~I");
                case 10..14: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~w~~h~II");
                case 15..19: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~III");
                case 20..24: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~IIII");
                case 25..29: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIII");
                case 30..34: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIIII");
                case 35..39: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIIIII");
                case 40..44: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIIIIII");
                case 45..49: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIII");
                case 50..59: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIIII");
                case 60..64: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIIIII");
                case 65..69: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIIIIII");
                case 70..79: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~IIIIIIIIIIIII");
                case 80..89: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~IIIIIIIIIIIIII");
                case 90..99: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIII");
                case 100..109: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIII");
                case 110..119: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIII");
                case 120..129: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIII");
                case 130..139: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIII");
                case 140..149: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIIII");
                case 150..164: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIIIII");
                case 165..174: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIIIIII");
                case 175..189: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~IIIIIIIIIIIIIIIIIIIIII");
                case 190..199: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~IIIIIIIIIIIIIIIIIIIIIII");
                case 200..209: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~IIIIIIIIIIIIIIIIIIIIIII");
                case 210..219: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIII");
                case 220..229: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIII");
                case 230..239: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIII");
                case 240..249: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIII");
                default: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIII");
        }
        new Float:health,heal;
        GetVehicleHealth(GetPlayerVehicleID(playerid), health);
        heal = floatround(health) / 10;
		format(str, sizeof(str),"%d k¯/¤",SpeedVehicle(playerid) / 2);
		format(str4, sizeof(str4), "TOŒ‡…BO: %d ž.", Fuel[GetPlayerVehicleID(playerid)]);
		format(str5, sizeof(str5), "COCTO•H…E: %d%", heal);
		PlayerTextDrawSetString(playerid, Speedom[playerid][9],str4);
		PlayerTextDrawSetString(playerid, Speedom[playerid][8],str);
		PlayerTextDrawSetString(playerid, Speedom[playerid][12],str5);
	}
	return false;
}

 

 

Share this post


Link to post
Share on other sites
Спойлер

forward UpdateSpeedometr(playerid);
public UpdateSpeedometr(playerid)
{
    CheckCar(playerid);
    if(Speedak[playerid] == 0) return 1;
    if(GetPlayerState(playerid) == 2)
    {
        if(IsAPlane(GetPlayerVehicleID(playerid)) || IsABoat(GetPlayerVehicleID(playerid)) || IsAMoped(GetPlayerVehicleID(playerid))) return true;
        new str[64],str4[64], str5[64];
        if(IsLocked[GetPlayerVehicleID(playerid)] == true)
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][3],0x05CD0Cff);
        PlayerTextDrawShow(playerid,Speedom[playerid][3]);
        }
        else
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][3],0xFF0000ff);
        PlayerTextDrawShow(playerid,Speedom[playerid][3]);
        }

        UnSurfCar(GetPlayerVehicleID(playerid));
        if(Engine[GetPlayerVehicleID(playerid)] == true)
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][1],0x05CD0Cff);
        PlayerTextDrawShow(playerid,Speedom[playerid][1]);
        }
        else
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][1],0xFF0000ff);
        PlayerTextDrawShow(playerid,Speedom[playerid][1]);
        }

        if(VehRe[playerid] == false)
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][4],0x05CD0Cff);
        PlayerTextDrawShow(playerid,Speedom[playerid][4]);
        }
        else
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][4],0xFF0000ff);
        PlayerTextDrawShow(playerid,Speedom[playerid][4]);
        }
        if(Lights[GetPlayerVehicleID(playerid)] == true)
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][2],0x05CD0Cff);
        PlayerTextDrawShow(playerid,Speedom[playerid][2]);
        }
        else
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][2],0xFF0000ff);
        PlayerTextDrawShow(playerid,Speedom[playerid][2]);
        }
          switch(SpeedVehicle(playerid))
        {
                case 0..9: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~w~~h~I");
                case 10..14: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~w~~h~II");
                case 15..19: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~III");
                case 20..24: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~IIII");
                case 25..29: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIII");
                case 30..34: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIIII");
                case 35..39: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIIIII");
                case 40..44: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIIIIII");
                case 45..49: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIII");
                case 50..59: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIIII");
                case 60..64: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIIIII");
                case 65..69: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIIIIII");
                case 70..79: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~IIIIIIIIIIIII");
                case 80..89: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~IIIIIIIIIIIIII");
                case 90..99: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIII");
                case 100..109: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIII");
                case 110..119: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIII");
                case 120..129: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIII");
                case 130..139: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIII");
                case 140..149: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIIII");
                case 150..164: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIIIII");
                case 165..174: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIIIIII");
                case 175..189: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~IIIIIIIIIIIIIIIIIIIIII");
                case 190..199: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~IIIIIIIIIIIIIIIIIIIIIII");
                case 200..209: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~IIIIIIIIIIIIIIIIIIIIIII");
                case 210..219: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIII");
                case 220..229: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIII");
                case 230..239: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIII");
                case 240..249: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIII");
                default: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIII");
        }
        SpeedVehicle(playerid);
        new Float:health,heal;
        GetVehicleHealth(GetPlayerVehicleID(playerid), health);
        heal = floatround(health) / 10;
        format(str, sizeof(str),"%d k?/¤",SpeedVehicle(playerid) / 2);
        format(str4, sizeof(str4), "TO?‡…BO: %d z.", Fuel[GetPlayerVehicleID(playerid)]);
        format(str5, sizeof(str5), "COCTO•H…E: %d%", heal);
        PlayerTextDrawSetString(playerid, Speedom[playerid][9],str4);
        PlayerTextDrawSetString(playerid, Speedom[playerid][8],str);
        PlayerTextDrawSetString(playerid, Speedom[playerid][12],str5);
    }
    return false;
}

И замени свой SpeedVehicle на этот:
 

Спойлер

stock SpeedVehicle(playerid)
{
    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 213.3;
    return floatround(ST[3]);
}

 

Share this post


Link to post
Share on other sites

@Pikachu Хорошо 

@Nekit_Krut18 сток UpdateSpeedometr Тоже заменить? 

Share this post


Link to post
Share on other sites
7 минут назад, Nekit_Krut18 сказал:

@Pikachu Хорошо 

@Nekit_Krut18 сток UpdateSpeedometr Тоже заменить? 

Не надо 

Share this post


Link to post
Share on other sites

@Pikachu А что то на химичил до этого и у меня спидометр пропал) 

Share this post


Link to post
Share on other sites
2 минуты назад, Nekit_Krut18 сказал:

@Pikachu А что то на химичил до этого и у меня спидометр пропал) 

И да покажи мне ещё UpdateSpeedometr
И по пробуй заменить вот так:

 

Спойлер

stock SpeedVehicle(playerid)
{
    new Float:health,heal,Float:ST[4];
    GetVehicleHealth(GetPlayerVehicleID(playerid), health);
    heal = floatround(health) / 10;
    format(str, sizeof(str),"%d k?/¤",SpeedVehicle(playerid) / 2);
    format(str4, sizeof(str4), "TO?‡…BO: %d z.", Fuel[GetPlayerVehicleID(playerid)]);
    format(str5, sizeof(str5), "COCTO•H…E: %d%", heal);
    PlayerTextDrawSetString(playerid, Speedom[playerid][9],str4);
    PlayerTextDrawSetString(playerid, Speedom[playerid][8],str);
    PlayerTextDrawSetString(playerid, Speedom[playerid][12],str5);
    if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 213.3;
    return floatround(ST[3]);
}

Спойлер

forward UpdateSpeedometr(playerid);
public UpdateSpeedometr(playerid)
{
    CheckCar(playerid);
    if(Speedak[playerid] == 0) return 1;
    if(GetPlayerState(playerid) == 2)
    {
        if(IsAPlane(GetPlayerVehicleID(playerid)) || IsABoat(GetPlayerVehicleID(playerid)) || IsAMoped(GetPlayerVehicleID(playerid))) return true;
        new str[64],str4[64], str5[64];
        if(IsLocked[GetPlayerVehicleID(playerid)] == true)
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][3],0x05CD0Cff);
        PlayerTextDrawShow(playerid,Speedom[playerid][3]);
        }
        else
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][3],0xFF0000ff);
        PlayerTextDrawShow(playerid,Speedom[playerid][3]);
        }

        UnSurfCar(GetPlayerVehicleID(playerid));
        if(Engine[GetPlayerVehicleID(playerid)] == true)
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][1],0x05CD0Cff);
        PlayerTextDrawShow(playerid,Speedom[playerid][1]);
        }
        else
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][1],0xFF0000ff);
        PlayerTextDrawShow(playerid,Speedom[playerid][1]);
        }

        if(VehRe[playerid] == false)
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][4],0x05CD0Cff);
        PlayerTextDrawShow(playerid,Speedom[playerid][4]);
        }
        else
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][4],0xFF0000ff);
        PlayerTextDrawShow(playerid,Speedom[playerid][4]);
        }
        if(Lights[GetPlayerVehicleID(playerid)] == true)
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][2],0x05CD0Cff);
        PlayerTextDrawShow(playerid,Speedom[playerid][2]);
        }
        else
        {
        PlayerTextDrawColor(playerid,Speedom[playerid][2],0xFF0000ff);
        PlayerTextDrawShow(playerid,Speedom[playerid][2]);
        }
          switch(SpeedVehicle(playerid))
        {
                case 0..9: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~w~~h~I");
                case 10..14: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~w~~h~II");
                case 15..19: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~III");
                case 20..24: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~IIII");
                case 25..29: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIII");
                case 30..34: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIIII");
                case 35..39: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIIIII");
                case 40..44: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~IIIIIIII");
                case 45..49: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIII");
                case 50..59: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIIII");
                case 60..64: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIIIII");
                case 65..69: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~g~~h~~h~IIIIIIIIIIII");
                case 70..79: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~IIIIIIIIIIIII");
                case 80..89: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~IIIIIIIIIIIIII");
                case 90..99: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIII");
                case 100..109: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIII");
                case 110..119: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIII");
                case 120..129: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIII");
                case 130..139: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIII");
                case 140..149: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIIII");
                case 150..164: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIIIII");
                case 165..174: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~y~~h~IIIIIIIIIIIIIIIIIIIII");
                case 175..189: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~IIIIIIIIIIIIIIIIIIIIII");
                case 190..199: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~IIIIIIIIIIIIIIIIIIIIIII");
                case 200..209: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~IIIIIIIIIIIIIIIIIIIIIII");
                case 210..219: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIII");
                case 220..229: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~IIIIIIIIIIIIIIIIIIIIIIIII");
                case 230..239: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIII");
                case 240..249: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIII");
                default: PlayerTextDrawSetString(playerid, Speedom[playerid][5], "~r~~h~~h~IIIIIIIIIIIIIIIIIIIIIIIIIII");
        }
        SpeedVehicle(playerid);

    }
    return false;
}

 

Share this post


Link to post
Share on other sites

@Pikachu Ок 

@Pikachu А что сделать что бы он обратно появился, я лазил все в STimer. .....

@Nekit_Krut18 

Спойлер

C:\Users\777\Desktop\Admin_Nikita\JRP\gamemodes\RRP.pwn(42548) : error 017: undefined symbol "str"
C:\Users\777\Desktop\Admin_Nikita\JRP\gamemodes\RRP.pwn(42548) : error 017: undefined symbol "str"
C:\Users\777\Desktop\Admin_Nikita\JRP\gamemodes\RRP.pwn(42548) : error 029: invalid expression, assumed zero
C:\Users\777\Desktop\Admin_Nikita\JRP\gamemodes\RRP.pwn(42548) : fatal error 107: too many error messages on one line

 

 

@Pikachu 

Спойлер

  format(str, sizeof(str),"%d k?/¤",SpeedVehicle(playerid) / 2);

 

 

Share this post


Link to post
Share on other sites

@Pikachu эм... а смысл ему свой код заменять на другой? (и у тебя не правильно скорость отражаться будет * 120.3 а не * 213.3)

 

нащёт спидометра я так понимаю он не показывается?

Edited by MuhammadPawn

Share this post


Link to post
Share on other sites
17 минут назад, MuhammadPawn сказал:

@Pikachu эм... а смысл ему свой код заменять на другой? (и у тебя не правильно скорость отражаться будет * 120.3 а не * 213.3)

 

нащёт спидометра я так понимаю он не показывается?

Я не понимал что да как. Он объяснил не понятно по этому списались вк завтра все ему сделаю! Как сделаю скину сюда как сделал и что.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • odosenok
      By odosenok
      Уже давно на просторах интернета летает эксплоит от SA:MP 0.3e. Он позволял выполнить любой код на ассемблере на удаленной машине (сторона игрока, клиент). Однако, выполнять можно было этот код с некоторыми оговорками: 
      В коде надо было избегать нулей (так как экплоит был строкой для TD) В конце исполнения кода возвращения из стека не происходило (игра завершалась ошибкой).  
      Поскольку CR основана на версии 0.3e, эксплоит работает и на ней. Игра в этом варианте немного защищена adapt.dll (закрыта возможность хуков) и изменен gta_sa.exe (в код внесены 1024 байта неизвестной природы). Я был очень удивлен, что за все время существования такой дыры, ее никто толком не использовал
       
      Эксплоит в моем исполнении немного доведен до ума. Что есть на данный момент? Эксплоит, выполнясь на стороне клиента, выполняет следующие действия:
      Открывает потоковый сокет, скачивает с сервера .dll, загружает ее в память игры Если в процессе этого происходит какая либо ошибка игра закрывается Если все прошло успешно, игра продолжает работать, а выполненый код (сам эксплоит) выгружается  
      Что сейчас умеет загружаемая .dll?
      Взятие аппаратных ключей через утилиту "wmic". Полный доступ к адресному пространству процесса (можно модифицировать игру изнутри). Доступ к машине на уровне прав выполнения игры (скачивание/загрузка файлов)  
      Так как все три выше изложенных пункта включают в себя доступ к компьютеру, перед каким либо вмешательством поступает запрос на одобрение действий. В моем варианте запрашивается доступ к процессу и к папке с игрой
      Что уже есть на базе этого всего? 
      Контроль и модификация пакетов RakNet в обе стороны. Возможность общаться между клиентом и сервером текстом в моде на сервере, например, PluginSend(playerid, "$set_gravity 0.6"), или что-то такое. Главное - понимание, что функция выполнения этой строки будет заложена в .dll. В данный момент через $fullinfo можно получить данные о процессоре, видеокарте, материнской плате, всех носителях и другом установленном оборудовании. Система аккаунтов, наказаний и персонажей. При заходе игрока сервер уже знает, кто присоединился, и, однозначно идентифицируя игрока, проверяет его наказания, выдает ему список персонажей (пресетов скин, цвет, ник, статистика) для игры. Конфигуратор оружейных настроек. Позволяет менять дамаг, точность, магазин, анимации, разброс, скорость стрельбы, ношение одного или двух орудий. Конфигуратор палитры цветов транспорта. Позволяет манипулировать всеми слотами цветов транспорта, делать переливающиеся или мигающие цвета (в реальном времени) по RGB.  
      Таким образом данный эксплоит представляет собой плагин, способный манипулировать клиентом, причем делается это не через средства самого сервера и Pawn, а напрямую на целевой машине. По сему здесь важно понимать, что уязвимость, позволяющая работать с клиентом напрямую, является очень перспективной.
       
      Все вышеизложенное дает мне надежду на то что, что с игрой GTA Criminal Russia не все кончено, и силами разработчиков можно привнести в нее новых красок, по сему я бы хотел пообщаться с вами и по возможности создать сервер для совместных поделок на базе CR. Так как сама игра в ее текущем варианте умирает, ей нужен либо новый виток развития, либо забвение (чего я не особо хочу).
       
      Всех заинтересовавшихся прошу в личные сообщения @Iku Seiko, telegram @romuwka или discord ikuseiko#0491.
    • sweet
      By sweet
      Хелп,при компиле выдает ошибку C:\Users\PC\Desktop\pawno\pawno\include\objects.inc(1104) : error 029: invalid expression, assumed zero
      Сама строка в которой ошибка:    {-2032.7073,-73.8643,35.2484, -2006.3911,-52.6238,35.2704},
      Закройте тему,проблема решилась сама по себе