 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #1] Вопросы по SAMP скриптам
| |
| PHP | Дата: Пятница, 18.04.2008, 22:44 | Сообщение # 1 |
|
Советчик
Группа:
Пользователи
Сообщений: 1246
Награды: 71
Город: 1164
Замечания: 0%
Статус: 
| Задавайте вопросы, попробуем помочь!
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17 |
| |
|
|
| stepmex | Дата: Вторник, 12.05.2009, 10:42 | Сообщение # 1201 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| ZirkiN, а че вы так за эти символы впарились, почему у меня с ними никаких проблем?
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| ZirkiN | Дата: Вторник, 12.05.2009, 11:15 | Сообщение # 1202 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| У меня в упор не сохраняет с [ ] в именах файлов, хотя файл можно задать с таким именем в ос  Добавлено (12.05.2009, 10:48) --------------------------------------------- просто сервер пишет что произошла ошибка, так же как если в папку которой нет файл сохранять Добавлено (12.05.2009, 11:15) --------------------------------------------- P.S. вот в этом посте http://www.samp-rus.com/forum/15-3226-156273-16-1242110471 [pwn]не return tmp; а return nickname; [/pwn] отвлекся просто
all:GMCC ~2% current:GMCC.C.L0 ~49%
|
| |
|
|
| stepmex | Дата: Вторник, 12.05.2009, 11:17 | Сообщение # 1203 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (ZirkiN) У меня в упор не сохраняет с [ ] в именах файлов у меня сохраняет. Покажи код по которому сохраняешь.
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Alex[X]x | Дата: Вторник, 12.05.2009, 18:42 | Сообщение # 1204 |
|
Новенький
Группа:
Пользователи
Сообщений: 35
Награды: 1
Город: S.Pb
Замечания: 20%
Статус: 
| файл сохраняет ник нормально, вот функция: [pwn]public RegAdmin(playerid) { new string[256]; new PlayerIP[16]; new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); GetPlayerIp(playerid, PlayerIP, sizeof(PlayerIP)); format(string, sizeof(string), "%s.ini", pName); new File: hFile = fopen(string, io_write); if (hFile) { new var[32]; format(var, 32, "Nick=%s\n", Player[playerid][pNick]);fwrite(hFile, pName); // Запись в файл Ника администратора. format(var, 32, "IP=%17s\n",Player[playerid][pIP]);fwrite(hFile, PlayerIP); // Запись в файл ИП адрес администратора. format(var, 32, "Administration=%d\n",Player[playerid][pAdmin]);fwrite(hFile, var); // Запись в файл ЛВЛ Администратора. format(var, 32, "SuperAdministration=%d\n",Player[playerid][pSAdmin]);fwrite(hFile, var); // Запись в файл Супер Администратора. fclose(hFile); SendClientMessage(playerid, 0x33AAFFFF, "Account Registered."); print("Account Registered"); } return 1; }[/pwn] Появилась другая проблема: при выходе игрока происходит апдейт файла аккаунта, в нем меняется и ип адрес, но меняется он на 255.255.255.255, так как игрок совершил выход, как сделать, чтобы ТОЛЬКО при регистрации в файл записывался ип адрес, и в дальнейшем он не менялся? Код апдейта: [pwn]public OnAdminUpdate(playerid) { new string[256]; new PlayerIP[16]; new pName[MAX_PLAYER_NAME]; GetPlayerName(playerid, pName, sizeof(pName)); GetPlayerIp(playerid,PlayerIP,sizeof(PlayerIP)); format(string, sizeof(string), "%s.ini", pName); new File: hFile = fopen(string, io_write); if (hFile) { new var[32]; format(var, 32, "Nick=%s\n", Player[playerid][pNick]);fwrite(hFile, pName); format(var, 32, "IP=%17s\n",Player[playerid][pIP]);fwrite(hFile, plrIP); format(var, 32, "Administration=%d\n",Player[playerid][pAdmin]);fwrite(hFile, var); format(var, 32, "SuperAdministration=%d\n",Player[playerid][pSAdmin]);fwrite(hFile, var); fclose(hFile); SendClientMessage(playerid, 0x33AAFFFF, "Account Updated."); } print("Admin Updated"); return 1; }[/pwn]
Old Account: aalleex
|
| |
|
|
| [RD]Chez | Дата: Вторник, 12.05.2009, 18:53 | Сообщение # 1205 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| IP=%17s\n нахрен не надо... IP=%s\n но в начале там где описываются перемнные enum infos { ..... pIP[16], ... } new PlayerIP[16]; нахрен вообще GetPlayerIp(playerid,Player[playerid][pIP],sizeof(Player[playerid][pIP])); но читать ип игрока можно только когда он на сервере, то есть в OnPlayerDisconnect чтение ip вставлять НЕЛЬЗЯ!!!! это все мелочи.... ищем паблик с регой и записываем в акк IP, затем создаем паблик update ихз которого убираем чтение текущего ip, затем проверяем правильно ли читается ip при входе... Пример: OnPlayerRegister ..... GetPlayerIp(playerid,Player[playerid][pIP],sizeof(Player[playerid][pIP])); format(var, 32, "IP=%s\n",Player[playerid][pIP]);fwrite(hFile, plrIP); дальше остальные сохранения OnPlayerLoad .... получаем из файла ип в переменную Player[playerid][pIP] ..... OnPlayerUpdateSomeData ... сохраняем все, кроме IP текущего(но сохраняем Player[playerid][pIP]) .... OnPlayerDisconnect Player[playerid][pIP] очищаем функцие strdel или Player[playerid][pIP]="" извини, что не подробно занят чуток
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| SanSay | Дата: Вторник, 12.05.2009, 18:56 | Сообщение # 1206 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| Alex[X]x, попробуй 1) при входе игрока присвой его ид переменную = его ип, например playip[playerid] 2) в public OnAdminUpdate(playerid) замени строку format(var, 32, "IP=%17s\n",Player[playerid][pIP]);fwrite(hFile, plrIP); на format(var, 32, "IP=%17s\n",playip[playerid]);fwrite(hFile, plrIP); П.С. %17s - 17 - это колво символов чели? Добавлено (12.05.2009, 18:56) --------------------------------------------- [RD]Chez, чет вроде сложновато у тебя
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| [RD]Chez | Дата: Вторник, 12.05.2009, 19:00 | Сообщение # 1207 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| SanSay, типа ограничить записываемую строку 17 символами как с %.0f
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| ZirkiN | Дата: Вторник, 12.05.2009, 19:09 | Сообщение # 1208 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| Quote (Alex|X|x) чтобы ТОЛЬКО при регистрации в файл записывался ип адрес, и в дальнейшем он не менялся? [pwn]Самый простой способ: вот эту строчку ---> Quote (Alex|X|x) format(var, 32, "IP=%17s\n",Player[playerid][pIP]);fwrite(hFile, plrIP); <----- пишешь самой последней при регистрации, а при абдейте просто не пишешь ее, так как она последняя, то ее не затронут изменения первых. Еще ты можешь пропустить строчку не перезаписывая ее, если например выполнишь ее чтение т.е. format(var, 32, "Nick=%s\n", Player[playerid][pNick]);fwrite(hFile, pName); fread(hFile, tmps); format(var, 32, "Administration=%d\n",Player[playerid][pAdmin]);fwrite(hFile, var); format(var, 32, "SuperAdministration=%d\n",Player[playerid][pSAdmin]);fwrite(hFile, var); или можно пропустить эту строку в файле с помощью fseek(hFile, strlen(plrIP), seek_current);[/pwn] Quote (stepmex) у меня сохраняет. Покажи код по которому сохраняешь. File:oo = fopen("[teg]name", io_readwrite);
all:GMCC ~2% current:GMCC.C.L0 ~49%
|
| |
|
|
| [RD]Chez | Дата: Вторник, 12.05.2009, 19:13 | Сообщение # 1209 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| ZirkiN, эммм fwrite(hFile, var); перезапишет весь файл поэтапно через io_append, пропуская текущую строку IP адреса... иль я опять туплю? =) Quote (ZirkiN) fseek(hFile, strlen(plrIP), seek_current); боюсь рановато ему еще до fseek Quote format(var, 32, "Nick=%s\n", Player[playerid][pNick]);fwrite(hFile, pName); fread(hFile, tmps); все сори... заметил не сразу
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
Сообщение отредактировал [RD]Chez - Вторник, 12.05.2009, 19:14 |
| |
|
|
| ZirkiN | Дата: Вторник, 12.05.2009, 19:24 | Сообщение # 1210 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| да и у него io_write стоит, для использования fread надо поменять на io_readwrite иначе будет краш
all:GMCC ~2% current:GMCC.C.L0 ~49%
|
| |
|
|
| ManUnited008 | Дата: Воскресенье, 17.05.2009, 17:09 | Сообщение # 1211 |
|
Новенький
Группа:
Продвинутые
Сообщений: 51
Награды: 1
Город: Минск
Репутация: 10
Замечания: 0%
Статус: 
| Делаю на ГФ поддельный паспорт. Для этого надо result сохранять в файл MPname[playerid], но эта переменная, насколько я понимаю, не текстовая и пишет такую ошибку: error 006: must be assigned to an array. Подскажите, как решить эту проблему...
Manchester United - 4ever! Electronic Music Fan && KaZantip Listener [FS] Football
|
| |
|
|
| [RD]Chez | Дата: Воскресенье, 17.05.2009, 18:24 | Сообщение # 1212 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| ManUnited008, new MPname[MAX_PLAYERS][24]; =)
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| ManUnited008 | Дата: Воскресенье, 17.05.2009, 18:45 | Сообщение # 1213 |
|
Новенький
Группа:
Продвинутые
Сообщений: 51
Награды: 1
Город: Минск
Репутация: 10
Замечания: 0%
Статус: 
| Спасибо, все пашет! Поставил бы плюсик, да не могу :( Ещё один вопрос: пытаюсь сделать для копов сканер скоростей в радиусе 20 от них. Стоит этот спидометр^ http://samp-rus.com/load/4-1-0-186 , т.е. скорость нужно определять в соответствии с ним. Я пробовал сам сделать, но каким-то чудесным образом получился аналг пробега у машин: сначала было 3к с чем-то, потом 80, и увеличивалось с движением.. Если кто знает сам код определения скорости, прошу подсказать 
Manchester United - 4ever! Electronic Music Fan && KaZantip Listener [FS] Football
|
| |
|
|
| [RD]Chez | Дата: Воскресенье, 17.05.2009, 19:13 | Сообщение # 1214 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| ManUnited008, эммм наскока ты знаешь павно и чего ты добился... скажи куда хошь (пм или аська), а я попробую помочь
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| ZirkiN | Дата: Воскресенье, 17.05.2009, 20:11 | Сообщение # 1215 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус: 
| ManUnited008,[pwn] Врезаем спидометер в мод, сразу за тем где получаем текущую скорость пишем: if((скорость игрока > значение максимальной разрешенной скорости) && IsCopLooking(playerid, 20)) { Действие (например написать в чат ментам)} это функция IsCopLooking(playerid, r){ new Float:xm, Float:ym, Float:zm; new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, xm, ym, zm); for(new i=0; i<MAX_PLAYERS; i++){ if(IsPlayerConnected(i) && IsACop(i)){ GetPlayerPos(i, X, Y, Z); if( X >= (xm - r) && X <= (xm + r) && Y >= (ym - r) && Y <= (ym + r)) return 1; } } return 0; }[/pwn] Quote (ManUnited008) Если кто знает сам код определения скорости, прошу подсказать В скрипте спидометра есть.
all:GMCC ~2% current:GMCC.C.L0 ~49%
Сообщение отредактировал ZirkiN - Воскресенье, 17.05.2009, 20:21 |
| |
|
|
|
 |
|
 | |
| |
|