
08.02.2015, 21:28
|
|
Участник форума
Регистрация: 04.02.2014
Сообщений: 104
С нами:
6456767
Репутация:
68
|
|
Может кто и слышал про SAMP+, если же нет то вот данное дополнение: http://forum.sa-mp.com/showthread.php?t=520666 (не реклама)
Скомпилировав его и заходя на сервер с этим плагином (На других норм) выдает ошибку:
Знающие люди, прошу помочь.
|
|
|

13.02.2015, 20:06
|
|
Новичок
Регистрация: 13.12.2020
Сообщений: 0
С нами:
2851002
Репутация:
0
|
|
Снова вопрос (SF API).
Как получить данные о чекпоинте? Сама структура чекпоинта есть в исходнике, но как на нее выйти - понятия не имею.
Пробовал так:
PHP:
Код:
float pos
[
3
]
;
checkpoint cc
;
cc
.
position
[
0
]
=
pos
[
0
]
;
cc
.
position
[
1
]
=
pos
[
1
]
;
cc
.
position
[
2
]
=
pos
[
2
]
;
Попытка, естественно, успехом не увенчалась.
Заранее благодарю за вашу помощь.
|
|
|

13.02.2015, 20:10
|
|
Участник форума
Регистрация: 02.02.2014
Сообщений: 135
С нами:
6460176
Репутация:
0
|
|
Сообщение от Dimoz
Снова вопрос (SF API).
Как получить данные о чекпоинте? Сама структура чекпоинта есть в исходнике, но как на нее выйти - понятия не имею.
Пробовал так:
PHP:
Код:
float pos
[
3
]
;
checkpoint cc
;
cc
.
position
[
0
]
=
pos
[
0
]
;
cc
.
position
[
1
]
=
pos
[
1
]
;
cc
.
position
[
2
]
=
pos
[
2
]
;
Попытка, естественно, успехом не увенчалась.
Заранее благодарю за вашу помощь.
Код:
Код:
struct checkpoint *get_checkpoint_info ( int n )
{
struct checkpoint *cp = (struct checkpoint *)0x00C7F158;
// if ( vect3_near_zero(cp->position) )
// return NULL;
return &cp[n];
}
struct checkpoint *cc = get_checkpoint_info( 1 );
|
|
|

14.02.2015, 15:25
|
|
Новичок
Регистрация: 26.01.2015
Сообщений: 10
С нами:
5944484
Репутация:
0
|
|
Всем привет, я еще новичек! есть исходник коорд мастера по метке как сделать что бы было по местам которые указываешь в инике?
код
Код:
Код:
void cheat_handle_coordmaster()
{
static int time=0;
if(cheat_state->_generic.coordmaster == 1) //если коорд мастер включен
{
if( GetTickCount()-set.coord_time > time ) //тайминг из .ini
{
if (*(int *)0xBA6774 != 0) //проверяем на наличие маркера(из последуйщего сообщения понял)
{
float mapPos[3]; //записываем переменную mapPos[3]
for ( int i = 0; i GetWorld()->FindGroundZForPosition( mapPos[0], mapPos[1] ) + 2.0f; //Z с маркера
float cpos[3] = {pPedSelf->GetPosition()->fX,pPedSelf->GetPosition()->fY,pPedSelf->GetPosition()->fZ}; //в cpos[3] пишем x y z текущие
char opa=0; //устанавливаем переменной opa значение 0
if(cpos[0] > mapPos[0]) //если текущий X меньше маркерного X
{
if(cpos[0]-mapPos[0] > set.coord_distance) cpos[0] -= set.coord_distance; //вычитаем из текущего Х маркерный Х и если меньше дальности из .ini, то вычитаем эту дальность
else //если проверка "вычитаем из текущего Х маркерный Х и если меньше дальности из .ini" не прошла, то:
{
cpos[0] = mapPos[0]; //устанавливаем текущему Х маркерный Х
opa++; //прибавляем к переменной opa 1
}
}
else //если проверка "если текущий X меньше маркерного X" не прошла, то:
{
if(mapPos[0]-cpos[0] > set.coord_distance) cpos[0] += set.coord_distance; //если маркерный Х минус текущий Х меньше дальности из .ini, то прибавляем эту дальность
else //если проверка "если маркерный Х минус текущий Х меньше дальности из .ini", то:
{
cpos[0] = mapPos[0]; //устанавливаем текущему Х маркерный Х
opa++; //прибавляем к переменной opa 1
}
}
if(cpos[1] > mapPos[1]) //если текущий У меньше маркерного У
{
if(cpos[1]-mapPos[1] > set.coord_distance) cpos[1] -= set.coord_distance; //вычитаем из текущего У маркерный У и если меньше дальности из .ini, то вычитаем эту дальность
else //если проверка "если меньше дальности из .ini", то:
{
cpos[1] = mapPos[1]; //устанавливаем текущему У маркерный У
opa++; //прибавляем к переменной opa 1
}
}
else //если проверка "если текущий У меньше маркерного У" не прошла, то:
{
if(mapPos[1]-cpos[1] > set.coord_distance) cpos[1] += set.coord_distance; //если маркерный У минус текущий У меньше дальности из .ini, то прибавляем эту дальность
else //если проверка "если маркерный У минус текущий У меньше дальности из .ini", то:
{
cpos[1] = mapPos[1]; //устанавливаем текущему У маркерный У
opa++; //прибавляем к переменной opa 1
}
}
if(opa == 2) //если opa равно двум
{
cpos[2] = mapPos[2]; //устанавливаем текущему Z маркерный Z
cheat_state->_generic.coordmaster = 0; //выключаем в менюшке
GTAfunc_TogglePlayerControllable(0); //unfreeze
GTAfunc_LockActor(0); //unfreeze
}
else cpos[2] = pGameInterface->GetWorld()->FindGroundZForPosition( cpos[0], cpos[1] )-20; //если проверка "если opa равно двум" не прошла то:
cheat_teleport(cpos,0); //то он что-то делает:C
}
}
}
else //если "проверяем на наличие маркера(из последуйщего сообщения понял)" не прошла
{
addMessageToChatWindow("Поставьте метку на карте!");
cheat_state->_generic.coordmaster = 0;
}
time = GetTickCount(); //не пойму, записывает время из .ini в gettickcount()? при том в МИНУС
}
}
return; //возвращемся
}
|
|
|

16.02.2015, 18:30
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Проект -> Свойства -> Настройка конфигурации -> Набор инструментов платформы.
|
|
|

16.02.2015, 21:06
|
|
Познающий
Регистрация: 03.11.2014
Сообщений: 43
С нами:
6065807
Репутация:
0
|
|
Помогите, крашит.
Код:
Код:
Exception at address: 0x68C30660, Last function processed: it_wasnt_us()
В proxyIDirect3DDevice9 не трогал.
|
|
|

21.02.2015, 14:40
|
|
Участник форума
Регистрация: 28.09.2014
Сообщений: 139
С нами:
6116831
Репутация:
0
|
|
Как убрать хпбар в собейте и добавить надпись сверху,к примеру "Blasthack Project version 227.1"
|
|
|

22.02.2015, 11:31
|
|
Новичок
Регистрация: 13.12.2020
Сообщений: 0
С нами:
2851002
Репутация:
0
|
|
Короч, проблема, касающаяся SF API.
szPlayerName в структуре stRemotePlayer имеет величину 16, а макс. величина ника в сампе - 21. В результате этого, если у игрока ник длинее 16 символов, происходит неведомая хуета.
Кто-нибудь знает, как найти имя игрока, у которого в нике больше 16-ти символов?
Пробовал pszPlayerName, но видимо неправильно пробовал, т.к. игра вылетает.
|
|
|

22.02.2015, 11:43
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
szPlayerName может хранить только ники с 15 символами.
Другие случаи помещаются в pszPlayerName. pszPlayerName - указатель.
const char *GetPlayerName( int iPlayerID );
не?
|
|
|

22.02.2015, 12:07
|
|
Новичок
Регистрация: 13.12.2020
Сообщений: 0
С нами:
2851002
Репутация:
0
|
|
Сообщение от legend2360
szPlayerName может хранить только ники с 15 символами.
Другие случаи помещаются в pszPlayerName. pszPlayerName - указатель.
const char *GetPlayerName( int iPlayerID );
не?
лул, не увидел.
Спасибо.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|