#HelpMe

R0M1k

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

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

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

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

 

degrando

Известный
362
127


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


  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

Известный
674
353


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


  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