Вообщем,незнаю как это осуществить,вот я сделал новый pwn,там уже написал всё что нужно,типов,какое у них оружие,по крышам и т.д раскидал оружие, расставил транспорт и т.д...но вот у меня возникло несколько вопросов!
1.Как сделать чтобы показовалось кто кого убил,сколько у того фрагов(score)! 2.как сделать что бы за каждого убитого начислялось например по 2000$ 3.как сделать что бы 3 разных банды(я 3 добавил из 4) были в разных командах,может есть какой то скрипт и т.д...
З.Ы.по поводу 1-ого пункта,я не помню точно,но это помому относиться к Xtreme_Admin
З.Ы.Ы - если есть ссылки где про это почитать можно,дайте плз...ну или ссылки на F.A.Q ...
ЗАРАНЕЕ ВСЕМ БЛАГОДАРЕН!
Сообщение отредактировал StasNokia3250 - Понедельник, 25.02.2008, 02:44
Программа реально не многофункциональна и лучше делать руками,но как ?)просто когда сам пишешь,это и опыт,и обучение.... кто может ответить что да как ?очень прошу ответте!видел тут людей которые писали глобальные моды,я думаю их не сильно затруднит ответить мне на эти 3 вопроса....
аа...всё,разобрался,SetPlayerRandomSpawn(playerid) - писать не надо просто...спасибо огромное за помощь!
Назрело ещё пару вопросов,как сделать чтобы деньги и фраги сохранялись после выхода,может есть какой то скрипт в котором есть всё всё сразу,ну там деньги кому то переслать,фраги считались и т.д....но самое главное мне это фраги,что бы после выхода,входа они возобновлялись...короче что бы сохранялись даже после того как ты вышел и вошёл...вот только как это сделать...
З.Ы - если есть скрипт у кого то,дайте,заранее благодарен,серв нужен в личных целях что бы с друзяками по сети играть(у них нет не безлим)!
Сообщение отредактировал StasNokia3250 - Понедельник, 25.02.2008, 15:31
Назрело ещё пару вопросов,как сделать чтобы деньги и фраги сохранялись после выхода,может есть какой то скрипт в котором есть всё всё сразу,ну там деньги кому то переслать,фраги считались и т.д....но самое главное мне это фраги,что бы после выхода,входа они возобновлялись...короче что бы сохранялись даже после того как ты вышел и вошёл...вот только как это сделать...
Сделай простую регистрацию аккуанта...Лан так и быть покажу как делать В амое начало пишешь:
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];
//-----------><------------- 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);
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;
KaZaNOVa - Большое спасибо....После 12 + поставлю.....нужно 24 часа ждать ((( 123 - я не зделаю их админами,но всётаки форум и сделан для того что бы помогать...
Добавлено (25.02.2008, 22:32) --------------------------------------------- Выдаёт ошибку,у меня всё идёт вот так(смотри ниже),может нужно что то исправить и т.д ?скопировал до public OnFilterScriptInit() на всякий случай!
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];
// 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 - дайте ссылку плз,просто то что дал КАЗАНОВА без инклудов последних не пашит(!