А почему не работает? ((

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

BySilent.cs

Новичок
Автор темы
9
0
Так вот, с написанием скрипта помогли, все вроде бы хорошо, он делает свою работу, отправляет мой текст, но выглядит он так - "/pm (нужный ид) (null) Приятной игры на "...."
Проблема в том, что вместо нужного ника выходит "null". Хелп

НУ и сам код
Код:
{$CLEO}
    {$INCLUDE SF}
    0000: NOP
    
    repeat
    wait 0
    until samp.Available()
    chatmsg "{00BFFF}[Zaseratel] Óñïåøíî çàãðóæåí.  {20B2AA}Àâòîð:Alex_Sanchez" -1
    0B34: samp register_client_command "zaseratel" to_label @go // /zaseratel [êîë-âî èãðîêîâ] [çàäåðæêà]

    WHILE TRUE
    WAIT 0
        IF 22@ == 1
        THEN
            if and
            2@ >= 0
            3@ >= 0
            then
            22@ == 0
            22@ = 0
            chatmsg "{fb0000}îòïðàâëÿþ: {0bfb00}%d èãðîêàì(êó). {fb0000}— çàäåðæêîé: {0bfb00}%d ìñ" -1 2@ 3@
            wait 250
            FOR 31@ = 0 to 2@ step 1             
                    IF player.Defined($PLAYER_ACTOR)   
                    THEN
                     say "/pm %d %s " 31@
                     wait 3@
                    END
            END
            chatmsg "{fb0000}îòïðàâêà îêîí÷åíà, áûëî îòïðàâëåíî %d ñîîáùåíèé(èå)" -1 31@
            end
        END
    END
    SAMP.CmdRet()

    :go
    0B35: samp 0@ = get_last_command_params
    if 0AD4: 1@ = scan_string 0@ format "%d %s" 2@ 3@
    then
    0B12: 22@ = 22@ XOR 1
    end
    SAMP.Cmdret()
 

BlackKnigga

Известный
BH Team
922
446
Так вот, с написанием скрипта помогли, все вроде бы хорошо, он делает свою работу, отправляет мой текст, но выглядит он так - "/pm (нужный ид) (null) Приятной игры на "...."
Проблема в том, что вместо нужного ника выходит "null". Хелп

НУ и сам код
Код:
{$CLEO}
    {$INCLUDE SF}
    0000: NOP
   
    repeat
    wait 0
    until samp.Available()
    chatmsg "{00BFFF}[Zaseratel] Óñïåøíî çàãðóæåí.  {20B2AA}Àâòîð:Alex_Sanchez" -1
    0B34: samp register_client_command "zaseratel" to_label @go // /zaseratel [êîë-âî èãðîêîâ] [çàäåðæêà]

    WHILE TRUE
    WAIT 0
        IF 22@ == 1
        THEN
            if and
            2@ >= 0
            3@ >= 0
            then
            22@ == 0
            22@ = 0
            chatmsg "{fb0000}îòïðàâëÿþ: {0bfb00}%d èãðîêàì(êó). {fb0000}— çàäåðæêîé: {0bfb00}%d ìñ" -1 2@ 3@
            wait 250
            FOR 31@ = 0 to 2@ step 1            
                    IF player.Defined($PLAYER_ACTOR)  
                    THEN
                     say "/pm %d %s " 31@
                     wait 3@
                    END
            END
            chatmsg "{fb0000}îòïðàâêà îêîí÷åíà, áûëî îòïðàâëåíî %d ñîîáùåíèé(èå)" -1 31@
            end
        END
    END
    SAMP.CmdRet()

    :go
    0B35: samp 0@ = get_last_command_params
    if 0AD4: 1@ = scan_string 0@ format "%d %s" 2@ 3@
    then
    0B12: 22@ = 22@ XOR 1
    end
    SAMP.Cmdret()

say "/pm %d %s " 31@
А где еще одна переменная на %s?
 

kraft1k

Вынь х*й из головы и все получится © hnnssy
Друг
1,480
1,168
Напиши, пожалуйста
Я писал тебе спамер в /pm %d %d // это кол-во игроков , а это задержка. Зачем ты помкнял на %s и убрал переменную @? Под текст тебе нужно выделять память или через ини ебошить.
 

BySilent.cs

Новичок
Автор темы
9
0
Я писал тебе спамер в /pm %d %d // это кол-во игроков , а это задержка. Зачем ты помкнял на %s и убрал переменную @? Под текст тебе нужно выделять память или через ини ебошить.
Я не убирал, только на %s поменял, чтобы ник игрока тоже писало
 

Степан0073

Новичок
19
5
Вот с ником, редактируй как надо:
Код:
{$CLEO}
0000:
   
repeat
wait 400
    until samp.Available()
chatmsg "{00BFFF}[Zaseratel] Oniaoii caa?o?ai.  {20B2AA}Aaoi?:Alex_Sanchez" -1
0B34: samp register_client_command "zaseratel" to_label @go // /zaseratel [eie-ai ea?ieia] [caaa??ea]

WHILE TRUE
    WAIT 0
    IF 22@ == 1
    THEN
        alloc 4@ 32
        chatmsg "{fb0000}ioi?aaey?: {0bfb00}%d ea?ieai(eo). {fb0000}— caaa??eie: {0bfb00}%d in" -1 2@ 3@
        wait 250
        FOR 31@ = 0 to 2@ step 1            
            IF Samp.IsPlayerConnected(31@)  
            THEN
                4@ = Samp.GetPlayerNickname(31@)
                say "/pm %d %s" 31@ 4@
                wait 3@
            END
            chatmsg "{fb0000}ioi?aaea ieii?aia, auei ioi?aaeaii %d niiauaiee(ea)" -1 31@
        END
        22@ = 0
        free 4@
    END
END

:go
0B35: samp 0@ = get_last_command_params
0AD4: 1@ = scan_string 0@ format "%d %d" 2@ 3@
if 1@ < 2
then
chatmsg "Использование: /zaseratel [max_id] [wait]" -1
Samp.CmdRet()
end
22@ = 1
SAMP.Cmdret()
 

BySilent.cs

Новичок
Автор темы
9
0
Вот с ником, редактируй как надо:
Код:
{$CLEO}
0000:
  
repeat
wait 400
    until samp.Available()
chatmsg "{00BFFF}[Zaseratel] Oniaoii caa?o?ai.  {20B2AA}Aaoi?:Alex_Sanchez" -1
0B34: samp register_client_command "zaseratel" to_label @go // /zaseratel [eie-ai ea?ieia] [caaa??ea]

WHILE TRUE
    WAIT 0
    IF 22@ == 1
    THEN
        alloc 4@ 32
        chatmsg "{fb0000}ioi?aaey?: {0bfb00}%d ea?ieai(eo). {fb0000}— caaa??eie: {0bfb00}%d in" -1 2@ 3@
        wait 250
        FOR 31@ = 0 to 2@ step 1           
            IF Samp.IsPlayerConnected(31@) 
            THEN
                4@ = Samp.GetPlayerNickname(31@)
                say "/pm %d %s" 31@ 4@
                wait 3@
            END
            chatmsg "{fb0000}ioi?aaea ieii?aia, auei ioi?aaeaii %d niiauaiee(ea)" -1 31@
        END
        22@ = 0
        free 4@
    END
END

:go
0B35: samp 0@ = get_last_command_params
0AD4: 1@ = scan_string 0@ format "%d %d" 2@ 3@
if 1@ < 2
then
chatmsg "Использование: /zaseratel [max_id] [wait]" -1
Samp.CmdRet()
end
22@ = 1
SAMP.Cmdret()
Спасибо тебе огромное!!!
 
Статус
В этой теме нельзя размещать новые ответы.