- 2
- 0
Cum pot face ca acest script să ruleze comanda / sms id fără să mă prăbușesc
Numărul de telefon al 1Word (1) este {FF0000} 997666 {FFFFFF}.
Cum schimb totul pentru a putea acționa asupra textului de mai sus [1 Cuvânt (1)] este numele și id-ul persoanei la care vreau să-i trimit un mesaj și 997666 este numărul său. Ce schimbări trebuie făcute pentru ca acesta să funcționeze?
{$ CLEO}
{$ INCLUDE SF}
0000:
repeta
astept 0
până la SAMP.Disponibil ()
0b34: "inteligent" @rr
alocați 8 @ 256
0C11: destinație memset 8 @ valoare 0 mărime 256
alocați 17 @ 256
0C11: destinație memset 17 @ valoare 0 mărime 256
// 0B39: samp get_current_server_address 8 @ port $ PORT
// dacă 8c14: 8 @ "193.203.39.42"
// apoi
// 004E: end_thread
// Sfârșit
14 @ = 0
chatmsg "{313131} [K] {f9fafc} Smartphone-ul încărcat. Distrează-te!" -1
chatmsg "{B00D23} >> [/ inteligent {B00D23}] pentru comenzile <<" -1
0C11: destinație memset 8 @ valoare 0 mărime 256
0BE3: raknet setup_incoming_rpc_hook @chat_number
0BE1: raknet setup_outcoming_rpc_hook @out_phone
în timp ce adevărat
astept 0
dacă și
14 @ == 1
32 @ == 60.000
apoi
14 @ = 0
Sfârșit
dacă 18 @ == 1
apoi
spune "/ sunați la 112"
așteptați 250
spune "LSPD"
18 @ = 2
Sfârșit
Sfârșit
: out_phone
0BE5: raknet 0 @ = get_hook_param PARAM_PACKETID
dacă 0 @ == RPC_SERVERCOMMAND
apoi
0BE5: raknet 1 @ = get_hook_param PARAM_BITSTREAM
0BE7: raknet 2 @ = bit_stream_read 1 @ tip BS_TYPE_INT
alocați 3 @ 1024
0C11: destinație memset 3 @ valoare 0 dimensiune 1024
0BE8: raknet bit_stream 1 @ read_array 3 @ size 2 @
0C1E: array 3 @ element 2 @ el_size 1 = 0
dacă 0C18: $ NOT_STRING = strstr string1 3 @ string2 "/ sms"
apoi
alocați 15 @ 128
alocați 13 @ 128
0AA7: sunați la 0x8220AD num_params 4 pop 4 13 @ 15 @ "/ sms% s% s" 3 @ 11 @
dacă 11 @ == 2
apoi
0C17: 16 @ = strlen 15 @
dacă 16 @ <= 3
apoi
0AA5: sunați la 0x8220AD num_params 4 pop 4 7 @ v 4 @ v "/ sms% d% n" 3 @
005a: 7 @ + = 3 @
dacă SAMP.IsPlayerConnected (4 @)
apoi
dacă 003b: 9 @ == 4 @
apoi
spuneți "/ sms% s% s" 8 @ 7 @
altfel
spuneți "/ number% d" 4 @
6 @ = 1
Sfârșit
0BE0: raknet hook_ret false
Sfârșit
Sfârșit
Sfârșit
gratuit 15 @
gratuit 13 @
Sfârșit
dacă 0C18: $ NOT_STRING = strstr string1 3 @ string2 "/ răspuns"
apoi
alocați 13 @ 128
0AA7: sunați la 0x8220AD num_params 3 pop 3 13 @ "/ reply% s" 3 @ 11 @
dacă 11 @ == 1
apoi
0AA5: sunați la 0x8220AD num_params 3 pop 3 7 @ v "/ răspunde% n" 3 @
005a: 7 @ + = 3 @
spuneți „/ sms% s% s” 17 @ 7 @
0BE0: raknet hook_ret false
Sfârșit
gratuit 13 @
Sfârșit
dacă și
nu 17 @ == 1
0C18: $ NOT_STRING = strstr string1 3 @ string2 "/ apel"
apoi
alocați 13 @ 128
0AA7: apel 0x8220AD num_params 3 pop 3 13 @ "/ apel% s" 3 @ 11 @
dacă 11 @ == 1
apoi
dacă 0c14: 13 @ "LSPD"
apoi
18 @ = 1
0BE0: raknet hook_ret false
altfel
dacă și
0c14: 13 @ "112"
14 @ == 1
apoi
14 @ = 0
altfel
0C17: 11 @ = strlen 13 @
dacă 11 @ <= 3
apoi
0C1A: 4 @ = atoi 13 @
dacă SAMP.IsPlayerConnected (4 @)
apoi
spuneți "/ number% d" 4 @
6 @ = 2
0BE0: raknet hook_ret false
Sfârșit
Sfârșit
Sfârșit
Sfârșit
Sfârșit
gratuit 13 @
Sfârșit
gratuit 3 @
Sfârșit
0BE0: raknet hook_ret true
: numarul de chat
0BE5: raknet 31 @ = get_hook_param PARAM_PACKETID
dacă 31 @ == RPC_ScrClientMessage
apoi
alocați 27 @ 256
0C11: destinație memset 27 @ valoare 0 mărime 256
0BE5: raknet 30 @ = get_hook_param PARAM_BITSTREAM
0BE7: raknet 29 @ = bit_stream_read 30 @ tip BS_TYPE_INT // culoare
0BE7: raknet 28 @ = bit_stream_read 30 @ tip BS_TYPE_INT // lungime
0BE8: raknet bit_stream 30 @ read_array 27 @ size 28 @
0C0D: struct 27 @ offset 28 @ mărimea 1 = 0
dacă 0C18: $ NOT_STRING = strstr string1 27 @ string2 "Număr:"
apoi
dacă 6 @ == 1
apoi
aloca 5 @ 256
0C11: destinație memset 5 @ valoare 0 mărime 256
0AA5: apelează la 0x8220AD num_params 3 pop 3 5 @ "% * [^:]:% * [^ |] |% * [^:]:% s" 27 @
5 @ + = 8
format 8 @ "% s" 5 @
spuneți "/ sms% s% s" 8 @ 7 @
0085: 9 @ = 4 @
5 @ - = 8
6 @ = 3
gratuit 5 @
0BE0: raknet hook_ret false
altfel
dacă 6 @ == 2
apoi
aloca 12 @ 128
0C11: destinație memset 12 @ valoare 0 dimensiune 128
0AA5: apelează 0x8220AD num_params 3 pop 3 12 @ "% * [^:]:% * [^ |] |% * [^:]:% s" 27 @
12 @ + = 8
spuneți „/ call% s” 12 @
12 @ - = 8
6 @ = 0
gratuit 12 @
0BE0: raknet hook_ret false
Sfârșit
Sfârșit
Sfârșit
dacă 0C18: $ NOT_STRING = strstr string1 27 @ string2 "SMS de la"
apoi
aloca 5 @ 256
0C11: destinație memset 5 @ valoare 0 mărime 256
0AA5: sunați la 0x8220AD num_params 3 pop 3 5 @ "% * [^ (]% * [(]% [^)]):% * s" 27 @
format 17 @ "% s" 5 @
gratuit 5 @
Sfârșit
dacă sau
0C18: $ NOT_STRING = strstr string1 27 @ string2 "Aveți 60 de secunde pentru a utiliza / apela 112"
0C18: $ NOT_STRING = strstr string1 27 @ string2 "Ai 60 de secunde pentru a utiliza / apela la 112"
apoi
32 @ = 0
14 @ = 1
Sfârșit
dacă 18 @> = 1
apoi
dacă 0C18: $ NOT_STRING = strstr string1 27 @ string2 "LSPD"
apoi
0BE0: raknet hook_ret false
altfel
dacă 0C18: $ NOT_STRING = strstr string1 27 @ string2 "112"
apoi
18 @ = 0
Sfârșit
Sfârșit
Sfârșit
gratuit 27 @
Sfârșit
0BE0: raknet hook_ret true
: rr
chatmsg "{B00D23} -------------------------------------------" - 1
chatmsg "{313131} • {2F59A7} [{f9fafc} / sms <ID> <Mesaj> {2F59A7}] -1
chatmsg "{313131} • {2F59A7} [{f9fafc} / răspuns <Mesaj> {2F59A7}]" -1
chatmsg "{B00D23} -------------------------------------------" - 1
SAMP.CmdRet ()
[/ CODE]
Numărul de telefon al 1Word (1) este {FF0000} 997666 {FFFFFF}.
Cum schimb totul pentru a putea acționa asupra textului de mai sus [1 Cuvânt (1)] este numele și id-ul persoanei la care vreau să-i trimit un mesaj și 997666 este numărul său. Ce schimbări trebuie făcute pentru ca acesta să funcționeze?
{$ CLEO}
{$ INCLUDE SF}
0000:
repeta
astept 0
până la SAMP.Disponibil ()
0b34: "inteligent" @rr
alocați 8 @ 256
0C11: destinație memset 8 @ valoare 0 mărime 256
alocați 17 @ 256
0C11: destinație memset 17 @ valoare 0 mărime 256
// 0B39: samp get_current_server_address 8 @ port $ PORT
// dacă 8c14: 8 @ "193.203.39.42"
// apoi
// 004E: end_thread
// Sfârșit
14 @ = 0
chatmsg "{313131} [K] {f9fafc} Smartphone-ul încărcat. Distrează-te!" -1
chatmsg "{B00D23} >> [/ inteligent {B00D23}] pentru comenzile <<" -1
0C11: destinație memset 8 @ valoare 0 mărime 256
0BE3: raknet setup_incoming_rpc_hook @chat_number
0BE1: raknet setup_outcoming_rpc_hook @out_phone
în timp ce adevărat
astept 0
dacă și
14 @ == 1
32 @ == 60.000
apoi
14 @ = 0
Sfârșit
dacă 18 @ == 1
apoi
spune "/ sunați la 112"
așteptați 250
spune "LSPD"
18 @ = 2
Sfârșit
Sfârșit
: out_phone
0BE5: raknet 0 @ = get_hook_param PARAM_PACKETID
dacă 0 @ == RPC_SERVERCOMMAND
apoi
0BE5: raknet 1 @ = get_hook_param PARAM_BITSTREAM
0BE7: raknet 2 @ = bit_stream_read 1 @ tip BS_TYPE_INT
alocați 3 @ 1024
0C11: destinație memset 3 @ valoare 0 dimensiune 1024
0BE8: raknet bit_stream 1 @ read_array 3 @ size 2 @
0C1E: array 3 @ element 2 @ el_size 1 = 0
dacă 0C18: $ NOT_STRING = strstr string1 3 @ string2 "/ sms"
apoi
alocați 15 @ 128
alocați 13 @ 128
0AA7: sunați la 0x8220AD num_params 4 pop 4 13 @ 15 @ "/ sms% s% s" 3 @ 11 @
dacă 11 @ == 2
apoi
0C17: 16 @ = strlen 15 @
dacă 16 @ <= 3
apoi
0AA5: sunați la 0x8220AD num_params 4 pop 4 7 @ v 4 @ v "/ sms% d% n" 3 @
005a: 7 @ + = 3 @
dacă SAMP.IsPlayerConnected (4 @)
apoi
dacă 003b: 9 @ == 4 @
apoi
spuneți "/ sms% s% s" 8 @ 7 @
altfel
spuneți "/ number% d" 4 @
6 @ = 1
Sfârșit
0BE0: raknet hook_ret false
Sfârșit
Sfârșit
Sfârșit
gratuit 15 @
gratuit 13 @
Sfârșit
dacă 0C18: $ NOT_STRING = strstr string1 3 @ string2 "/ răspuns"
apoi
alocați 13 @ 128
0AA7: sunați la 0x8220AD num_params 3 pop 3 13 @ "/ reply% s" 3 @ 11 @
dacă 11 @ == 1
apoi
0AA5: sunați la 0x8220AD num_params 3 pop 3 7 @ v "/ răspunde% n" 3 @
005a: 7 @ + = 3 @
spuneți „/ sms% s% s” 17 @ 7 @
0BE0: raknet hook_ret false
Sfârșit
gratuit 13 @
Sfârșit
dacă și
nu 17 @ == 1
0C18: $ NOT_STRING = strstr string1 3 @ string2 "/ apel"
apoi
alocați 13 @ 128
0AA7: apel 0x8220AD num_params 3 pop 3 13 @ "/ apel% s" 3 @ 11 @
dacă 11 @ == 1
apoi
dacă 0c14: 13 @ "LSPD"
apoi
18 @ = 1
0BE0: raknet hook_ret false
altfel
dacă și
0c14: 13 @ "112"
14 @ == 1
apoi
14 @ = 0
altfel
0C17: 11 @ = strlen 13 @
dacă 11 @ <= 3
apoi
0C1A: 4 @ = atoi 13 @
dacă SAMP.IsPlayerConnected (4 @)
apoi
spuneți "/ number% d" 4 @
6 @ = 2
0BE0: raknet hook_ret false
Sfârșit
Sfârșit
Sfârșit
Sfârșit
Sfârșit
gratuit 13 @
Sfârșit
gratuit 3 @
Sfârșit
0BE0: raknet hook_ret true
: numarul de chat
0BE5: raknet 31 @ = get_hook_param PARAM_PACKETID
dacă 31 @ == RPC_ScrClientMessage
apoi
alocați 27 @ 256
0C11: destinație memset 27 @ valoare 0 mărime 256
0BE5: raknet 30 @ = get_hook_param PARAM_BITSTREAM
0BE7: raknet 29 @ = bit_stream_read 30 @ tip BS_TYPE_INT // culoare
0BE7: raknet 28 @ = bit_stream_read 30 @ tip BS_TYPE_INT // lungime
0BE8: raknet bit_stream 30 @ read_array 27 @ size 28 @
0C0D: struct 27 @ offset 28 @ mărimea 1 = 0
dacă 0C18: $ NOT_STRING = strstr string1 27 @ string2 "Număr:"
apoi
dacă 6 @ == 1
apoi
aloca 5 @ 256
0C11: destinație memset 5 @ valoare 0 mărime 256
0AA5: apelează la 0x8220AD num_params 3 pop 3 5 @ "% * [^:]:% * [^ |] |% * [^:]:% s" 27 @
5 @ + = 8
format 8 @ "% s" 5 @
spuneți "/ sms% s% s" 8 @ 7 @
0085: 9 @ = 4 @
5 @ - = 8
6 @ = 3
gratuit 5 @
0BE0: raknet hook_ret false
altfel
dacă 6 @ == 2
apoi
aloca 12 @ 128
0C11: destinație memset 12 @ valoare 0 dimensiune 128
0AA5: apelează 0x8220AD num_params 3 pop 3 12 @ "% * [^:]:% * [^ |] |% * [^:]:% s" 27 @
12 @ + = 8
spuneți „/ call% s” 12 @
12 @ - = 8
6 @ = 0
gratuit 12 @
0BE0: raknet hook_ret false
Sfârșit
Sfârșit
Sfârșit
dacă 0C18: $ NOT_STRING = strstr string1 27 @ string2 "SMS de la"
apoi
aloca 5 @ 256
0C11: destinație memset 5 @ valoare 0 mărime 256
0AA5: sunați la 0x8220AD num_params 3 pop 3 5 @ "% * [^ (]% * [(]% [^)]):% * s" 27 @
format 17 @ "% s" 5 @
gratuit 5 @
Sfârșit
dacă sau
0C18: $ NOT_STRING = strstr string1 27 @ string2 "Aveți 60 de secunde pentru a utiliza / apela 112"
0C18: $ NOT_STRING = strstr string1 27 @ string2 "Ai 60 de secunde pentru a utiliza / apela la 112"
apoi
32 @ = 0
14 @ = 1
Sfârșit
dacă 18 @> = 1
apoi
dacă 0C18: $ NOT_STRING = strstr string1 27 @ string2 "LSPD"
apoi
0BE0: raknet hook_ret false
altfel
dacă 0C18: $ NOT_STRING = strstr string1 27 @ string2 "112"
apoi
18 @ = 0
Sfârșit
Sfârșit
Sfârșit
gratuit 27 @
Sfârșit
0BE0: raknet hook_ret true
: rr
chatmsg "{B00D23} -------------------------------------------" - 1
chatmsg "{313131} • {2F59A7} [{f9fafc} / sms <ID> <Mesaj> {2F59A7}] -1
chatmsg "{313131} • {2F59A7} [{f9fafc} / răspuns <Mesaj> {2F59A7}]" -1
chatmsg "{B00D23} -------------------------------------------" - 1
SAMP.CmdRet ()
[/ CODE]