1

Тема: SA:MP: udf

Здравствуйте. Мне нужен код, который сможет вычислить город, в котором я нахожусь и записать это значение в переменную.
Я пробовал записать так, но у меня не получилось, подскажите как правильно.


cords = getCoordinates("Nick_Name")
city = calculateCity(cords)
addMessageToChatWindow(city)

В конце просто пишет в чат строку calculateCity(cords). Что не так?

2

Re: SA:MP: udf

А где в функции getCoordinates() требование вводить какой-нибудь аргумент? Это раз. А второе, чтобы придать функции или переменной переменную без всяких %% и прочего, вместо = у тебя должно быть := .

3

Re: SA:MP: udf

belyankin12
Мне нужнен скрипт, который будет при нажатии определенной кнопки писать в чат через

addMessageToChatWindow()

город, где я нахожусь. В Samp udf я нашел только такой способ, пробить мои координаты и сохранить данные в переменную, после чего после чего данные из переменной вписать в

calculateCity()

, а затем вписать в чат. Если знаешь как сделать правильно, подскажи пожалуйста.

4

Re: SA:MP: udf

Я уже ответил на твой вопрос, перечитай мой пост повнимательнее - там решение твоей проблемы.

5

Re: SA:MP: udf

belyankin12
Я пробовал с := писать, выдает ошибку

6

Re: SA:MP: udf

cathippo2012, ошибка - понятие растяжимое. АХК хорошо продуманное средство: в тексте ошибки указана та информация, с помощью которой её можно решить. Я не провидец, но если сюда предоставите код скрипта и текст ошибки, попробую все это дело решить.

7

Re: SA:MP: udf

Alt & Numpad5::
coords := getCoordinates()
city := calculateCity(coords)
addMessageToChatWindow(city)
Return

belyankin12

8

Re: SA:MP: udf

==> Too few parameters passed to function.

Это все учитывая samp udf

9 (изменено: belyankin12, 2017-07-28 21:21:53)

Re: SA:MP: udf

К какой функции? Там указана функция, в ошибке, скорее всего addmessagetochatwindow, потому что там, как я помню, кавычки обязательны.

10

Re: SA:MP: udf


initZonesAndCities() {
    AddCity("Las Venturas", 685.0, 476.093, -500.0, 3000.0, 3000.0, 500.0)
    AddCity("San Fierro", -3000.0, -742.306, -500.0, -1270.53, 1530.24, 500.0)
    AddCity("San Fierro", -1270.53, -402.481, -500.0, -1038.45, 832.495, 500.0)
    AddCity("San Fierro", -1038.45, -145.539, -500.0, -897.546, 376.632, 500.0)
    AddCity("Los Santos", 480.0, -3000.0, -500.0, 3000.0, -850.0, 500.0)
    AddCity("Los Santos", 80.0, -2101.61, -500.0, 1075.0, -1239.61, 500.0)
}

Через это сделаешь сам