Jump to content

Kernell

MTA Contributors
  • Posts

    1,739
  • Joined

  • Last visited

Everything posted by Kernell

  1. https://dl.dropboxusercontent.com/s/4a5 ... PD1AA&dl=1 Это прикол такой?
  2. Жаль тебя разочаровывать, но в C++ std::string (std::basic_string) это структура данных (класс) которая содержит строку, и если бы ты реально изучал программирование (а не тупо бы кодил\скриптил), то знал бы это, и то что строка - это массив байтов. По всему остальному сказали выше.. P.S. Эти вопросы явно ты составлял, судя по тому как отвечаешь на них С таким именем аккаунта, не удивительно C++ - int на сколько я помню от -32768 до 32767 (signed int), но это справедливо для x16, для x32 int будет от -2147483648 до 2147483647
  3. А кто портирует GTA:SA под Android ? Или речь о планшетах на Windows ? (Хотя там тоже вроде другая архитектура) В любом случае, какой смысл в МТА без самой игры?
  4. Какая ирония. Всё-таки есть в мире справедливость
  5. Это не быдлокод, это незнание языка и/или не внимательное чтение документации. table.insert \ table.remove для работы с таблицей как с массивом. в вашем случае поможет только textsToDraw[ source ] = nil;
  6. И что дальше? Ресурс то один
  7. И правильно, не нужно держать это говно в себе, пусть оно выливается на них P.S. А вобще, по чаще бы таких обсуждений интернет ресурсов, и может быть кто-то начнёт задумываться, плюс другие пользователи через этот форум смогут узнать по больше о "любимом" интернет ресурсе P.S.S. Тему лучше бы переименовать в более ясное, чтобы сразу было понятно о ком речь
  8. Тебе же ясно сказали, что русифицированная админка более старой версии, старый ресурс, ты откатываешь обновления устанавливая русификатор
  9. enum "eWalkingStyle" { MOVE_PLAYER = 54; MOVE_PLAYER_F = 55; MOVE_PLAYER_M = 56; MOVE_ROCKET = 57; MOVE_ROCKET_F = 58; MOVE_ROCKET_M = 59; MOVE_ARMED = 60; MOVE_ARMED_F = 61; MOVE_ARMED_M = 62; MOVE_BBBAT = 63; MOVE_BBBAT_F = 64; MOVE_BBBAT_M = 65; MOVE_CSAW = 66; MOVE_CSAW_F = 67; MOVE_CSAW_M = 68; MOVE_SNEAK = 69; MOVE_JETPACK = 70; MOVE_MAN = 118; MOVE_SHUFFLE = 119; MOVE_OLDMAN = 120; MOVE_GANG1 = 121; MOVE_GANG2 = 122; MOVE_OLDFATMAN = 123; MOVE_FATMAN = 124; MOVE_JOGGER = 125; MOVE_DRUNKMAN = 126; MOVE_BLINDMAN = 127; MOVE_SWAT = 128; MOVE_WOMAN = 129; MOVE_SHOPPING = 130; MOVE_BUSYWOMAN = 131; MOVE_SEXYWOMAN = 132; MOVE_PRO = 133; MOVE_OLDWOMAN = 134; MOVE_FATWOMAN = 135; MOVE_JOGWOMAN = 136; MOVE_OLDFATWOMAN = 137; MOVE_SKATE = 138; }; local SKIN_WALKING_STYLES = { [0] = MOVE_PLAYER; [1] = MOVE_MAN; [2] = MOVE_MAN; [7] = MOVE_MAN; [9] = MOVE_WOMAN; [10] = MOVE_OLDFATWOMAN; [11] = MOVE_WOMAN; [12] = MOVE_SEXYWOMAN; [13] = MOVE_WOMAN; [14] = MOVE_MAN; [15] = MOVE_MAN; [16] = MOVE_MAN; [17] = MOVE_MAN; [18] = MOVE_MAN; [19] = MOVE_GANG1; [20] = MOVE_MAN; [21] = MOVE_GANG1; [22] = MOVE_GANG2; [23] = MOVE_MAN; [24] = MOVE_MAN; [25] = MOVE_MAN; [26] = MOVE_MAN; [27] = MOVE_MAN; [28] = MOVE_GANG2; [29] = MOVE_MAN; [30] = MOVE_MAN; [31] = MOVE_OLDFATWOMAN; [32] = MOVE_MAN; [33] = MOVE_MAN; [34] = MOVE_MAN; [35] = MOVE_MAN; [36] = MOVE_MAN; [37] = MOVE_MAN; [38] = MOVE_WOMAN; [39] = MOVE_OLDFATWOMAN; [40] = MOVE_SEXYWOMAN; [41] = MOVE_WOMAN; [43] = MOVE_MAN; [44] = MOVE_MAN; [45] = MOVE_MAN; [46] = MOVE_MAN; [47] = MOVE_MAN; [48] = MOVE_MAN; [49] = MOVE_OLDMAN; [50] = MOVE_MAN; [51] = MOVE_MAN; [52] = MOVE_MAN; [53] = MOVE_OLDWOMAN; [54] = MOVE_OLDWOMAN; [55] = MOVE_WOMAN; [56] = MOVE_WOMAN; [57] = MOVE_MAN; [58] = MOVE_MAN; [59] = MOVE_MAN; [60] = MOVE_MAN; [61] = MOVE_MAN; [62] = MOVE_OLDMAN; [63] = MOVE_PRO; [64] = MOVE_PRO; [66] = MOVE_MAN; [67] = MOVE_MAN; [68] = MOVE_MAN; [69] = MOVE_WOMAN; [70] = MOVE_MAN; [71] = MOVE_MAN; [72] = MOVE_MAN; [73] = MOVE_MAN; [75] = MOVE_PRO; [76] = MOVE_SEXYWOMAN; [77] = MOVE_MAN; [78] = MOVE_MAN; [79] = MOVE_MAN; [80] = MOVE_MAN; [81] = MOVE_MAN; [82] = MOVE_MAN; [83] = MOVE_MAN; [84] = MOVE_MAN; [85] = MOVE_PRO; [87] = MOVE_SEXYWOMAN; [88] = MOVE_OLDWOMAN; [89] = MOVE_OLDFATWOMAN; [90] = MOVE_JOGWOMAN; [91] = MOVE_SEXYWOMAN; [92] = MOVE_SKATE; [93] = MOVE_SEXYWOMAN; [94] = MOVE_MAN; [95] = MOVE_MAN; [96] = MOVE_JOGGER; [97] = MOVE_JOGGER; [98] = MOVE_MAN; [99] = MOVE_SKATE; [100] = MOVE_MAN; [101] = MOVE_MAN; [102] = MOVE_GANG1; [103] = MOVE_GANG2; [104] = MOVE_GANG1; [105] = MOVE_GANG2; [106] = MOVE_GANG1; [107] = MOVE_GANG2; [108] = MOVE_GANG1; [109] = MOVE_GANG2; [110] = MOVE_GANG1; [111] = MOVE_MAN; [112] = MOVE_MAN; [113] = MOVE_MAN; [114] = MOVE_GANG1; [115] = MOVE_GANG2; [116] = MOVE_GANG1; [117] = MOVE_MAN; [118] = MOVE_MAN; [120] = MOVE_MAN; [121] = MOVE_GANG1; [122] = MOVE_GANG2; [123] = MOVE_GANG1; [124] = MOVE_GANG1; [125] = MOVE_MAN; [126] = MOVE_MAN; [127] = MOVE_MAN; [128] = MOVE_MAN; [129] = MOVE_OLDWOMAN; [130] = MOVE_OLDWOMAN; [131] = MOVE_SEXYWOMAN; [132] = MOVE_MAN; [133] = MOVE_MAN; [134] = MOVE_OLDMAN; [135] = MOVE_MAN; [136] = MOVE_MAN; [137] = MOVE_MAN; [138] = MOVE_WOMAN; [139] = MOVE_WOMAN; [140] = MOVE_WOMAN; [141] = MOVE_BUSYWOMAN; [142] = MOVE_MAN; [143] = MOVE_GANG1; [144] = MOVE_GANG2; [145] = MOVE_WOMAN; [146] = MOVE_MAN; [147] = MOVE_MAN; [148] = MOVE_BUSYWOMAN; [150] = MOVE_BUSYWOMAN; [151] = MOVE_SEXYWOMAN; [152] = MOVE_PRO; [153] = MOVE_MAN; [154] = MOVE_MAN; [155] = MOVE_MAN; [156] = MOVE_MAN; [157] = MOVE_WOMAN; [158] = MOVE_MAN; [159] = MOVE_MAN; [160] = MOVE_OLDMAN; [161] = MOVE_MAN; [162] = MOVE_OLDMAN; [163] = MOVE_MAN; [164] = MOVE_MAN; [165] = MOVE_MAN; [166] = MOVE_MAN; [167] = MOVE_MAN; [168] = MOVE_MAN; [169] = MOVE_SEXYWOMAN; [170] = MOVE_MAN; [171] = MOVE_MAN; [172] = MOVE_BUSYWOMAN; [173] = MOVE_GANG1; [174] = MOVE_GANG2; [175] = MOVE_GANG1; [176] = MOVE_MAN; [177] = MOVE_MAN; [178] = MOVE_SEXYWOMAN; [179] = MOVE_MAN; [180] = MOVE_MAN; [181] = MOVE_MAN; [182] = MOVE_MAN; [183] = MOVE_MAN; [184] = MOVE_MAN; [185] = MOVE_MAN; [186] = MOVE_MAN; [187] = MOVE_MAN; [188] = MOVE_MAN; [189] = MOVE_MAN; [190] = MOVE_BUSYWOMAN; [191] = MOVE_WOMAN; [192] = MOVE_SEXYWOMAN; [193] = MOVE_SEXYWOMAN; [194] = MOVE_SEXYWOMAN; [195] = MOVE_WOMAN; [196] = MOVE_OLDWOMAN; [197] = MOVE_OLDWOMAN; [198] = MOVE_WOMAN; [199] = MOVE_WOMAN; [200] = MOVE_MAN; [201] = MOVE_WOMAN; [202] = MOVE_MAN; [203] = MOVE_MAN; [204] = MOVE_MAN; [205] = MOVE_WOMAN; [206] = MOVE_MAN; [207] = MOVE_PRO; [209] = MOVE_OLDMAN; [210] = MOVE_OLDMAN; [211] = MOVE_WOMAN; [212] = MOVE_MAN; [213] = MOVE_MAN; [214] = MOVE_WOMAN; [215] = MOVE_WOMAN; [216] = MOVE_WOMAN; [217] = MOVE_MAN; [218] = MOVE_WOMAN;
  10. Перед запуском МТА, windows aero выключался?
  11. А судя по скрину есть. Или ты просто не знаешь что это такое? Windows Aero включается сам, если видео карта поддерживает его. http://ru.wikipedia.org/wiki/Windows_Aero Зайди в настройки графики MTA, и поставь галочку Disable Aero Desktop, перезапусти МТА
  12. addEventHandler( "onClientMouseEnter", root, function ( x, y ) if ( source == Button ) then -- курсор попал на кнопку Button end end ) А ещё чтобы не сравнивать source с Button, нужно вешать событие на сам Button, тем самым сэкономив ресурсы CPU Есть событие входа\выхода курсора, оно показано выше. Но ты говоришь о проверке - сравнивай координаты.
  13. Куда проще-то? Последнее событие какраз и считает FPS, остальной кусок кода можно выкинуть - это отображение FPS на экране. local iFPS = 0 local iFrames = 0 local iStartTick = getTickCount() function GetFPS( ) return iFPS end addEventHandler( 'onClientRender', root, function() iFrames = iFrames + 1 if getTickCount() - iStartTick >= 1000 then iFPS = iFrames iFrames = 0 iStartTick = getTickCount() end end )
  14. Тогда и я ничем помочь не могу
  15. Может удалите этот ужас? Чё позориться то..
  16. Изучите сначала сам MySQL, и в том числе SQL (не путать с SQLite). Вы не сможете перевести мод на MySQL если не сможете написать даже простейшие запросы к БД.
  17. Вобще ничего общего Я говорил о авторах которые писали эти ресурсы, как бы защищая их. Большинство авторов пишут в README, что размещение на других сайтах только с разрешения самого автора, а из твоего текста "Также я испытываю неистовый бугурт, когда они репостят ресурсы, обрезая копирайты. Так поступили с моим. " ясно, что этот сайт (mta-resource.ru) нарушает авторские права. Мало того что они без спроса берут, дк они ещё и копирайты удаляют, тем самым плюют в лицо авторам.
  18. Я хотел топик создать, но подумал, что закидают какашками, может создать? Это их надо какашками закидывать. Всегда раздражали подобные ресурсы. Авторы наверное не в курсе что их ресурсы без спроса лежат на каком-то левом сайте P.S. Кто бы ещё посты перенёс туда
  19. Про них надо отдельный топик создать, и им показать, пусть порадуются за себя
  20. rotation + 90 надо... Ротация в GTA не совсем с 0 начинается Но удобнее оффсетом по матрице вычислять... Это далеко не хороший вариант, если машина будет стоять под наклоном, например въезд в гору, то маркер создаться либо под землёй либо в воздухе (в зависимости от направления). Вариант с матрицей это предусматривает, все углы будут учтены.
  21. Убило Пожалуйтесь в роскомнадзор getElementMatrix в помощь, там даже готовая функция в примере есть
  22. А мы должны сами догадываться как ты пробовал? Код в студию
  23. Попробуй мой... <?php class CSocketMTA { function CSocketMTA( $IP, $PORT = 22003 ) { if( $socket = fsockopen( "udp://$IP", $PORT + 123, $errno, $errstr ) ) { stream_set_timeout( $socket, 1, 0 ); fwrite( $socket, "s" ); $data = fread( $socket, 16384 ); fclose( $socket ); if( substr( $data, 0, 4 ) == "EYE1" ) { $data = substr( $data, 4 ); for( $i = 0; $data != ""; $i++ ) { if( substr( $data, 0, 2 ) == chr( 1 ) . "?" ) $data = substr( $data, 2 ); $l = ord( substr( $data, 0, 1 ) ); $buffer[ $i ] = substr( $data, 1, $l - 1 ); $data = substr( $data, $l ); } $this->gameshort = $buffer[ 0 ]; $this->port = $buffer[ 1 ]; $this->name = $buffer[ 2 ]; $this->rules[ 'game' ] = $buffer[ 3 ]; $this->map = $buffer[ 4 ]; $this->rules[ 'version' ] = $buffer[ 5 ]; $this->public = $buffer[ 6 ] != "0"; $this->players = $buffer[ 7 ]; $this->maxplayers = $buffer[ 8 ]; $j = 0; for( $i = 11; $i < sizeof( $buffer ) - 2; $i += 5 ) { $this->player[ $j ]->name = $buffer[ $i ]; $this->player[ $j ]->score = $buffer[ $i + 3 ]; $this->player[ $j ]->time = 0; $j++; } } else echo "Data is invalid\n"; } else echo "Can not open socket $IP:$PORT - $errstr\n"; } }; Пример использования: <?php $MTA = new CSocketMTA( "79.174.71.100", 22003 ); echo "CSocketMTA::port = $MTA->port\n"; echo "CSocketMTA::name = $MTA->name\n"; print_r( $MTA ); // или если вывести всё // а вобще члены описаны с 31 строки..
×
×
  • Create New...