13:37
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: AXE, Weddew  
[Архив #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%
Статус:
У меня в упор не сохраняет с [ ] в именах файлов, хотя файл можно задать с таким именем в ос no2

Добавлено (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
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua