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

 



 
          





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





Последние Файлы 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
ManUnited008Дата: Воскресенье, 10.05.2009, 21:45 | Сообщение # 1186
Новенький
Группа: Продвинутые
Сообщений: 51
Награды: 1
Город: Минск
Репутация: 10
Замечания: 0%
Статус:
[pwn]У меня возникла проблема. Пытаюсь сделать в ГФ-моде функцию, которая "глушит" автомобиль при повреждениях больше 80-85%. Но у меня даже полностю новый автомобиль определяется как битый. Вот код:
forward VehDamage(playerid, vehicleid);
new cDamage[CAR_AMOUNT];

if(newstate == PLAYER_STATE_DRIVER)
{
SetTimerEx("VehDamage", 1000, 1, "ii", playerid, newcar);

public VehDamage(playerid, vehicleid)
{
new Float:carhp;
cDamage[vehicleid] = GetVehicleHealth(vehicleid, carhp);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{

if(cDamage[vehicleid] >= 321)
{
}
else if(cDamage[vehicleid] <= 320)
{
cEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~w~Car Engine: ~r~Damaged!", 5000, 1);
NoFuel[playerid] = 1;
TogglePlayerControllable(playerid, 0);
}
}
return 1;
}[/pwn]

Добавлено (10.05.2009, 21:45)
---------------------------------------------
UPD: сори за флуд.. случайно взял в [pwn][/pwn] все сообщения, а отредактировать не могу...


Manchester United - 4ever!
Electronic Music Fan && KaZantip Listener
[FS] Football
stepmexДата: Воскресенье, 10.05.2009, 21:56 | Сообщение # 1187
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
[pwn]forward VehDamage(playerid, vehicleid);
new Float:cDamage[CAR_AMOUNT];

if(newstate == PLAYER_STATE_DRIVER)
{
SetTimerEx("VehDamage", 1000, 1, "ii", playerid, newcar);

public VehDamage(playerid, vehicleid)
{
GetVehicleHealth(vehicleid, cDamage[vehicleid]);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && cDamage[vehicleid] <= 320)
{
cEngine[vehicleid] = 0;
GameTextForPlayer(playerid, "~w~Car Engine: ~r~Damaged!", 5000, 1);
NoFuel[playerid] = 1;
TogglePlayerControllable(playerid, 0);
}
return 1;
}[/pwn]только одного не пойму нафига дважды проверять являеться ли игрок водителем crazy


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
ManUnited008Дата: Воскресенье, 10.05.2009, 22:51 | Сообщение # 1188
Новенький
Группа: Продвинутые
Сообщений: 51
Награды: 1
Город: Минск
Репутация: 10
Замечания: 0%
Статус:
Все равно почему-то показывает, что двигатель сломан даже в целой машине.


Manchester United - 4ever!
Electronic Music Fan && KaZantip Listener
[FS] Football
ZirkiNДата: Понедельник, 11.05.2009, 01:36 | Сообщение # 1189
Постоялец
Группа: Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус:
1) может стоит сделать не 320, а меньше? // мало вероятно, что поможет
2) может попробовать не передавать id машины, а например получить его в самой функции (GetVehicleId вроде) // более вероятно
3) или можно еще попробовать в таймере поставить не "ii", а "i,i"



all:GMCC ~2%
current:GMCC.C.L0 ~49%
stepmexДата: Понедельник, 11.05.2009, 07:51 | Сообщение # 1190
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (ZirkiN)
2) может попробовать не передавать id машины, а например получить его в самой функции (GetVehicleId вроде) // более вероятно
GetPlayerVehicleId(playerid)
Quote (ZirkiN)
3) или можно еще попробовать в таймере поставить не "ii", а "i,i"
тогда вообще лучше "%d,%d" :)
Хотя думаю в данном случае ошибка в значении newcar, наверно оно не совпадает с ИД машины в которой сидит проверяемый игрок.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Alex[X]xДата: Понедельник, 11.05.2009, 15:10 | Сообщение # 1191
Новенький
Группа: Пользователи
Сообщений: 35
Награды: 1
Город: S.Pb
Замечания: 20%
Статус:
[pwn]public OnPlayerConnect(playerid)
{
new plrIP[16];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
if (!strcmp(pName, "Ник"))
{
if (!strcmp(plrIP, "ИП"))
{
Действие
}
}

return 1;
}[/pwn]
Вот функция, которая при коннекте игрока сверяет его ип и ник, если ник и ип адрес совпадают, то происходит какоето действие.

Есть файл данных о игроке, где записан его ник и ип, как сделать чтобы при коннекте ип адрес брался из файла, и сравнивался с ников вошедшего?

[pwn]public OnPlayerConnect(playerid)
{
new pName[MAX_PLAYER_NAME];
new string[32];
new plrIP[16];
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s.ini", pName);
new File: hFile = fopen(string, io_read);
if (hFile)
{
fclose(hFile);
return 1;
}
return 1;
}[/pwn]


Old Account: aalleex
ZirkiNДата: Понедельник, 11.05.2009, 19:23 | Сообщение # 1192
Постоялец
Группа: Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус:
[pwn]public OnPlayerConnect(playerid)
{
new pName[MAX_PLAYER_NAME];
new string[32];
new plrIP[16];
GetPlayerIp(playerid, plrIP, sizeof(plrIP));
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s.ini", pName); // опасно! символы в нике типо [ ] могут помешат работе скрипта
new File: hFile = fopen(string, io_read);
if (hFile)
{
new tempip[16];
fread(hFile,tempip);
if (!strcmp(plrIP, tempip)) // проверять имя не надо, так как оно и так совпадет с именем файла
{
действия
}
fclose(hFile);
}
return 1;
}[/pwn]
если не помогло пиши, исправим
Вот тут отличное описание работы с файлами [url=http://www.samp-rus.com/forum/42-8275-1]жми[/url]



all:GMCC ~2%
current:GMCC.C.L0 ~49%
[RD]ChezДата: Понедельник, 11.05.2009, 20:38 | Сообщение # 1193
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
ZirkiN, тут сложность в том, что это может быть ГФ и вышеприведенный код не покатит


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
Alex[X]xДата: Понедельник, 11.05.2009, 22:03 | Сообщение # 1194
Новенький
Группа: Пользователи
Сообщений: 35
Награды: 1
Город: S.Pb
Замечания: 20%
Статус:
не, я делаю(делал) админку, и хотел сделать защиту от фейкеров, при том что игрок зайдя под ником админа смог бы админить, так будет сверение ип адреса, и хренак, кукан ему а не админка ( хочу сделать без регистрации\логина, полный автомат )


Old Account: aalleex
[RD]ChezДата: Понедельник, 11.05.2009, 22:06 | Сообщение # 1195
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
Alex[X]x, как читается акк админа? опиши процедуру и мы поможем


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru


Сообщение отредактировал [RD]Chez - Понедельник, 11.05.2009, 22:07
stepmexДата: Понедельник, 11.05.2009, 22:17 | Сообщение # 1196
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Alex|X|x)
не, я делаю(делал) админку, и хотел сделать защиту от фейкеров, при том что игрок зайдя под ником админа смог бы админить, так будет сверение ип адреса, и хренак, кукан ему а не админка ( хочу сделать без регистрации\логина, полный автомат )
у меня в бан системе админка так сделана.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
SanSayДата: Вторник, 12.05.2009, 09:43 | Сообщение # 1197
Долгожитель
Группа: Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус:
Quote (ZirkiN)
// опасно! символы в нике типо [ ] могут помешат работе скрипта

кстати, а может кто нить объяснить почему с этими символами проблемы бывают
П.С. сам работаю с Dini и тоже там косяки были еси эти символы первые идут в нике... а еси начиная со второго символа, то нормально.



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, 09:48 | Сообщение # 1198
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
а вы переводите их в код.... EncodeName из SimpleDM v0.3


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
stepmexДата: Вторник, 12.05.2009, 10:19 | Сообщение # 1199
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (|RD|Chez)
а вы переводите их в код.... EncodeName из SimpleDM v0.3
а зачем?
это работа из серии, а давайте рельсы переплавим в шары, докатим шары до места стройки полотна и на месте опять переплавим все в рельсы.
Бесполезное занятие.



И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
ZirkiNДата: Вторник, 12.05.2009, 10:41 | Сообщение # 1200
Постоялец
Группа: Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус:
Quote (stepmex)
это работа из серии, а давайте рельсы переплавим в шары, докатим шары до места стройки полотна и на месте опять переплавим все в рельсы.

Ну тогда пусть просто циклом поменяет символ, например на какую-нить русскую букву, трудоемкость будет меньше, чем с репласе

[pwn]stock namecode(nickname[]) {
for(new i; i<strlen(nickname); i++) {
switch(nickname[i]){
case '[': nickname[i]=0xD9;
case ']': nickname[i]=0xC0;
}}
return tmp;
}

stock namedecode(nickname[]) {
for(new i; i<strlen(nickname); i++) {
switch(nickname[i]){
case 0xD9: nickname[i]='[';
case 0xC0: nickname[i]=']';
}}
return tmp;
}[/pwn]


all:GMCC ~2%
current:GMCC.C.L0 ~49%
Поиск:





 


 


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