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

 



 
          





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





Последние Файлы 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
Модератор форума: Alcoholik  
[Архив] Вопрос | Ответ [3]
oleg_tarantulaДата: Воскресенье, 13.02.2011, 09:51 | Сообщение # 9016
Постоялец
Группа: Продвинутые
Сообщений: 345
Награды: 5
Город: -
Репутация: 118
Замечания: 60%
Статус:
Pustik, ну если ты сидиш в тачке, то я не смогу тебя выбросить, только сесть пассажиром. А мне кажется когда ты сидиш что машина закрыта, ну он дергает за ручку...


SparxДата: Воскресенье, 13.02.2011, 10:28 | Сообщение # 9017
Новенький
Группа: Пользователи
Сообщений: 11
Награды: 0
Город: СПб
Репутация: 0
Замечания: 0%
Статус:
Народ, подскажите как сделать что бы в ban.log были русские символы?
Я нашел инструкцию где в конец кода вставляется
Code
stock writeLog(log[], string[])
{
new write[256];
format(write, sizeof(write), " %s\r\n", string);
new File:hFile = fopen(log, io_append);
for(new io=0; io<strlen(write); io++) {
fputchar(hFile, write[io], false);
}
fclose(hFile);
}

А BanLog(string[]) заменяется на writeLog("ban.log", string);

Я сделал. И даже пашет. Но в ban.log отображаются все символы кроме русских. То есть там вместо "Админ Sparx забанил игрока Sparx, причина: тест (13-02-11)" пишет " Sparx Sparx, : (13-02-11)"

Подскажите че нить дельное.

oleg_tarantulaДата: Воскресенье, 13.02.2011, 10:37 | Сообщение # 9018
Постоялец
Группа: Продвинутые
Сообщений: 345
Награды: 5
Город: -
Репутация: 118
Замечания: 60%
Статус:
Quote (Sparx)
Народ, подскажите как сделать что бы в ban.log были русские символы?
Я нашел инструкцию где в конец кода вставляется
Code
stock writeLog(log[], string[])
{
new write[256];
format(write, sizeof(write), " %s\r\n", string);
new File:hFile = fopen(log, io_append);
for(new io=0; io<strlen(write); io++) {
fputchar(hFile, write[io], false);
}
fclose(hFile);
}

А BanLog(string[]) заменяется на writeLog("ban.log", string);

Я сделал. И даже пашет. Но в ban.log отображаются все символы кроме русских. То есть там вместо "Админ Sparx забанил игрока Sparx, причина: тест (13-02-11)" пишет " Sparx Sparx, : (13-02-11)"

Подскажите че нить дельное.


тоже интересно только у меня пишит русские буквы в виде "????????????"

Добавлено (13.02.2011, 10:37)
---------------------------------------------
Как сделать чтоб когда другой игрок сидит в машине, то его нельзя выбросить...типа закрытая машина...
---------------------------------
и помогите сделать выбор скина http://radikal.ua/data/upload/c2184/4fa6c/01485d8a50.png как тут оплата есть 50 руб... за выбор скина


Flazy_FadДата: Воскресенье, 13.02.2011, 10:42 | Сообщение # 9019
Новенький
Группа: Пользователи
Сообщений: 60
Награды: 0
Город: Кривой Рог
Репутация: 0
Замечания: 0%
Статус:
Вот скрипт :

Наверное каждый сталкивался с тем, что нужно сделать для банд кучу "gang" зон, за которые им прийдется воевать как в одиночной игре.
Эта проблема более-менее решается.
Порылся в нескольких модах\мануалах, склеил это дело, дописал и что-то получилось.

Работающую версию мода Вы можете посмотреть на сервере:83.222.116.31:7801

Зоны будем делать для трех банд. Если нужно - расширяйте.

Первое что Вам понадобится - создать сами зоны (координаты). В этом Вам поможет FS.

Вот готовые 5 координат:
Code

2361.524902,-2685.230468,2857.524902,-2317.230468
2409.545166,-1931.665161,2641.545166,-1619.665161
2400.000488,-2163.384277,2712.000488 ,-1931.384277
2637.094238,-1937.709960,2901.094238,-1665.709960
2713.993652,-2237.376220,2913.993652,-1933.376220

Вы должны занести их в массив и получится:
Code

new Float:Gangkoordinaten[5][4]={
{2361.524902,-2685.230468,2857.524902,-2317.230468},
{2409.545166,-1931.665161,2641.545166,-1619.665161},
{2400.000488,-2163.384277,27 12.000488,-1931.384277},
{2637.094238,-1937.709960,2901.094238,-1665.709960},
{2713.993652,-2237.376220,2913.993652,-1933.376220}
} ;

Понятно, что добавляя координаты зон, мы меняем значение 5 на большее.

Добавлено (29.11.2010, 00:31)
---------------------------------------------
Добавляем переменную с цветами.

new GangColor[3]={0x00FF00D0,0x8000FFC9,0xFF0000C7};

И остальное
Code

new gangzone[5][1]; // 5 тоже меняем, если кол-во зон растет.
new gzc[sizeof(Gangkoordinaten)];
new taketurfbackcount[MAX_PLAYERS];
new gangkillcount[MAX_PLAYERS];
new mainzones;
new mainzones2;
new otvetk;
new otvetp;

Идем в public OnPlayerDeath

И почти в самое начало
Code

if(PlayerInfo[killerid][pLeader] == 13 || PlayerInfo[killerid][pLeader] == 14 || PlayerInfo[killerid][pLeader] == 15 || PlayerInfo[killerid][pLeader] == 16 || PlayerInfo[killerid][pLeader] == 17 || PlayerInfo[killerid][pLeader] == 18 || PlayerInfo[killerid][pMember] == 13 || PlayerInfo[killerid][pMember] == 14 || PlayerInfo[killerid][pMember] == 15 || PlayerInfo[killerid][pMember] == 16 || PlayerInfo[killerid][pMember] == 17 || PlayerInfo[killerid][pMember] == 18)
{
if(PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 16 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pMember] == 18)
{
for(new h = 0; h < sizeof(Gangkoordinaten); h++)
{
if(IsPlayerInArea(killerid, Gangkoordinaten[h][0], Gangkoordinaten[h][1], Gangkoordinaten[h][2], Gangkoordinaten[h][3]))
{
if(PlayerInfo[killerid][pMember] == 0)
{
otvetk = PlayerInfo[killerid][pLeader];
}
else if(PlayerInfo[killerid][pLeader] == 0)
{
otvetk = PlayerInfo[killerid][pMember];
}
new str[256];
if(PlayerInfo[playerid][pMember] == 0)
{
otvetp = PlayerInfo[playerid][pLeader];
}
else if(PlayerInfo[playerid][pLeader] == 0)
{
otvetp = PlayerInfo[playerid][pMember];
}

if(otvetk == 13)
{

taketurfbackcount[killerid]++;
if(taketurfbackcount[killerid] == REOWN_TURF)
{
GangZoneStopFlashForAll(gzc[h]);
GangZoneHideForAll(gzc[h]);
GangZoneShowForAll(gzc[h], GangColor[0]);
//gangzone[h][mainzones] = 1;
taketurfbackcount[killerid] = 0;
}
}
if((otvetp != 13) && (otvetk == 13) && (killerid != INVALID_PLAYER_ID))
{
gangkillcount[killerid]++;
if(gangkillcount[killerid] == GANGAREA_WARNINGS)
{
if(gangzone[h][mainzones] == 1)
{
return 1;
}
SendClientMessageToAll(COLOR_RED,"Смотрящий: Территория атакована!");
GangZoneFlashForAll(gzc[h],GangColor[0]);
}
if(gangkillcount[killerid] == GANGAREA_TAKE)
{
if(gangzone[h][mainzones] == 1)
{
return 1;
}
new KillerName[30];
GetPlayerName(killerid, KillerName, 30);
format(str, 256, "Смотрящий: %s Захватил территорию!", KillerName);
SendClientMessageToAll(GangColor[0], str);
GangZoneStopFlashForAll(gzc[h]);
GangZoneHideForAll(gzc[h]);
GangZoneShowForAll(gzc[h], GangColor[0]);
gangzone[h][mainzones] = 1;
gangzone[h][mainzones2] = 1;
gangkillcount[killerid]=0;
}
}



if(otvetk == 14)
{

taketurfbackcount[killerid]++;
if(taketurfbackcount[killerid] == REOWN_TURF)
{
GangZoneStopFlashForAll(gzc[h]);
GangZoneHideForAll(gzc[h]);
GangZoneShowForAll(gzc[h], GangColor[1]);
//gangzone[h][mainzones] = 1;
taketurfbackcount[killerid] = 0;
}
}
if((otvetp != 14) && (otvetk == 14) && (killerid != INVALID_PLAYER_ID))
{
gangkillcount[killerid]++;
if(gangkillcount[killerid] == GANGAREA_WARNINGS)
{
if(gangzone[h][mainzones] == 2)
{
return 1;
}
SendClientMessageToAll(COLOR_RED,"Смотрящий: Территория атакована!");
GangZoneFlashForAll(gzc[h],GangColor[1]);
}
if(gangkillcount[killerid] == GANGAREA_TAKE)
{
if(gangzone[h][mainzones] == 2)
{
return 1;
}
new KillerName[30];
GetPlayerName(killerid, KillerName, 30);
format(str, 256, "Смотрящий: %s Захватил территорию!", KillerName);
SendClientMessageToAll(GangColor[1], str);
GangZoneStopFlashForAll(gzc[h]);
GangZoneHideForAll(gzc[h]);
GangZoneShowForAll(gzc[h], GangColor[1]);
gangzone[h][mainzones] = 2;
gangzone[h][mainzones2] = 2;
gangkillcount[killerid]=0;
}
}

if(otvetk == 15)
{

taketurfbackcount[killerid]++;
if(taketurfbackcount[killerid] == REOWN_TURF)
{
GangZoneStopFlashForAll(gzc[h]);
GangZoneHideForAll(gzc[h]);
GangZoneShowForAll(gzc[h], GangColor[2]);
//gangzone[h][mainzones] = 1;
taketurfbackcount[killerid] = 0;
}
}
if((otvetp != 15) && (otvetk == 15) && (killerid != INVALID_PLAYER_ID))
{
gangkillcount[killerid]++;
if(gangkillcount[killerid] == GANGAREA_WARNINGS)
{
if(gangzone[h][mainzones] == 3)
{
return 1;
}
SendClientMessageToAll(COLOR_RED,"Смотрящий: Территория атакована!");
GangZoneFlashForAll(gzc[h],GangColor[2]);
}
if(gangkillcount[killerid] == GANGAREA_TAKE)
{
if(gangzone[h][mainzones] == 2)
{
return 1;
}
new KillerName[30];
GetPlayerName(killerid, KillerName, 30);
format(str, 256, "Смотрящий: %s Захватил территорию!", KillerName);
SendClientMessageToAll(GangColor[2], str);
GangZoneStopFlashForAll(gzc[h]);
GangZoneHideForAll(gzc[h]);
GangZoneShowForAll(gzc[h], GangColor[2]);
gangzone[h][mainzones] = 3;
gangzone[h][mainzones2] = 3;
gangkillcount[killerid]=0;
}
}
SaveZones();
}
}
}
}

Добавлено (29.11.2010, 00:32)
---------------------------------------------
В public OnGameModeInit()

Code

for(new h = 0; h < sizeof(Gangkoordinaten); h++)
{
gzc[h] = GangZoneCreate(Gangkoordinaten[h][0], Gangkoordinaten[h][1], Gangkoordinaten[h][2], Gangkoordinaten[h][3]);
}

В public OnPlayerSpawn

Code

new gzcolor;
for(new h = 0; h < sizeof(Gangkoordinaten); h++)
{
if (gangzone[h][mainzones] == 1)
{
gzcolor = GangColor[0];
}
else if(gangzone[h][mainzones] == 2)
{
gzcolor = GangColor[1];
}
else if(gangzone[h][mainzones] == 3)
{
gzcolor = GangColor[2];
}
GangZoneShowForPlayer(playerid, gzc[h], gzcolor);
}

Добавляем паблики:

Code

public LoadZones()
{
new arrCoords[2][512];
new strFromFile2[512];
new File: file = fopen("gangzones.cfg", io_read);
if (file)
{
new idx;
while (idx < 5)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');

gangzone[idx][mainzones] = strval(arrCoords[0]);
gangzone[idx][mainzones2] = strval(arrCoords[1]);

printf("GANGZONE %d ",gangzone[idx][mainzones]);
idx++;
}
fclose(file); //
}
return 1;
}
public SaveZones()
{
new idx;
new File: file2;
while (idx < 5)
{
new coordsstring[512];
format(coordsstring, sizeof(coordsstring), "%d|%d\n",
gangzone[idx][mainzones],
gangzone[idx][mainzones2]
);
if(idx == 0)
{
file2 = fopen("gangzones.cfg", io_write);
}
else
{
file2 = fopen("gangzones.cfg", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}
stock IsPlayerInArea(playerid, Float:min_x, Float:min_y ,Float:max_x, Float:max_y)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(X <= max_x && X >= min_x && Y <= max_y && Y >= min_y) return 1;
return 0;
}

Форварды к ним:

Code
forward LoadZones();
forward SaveZones();

Добавляем Дефайны в начало:
Code

#define REOWN_TURF 4
#define GANGAREA_WARNINGS 2
#define GANGAREA_TAKE 4

Лоадим (добавляем строчку) LoadZones(); в public OnGameModeInit()

Создаем файл gangzones.cfg в скриптфайлах и заполняем
Code

1|1
2|2
3|3
2|2
1|1

Это 5 наших зон, разных цветов. (почему 2 раза - код не оптимизирован)

Как заметили у нас 3 банды ID 13\14\15

На этом наверное все. Что забыл потом допишу.

зделайте чтобы ,можно было /capture писать и атаковать через каждые 2 часа плз!

Donny_HeyesДата: Воскресенье, 13.02.2011, 11:02 | Сообщение # 9020
Уверенный в себе
Группа: Пользователи
Сообщений: 173
Награды: 0
Город: Киев
Репутация: -9
Замечания: 20%
Статус:
Quote (Flazy_Fad)
На легкие вопросы все могут ответить

[/offtop] Молодой человек,так зачем вы флудите в тему вашими "Лёгкими" вопросами,если вы сами знаете на них ответ?...[/offtop]

LiOn4ukДата: Воскресенье, 13.02.2011, 11:35 | Сообщение # 9021
Местный
Группа: Продвинутые
Сообщений: 525
Награды: 12
Город: Beautiful City
Репутация: 688
Замечания: 0%
Статус:
GuFaka, А когда выходишь?


лол.
PustikДата: Воскресенье, 13.02.2011, 11:40 | Сообщение # 9022
Группа: I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус:
LiOn4uk, в SetPlayerUnjail ищи pJailTime


Сообщение отредактировал Pustik - Воскресенье, 13.02.2011, 11:52
TURBO2Дата: Воскресенье, 13.02.2011, 11:47 | Сообщение # 9023
Уверенный в себе
Группа: Продвинутые
Сообщений: 244
Награды: 1
Город: Peter
Репутация: 223
Замечания: 40%
Статус:
люди а левый шифт какая клавиша??


skype: nitrolatos
Flazy_FadДата: Воскресенье, 13.02.2011, 12:59 | Сообщение # 9024
Новенький
Группа: Пользователи
Сообщений: 60
Награды: 0
Город: Кривой Рог
Репутация: 0
Замечания: 0%
Статус:
Как зделать,фракцию дайте мануал плз
oleg_tarantulaДата: Воскресенье, 13.02.2011, 13:49 | Сообщение # 9025
Постоялец
Группа: Продвинутые
Сообщений: 345
Награды: 5
Город: -
Репутация: 118
Замечания: 60%
Статус:
как сделать такое:
Code
1 - 2 лвл - Лос Сантос
3 - 6 лвл - Сан Фиерро
7 и выше - Лас Вентурас

Добавлено (13.02.2011, 13:49)
---------------------------------------------
упс,я хотел сказать чтоб респанился по левелах так как написал выше


TURBO2Дата: Воскресенье, 13.02.2011, 14:08 | Сообщение # 9026
Уверенный в себе
Группа: Продвинутые
Сообщений: 244
Награды: 1
Город: Peter
Репутация: 223
Замечания: 40%
Статус:
люди у меня такая хня я поставил клавишу 32 левый шифт на завод двигателя а он заводит на S и даже пробывал Key_JUMP также


skype: nitrolatos
BMakerДата: Воскресенье, 13.02.2011, 14:08 | Сообщение # 9027
Уверенный в себе
Группа: Продвинутые
Сообщений: 208
Награды: 1
Город: Saint-P
Репутация: 16
Замечания: 0%
Статус:
Quote (BMaker)
Помогите, пожалуйста! Все дома, которые стояли до этого на радаре отображаются. Поставил через Pen1 HB 11 домов, всё вроде правильно сделал, кол-во домов и машин заменил. Перезагружаю сервер - дома есть, а иконок на радаре нет Подскажите, что сделать?

Up

AxeshockДата: Воскресенье, 13.02.2011, 14:41 | Сообщение # 9028
Новенький
Группа: Пользователи
Сообщений: 4
Награды: 0
Город: Rovno
Репутация: 0
Замечания: 0%
Статус:
http://s001.radikal.ru/i196/1102/4f/2da3d1f39793.png

Как убрать? Я в Фракции Военых а оно такое пишет когда сажусь в воздушный транспорт! Помогите

Добавлено (13.02.2011, 14:41)
---------------------------------------------
Я розобрался ИД поменял на 0

chopa_chopsДата: Воскресенье, 13.02.2011, 15:04 | Сообщение # 9029
Освоившийся
Группа: Пользователи
Сообщений: 77
Награды: 0
Город: Riga
Репутация: 9
Замечания: 20%
Статус:
что делать? проблемма на скрине.. >>-
http://img198.imageshack.us/img198/7370/asdasdasx.png
скрин*



77.220.180.56:7777
Role play сервер с отличным модом...

p.s админы этого сайта если нельзя рекламить в подписи..
не баньте не знал просто уберите подпись

[exe]eccoДата: Воскресенье, 13.02.2011, 15:10 | Сообщение # 9030
Группа: Пользователи
Сообщений: 559
Награды: 3
Город: Киев
Репутация: 4
Замечания: 0%
Статус:
помогите у меня мта я сдлел ночной клуб) а там пного 0.3с обьктов как перевести 0.3с в самп а то ид разный то( а тотhttp://www.convertffs.com/
не переводит их(
дайте чтоб все обькты норм конвертило



Поиск:





 


 


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