Posts: 1,042
Threads: 46
Joined: Jun 2013
Почему не рекомендуемо возвращать текст в return'е? Почему нельзя возвращать текст в public, сразу летят ошибки?
Posts: 1,042
Threads: 46
Joined: Jun 2013
Quote:
Originally Posted by hub4
почему нельзя? можно
|
Ну сам попробуй
PHP Code:
forward Test(id);
public Test(id) {
new text[32];
switch(id) {
case 0: text = "Привет";
case 1: text = "Сервер";
case 2: text = "SA-MP";
}
return text;
}
Будет
error 090: public functions may not return arrays (symbol "Test")
Все таки если юзать в stock то все работает но мне нужно в public'e делать так.
Posts: 1,042
Threads: 46
Joined: Jun 2013
Quote:
Originally Posted by iRusel
А что если использовать так:
PHP Code:
new vehname[8];
GetNameCar(411, vehname);
printf("%s",vehname);
PHP Code:
forward GetNameCar(id, vehname[]);
public GetNameCar(id, vehname[])
{
new name[8];
switch(id)
{
case 411: name = "Infernus";
case 562: name = "XZ";
case 482: name = "Burrito";
}
strmid(vehname, name, 0, strlen(name), 255);
}
|
Не подходит вообще не как этот вариант...
Posts: 176
Threads: 17
Joined: Jan 2013
Reputation:
0
Вроде переполнение стека может быть от возврата строки.
Posts: 15
Threads: 1
Joined: May 2011
Reputation:
0
1. В паблике никак не получится такое.
2. Зачем тебе в пабилке?
Posts: 3,138
Threads: 71
Joined: May 2008
Reputation:
0
Никогда не понимал, как можно без stock или public делать функцию... Это ж извращение. А можно просто создать массив с названием транспорта и оттуда брать по индексу модели. Это ж стопицот лет назад придумали.
Posts: 1,042
Threads: 46
Joined: Jun 2013
Quote:
Originally Posted by kaZax
PHP код:
new str[24];
WriteText(1,str);
PHP код:
WriteText(id,str){
switch(id){
case 0:str = "Hello";
case 1:str = "Hello!!";
case 2:str = "Hello!!!";
}
}
Для чего тебе паблик?
|
Для CallRemoteFunction, stock не вызываеться в данной функции необходимо только public.
Posts: 105
Threads: 2
Joined: Jan 2009
Reputation:
0
среди нубов русскоязычного самп сообщества водится дурная привычка называть пабликом вообще любую функцию. а вместе с этим обьявлять их в скрипте таким образом, везде где это даже не нужно. со всеми вытекающими.