[CM]Рафаэль
Дата: Понедельник, 01.07.2013, 00:12 | Сообщение # 1159
Cheat-Master
Сообщений: 3080
Статус: Offline
Цитата (mc2gun )
mc2gun Кто может объяснить, как внести в Sanny Builder опкоды sampfuncs?
добавь в файл Sanny Builder/data/sa/SASCM.INI следующее:
Код
0AF6=0,samp spawn_player 0AF7=1, get_samp_base_to %1d% 0AF8=-1,samp add_message_to_chat %1s% color %2d% 0AF9=-1,samp say_msg %1s% 0AFA=0, is_samp_structures_available 0AFB=1,samp request_class_id %1d% 0AFC=4,samp send_scm_event %1d% event_id %2d% param_1 %3d% param_2 %4d% 0AFD=1,samp set_special_action %1d% 0AFE=2,samp send_death_by_player %1d% with_reason %2d% 0AFF=2,samp %2d% = car_handle_from_samp_carid %1d% 0B20=2,samp %2d% = actor_handle_from_samp_playerid %1d% 0B21=0, samp is_chat_opened 0B22=2,samp set_sendrate %1d% to %2d% 0B25=2,samp %2d% = get_player_health_from_actor_handle %1d% 0B26=2,samp %2d% = get_player_armor_from_actor_handle %1d% 0B27=1,samp set_gamestate %1d% 0B28=1,samp disconnect_with_reason %1d% 0B29=-1,samp set_local_name %1s% 0B23=1,samp is_player_connected %1d% 0B24=2,samp %2d% = get_player_ptr %1d% 0B2A=2,samp %2d% = get_player_ping %1d% 0B2B=2,samp %2d% = get_player_id_by_actor_handle %1d% 0B2C=2,samp %2d% = get_vehicle_id_by_car_handle %1d% 0B2D=4,write_module_memory %1s% offset %2d% value %3d% size %4d% 0B2E=4,%4d% = read_module_memory %1s% offset %2d% size %3d% 0B2F=4,samp get_streamed_out_player_pos %1d% to %2d% %3d% %4d% 0B30=2,samp send_enter_vehicle %1d% as_passenger %2d% 0B31=1,samp send_exit_vehicle %1d% 0B32=0,samp send_spawn 0B33=5,samp send_damage_vehicle %1d% panel %2d% doors %3d% lights %4d% tires %5d% 0B34=2,samp register_client_command %1s% to_label %2p% 0B35=1,samp %1d% = get_last_command_params 0B36=2,samp %2d% = get_player_nickname %1d% 0B37=2,samp %2d% = get_player_color %1d% 0B38=2,samp connect_to_server %1s% port %2d% 0B39=2,samp get_current_server_address %1d% port %2d% 0B3A=1,samp %1s% = get_current_server_name 0B3B=6,samp show_dialog id %1d% caption %2s% text %3s% button_1 %4s% button_2 %5s% style %6d% 0B3C=4,samp dialog_respond %1d% button %2d% list_item %3d% input_text %4s% 0B3D=1,raknet %1d% = new_bit_stream 0B3E=1,raknet delete_bit_stream %1d% 0B3F=1,raknet reset_bit_stream %1d% 0B40=4,raknet bit_stream %1d% write %2d% type %3d% size %4d% 0B41=6,raknet send_rpc %1d% bit_stream %2d% priority %3d% reliability %4d% ordering_channel %5d% shift_timestamp %6d% 0B42=4,raknet send bit_stream %1d% priority %2d% reliability %3d% ordering_channel %4d% 0B43=0,samp cmd_ret 0B44=10,samp %10d% = create_3d_text %1s% color %2d% position %3d% %4d% %5d% view_distance %6d% show_behind_walls %7d% attached_to_player %8d% attached_to_vehicle %9d% 0B45=1,samp destroy_3d_text %1d% 0B46=1, samp 3d_text %1d% defined 0B47=1, samp close_current_dialog_with_button %1d% 0B48=1, samp %1d% = get_current_dialog_list_item 0B49=1, samp set_current_dialog_list_item %1d% 0B4A=1, samp %1d% = get_current_dialog_editbox_text 0B4B=1, samp set_current_dialog_editbox_text %1d% 0B4C=1, samp is_dialog_active %1d% 0B4D=1, samp %1d% = get_current_dialog_type 0B4E=1, samp %1d% = get_current_dialog_id 0B4F=1, samp %1d% = get_gamestate 0B50=2, samp %2d% = object_handle_by_id %1d% 0B51=2, samp %2d% = pickup_handle_by_id %1d% 0B52=2, samp %2d% = object_id_by_handle %1d% 0B53=2, samp %2d% = pickup_id_by_handle %1d% 0C00=2,math %2d% = abs %1d% // (float) 0C01=2,math %2d% = radian_to_angle %1d% // (float) 0C02=2,math %2d% = angle_to_radian %1d% // (float) 0C03=2,math %2d% = sine %1d% // (float) 0C04=2,math %2d% = arcsine %1d% // (float) 0C05=2,math %2d% = cosine %1d% // (float) 0C06=2,math %2d% = arccosine %1d% // (float) 0C07=2,math %2d% = tangent %1d% // (float) 0C08=2,math %2d% = arctangent %1d% // (float) 0C09=3,math %3d% = power %1d% %2d% // (float) 0C0A=2,math %2d% = ceil %1d% // (float) 0C0B=2,math %2d% = floor %1d% // (float) 0C0C=4, %4d% = struct %1d% offset %2d% size %3d% 0C0D=4, struct %1d% offset %2d% size %3d% = %4d% 0C0E=3, %3d% = array %1d% element %2d% 0C0F=3, array %1d% element %2d% = %3d% 0C10=3,memcpy destination %1d% source %2d% size %3d% 0C11=3,memset destination %1d% value %2d% size %3d% 0C12=3,memcmp buffer1 %1d% buffer2 %2d% size %3d% 0C13=2,strcpy destination %1d% source %2d% 0C14=2,strcmp string1 %1d% string2 %2d% 0C15=2,strcat destination %1d% source %2d% 0C16=3,%3d% = strtok string1 %1d% string2 %2d% 0C17=2,%2d% = strlen %1d% 0C18=3,%3d% = strstr string1 %1d% string2 %2d% 0C19=3,%3d% = strcspn string1 %1d% string2 %2d% 0C1A=2,%2d% = atoi %1d% 0C1B=2,%2d% = atof %1d% 0C1C=3,%3d% = itoa %1d% radix 10
в Sanny Builder/data/sa/opcodes.txt :
Код
0AF6: samp spawn_player 0AF7: get_samp_base_to 0@ // IF and SET 0AF8: samp add_message_to_chat "%d + %d = %d" color 0xFF61BB 4 6 10 0AF9: samp say_msg "I AM NOOB! LOL" 0AFA: is_samp_structures_available 0AFB: samp request_class_id 1@ 0AFC: samp send_scm_event 0@ event_id 3 params 126 126 0AFD: samp set_special_action 5 0AFE: samp send_death 0AFF: samp 3@ = car_handle_from_samp_carid 87 0B20: samp 4@ = actor_handle_from_samp_playerid 5 0B21: samp is_chat_opened 0B22: samp set_sendrate 2 to 0 0B25: samp 1@ = get_player_health_from_actor_handle 0@ 0B26: samp 1@ = get_player_armor_from_actor_handle 0@ 0B27: samp set_gamestate 26 0B28: samp disconnect_with_reason 0 0B29: samp set_local_name "ec_clan.ru" 0B23: samp is_player_connected 0@ 0B24: samp 1@ = get_player_ptr 0@ 0B2A: samp 1@ = get_player_ping 0@ 0B2B: samp 1@ = get_player_id_by_actor_handle 0@ 0B2C: samp 1@ = get_vehicle_id_by_car_handle 0@ 0B2D: write_module_memory "samp.dll" offset 0x63700 value 0xC390 size 2 0B2E: 4@ = read_module_memory "samp.dll" offset 0x63700 size 2 0B2F: samp get_streamed_out_player_pos 0@ to 1@ 2@ 3@ 0B30: samp send_enter_vehicle 0@ as_passenger false 0B31: samp send_exit_vehicle 0@ 0B32: samp send_spawn 0B33: samp send_damage_vehicle 0@ panel 123456 doors 654321 lights 255 tires 0 0B34: samp register_client_command "mycommand" to_label @mycommand 0B35: samp 0@ = get_last_command_params 0B36: samp 1@ = get_player_nickname 0@ 0B37: samp 1@ = get_player_color 0@ 0B38: samp connect_to_server 0@ port 1@ 0B39: samp get_current_server_address 0@ port 1@ 0B3A: samp 0@ = get_current_server_name 0B3B: samp show_dialog id 1 caption "Example" text "Message box example." button_1 "Ok" button_2 "" style 0 0B3C: samp dialog_respond 5 button 0@ list_item 1@ input_text 0 0B3D: raknet 0@ = new_bit_stream 0B3E: raknet delete_bit_stream 0@ 0B3F: raknet reset_bit_stream 0@ 0B40: raknet bit_stream 0@ write 1@ type BS_TYPE_INT size 4 0B41: raknet send_rpc RPC_DEATH bit_stream 1@ priority PRIORITY_MEDIUM reliability RELIABLE_SEQUENCED ordering_channel 0 shift_timestamp false 0B42: raknet send bit_stream 0@ priority PRIORITY_MEDIUM reliability RELIABLE_SEQUENCED ordering_channel 0 0B43: samp cmd_ret 0B44: samp 0@ = create_3d_text "dafuq" color 0xFFFFFFFF position 1@ 2@ 3@ view_distance 50.0 show_behind_walls true attached_to_player -1 attached_to_vehicle -1 0B45: samp destroy_3d_text 0@ 0B46: samp 3d_text 0@ defined 0B47: samp close_current_dialog_with_button 1 0B48: samp 0@ = get_current_dialog_list_item 0B49: samp set_current_dialog_list_item 0@ 0B4A: samp 0@ = get_current_dialog_editbox_text 0B4B: samp set_current_dialog_editbox_text "" 0B4C: samp is_dialog_active 0@ 0B4D: samp 0@ = get_current_dialog_type 0B4E: samp 0@ = get_current_dialog_id 0B4F: samp 0@ = get_gamestate 0B50: samp 1@ = object_handle_by_id 0@ 0B51: samp 1@ = pickup_handle_by_id 0@ 0B52: samp 1@ = object_id_by_handle 0@ 0B53: samp 1@ = pickup_id_by_handle 0@ 0C00: math 1@ = abs 0@ // (float) 0C01: math 1@ = radian_to_angle 0@ // (float) 0C02: math 1@ = angle_to_radian 0@ // (float) 0C03: math 1@ = sine 0@ // (float) 0C04: math 1@ = arcsine 0@ // (float) 0C05: math 1@ = cosine 0@ // (float) 0C06: math 1@ = arccosine 0@ // (float) 0C07: math 1@ = tangent 0@ // (float) 0C08: math 1@ = arctangent 0@ // (float) 0C09: math 1@ = power 0@ 3.0 // (float) 0C0A: math 1@ = ceil 0@ // (float) 0C0B: math 1@ = floor 0@ // (float 0C0C: 0@ = struct 1@ offset 0x10 size 4 0C0D: struct 1@ offset 0x10 size 4 = 0@ 0C0E: 0@ = array 1@ element 2@ 0C0F: array 1@ element 2@ = 0@ 0C10: memcpy destination 0@ source 1@ size 0x10 0C11: memset destination 0@ value 1@ size 0x4 0C12: memcmp buffer1 0@ buffer2 1@ size 0x10 0C13: strcpy destination 0@ source 1@ 0C14: strcmp string1 0@ string2 1@ 0C15: cat string 0@ to_string 1@ 0C16: 2@ = strtok string1 0@ string2 1@ 0C17: 1@ = strlen 0@ 0C18: 2@ = strstr string1 0@ string2 1@ 0C19: 2@ = strcspn string1 0@ string2 1@ 0C1A: 1@ = atoi 0@ 0C1B: 1@ = atof 0@ 0C1C: 2@ = itoa 0@ radix 10
Заменить (или добавить) в classes.db (Sanny Builder/data/sa/classes.db) строки "SAMP", "RakNet" и "Math", после строки "#CLASSESLIST" (находится в самом начале), а перед строкой "#EOF" (находится в самом конце) данный текст:
Код
$SAMP $BEGIN Spawn,0AF6,0,0 ^Base,[0AF7,=,2,0,0] Available,0AFA,1,0 ; AddChatMessage,0AF8,0,0,("Text%s" "Color%i" "Params") ; Say,0AF9,0,0,("Text%s" "Params") RequestClass,0AFB,0,0,("ClassID%i") SendSCMEvent, 0AFC, 0, 0, ("Vehicle SAMP-ID%i" "Event ID: ^PAINTJOB=1^UPGRADE=2^COLOR=3^MODSHOPENTEREXIT=4" "Param#1%i" "Param#2%i") ApplySpecialAction,0AFD,0,0,("Action: ^NONE=0^DUCK^USEJETPACK^ENTER_VEHICLE^EXIT_VEHICLE^DANCE1^DANCE2^DANCE3^DANCE4^HANDSUP^USECELLPHONE^SITTING^STOPUSECELLPHONE^DRINK_BEER=20^S MOKE_CIGGY^DRINK_WINE^DRINK_SPRUNK") SendDeath,0AFE,0,0,("PlayerID%i" "Reason%i") ^GetVehicleHandleBySAMPVehicleID,[0AFF,=,2,0,0],("Vehicle SAMP-ID%i") ^GetActorHandleByPlayerID,[0B20,=,2,0,0],("Player ID%i") ChatInputOpened,0B21,1,0 ^SetSendrate,[0B22,=,1,2,0],("SendRate: ^ONFOOT=1^INCAR^AIM" "%i") ^GetPlayerHealthByActorHandle,[0B25,=,2,0,0],("Actor%h") ^GetPlayerArmorByActorHandle,[0B26,=,2,0,0],("Actor%h") ^SetGameState,[0B27,=,1,2,0],("GameState: ^WAIT_CONNECT=1^AWAIT_JOIN^CONNECTING^CONNECTED^RESTARTING^DISCONNECTED" "%i") Disconnect,0B28,0,0,("Timeout%b") ; SetLocalNickname,0B29,0,0,("Nickname%s" "Params") IsPlayerConnected,0B23,1,0,("PlayerID%i") ^GetPlayerStruct,[0B24,=,2,0,0],("Player ID%i") ^GetPlayerPing,[0B2A,=,2,0,0],("Player ID%i") ^GetSAMPPlayerIDByActorHandle,[0B2B,=,2,0,0],("Actor%h") ^GetSAMPVehicleIDByCarHandle,[0B2C,=,2,0,0],("Car%h") WriteModuleMemory,0B2D,0,0,("Module%s" "Adress%i" "Value" "Size%i") ReadModuleMemory,0B2E,0,0,("Value" "Module%s" "Adress%i" "Size%i") GetStreamedOutPlayerPos,0B2F,0,0,("Player ID%i" "X: Variable" "Y: Variable" "Z: Variable") SendEnterVehicle,0B30,0,0,("SAMP Vehicle ID%i" "As passenger%b") SendExitVehicle,0B31,0,0,("SAMP Vehicle ID%i") SendSpawn,0B32,0,0 SendDamageVehicle,0B33,0,0,("VehicleID ID%i" "PanelDamage%i" "DoorsDamage%i" "LightsDamage%i" "TiresDamage%i") ^RegisterClientCommand,[0B35,=,2,0,0],("Command%s") IsCommandTyped,0B35,1,0,("Command%i" "Params%i") ^GetPlayerNickname,[0B36,=,2,0,0],("PlayerID%i") ^GetPlayerColor,[0B37,=,2,0,0],("PlayerID%i") ConnectToServer,0B38,0,0,("IP%s" "Port%i") GetCurrentServerAddress,0B39,0,0,("IP%s" "Port%i") ^GetCurrentServerName,[0B3A,=,2,0,0] ShowDialog,0B3B,0,0,("ID%i" "Caption%s" "Text%s" "Button1%s" "Button2%s" "Style: ^DIALOG_STYLE_MSGBOX=0^DIALOG_STYLE_INPUT^DIALOG_STYLE_LIST^DIALOG_STYLE_PASSWORD") DialogRespond,0B3C,1,0,("ID%i" "Button%i" "ListItem%i" "Input%i") CmdRet,0B43,0,0 ^Create3DText,[0B44,=,2,0,0],("Text" "Color" "X" "Y" "Z" "Distance" "ShowBehindWalls" "AttachedToPlayer" "AttachedToVehicle") Destroy3DText,0B45,0,0,("ID") 3DTextDefined,0B46,1,0 CloseDialog,0B47,0,0,("ButtonID") ^GetDialogSelectedListItem,[0B48,=,2,0,0] SetDialogListItem,0B49,0,0,("ID") ^GetDialogInputBoxText,[0B4A,=,2,0,0] SetDialogInputBoxText,0B4B,0,0,("Text") IsDialogActive,0B46,1,0,("DialogID") ^GetDialogType,[0B4D,=,2,0,0] ^GetDialogID,[0B4E,=,2,0,0] ^GetGamestate,[0B4F,=,2,0,0] ^ObjectHandleByID,[0B50,=,2,0,0],("ID") ^PickupHandleByID,[0B51,=,2,0,0],("ID") ^ObjectIDByHandle,[0B52,=,2,0,0],("Handle") ^PickupIDByHandle,[0B53,=,2,0,0],("Handle") $END $Math $BEGIN ^Abs,[0C00,=,2,0,0],("Value%f") ^RadToAngle,[0C01,=,2,0,0],("Value%f") ^AngleToRad,[0C02,=,2,0,0],("Value%f") ^Sine,[0C03,=,2,0,0],("Value%f") ^Arcsine,[0C04,=,2,0,0],("Value%f") ^Cosine,[0C05,=,2,0,0],("Value%f") ^Arccosine,[0C06,=,2,0,0],("Value%f") ^Tangent,[0C07,=,2,0,0],("Value%f") ^Arctangent,[0C08,=,2,0,0],("Value%f") ^Power,[0C09,=,2,0,0],("Value%f" "Power%f") ^Ceil,[0C0A,=,2,0,0],("Value%f") ^Floor,[0C0B,=,2,0,0],("Value%f") $END $RakNet $BEGIN ^NewBitStream,[0B3D,=,2,0,0] DeleteBitStream,0B3E,0,0,("BitStream") ResetBitStream,0B3F,0,0,("BitStream") Write,0B40,0,0,("BitStream" "Value" "Type: ^BS_TYPE_BYTE=0^BS_TYPE_BOOL^BS_TYPE_SHORT^BS_TYPE_INT^BS_TYPE_FLOAT^BS_TYPE_STRING=5^BS_TYPE_ARRAY=5^BS_TYPE_BITSTREAM=6" "Size%i" ) RPC,0B41,0,0,("RPC ID: byte" "BitStream" "Priority" "Reliability" "Ordering Channel%i" "Shift Timestamp%b") Send,0B42,0,0,("BitStream" "Priority" "Reliability" "Ordering Channel%i") $END
Мой Shop Официальный гарант Контактные данные: VK: vk.com/ali_benua Skype: lvinyipen Telegram: @AliBenua ICQ: 552-090-283