 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Маленькие,но очень важные вопросы по поводу скриптов и т.д !
| |
| 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. Плюсик поставить не забудь
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%
Статус: 
| как имено напиши подробнее
|
| |
|
|
|
 |
|
 | |
| |
|