1 год назад
Добовление друга в приват.
Подскажите как добавить друга в приват на сервере xworld пробовал много вариантов но не работают помогите пожалуйста просто даже команда /rg add member (название региона) (имя друга) и похожие команды не работают просто незнаю что с этим делать помогите пожалуйста.
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
.data
class_name db "PrivateChat",0
window_name db "Add Friend to Private Chat",0
msg1 db "Enter friend's username:",0
msg2 db "User added to private chat!",0
prompt_col equ 10
prompt_row equ 10
input_col equ 30
input_row equ 10
.code
WinMain proc hInstance:HINSTANCE,hPrevInstance:HINSTANCE,lpCmdLine:LPSTR,nCmdShow:DWORD
local wc:WNDCLASSEX
local hwnd:HWND
local msg:MSG
; register window class
mov wc.cbSize,SIZEOF WNDCLASSEX
mov wc.style,CS_HREDRAW or CS_VREDRAW
mov wc.lpfnWndProc,offset WndProc
mov wc.cbClsExtra,NULL
mov wc.cbWndExtra,NULL
push hInstance
pop wc.hInstance
mov wc.hbrBackground,COLOR_WINDOW+1
mov wc.lpszMenuName,NULL
mov wc.lpszClassName,offset class_name
invoke LoadIcon,NULL,IDI_APPLICATION
mov wc.hIcon,eax
mov wc.hIconSm,eax
invoke LoadCursor,NULL,IDC_ARROW
mov wc.hCursor,eax
invoke RegisterClassEx,addr wc
; create window
invoke CreateWindowEx,\
NULL,\
offset class_name,\
offset window_name,\
WS_OVERLAPPEDWINDOW,\
CW_USEDEFAULT,\
CW_USEDEFAULT,\
CW_USEDEFAULT,\
CW_USEDEFAULT,\
NULL,\
NULL,\
hInstance,\
NULL
mov hwnd,eax
invoke ShowWindow,hwnd,nCmdShow
invoke UpdateWindow,hwnd
; enter message loop
message_loop:
invoke GetMessage,addr msg,NULL,0,0
cmp eax,1
jne quit_loop
invoke TranslateMessage,addr msg
invoke DispatchMessage,addr msg
jmp message_loop
quit_loop:
invoke ExitProcess,eax
WinMain endp
WndProc proc hwnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
local hdc:HDC
local rect:RECT
local prompt_rect:RECT
local input_rect:RECT
local prompt_text_size:SIZE
local input_text_size:SIZE
local prompt_hwnd:HWND
local input_hwnd:HWND
local button_hwnd:HWND
local friend_username db 100 dup(0)
.IF uMsg==WM_PAINT
invoke BeginPaint,hwnd,addr ps
mov hdc,eax
; draw input box
mov input_rect.left,input_col
mov input_rect.top,input_row
invoke GetTextExtentPoint32,hdc,offset friend_username,sizeof friend_username,addr input_text_size
add input_rect.right,input_rect.left,input_text_size.cx
add input_rect.bottom,input_rect.top,input_text_size.cy
invoke CreateWindowEx,\
WS_EX_CLIENTEDGE,\
offset edit_class,\
NULL,\
WS_CHILD or WS_VISIBLE or ES_LEFT or ES_AUTOHSCROLL,\
input_col,\
input_row,\
input_text_size.cx,\
input_text_size.cy,\
hwnd,\
NULL,\
hInstance,\
NULL
mov input_hwnd,eax
; create button
invoke CreateWindowEx,\
NULL,\
offset button_class,\
offset button_text,\
WS_CHILD or WS_VISIBLE or BS_PUSHBUTTON,\
input_col,\
input_row+input_text_size.cy+10,\
100,\
20,\
hwnd,\
IDM_ADD_FRIEND,\
hInstance,\
NULL
mov button_hwnd,eax
invoke EndPaint,hwnd,addr ps
xor eax,eax
ret
.ENDIF
.IF uMsg==WM_COMMAND
.IF wParam==IDM_ADD_FRIEND
; get username from input box
invoke SendMessage,input_hwnd,WM_GETTEXT,100,offset friend_username
.ENDIF
.ENDIF
xor eax,eax
ret
WndProc endp
end WinMain
Больше по теме