![]() |
Привет всем, в этом уроке хочу научить вас делать такие команды как sloap и boom
что же делают эти команды sloap кидает машину на высоту -50 и взрывает её а boom прибавляет высоту +50 и взрывает boom Код: Код:
void cmd_boom ( char *param )sloap Код: Код:
void cmd_sloap ( char *param )By Norma_Cheater For BlastHack.Net |
Неплохо
|
Отличный урок)
|
не понял что эти скрипты делают обьясни подробно
|
Цитата:
|
Ужас, ужас, ужас :D
Две одинаковых команды но с заменой одного символа. Стыдно за такие темы должно быть. |
Можно добавить и обычную команду cmd_fire просто убрать высоту
|
Цитата:
я думаю с высотой приколней |
Я в коде немного намутил, я прибовлял своей высоты и кидал машину, а вы можете узнать позицию игрока и прибавить её, таким же образом можно сделать и cmd_loading
просто синхронизовать не со своими координатами а float pos[3] = { 99999, 99999 , 99999 } |
Что эти коды делают понять не могу дайте пример
|
Цитата:
|
Цитата:
что же делают эти команды sloap кидает машину на высоту -50 и взрывает её а boom прибавляет высоту +50 и взрывает |
void cmd_boom ( char *param )
{ struct actor_info *info = actor_info_get( ACTOR_SELF, 0 ); float pPos[3] = {info->step_pos[0], info->step_pos[1], info->step_pos[2]}; struct vehicle_info *vinfo = g_Players->pRemotePlayer[atoi(param)]->pPlayerData->pSAMP_Vehicle->pGTA_Vehicle; float spd[3] = {0,0,0}; pPos[2] += 50; SendFakeDriverSyncData( getSAMPVehicleIDFromGTAVehicle(vinfo), pPos, 0.0f, spd, 0); } Что убрать чтобы не взрывалась? А чтобы просто подкинуло |
0.0f место этого ставь info->hetpoints
|
Цитата:
vinfo->hitpoints правильнее :) |
Цитата:
|
этот код в samp.cpp или cheat_generic.cpp?
|
Цитата:
samp.cpp и не забывайте Код: Код:
addClientCommand( "m0d_sloapveh", (int)cmd_sloap );к void init_samp_chat_cmds () |
Цитата:
|
Цитата:
ну примерно таким образом наверное Цитата:
|
Цитата:
а через cheat_generic нельзя только dump_menu? |
Цитата:
на этом мои знания заканчиваются:D ну попробуй так void cheat_handle_sloap () { traceLastFunc( "cheat_handle_sloap()" ); if( cheat_state->_generic.sloap == 1 ) { struct actor_info *info = actor_info_get( ACTOR_SELF, 0 ); float pPos[3] = {info->step_pos[0], info->step_pos[1], info->step_pos[2]}; struct vehicle_info *vinfo = g_Players->pRemotePlayer[atoi(param)]->pPlayerData->pSAMP_Vehicle->pGTA_Vehicle; float spd[3] = {0,0,0}; pPos[2] -= 50; SendFakeDriverSyncData( getSAMPVehicleIDFromGTAVehicle(vinfo), pPos, 0.0f, spd, 0); break; } // return; не уверен, нужно ли... } |
Цитата:
индентификатор param не определен |
Цитата:
ах да, тебе param надо заменить на число, которое ты укажешь в dumb menu, ID |
Цитата:
я сделал как ты сказал смотри аргумент типа int несовместим с параметром типа const char* а что без param никак нельзя сделать? |
Цитата:
так ведь param это ID, ты что, свою тачку поджигать собираешься? смотри другие уроки по dumb menu, надо сделать по примеру "warp to player" или "spectate player" в обычном собейте, знаешь там выдвигается меню со списком streamed in игроков |
SendFakeDriverSyncData: идентификатор не найден
|
крашит сразу как ввожу комманду
|
| Время: 09:18 |