Показать сообщение отдельно

  #6  
Старый 11.04.2016, 17:07
Dydaev
Новичок
Регистрация: 26.11.2015
Сообщений: 7
С нами: 5506252

Репутация: 0
По умолчанию

Помогите исправить код, всё объявлено и код работает, но при активации телепортирует под землю и не замирает, то есть, если не поставить метку - в чат пишет, но самой телепортации не происходит, войд ниже.

Код:





Код:
void cheat_handle_coordmaster()

{

static int time=0;

if(cheat_state->_generic.coordmaster == 1) {

if(GetTickCount()-set.coord_time > time) {

if (*(int *)0xBA6774 != 0)

{

float mapPos[3];

for ( int i = 0; i GetWorld()->FindGroundZForPosition( mapPos[0], mapPos[1] ) + 2.0f;

float cpos[3] = {pPedSelf->GetPosition()->fX,pPedSelf->GetPosition()->fY,pPedSelf->GetPosition()->fZ};

char opa=0;

if(cpos[0] > mapPos[0]) {

if(cpos[0]-mapPos[0] > set.coord_distance) cpos[0] -= set.coord_distance;

else {

cpos[0] = mapPos[0];

opa++;

}

} else {

if(mapPos[0]-cpos[0] > set.coord_distance) cpos[0] += set.coord_distance;

else {

cpos[0] = mapPos[0];

opa++;

}

}

if(cpos[1] > mapPos[1]) {

if(cpos[1]-mapPos[1] > set.coord_distance) cpos[1] -= set.coord_distance;

else {

cpos[1] = mapPos[1];

opa++;

}

} else {

if(mapPos[1]-cpos[1] > set.coord_distance) cpos[1] += set.coord_distance;

else {

cpos[1] = mapPos[1];

opa++;

}

}

if(opa == 2) {

cpos[2] = mapPos[2];

cheat_state->_generic.coordmaster = 0;

GTAfunc_TogglePlayerControllable(0);

GTAfunc_LockActor(0);

}

else cpos[2] = pGameInterface->GetWorld()->FindGroundZForPosition( cpos[0], cpos[1] )-20;

cheat_teleport(cpos,0);

}

}

} else {

addMessageToChatWindow("Поставьте метку на карте!");

cheat_state->_generic.coordmaster = 0;

}

time = GetTickCount();

}

}

return;

}
 
Ответить с цитированием