#HelpMe

R0M1k

Участник
Автор темы
35
6

Смотрите, у меня есть код:​

  1. CMD.Register("test", "test")​

    ​
  2. test(say)​
  3. {​
  4. SendChat("/a " say)​
  5. }​
  6. Return​
  7. Но есть проблема, переменная "say" берет текст до первого пробела, дальше текст не берет, как то не охота писать ещё много переменных. Не знаете как неорганичить переменну?​

    ​
 

degrando

Известный
362
129


Смотрите, у меня есть код:
​


  1. CMD.Register("test", "test")​


  2. test(say)
  3. {
  4. SendChat("/a " say)
  5. }
  6. Return

  7. Но есть проблема, переменная "say" берет текст до первого пробела, дальше текст не берет, как то не охота писать ещё много переменных. Не знаете как неорганичить переменну?​

Вместо этого используй данный код:
AutoHotKey:
~Enter::
if (IsInChat() && !IsDialogOpen()) {
blockChatInput()
Sleep 200
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if(RegExMatch(chatInput, "/test", var)) { ; Без переменных
SendChat("test")
} else if(RegExMatch(chatInput, "/test1 (.*)", var)) { ; С переменной
SendChat("test " var1 "")
} else { ; не удалять
if (!isDialogOpen() && chatInput != "") {
unBlockChatInput()
SendChat(chatInput)
writeString(hGTA, dwAddress, "")
}
}
}
return
 

R0M1k

Участник
Автор темы
35
6
Вместо этого используй данный код:
AutoHotKey:
~Enter::
if (IsInChat() && !IsDialogOpen()) {
blockChatInput()
Sleep 200
dwAddress := dwSAMP + 0x12D8F8
chatInput := readString(hGTA, dwAddress, 256)
if(RegExMatch(chatInput, "/test", var)) { ; Без переменных
SendChat("test")
} else if(RegExMatch(chatInput, "/test1 (.*)", var)) { ; С переменной
SendChat("test " var1 "")
} else { ; не удалять
if (!isDialogOpen() && chatInput != "") {
unBlockChatInput()
SendChat(chatInput)
writeString(hGTA, dwAddress, "")
}
}
}
return
Извени, но оно не работает, я играю не на самп, а на половину самп, и на половину крмп, если знаешь "Radmir" проект такой (НЕ РЕКЛАМА!!!), там оно не работает.
 

darksoor

Известный
677
356


Смотрите, у меня есть код:
​


  1. CMD.Register("test", "test")​


  2. test(say)
  3. {
  4. SendChat("/a " say)
  5. }
  6. Return

  7. Но есть проблема, переменная "say" берет текст до первого пробела, дальше текст не берет, как то не охота писать ещё много переменных. Не знаете как неорганичить переменну?​

Переменную бы показал, может в ней ошибка.
 

R0M1k

Участник
Автор темы
35
6
Переменную бы показал, может в ней ошибка.
CMD.Register("sban", "sban")
sban(id, prich, pri, pric)
{

if(id == "") or (prich == "")
{
AddChatMessageEx(0x808080, "Используйте: /sban [id] [Причина]")
}

else
{
SendChat("/a /sban " id " " prich " " pri " " pric)
}
}
Return

Вот сам код.
 

kay-vee

Известный
35
3
1615404476021.png