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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Alcoholik  
Маленькие,но очень важные вопросы по поводу скриптов и т.д !
StasNokia3250Дата: Понедельник, 25.02.2008, 02:41 | Сообщение # 1
Новенький
Группа: Пользователи
Сообщений: 17
Награды: 1
Репутация: 0
Замечания: 0%
Статус:
Вообщем,незнаю как это осуществить,вот я сделал новый pwn,там уже написал всё что нужно,типов,какое у них оружие,по крышам и т.д раскидал оружие, расставил транспорт и т.д...но вот у меня возникло несколько вопросов!

1.Как сделать чтобы показовалось кто кого убил,сколько у того фрагов(score)!
2.как сделать что бы за каждого убитого начислялось например по 2000$
3.как сделать что бы 3 разных банды(я 3 добавил из 4) были в разных командах,может есть какой то скрипт и т.д...

З.Ы.по поводу 1-ого пункта,я не помню точно,но это помому относиться к Xtreme_Admin

З.Ы.Ы - если есть ссылки где про это почитать можно,дайте плз...ну или ссылки на F.A.Q ...

ЗАРАНЕЕ ВСЕМ БЛАГОДАРЕН!


Сообщение отредактировал StasNokia3250 - Понедельник, 25.02.2008, 02:44
[SFD]ZaRДата: Понедельник, 25.02.2008, 02:57 | Сообщение # 2
Местный
Группа: Пользователи
Сообщений: 519
Награды: 6
Город: Шлюхандия
Репутация: 65
Замечания: 60%
Статус:
Стас - тебе нужна эта прога - она поможет сделать все 3 пункта - http://ifolder.ru/5486577


b0vverДата: Понедельник, 25.02.2008, 03:00 | Сообщение # 3
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2327
Награды: 36
Город: .
Замечания: 0%
Статус:
Quote (DiversaK)
Стас - тебе нужна эта прога - она поможет сделать все 3 пункта

та это фигня, надо делать руками, чему он и хочит научица



Off.line
[SFD]ZaRДата: Понедельник, 25.02.2008, 03:02 | Сообщение # 4
Местный
Группа: Пользователи
Сообщений: 519
Награды: 6
Город: Шлюхандия
Репутация: 65
Замечания: 60%
Статус:
Если он не может 1 раз пусть попробует так - а там всё поймёт!!!


StasNokia3250Дата: Понедельник, 25.02.2008, 03:12 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 17
Награды: 1
Репутация: 0
Замечания: 0%
Статус:
Программа реально не многофункциональна и лучше делать руками,но как ?)просто когда сам пишешь,это и опыт,и обучение....
кто может ответить что да как ?очень прошу ответте!видел тут людей которые писали глобальные моды,я думаю их не сильно затруднит ответить мне на эти 3 вопроса....

b0vverДата: Понедельник, 25.02.2008, 03:26 | Сообщение # 6
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2327
Награды: 36
Город: .
Замечания: 0%
Статус:
Quote (StasNokia3250)
Как сделать чтобы показовалось кто кого убил

public OnPlayerDeath(playerid, killerid, reason)
{
new playercash;
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
ResetPlayerMoney(playerid);
} else {
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
playercash = GetPlayerMoney(playerid);
if (playercash > 0) {
GivePlayerMoney(killerid, playercash);
ResetPlayerMoney(playerid);
}
else
{
}
}
return 1;
}

Quote (StasNokia3250)
как сделать что бы за каждого убитого начислялось например по 2000$

на самом верху

#define PocketMoney 2000

а это внизу, после комманд

public OnPlayerSpawn(playerid)
{
GivePlayerMoney(playerid, PocketMoney);
SetPlayerInterior(playerid,0);
SetPlayerRandomSpawn(playerid);
return 1;
}


Off.line
StasNokia3250Дата: Понедельник, 25.02.2008, 14:49 | Сообщение # 7
Новенький
Группа: Пользователи
Сообщений: 17
Награды: 1
Репутация: 0
Замечания: 0%
Статус:
пишит что ошибка в SetPlayerRandomSpawn(playerid); !может не надо Рандом писать ?
b0vverДата: Понедельник, 25.02.2008, 14:51 | Сообщение # 8
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2327
Награды: 36
Город: .
Замечания: 0%
Статус:
Quote (StasNokia3250)
пишит что ошибка в SetPlayerRandomSpawn(playerid); !может не надо Рандом писать ?

пакажи какая ашипка



Off.line
StasNokia3250Дата: Понедельник, 25.02.2008, 15:24 | Сообщение # 9
Новенький
Группа: Пользователи
Сообщений: 17
Награды: 1
Репутация: 0
Замечания: 0%
Статус:
аа...всё,разобрался,SetPlayerRandomSpawn(playerid) - писать не надо просто...спасибо огромное за помощь!

Назрело ещё пару вопросов,как сделать чтобы деньги и фраги сохранялись после выхода,может есть какой то скрипт в котором есть всё всё сразу,ну там деньги кому то переслать,фраги считались и т.д....но самое главное мне это фраги,что бы после выхода,входа они возобновлялись...короче что бы сохранялись даже после того как ты вышел и вошёл...вот только как это сделать...

З.Ы - если есть скрипт у кого то,дайте,заранее благодарен,серв нужен в личных целях что бы с друзяками по сети играть(у них нет не безлим)!


Сообщение отредактировал StasNokia3250 - Понедельник, 25.02.2008, 15:31
LuxurYДата: Понедельник, 25.02.2008, 16:13 | Сообщение # 10
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус:
DEVIL, зачем ты дефайнишь PocketMoney? проще сразу 2000 баксов дать


www.gtascript.ru admin
www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
KaZaNOVaДата: Понедельник, 25.02.2008, 16:56 | Сообщение # 11
Уверенный в себе
Группа: Продвинутые
Сообщений: 219
Награды: 1
Город: Ульяновск
Репутация: 51
Замечания: 0%
Статус:
Quote (StasNokia3250)
Назрело ещё пару вопросов,как сделать чтобы деньги и фраги сохранялись после выхода,может есть какой то скрипт в котором есть всё всё сразу,ну там деньги кому то переслать,фраги считались и т.д....но самое главное мне это фраги,что бы после выхода,входа они возобновлялись...короче что бы сохранялись даже после того как ты вышел и вошёл...вот только как это сделать...

Сделай простую регистрацию аккуанта...Лан так и быть покажу как делать :)
В амое начало пишешь:
Code

#include <a_samp>
#include <dudb>

#define zelen 0x00FF00FF// Ярко зеленый
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

new PLAYERLIST_authed[MAX_PLAYERS];
new MyKills[MAX_PLAYERS];//Переменная для убийств
new MyDeaths[MAX_PLAYERS];//Переменная для смертей
new IsPlayerInJail[MAX_PLAYERS];
new gangkillcount[MAX_PLAYERS];
new teamkillcount[MAX_PLAYERS];
new taketurfbackcount[MAX_PLAYERS];

forward SystemMsg(playerid,msg[]);//Зафорвардили функцию SystemMsg

В OnPlayerConnect:
Code

//----------Нулевая статистика----------
MyDeaths[playerid] = 0;
MyKills[playerid] = 0;
IsPlayerInJail[playerid] = 0;
taketurfbackcount[playerid] = 0;
gangkillcount[playerid] = 0;
teamkillcount[playerid] = 0;
//----------Нулевая статистика----------

//-----------><-------------
new PlayerName[30], str[256];
GetPlayerName(playerid, PlayerName, 30);
format(str, sizeof(str), "%s.dudb.sav", PlayerName);
if (!udb_Exists(PlayerName2(playerid))) {
SendClientMessage(playerid, zelen, "***СИСТЕМА: Используйте /register [пароль] для создания аккаунта или /help***");
return 1;
}else{
PLAYERLIST_authed[playerid]=false;
SendClientMessage(playerid, zelen, "***СИСТЕМА:Этот ник зарегестрирован! Чтобы войти в аккаунт введите /login [пароль]***");
}
return 1;
}
//-----------><-------------
stock PlayerName2(playerid) {
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}
//-----------><-------------

dcmd_register(playerid,params[]) {
if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Такой аккаунт уже существует");
if (udb_Exists(PlayerName2(playerid))) return SystemMsg(playerid,"Аккаунт создан, введите '/login <пароль>'.");
if (strlen(params)==0) return SystemMsg(playerid,"***СИСТЕМА: Используйте '/register пароль'***");
if (udb_Create(PlayerName2(playerid),params)) return SystemMsg(playerid,"Аккаунт создан. Войдите '/login пароль'.");
return true;
}

dcmd_login(playerid,params[]) {
if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Вы уже вошли в аккаунт");
if (!udb_Exists(PlayerName2(playerid))) return SystemMsg(playerid,"Аккаунта не существует, введите '/register пароль'.");
if (strlen(params)==0) return SystemMsg(playerid,"***СИСТЕМА: Используйте '/login пароль'***");
if (udb_CheckLogin(PlayerName2(playerid),params)) {
GivePlayerMoney(playerid,dUserINT(PlayerName2(playerid)).("money")-GetPlayerMoney(playerid));
SetPlayerScore(playerid,dUserINT(PlayerName2(playerid)).("kills")-GetPlayerScore(playerid));
MyDeaths[playerid] = (dUserINT(PlayerName2(playerid)).("deaths"));
MyKills[playerid] = (dUserINT(PlayerName2(playerid)).("kills"));
PLAYERLIST_authed[playerid]=true;

return SystemMsg(playerid,"Вы вошли в cвою учетную запись.Выберите скин и нажмите кнопку >>Shift<<");
}
return SystemMsg(playerid,"Неверный пароль.");
}
//------------------------Stat------------------------------------------------------
ShowScore(playerid)
{
new giveplayerid;
new skin = GetPlayerSkin(giveplayerid);
new ping = GetPlayerPing(giveplayerid);
new tmpTotal[128];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(tmpTotal, sizeof(tmpTotal), "*** %s:  >>Фраги: [%d]<< | >>Смерти: [%d]<< | >>Рейтинг: [%0.2f]<< | >>Деньги: [$%d]<< ",playername,MyKills[playerid],MyDeaths[playerid], (Float:MyKills[playerid]/Float:MyDeaths[playerid]),GetPlayerMoney(playerid));
SendClientMessage(playerid,zelen, tmpTotal);

format(tmpTotal, sizeof(tmpTotal), ">>Скин [%d]<< | >>Пинг [%d]<< ", skin, ping);
SendClientMessage(playerid,zelen, tmpTotal);

return 1;
}

B OnPlayerDisconnect:
Code

public OnPlayerDisconnect(playerid, reason)
{
if (PLAYERLIST_authed[playerid]) {
dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));//Сохранение статы в файл с именем игрока в строку money
// Сохранение статистики
dUserSetINT(PlayerName2(playerid)).("kills",MyKills[playerid]);//См.выше ^
dUserSetINT(PlayerName2(playerid)).("deaths",MyDeaths[playerid]);//См.выше ^
}
PLAYERLIST_authed[playerid]=false;
return false;
}

B OnPlayerCommandText:
Code

new tmp[256];
new cmd[256];
new string[256];//Длина строки
new giveplayerid;

//-------------------------
dcmd(login,5,cmdtext);//войти
dcmd(register,8,cmdtext);//зарегиться
//-------------------------

if(strcmp(cmd, "/stat", true) == 0)
{
new skin = GetPlayerSkin(giveplayerid);//Получить скин игрока
new ping = GetPlayerPing(giveplayerid);//Получить пинг игрока
if(!strlen(tmp))
{
ShowScore(playerid);//Просмотр статистики (см.выше)
return 1;
}

if(IsPlayerConnected(playerid))//Проверка на то подключен игрок или нет
{
new playername[MAX_PLAYER_NAME];//Переменная для имени игрока
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "***Твоя статистика:  >>Фраги: [%d]<< | >>Смерти: [%d]<< | >>Рейтинг: [%0.2f]<< | >>Деньги: [$%d]<< ***",playername,MyKills[playerid],MyDeaths[playerid],Float:MyKills[playerid]/Float:MyDeaths[playerid],GetPlayerMoney(playerid));
SendClientMessage(playerid, zelen, string);
format(string, sizeof(string), ">>Скин [%d]<< | >>Пинг [%d]<<  ", skin, ping);
SendClientMessage(playerid,zelen, string);
return 1;
}

В конец скрипта:
Code

public SystemMsg(playerid,msg[]) {
     if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
         SendClientMessage(playerid,zelen,msg);
     }
     return 1;
}

P.S. Плюсик поставить не забудь wink



Not we bad speak - you bad understand... ©KaZaNOVa
У каждого девелопера свои петухи в голове ©OKStyle™




Сообщение отредактировал KaZaNOVa - Понедельник, 25.02.2008, 16:57
StasNokia3250Дата: Вторник, 26.02.2008, 11:32 | Сообщение # 12
Новенький
Группа: Пользователи
Сообщений: 17
Награды: 1
Репутация: 0
Замечания: 0%
Статус:
KaZaNOVa - Большое спасибо....После 12 + поставлю.....нужно 24 часа ждать (((
123 - я не зделаю их админами,но всётаки форум и сделан для того что бы помогать...

Добавлено (25.02.2008, 22:32)
---------------------------------------------
Выдаёт ошибку,у меня всё идёт вот так(смотри ниже),может нужно что то исправить и т.д ?скопировал до public OnFilterScriptInit() на всякий случай!

#include <a_samp>

#include <dudb>

#define zelen 0x00FF00FF// Ярко зеленый

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

new PLAYERLIST_authed[MAX_PLAYERS];
new MyKills[MAX_PLAYERS];//Переменная для убийств
new MyDeaths[MAX_PLAYERS];//Переменная для смертей
new IsPlayerInJail[MAX_PLAYERS];
new gangkillcount[MAX_PLAYERS];
new teamkillcount[MAX_PLAYERS];
new taketurfbackcount[MAX_PLAYERS];

forward SystemMsg(playerid,msg[]);//Зафорвардили функцию SystemMsg

#define PocketMoney 2000

// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
return 1;
}

Добавлено (26.02.2008, 11:32)
---------------------------------------------
Если у кого то есть последние includes - дайте ссылку плз,просто то что дал КАЗАНОВА без инклудов последних не пашит(!

ASAДата: Среда, 27.02.2008, 17:24 | Сообщение # 13
Новенький
Группа: Продвинутые
Сообщений: 70
Награды: 2
Город: Хмельницький
Репутация: -37
Замечания: 80%
Статус:
Подскажите как зделать чтобы машини сохранялись в гараже?
LuxurYДата: Среда, 27.02.2008, 17:45 | Сообщение # 14
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус:
Quote (ASA)
Подскажите как зделать чтобы машини сохранялись в гараже?

записывать их позиции в файл. а при старте сервака загружать. юзаем dini



www.gtascript.ru admin
www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
ASAДата: Среда, 27.02.2008, 17:56 | Сообщение # 15
Новенький
Группа: Продвинутые
Сообщений: 70
Награды: 2
Город: Хмельницький
Репутация: -37
Замечания: 80%
Статус:
как имено напиши подробнее
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


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