Ошибка в коде

Статус
В этой теме нельзя размещать новые ответы.

dragonprod

Известный
Автор темы
100
22
CLEO:
{$CLEO .cs}
0000: NOP

repeat
    wait 400
until SAMP.Available()

0B34: samp register_client_command "farrest" to_label @cmd

0BDE: pause_thread 0

:cmd
0B35: samp 0@ = get_last_command_params
if 1@ > 1
then
    0B36: samp 3@ = get_player_nickname 2@               
    0AF8: samp add_message_to_chat "{269bd8}Âû ïîìåñòèëè %d â ÊÏÇ" color -1 params 2@
else
    0AF8: samp add_message_to_chat "Err: /farrest [ID] "
end
Samp.cmdret

помогите найти ошибку в коде
 

BlackKnigga

Известный
BH Team
922
443
CLEO:
{$CLEO .cs}
0000: NOP

repeat
    wait 400
until SAMP.Available()

0B34: samp register_client_command "farrest" to_label @cmd

0BDE: pause_thread 0

:cmd
0B35: samp 0@ = get_last_command_params
if 1@ > 1
then
    0B36: samp 3@ = get_player_nickname 2@              
    0AF8: samp add_message_to_chat "{269bd8}Âû ïîìåñòèëè %d â ÊÏÇ" color -1 params 2@
else
    0AF8: samp add_message_to_chat "Err: /farrest [ID] "
end
Samp.cmdret

помогите найти ошибку в коде
Все переменные которые ты юзаешь - нулевые(ну кроме 0@)
 

BlackKnigga

Известный
BH Team
922
443
Ну тогда примерно так:
CLEO:
{$CLEO .cs}
0000: NOP

repeat
    wait 400
until SAMP.Available()

0B34: samp register_client_command "farrest" to_label @cmd

0BDE: pause_thread 0

:cmd
0B35: samp 0@ = get_last_command_params
0C1A: 0@ = atoi 0@
alloc 1@ 25
0B36: samp 1@ = get_player_nickname 0@              
0AF8: samp add_message_to_chat "Челик с ником %s арестован" color -1 params 1@
free 1@
Samp.cmdret
Текст в строке замени сам, какой нужен. Там где поставишь %s будет вставлен ник игрока, ид которого ты ввел в команде.
И прежде чем вводить команду убедись что ввел параметры и что игрок с нужным идом существует, а то может крашнуть (ну или херню всякую в чат написать).
 
  • Нравится
Реакции: dragonprod

dragonprod

Известный
Автор темы
100
22
Ну тогда примерно так:
CLEO:
{$CLEO .cs}
0000: NOP

repeat
    wait 400
until SAMP.Available()

0B34: samp register_client_command "farrest" to_label @cmd

0BDE: pause_thread 0

:cmd
0B35: samp 0@ = get_last_command_params
0C1A: 0@ = atoi 0@
alloc 1@ 25
0B36: samp 1@ = get_player_nickname 0@             
0AF8: samp add_message_to_chat "Челик с ником %s арестован" color -1 params 1@
free 1@
Samp.cmdret
Текст в строке замени сам, какой нужен. Там где поставишь %s будет вставлен ник игрока, ид которого ты ввел в команде.
И прежде чем вводить команду убедись что ввел параметры и что игрок с нужным идом существует, а то может крашнуть (ну или херню всякую в чат написать).
а что значит free 1@ и alloc?
 

DarkP1xel

Сила воли наше всё.
BH Team
3,635
4,953
Ну тогда примерно так:
CLEO:
{$CLEO .cs}
0000: NOP

repeat
    wait 400
until SAMP.Available()

0B34: samp register_client_command "farrest" to_label @cmd

0BDE: pause_thread 0

:cmd
0B35: samp 0@ = get_last_command_params
0C1A: 0@ = atoi 0@
alloc 1@ 25
0B36: samp 1@ = get_player_nickname 0@             
0AF8: samp add_message_to_chat "Челик с ником %s арестован" color -1 params 1@
free 1@
Samp.cmdret
Текст в строке замени сам, какой нужен. Там где поставишь %s будет вставлен ник игрока, ид которого ты ввел в команде.
И прежде чем вводить команду убедись что ввел параметры и что игрок с нужным идом существует, а то может крашнуть (ну или херню всякую в чат написать).
Кто нибудь скажет мне зачем под указатель выделять 25 байт?
 
  • Нравится
Реакции: hnnssy
Статус
В этой теме нельзя размещать новые ответы.