 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив] Помощь новичкам по скриптингу ! #2
| |
| heufix | Дата: Понедельник, 28.09.2009, 02:59 | Сообщение # 1 |
|
Уважаемый человек
Группа:
Продвинутые
Сообщений: 995
Награды: 22
Репутация: 231
Замечания: 80%
Статус: 
| Здравствуйте, хотите научиться скриптингу? пишите сюда, помoжем!(С)[PZ]KYZ[AIR]. Старая Тема уже достаточно полна ответов, это продолжение первой темы. Убедительная просьба к Новичкам: К большому сожалению, на этом форуме экстрасенсы не сидят,поэтому убедительно просим объяснять ваш вопрос/проблему ТАК,чтобы её поняли другие участники, не забывайте приписывать ваш код к своему сообщению(в тег pwn).
Радость
|
| |
|
|
| ogrmen | Дата: Суббота, 20.08.2011, 09:15 | Сообщение # 3526 |
|
Новенький
Группа:
Пользователи
Сообщений: 67
Награды: 1
Город: Питер
Репутация: -11
Замечания: 20%
Статус: 
| Помогите пожалуйсто что это за ошибки что делать? C:\Users\Nikita_Belik\Desktop\Version_6.0\верврвпыв\кпвыпврврек\gamemodes\Нормал - копия\lifeingames5.pwn(13644) : error 017: undefined symbol "playerid" C:\Users\Nikita_Belik\Desktop\Version_6.0\кпрврвк\квервкрвк\gamemodes\Нормал - копия\lifeingames5.pwn(13645) : error 017: undefined symbol "playerid"Добавлено (20.08.2011, 09:15) --------------------------------------------- Вот код SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]); SendClientMessage(playerid, COLOR_GRAD1, "Вам выдали вашу одежду!");
[URL=http://imageshack.us/photo/my-images/808/nikitabelik.gif/][IMG]http://img808.imageshack.us/img808/5609/nikitabelik.gif[/IMG][/URL]
Uploaded with [URL=http://imageshack.us]ImageShack.us[/URL] _________________________________________ HostName: [RP]..::Life in Game::..[RUS/UA] Address: 31.192.104.254:7937 Players: **/ 60 Ping: -
|
| |
|
|
| Atlas | Дата: Суббота, 20.08.2011, 13:01 | Сообщение # 3527 |
|
Новенький
Группа:
Пользователи
Сообщений: 1
Награды: 0
Город: Харьков
Репутация: -39
Замечания: 20%
Статус: 
| Название: •• [RPG]Premium•Game[RUS/UA] •• Клиент: SA-MP 0.3c IP сервера: 77.220.182.86:7777 Сайт сервера: http://www.premiumgame.ru
Описание:
- RPG сервер с известным модом GodFather, на сервере престутствуют 22 фракции/бандs/мафии. - Около 20 бизнесов, 400 домов с каждой к нему машине которую можно заменять. - Отзывчивая, вежливая, грамотная и адекватная Адмнистрация! - Денежная система сервера переведена в более реалестичную - У каждой организации есть огражденная база с автоматическими воротами - Также по 10-15 машин на каждую фракцию/банду/мафию - Есть мэрия, которая каждую неделю выдает З/П из казны штата - В каждую семью ведутся наборы (каждый день) и все это в удобное для вас время - Вы сможете получить даже лидерку, если постараться - Есть свободны дома, бизнесы, квартиры в отеле - Удобное и понятное обучение для новичков - Около 17 нелегальных работ, куда вы сможете устроиться - В 24/7 большой выбор товаров - Скилы /upgrade - Большой список анимаций (/animlist) - Возможность получить VIP-аккаунт или даже Gold-аккаунт - На сервере есть два авторынка с личными автомобилями у каждой машины свой личный номер - Каждый день проводятся МП с призами от мэрии или репортеров и конечно же админов. - Система ограбления банка, смотрите как бы вас не повязали копы - В семьях система 12'и рангов, скины даются по рангам - Удобный КПК ((/kpk)), где вы сможете узнать где находится например мэрия, или работа механика - У ФБР и Хитманов есть маскировка, что позволит скрыться в любой ситуации - На сервере расставлено большое кол-во банкоматов сделанных полностью на красивых диалоговых окнах - Возможность выучить любой стиль боя доступный в GTA SA - Возможность поставить на транспорт неон, мигалки - Возможно открывать капот, багажник транспорта - Есть инвентарь куда можно прятать свое оружие - Также есть система багажника куда можно положить наркотики, материалы, оружие - Активная помощь новичкам - Красивый и удобный форум - Свое радио - Своя киностудия где снимаются ролики - Полностью оживленный 3 город - Шиномонтажка в 3 городе, где можно поставить колеса не доступные в обычном тюнинге - Отель ЛВ
И многое другое...
Поскольку сервер имеет статус РПГ вы можете выбрать совершенно любую роль которая вам понравится Вы можете стать полицейским и ловить опасных преступников , можете пойти в ФБР и искать наркобаронов Также есть возможность стать крутым ганстером и пойти в банду , убивать своих соперников и врагов Можно стать мафиози и снабжать всю городскую преступность оружием и наркотиками . Также множество не менее интересных ролей для вас!
Заходите к нам! Будем рады вас видеть IP - 77.220.182.86:777
|
| |
|
|
| Edline | Дата: Воскресенье, 21.08.2011, 02:31 | Сообщение # 3528 |
|
Новенький
Группа:
Продвинутые
Сообщений: 4
Награды: 1
Город: Микунь
Репутация: 4
Замечания: 0%
Статус: 
| Как создать раздел в gps и задать коородинаты в павн?Около часа мучился.Помогите.
Я-игрок и не больше!
|
| |
|
|
| EmiGrant | Дата: Воскресенье, 21.08.2011, 02:34 | Сообщение # 3529 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Edline, завтра напиши мне в личку, постараюсь помочь
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| Edline | Дата: Воскресенье, 21.08.2011, 02:39 | Сообщение # 3530 |
|
Новенький
Группа:
Продвинутые
Сообщений: 4
Награды: 1
Город: Микунь
Репутация: 4
Замечания: 0%
Статус: 
| Code C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : error 014: invalid statement; not in switch C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : warning 215: expression has no effect C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : error 001: expected token: ";", but found ":" C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : error 029: invalid expression, assumed zero C:\Users\Алексей\Desktop\windows\gamemodes\rls.pwn(7462) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Code } else if(listitem == 6) { SetPlayerCheckpoint(playerid, -2023.9069,156.7265,28.8359,3); CP[playerid] = 0; SendClientMessage(playerid, COLOR_WHITE, "Ìåñòî íà êàðòå ïîìå÷åíî êðàñíîé ìåòêîé"); return 1; } else {
Я-игрок и не больше!
Сообщение отредактировал Edline - Воскресенье, 21.08.2011, 02:40 |
| |
|
|
| EmiGrant | Дата: Воскресенье, 21.08.2011, 03:04 | Сообщение # 3531 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Edline, вроде скобку пропустил где то
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| mak96sim | Дата: Воскресенье, 21.08.2011, 22:43 | Сообщение # 3532 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 124
Награды: 0
Город: Орёл
Репутация: -74
Замечания: 20%
Статус: 
| Ищу человека который научит скриптить.Немного знаю о скриптинге. Буду признателен и благодарен.пишите в лс.
|
| |
|
|
| Android | Дата: Понедельник, 22.08.2011, 01:26 | Сообщение # 3533 |
|
Группа:
I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус: 
| Edline, замени эту строчку:
Code SetPlayerCheckpoint(playerid, -2023.9069,156.7265,28.8359,3);
На эту:
Code SetPlayerCheckpoint(playerid, -2023.9069,156.7265,28.8359,3.0); Quote Ищу человека который научит скриптить.Немного знаю о скриптинге. Буду признателен и благодарен.пишите в лс.
Ты не в тот раздел написал, тебе Сюда (Клик)
Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7
Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
|
| |
|
|
| bezimec | Дата: Среда, 24.08.2011, 10:33 | Сообщение # 3534 |
|
Новенький
Группа:
Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус: 
| Добрый вечер (по моему времени суток) я бы хотел спросить как сделать автоматический спавн после регистрации и логина ну вообщем когда я зарегаюсь и выберу пол мне приходиться жать кнопку SPAWN а как сделать чтобы её не нужно было нажимать чтобы сразу спавнился и давал скин и так же при логине, вот код моей регистрации: Code public OnPlayerConnect(playerid) { new string[128]; PlayerInfo[playerid][pMoney] = 0; PlayerInfo[playerid][pHealth] = 100; PlayerInfo[playerid][pLevel] = 1; PlayerInfo[playerid][pSkin] = 0; PlayerInfo[playerid][pMember] = 0; PlayerInfo[playerid][pAdmin] = 0; PlayerInfo[playerid][pLeader] = 0; PlayerInfo[playerid][pRank] = 0; PlayerInfo[playerid][pSex] = 0; PlayerInfo[playerid][pPos_x] = -447.02069091797; PlayerInfo[playerid][pPos_y] = -1301.1533203125; PlayerInfo[playerid][pPos_z] = 33.507884979248; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); if(fexist(string)) // ищем файл игрока { ShowPlayerLoginDialog(playerid); // если он есть открываем диолог логина } else { ShowPlayerRegisterDialog(playerid); // если его нет открываем диолог регистрации } return 1; } public OnPlayerDisconnect(playerid, reason) { OnPlayerSave(playerid); // сохраняет акк игрока при выходе с сервера return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_LOGIN) // диалог логина { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid); OnPlayerLogged(playerid, inputtext); return 1; } if(dialogid == DIALOG_REGISTER) // диалог регистрации { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid); ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Регистрация","Какого пола будет ваш персонаж:","Мужского","Женского"); PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0); OnPlayerRegistered(playerid, inputtext); return 1; } if(dialogid == 10) { switch(listitem) { case 0: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Мужской пол"); SetPlayerSkin(playerid,5); PlayerInfo[playerid][pSkin] = 5; SpawnPlayer(playerid); } case 1: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Женский пол"); SetPlayerSkin(playerid,12); PlayerInfo[playerid][pSkin] = 12; SpawnPlayer(playerid); } } } return 1; } public OnPlayerRegistered(playerid, password[]) { new IP[24],strdate[24],string[128]; new year,month,day; getdate(year, month, day); GetPlayerIp(playerid, IP, sizeof(IP));
format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_createFile(string); if(iniFile < 0) iniFile = ini_openFile(string); ini_setString(iniFile, "Password",password); format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year); ini_setString(iniFile, "RegDate", strdate); ini_setString(iniFile, "IP",IP); ini_setInteger(iniFile,"Money",0); ini_setFloat(iniFile,"Health",100); ini_setInteger(iniFile,"Level",1); ini_setInteger(iniFile,"Skin",0); ini_setInteger(iniFile,"Member",0); ini_setInteger(iniFile,"AdminLevel",0); ini_setInteger(iniFile,"Leader",0); ini_setInteger(iniFile,"Rank",0); ini_setInteger(iniFile,"Sex",0); ini_setFloat(iniFile,"Pos_x",-447.02069091797); ini_setFloat(iniFile,"Pos_y",-1301.1533203125); ini_setFloat(iniFile,"Pos_z",33.507884979248); ini_closeFile(iniFile); OnPlayerLogged(playerid,password); format(string,sizeof(string), "Вы зарегистрировались и автоматически залогинились. Ваш пароль: %s .",password); SendClientMessage(playerid,COLOR_ORANGE,string); return 1; } public OnPlayerLogged(playerid, password[]) { SpawnPlayer(playerid); new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile(string); ini_getString(iniFile, "Password",string); if(strcmp(string,password, true, 10) == 0) { ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_getFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]); ini_getInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_getInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]); ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_getInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_getInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_getInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]); ini_getFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]); ini_getFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]); ini_getFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]); ini_closeFile(iniFile); GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]); SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]); SetPlayerSkin(playerid, pSkin); } else { ShowPlayerLoginDialog(playerid); SendClientMessage(playerid,COLOR_RED,"Неверный пароль. Попробуйте еще раз"); ini_closeFile(iniFile); } return 1; }
public OnPlayerSave(playerid) { new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile (string); ini_setInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_setFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]); ini_setInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_setInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]); ini_setInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_setInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_setInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_setInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_setInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]); ini_setFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]); ini_setFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]); ini_setFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]); ini_closeFile(iniFile); return 1; }
public ShowPlayerRegisterDialog(playerid) // тут изменять то что пишет игроку если он первый раз на сервере { new string[256]; format(string,sizeof(string), "Добро пожаловать на сервер!\nПожалуйста зарегистрируйтесь ваш ник '%s'\nвведите пароль и нажмите 'Ок'",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация:", string, "Ок", "Выход"); return 1; }
public ShowPlayerLoginDialog(playerid) // тут изменять то что пишет игроку если он уже зареган { new string[256]; format(string,sizeof(string), "Здраствуйте %s вы здесь уже зарегистрированы\nпожалуйтса введите свой пароль\nуказанный при регистрации в окошко ниже",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Авторизация:", string, "Ок", "Выход"); SpawnPlayer(playerid); SetPlayerSkin(playerid, pSkin); return 1; }
stock PlayerName(playerid) // функция узнающая име игрока (автора не знаю) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; } public OnPlayerSpawn(playerid) { if (PlayerInfo[playerid][pMember] == 0) { SetPlayerPos(playerid, -447.02069091797, -1301.1533203125, 33.507884979248); SetPlayerFacingAngle(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); return 1; } if (PlayerInfo[playerid][pMember] == 1) { SetPlayerPos(playerid, 1495.9497070313,-1725.1209716797,13.645512580872); SetPlayerFacingAngle(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); return 1; } }
Прощу помочь, заранее спасибо
|
| |
|
|
| teddybeer | Дата: Среда, 24.08.2011, 13:30 | Сообщение # 3535 |
|
Новенький
Группа:
Пользователи
Сообщений: 1
Награды: 0
Город: Киев
Репутация: 0
Замечания: 0%
Статус: 
| РЕБЯТА, помогите как добавить скрипт на свой сервер, а? ОБЪЕСНЯЙТЕ ПОДРОБНЕЕ а не как некоторые тупый с авами коты!
|
| |
|
|
| EmiGrant | Дата: Среда, 24.08.2011, 13:32 | Сообщение # 3536 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| teddybeer, для начала научись правильно людей о чем то просить, я хотел помочь, дочитал твой пост до конца и передумал.
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| Andrejs | Дата: Четверг, 25.08.2011, 12:57 | Сообщение # 3537 |
|
Группа:
I'm V.I.P.
Сообщений: 1801
Награды: 37
Город: Tallinn
Репутация: 2282
Замечания: 20%
Статус: 
| KeD0, ищи ошибку в коде, где покупается мобильный телефон
|
| |
|
|
| MaxFox | Дата: Четверг, 25.08.2011, 14:57 | Сообщение # 3538 |
|
Новенький
Группа:
Пользователи
Сообщений: 1
Награды: 0
Город: Кемерово
Репутация: 0
Замечания: 0%
Статус: 
| Как поставить скин для фракции,чтобы когда даешь лидерку скин менялся,скажите плиз,кто скажет тому +!
|
| |
|
|
| EmiGrant | Дата: Четверг, 25.08.2011, 15:03 | Сообщение # 3539 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1362
Награды: 34
Город: Пятигорск
Репутация: 1653
Замечания: 40%
Статус: 
| Quote (MaxFox) кто скажет тому +! Quote (MaxFox) Группа: Пользователи
Если человек несет бред, то здесь 2 варианта: либо он очень умный либо очень тупой © EmiGrant
|
| |
|
|
| bezimec | Дата: Пятница, 26.08.2011, 03:34 | Сообщение # 3540 |
|
Новенький
Группа:
Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус: 
| Quote (bezimec) Добрый вечер (по моему времени суток) я бы хотел спросить как сделать автоматический спавн после регистрации и логина ну вообщем когда я зарегаюсь и выберу пол мне приходиться жать кнопку SPAWN а как сделать чтобы её не нужно было нажимать чтобы сразу спавнился и давал скин и так же при логине, вот код моей регистрации: Code public OnPlayerConnect(playerid) { new string[128]; PlayerInfo[playerid][pMoney] = 0; PlayerInfo[playerid][pHealth] = 100; PlayerInfo[playerid][pLevel] = 1; PlayerInfo[playerid][pSkin] = 0; PlayerInfo[playerid][pMember] = 0; PlayerInfo[playerid][pAdmin] = 0; PlayerInfo[playerid][pLeader] = 0; PlayerInfo[playerid][pRank] = 0; PlayerInfo[playerid][pSex] = 0; PlayerInfo[playerid][pPos_x] = -447.02069091797; PlayerInfo[playerid][pPos_y] = -1301.1533203125; PlayerInfo[playerid][pPos_z] = 33.507884979248; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); if(fexist(string)) // ищем файл игрока { ShowPlayerLoginDialog(playerid); // если он есть открываем диолог логина } else { ShowPlayerRegisterDialog(playerid); // если его нет открываем диолог регистрации } return 1; } public OnPlayerDisconnect(playerid, reason) { OnPlayerSave(playerid); // сохраняет акк игрока при выходе с сервера return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_LOGIN) // диалог логина { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerLoginDialog(playerid); OnPlayerLogged(playerid, inputtext); return 1; } if(dialogid == DIALOG_REGISTER) // диалог регистрации { if(!response) Kick(playerid); if(strlen(inputtext) == 0) return ShowPlayerRegisterDialog(playerid); ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"Регистрация","Какого пола будет ваш персонаж:","Мужского","Женского"); PlayerPlaySound(playerid, 1185, 0.0, 0.0, 0.0); OnPlayerRegistered(playerid, inputtext); return 1; } if(dialogid == 10) { switch(listitem) { case 0: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Мужской пол"); SetPlayerSkin(playerid,5); PlayerInfo[playerid][pSkin] = 5; SpawnPlayer(playerid); } case 1: { SendClientMessage(playerid,COLOR_GREY, "Вы выбрали Женский пол"); SetPlayerSkin(playerid,12); PlayerInfo[playerid][pSkin] = 12; SpawnPlayer(playerid); } } } return 1; } public OnPlayerRegistered(playerid, password[]) { new IP[24],strdate[24],string[128]; new year,month,day; getdate(year, month, day); GetPlayerIp(playerid, IP, sizeof(IP));
format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_createFile(string); if(iniFile < 0) iniFile = ini_openFile(string); ini_setString(iniFile, "Password",password); format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year); ini_setString(iniFile, "RegDate", strdate); ini_setString(iniFile, "IP",IP); ini_setInteger(iniFile,"Money",0); ini_setFloat(iniFile,"Health",100); ini_setInteger(iniFile,"Level",1); ini_setInteger(iniFile,"Skin",0); ini_setInteger(iniFile,"Member",0); ini_setInteger(iniFile,"AdminLevel",0); ini_setInteger(iniFile,"Leader",0); ini_setInteger(iniFile,"Rank",0); ini_setInteger(iniFile,"Sex",0); ini_setFloat(iniFile,"Pos_x",-447.02069091797); ini_setFloat(iniFile,"Pos_y",-1301.1533203125); ini_setFloat(iniFile,"Pos_z",33.507884979248); ini_closeFile(iniFile); OnPlayerLogged(playerid,password); format(string,sizeof(string), "Вы зарегистрировались и автоматически залогинились. Ваш пароль: %s .",password); SendClientMessage(playerid,COLOR_ORANGE,string); return 1; } public OnPlayerLogged(playerid, password[]) { SpawnPlayer(playerid); new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile(string); ini_getString(iniFile, "Password",string); if(strcmp(string,password, true, 10) == 0) { ini_getInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_getFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]); ini_getInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_getInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]); ini_getInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_getInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_getInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_getInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_getInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]); ini_getFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]); ini_getFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]); ini_getFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]); ini_closeFile(iniFile); GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]); SetPlayerScore(playerid,PlayerInfo[playerid][pLevel]); SetPlayerSkin(playerid, pSkin); } else { ShowPlayerLoginDialog(playerid); SendClientMessage(playerid,COLOR_RED,"Неверный пароль. Попробуйте еще раз"); ini_closeFile(iniFile); } return 1; }
public OnPlayerSave(playerid) { new string[128]; format(string,sizeof(string),AccauntBD,PlayerName(playerid)); new iniFile = ini_openFile (string); ini_setInteger(iniFile,"Money",PlayerInfo[playerid][pMoney]); ini_setFloat(iniFile,"Health",PlayerInfo[playerid][pHealth]); ini_setInteger(iniFile,"Level",PlayerInfo[playerid][pLevel]); ini_setInteger(iniFile,"Skin",PlayerInfo[playerid][pSkin]); ini_setInteger(iniFile,"Member",PlayerInfo[playerid][pMember]); ini_setInteger(iniFile,"AdminLevel",PlayerInfo[playerid][pAdmin]); ini_setInteger(iniFile,"Leader",PlayerInfo[playerid][pLeader]); ini_setInteger(iniFile,"Rank",PlayerInfo[playerid][pRank]); ini_setInteger(iniFile,"Sex",PlayerInfo[playerid][pSex]); ini_setFloat(iniFile,"Pos_x",PlayerInfo[playerid][pPos_x]); ini_setFloat(iniFile,"Pos_y",PlayerInfo[playerid][pPos_y]); ini_setFloat(iniFile,"Pos_z",PlayerInfo[playerid][pPos_z]); ini_closeFile(iniFile); return 1; }
public ShowPlayerRegisterDialog(playerid) // тут изменять то что пишет игроку если он первый раз на сервере { new string[256]; format(string,sizeof(string), "Добро пожаловать на сервер!\nПожалуйста зарегистрируйтесь ваш ник '%s'\nвведите пароль и нажмите 'Ок'",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Регистрация:", string, "Ок", "Выход"); return 1; }
public ShowPlayerLoginDialog(playerid) // тут изменять то что пишет игроку если он уже зареган { new string[256]; format(string,sizeof(string), "Здраствуйте %s вы здесь уже зарегистрированы\nпожалуйтса введите свой пароль\nуказанный при регистрации в окошко ниже",PlayerName(playerid)); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Авторизация:", string, "Ок", "Выход"); SpawnPlayer(playerid); SetPlayerSkin(playerid, pSkin); return 1; }
stock PlayerName(playerid) // функция узнающая име игрока (автора не знаю) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; } public OnPlayerSpawn(playerid) { if (PlayerInfo[playerid][pMember] == 0) { SetPlayerPos(playerid, -447.02069091797, -1301.1533203125, 33.507884979248); SetPlayerFacingAngle(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); return 1; } if (PlayerInfo[playerid][pMember] == 1) { SetPlayerPos(playerid, 1495.9497070313,-1725.1209716797,13.645512580872); SetPlayerFacingAngle(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); return 1; } }
Поможет кто?
|
| |
|
|
|
 |
|
 | |
| |
|