• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: drifter-dron, admin, TweIk  
Как Сделать Регистрацию в диалоговом окне
gta8679Дата: Понедельник, 18.07.2011, 16:17:51 | Сообщение # 1

Группа: Пользователи
Сообщений: 73
Как Сделать Регистрацию в диалоговом окне
 
СообщениеКак Сделать Регистрацию в диалоговом окне

Автор - gta8679
Дата добавления - 18.07.2011 в 16:17:51
Kubick_RubickДата: Понедельник, 18.07.2011, 18:09:25 | Сообщение # 2

Группа: Пользователи
Сообщений: 75
в каком моде?

Мод готов на 70%
 
Сообщениев каком моде?

Автор - Kubick_Rubick
Дата добавления - 18.07.2011 в 18:09:25
drifter-dronДата: Понедельник, 18.07.2011, 18:53:32 | Сообщение # 3

Группа: Пользователи
Сообщений: 477
УРОК 1 ИЗ 2

Сначало качаем инклуд mxINI
Code
http://depositfiles.com/files/4zj1dhp98

далее ниже всех new вставляем вот такой код:
Code
enum pInfo:
{
Kills,
Deaths,
Money  
}

далее вставляем вверх:
Code
new pStats[MAX_PLAYERS][pInfo];


далее вставляем в public OnPlayerConnect
Code
new pConfig, pName[MAX_PLAYER_NAME], str[64];
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "%s.ini",pName);
pConfig = ini_openFile (str);

if(pConfig == INI_OK)
{
ini_getInteger(pConfig,"Kills", pStats[playerid][Kills]);
ini_getInteger(pConfig,"Deaths", pStats[playerid][Deaths]);
ini_getInteger(pConfig,"Money", pStats[playerid][Money]);

ini_closeFile(pConfig);

SendClientMessage(playerid, 0xFFFFFF, "[Сервер]: Файл найден.");
}
else
{
pConfig = ini_createFile(str);
SendClientMessage(playerid, 0xFFFFFF, "[Сервер]: Файл отсуствует.");
if (pConfig == INI_OK)
{
ini_setInteger(pConfig,"Kills", 0);
ini_setInteger(pConfig,"Deaths", 0);
ini_setInteger(pConfig,"Money", 0);

ini_getInteger(pConfig,"Kills", pStats[playerid][Kills]);
ini_getInteger(pConfig,"Deaths", pStats[playerid][Deaths]);
ini_getInteger(pConfig,"Money", pStats[playerid][Money]);
ini_closeFile(pConfig);
SendClientMessage(playerid, 0xFFFFFF, "[Сервер]:Файл создан.");
}
else SendClientMessage(playerid, 0xFFFFFF, "[Сервер]: Неудаётся создать файл");
}

в public OnPlayerDisconnect
Code
new pConfig, pName[MAX_PLAYER_NAME], str[64];
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "%s.ini",pName);
pConfig = ini_openFile (str);
if(pConfig == INI_OK)
{
ini_setInteger(pConfig,"Kills", pStats[playerid][Kills]);
ini_setInteger(pConfig,"Deaths", pStats[playerid][Deaths]);
ini_setInteger(pConfig,"Money", GetPlayerMoney(playerid));
ini_closeFile(pConfig);
}
else print("Ошибка при сохранений данных'");
return 1;
}

Теперь в public OnPlayerDeath добавляем чтоб давались убийства и смерти:
Code
pStats[killerid][Kills]++;
pStats[playerid][Deaths]++;


ну и наконец добавляем в pubic OnPlayerCommandText команду /stats:
Code
if (strcmp("/stats", cmdtext, true, 7) == 0)
{
new str[256];
format(str, sizeof(str), "[Сервер]: Убийств: %d, Смертей: %d, Денег: %d", pStats[playerid][Kills], pStats[playerid][Deaths], GetPlayerMoney(playerid));
SendClientMessage(playerid, 0xFFFFFF, str);
return 1;
}

Добавлено (18.07.2011, 18:53)
---------------------------------------------
УРОК 2 ИЗ 2

создаём forwards:

Code
forward OnPlayerRegistered(playerid, password[]); /* Этот паблик нужен для создания аккаунта */
forward OnPlayerLogged(playerid, password[]); /* Этот паблик нужен для авторизации */
forward OnPlayerSave(playerid); /* Этот паблик нужен для сохранения данных при выходе игрока */
forward OnPlayerConnect2(playerid); /* Этот паблик нужен, чтобы показать диалоговое окно при подключении. */

Теперь создаём public-и
Code
public OnPlayerLogged(playerid, password[])
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
new iniFile = ini_openFile (string); /* Открываем файл */
ini_getString(iniFile, "Password", string); /* Узнаём пароль аккаунта */
if(strcmp(string, password, true, 10) == 0)
{ /* Проверяем совпадает пароль или нет */
ini_getInteger(iniFile, "Admin", Player[playerid][pAdmin]); /* Если пароль совпадает узнаём переменную админ */
ini_getInteger(iniFile, "Money", Player[playerid][pMoney]); /* Узнаём кол-во денег */
GivePlayerMoney(playerid, Player[playerid][pMoney]); /* Выдаём деньги */
ini_closeFile(iniFile); /* Закрываем файл */
} else { /* Если пароль не верный выдаём опять диалоговое меню */
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена");
ini_closeFile(iniFile); /* Закрываем файл */
}
return 1;
}

public для регистрации

Code
public OnPlayerRegistered(playerid, password[])
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
new iniFile = ini_createFile(string); /* Создаём файл */
if(iniFile < 0)
iniFile = ini_openFile(string); /* Открываем файл */
ini_setString(iniFile, "Password", password); /* Записываем пароль в файл */
ini_setInteger(iniFile, "Admin", 0); /* Создаём переменную админа */
ini_setInteger(iniFile, "Money", 100); /* Создаём переменную денег */
ini_closeFile(iniFile); /* Закрываем файл */
OnPlayerLogged(playerid, password);
return 1;
}

public для сохранения

Code
public OnPlayerSave(playerid){
Player[playerid][pMoney] = GetPlayerMoney(playerid); /* Узнаём кол-во денег */
new string[255], PlayerNames[40];
GetPlayerName(playerid, PlayerNames, 40);
format(string, 256, "%s.ini", PlayerNames);
new iniFile = ini_openFile (string); /* Открываем файл */
ini_setInteger(iniFile, "Money", Player[playerid][pMoney]); /* Сохраняем кол-во денег в файл */
ini_closeFile(iniFile); /* Закрываем файл */
return 1;
}

Потом в public OnDialogResponce добовляем наш диалоговое меню
Code
if(dialogid == 0){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пороль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если не ввёл текст выдаём окно заного */
return 1;
}
OnPlayerRegistered(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пороль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
//------------------------------------------------------------------------------
if(dialogid == 1){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если не ввёл пароль для авторизации */
return 1;
}
OnPlayerLogged(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
Примерно будет выглядить так

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
//------------------------------------------------------------------------------
if(dialogid == 0){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пороль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если не ввёл текст выдаём окно заного */
return 1;
}
OnPlayerRegistered(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пороль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
//------------------------------------------------------------------------------
if(dialogid == 1){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если не ввёл пароль для авторизации */
return 1;
}
OnPlayerLogged(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
//------------------------------------------------------------------------------
return 1;
}

Теперь создаём ещё один паблик чтобы при коннекте выдавался диалог с регистрацией или логином:
Code
public OnPlayerConnect2(playerid)
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
if(fexist(string)) /* Проверяем есть файл ( зарегистрирован ) или нет */
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Пароль", "Ок", "Отмена"); /* Если файл есть то даём окно авторизации */
} else {
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация.", "Пароль", "Ок", "Отмена"); /* Если он не зарегистрирован, даём окно регистрации */
}
return 1;
}

В public OnPlayerDisconnect добовляем
Code
OnPlayerSave(playerid); /* Сохраняем данные при выходе из игры */


Уроки скопированы и сделаныAndrey_Kiryuhin


Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
СообщениеУРОК 1 ИЗ 2

Сначало качаем инклуд mxINI
Code
http://depositfiles.com/files/4zj1dhp98

далее ниже всех new вставляем вот такой код:
Code
enum pInfo:
{
Kills,
Deaths,
Money  
}

далее вставляем вверх:
Code
new pStats[MAX_PLAYERS][pInfo];


далее вставляем в public OnPlayerConnect
Code
new pConfig, pName[MAX_PLAYER_NAME], str[64];
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "%s.ini",pName);
pConfig = ini_openFile (str);

if(pConfig == INI_OK)
{
ini_getInteger(pConfig,"Kills", pStats[playerid][Kills]);
ini_getInteger(pConfig,"Deaths", pStats[playerid][Deaths]);
ini_getInteger(pConfig,"Money", pStats[playerid][Money]);

ini_closeFile(pConfig);

SendClientMessage(playerid, 0xFFFFFF, "[Сервер]: Файл найден.");
}
else
{
pConfig = ini_createFile(str);
SendClientMessage(playerid, 0xFFFFFF, "[Сервер]: Файл отсуствует.");
if (pConfig == INI_OK)
{
ini_setInteger(pConfig,"Kills", 0);
ini_setInteger(pConfig,"Deaths", 0);
ini_setInteger(pConfig,"Money", 0);

ini_getInteger(pConfig,"Kills", pStats[playerid][Kills]);
ini_getInteger(pConfig,"Deaths", pStats[playerid][Deaths]);
ini_getInteger(pConfig,"Money", pStats[playerid][Money]);
ini_closeFile(pConfig);
SendClientMessage(playerid, 0xFFFFFF, "[Сервер]:Файл создан.");
}
else SendClientMessage(playerid, 0xFFFFFF, "[Сервер]: Неудаётся создать файл");
}

в public OnPlayerDisconnect
Code
new pConfig, pName[MAX_PLAYER_NAME], str[64];
GetPlayerName(playerid, pName, sizeof(pName));
format(str, sizeof(str), "%s.ini",pName);
pConfig = ini_openFile (str);
if(pConfig == INI_OK)
{
ini_setInteger(pConfig,"Kills", pStats[playerid][Kills]);
ini_setInteger(pConfig,"Deaths", pStats[playerid][Deaths]);
ini_setInteger(pConfig,"Money", GetPlayerMoney(playerid));
ini_closeFile(pConfig);
}
else print("Ошибка при сохранений данных'");
return 1;
}

Теперь в public OnPlayerDeath добавляем чтоб давались убийства и смерти:
Code
pStats[killerid][Kills]++;
pStats[playerid][Deaths]++;


ну и наконец добавляем в pubic OnPlayerCommandText команду /stats:
Code
if (strcmp("/stats", cmdtext, true, 7) == 0)
{
new str[256];
format(str, sizeof(str), "[Сервер]: Убийств: %d, Смертей: %d, Денег: %d", pStats[playerid][Kills], pStats[playerid][Deaths], GetPlayerMoney(playerid));
SendClientMessage(playerid, 0xFFFFFF, str);
return 1;
}

Добавлено (18.07.2011, 18:53)
---------------------------------------------
УРОК 2 ИЗ 2

создаём forwards:

Code
forward OnPlayerRegistered(playerid, password[]); /* Этот паблик нужен для создания аккаунта */
forward OnPlayerLogged(playerid, password[]); /* Этот паблик нужен для авторизации */
forward OnPlayerSave(playerid); /* Этот паблик нужен для сохранения данных при выходе игрока */
forward OnPlayerConnect2(playerid); /* Этот паблик нужен, чтобы показать диалоговое окно при подключении. */

Теперь создаём public-и
Code
public OnPlayerLogged(playerid, password[])
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
new iniFile = ini_openFile (string); /* Открываем файл */
ini_getString(iniFile, "Password", string); /* Узнаём пароль аккаунта */
if(strcmp(string, password, true, 10) == 0)
{ /* Проверяем совпадает пароль или нет */
ini_getInteger(iniFile, "Admin", Player[playerid][pAdmin]); /* Если пароль совпадает узнаём переменную админ */
ini_getInteger(iniFile, "Money", Player[playerid][pMoney]); /* Узнаём кол-во денег */
GivePlayerMoney(playerid, Player[playerid][pMoney]); /* Выдаём деньги */
ini_closeFile(iniFile); /* Закрываем файл */
} else { /* Если пароль не верный выдаём опять диалоговое меню */
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена");
ini_closeFile(iniFile); /* Закрываем файл */
}
return 1;
}

public для регистрации

Code
public OnPlayerRegistered(playerid, password[])
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
new iniFile = ini_createFile(string); /* Создаём файл */
if(iniFile < 0)
iniFile = ini_openFile(string); /* Открываем файл */
ini_setString(iniFile, "Password", password); /* Записываем пароль в файл */
ini_setInteger(iniFile, "Admin", 0); /* Создаём переменную админа */
ini_setInteger(iniFile, "Money", 100); /* Создаём переменную денег */
ini_closeFile(iniFile); /* Закрываем файл */
OnPlayerLogged(playerid, password);
return 1;
}

public для сохранения

Code
public OnPlayerSave(playerid){
Player[playerid][pMoney] = GetPlayerMoney(playerid); /* Узнаём кол-во денег */
new string[255], PlayerNames[40];
GetPlayerName(playerid, PlayerNames, 40);
format(string, 256, "%s.ini", PlayerNames);
new iniFile = ini_openFile (string); /* Открываем файл */
ini_setInteger(iniFile, "Money", Player[playerid][pMoney]); /* Сохраняем кол-во денег в файл */
ini_closeFile(iniFile); /* Закрываем файл */
return 1;
}

Потом в public OnDialogResponce добовляем наш диалоговое меню
Code
if(dialogid == 0){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пороль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если не ввёл текст выдаём окно заного */
return 1;
}
OnPlayerRegistered(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пороль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
//------------------------------------------------------------------------------
if(dialogid == 1){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если не ввёл пароль для авторизации */
return 1;
}
OnPlayerLogged(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
Примерно будет выглядить так

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
//------------------------------------------------------------------------------
if(dialogid == 0){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пороль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если не ввёл текст выдаём окно заного */
return 1;
}
OnPlayerRegistered(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пороль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
//------------------------------------------------------------------------------
if(dialogid == 1){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если не ввёл пароль для авторизации */
return 1;
}
OnPlayerLogged(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
//------------------------------------------------------------------------------
return 1;
}

Теперь создаём ещё один паблик чтобы при коннекте выдавался диалог с регистрацией или логином:
Code
public OnPlayerConnect2(playerid)
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
if(fexist(string)) /* Проверяем есть файл ( зарегистрирован ) или нет */
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Пароль", "Ок", "Отмена"); /* Если файл есть то даём окно авторизации */
} else {
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация.", "Пароль", "Ок", "Отмена"); /* Если он не зарегистрирован, даём окно регистрации */
}
return 1;
}

В public OnPlayerDisconnect добовляем
Code
OnPlayerSave(playerid); /* Сохраняем данные при выходе из игры */


Уроки скопированы и сделаныAndrey_Kiryuhin

Автор - drifter-dron
Дата добавления - 18.07.2011 в 18:53:32
Shurick-warДата: Вторник, 19.07.2011, 09:19:20 | Сообщение # 4

Группа: Пользователи
Сообщений: 56
Делал по 1 уроку 26 ошибок а по 2 вот что выдало

Code
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6781) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6781) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6777) : error 017: undefined symbol "ini_openFile"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6778) : error 017: undefined symbol "ini_getString"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6781) : error 017: undefined symbol "ini_getInteger"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6781) : fatal error 107: too many error messages on one line


NO FATE
 
СообщениеДелал по 1 уроку 26 ошибок а по 2 вот что выдало

Code
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6781) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6781) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6777) : error 017: undefined symbol "ini_openFile"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6778) : error 017: undefined symbol "ini_getString"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6781) : error 017: undefined symbol "ini_getInteger"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6781) : fatal error 107: too many error messages on one line

Автор - Shurick-war
Дата добавления - 19.07.2011 в 09:19:20
drifter-dronДата: Вторник, 19.07.2011, 09:33:53 | Сообщение # 5

Группа: Пользователи
Сообщений: 477
Shurick-war, а ты скачал mxINI ?

Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
СообщениеShurick-war, а ты скачал mxINI ?

Автор - drifter-dron
Дата добавления - 19.07.2011 в 09:33:53
Shurick-warДата: Вторник, 19.07.2011, 09:46:12 | Сообщение # 6

Группа: Пользователи
Сообщений: 56
Quote (drifter-dron)
Shurick-war, а ты скачал mxINI ?

Ну конечно скачал и вставил в папку include


NO FATE
 
Сообщение
Quote (drifter-dron)
Shurick-war, а ты скачал mxINI ?

Ну конечно скачал и вставил в папку include

Автор - Shurick-war
Дата добавления - 19.07.2011 в 09:46:12
drifter-dronДата: Вторник, 19.07.2011, 09:55:12 | Сообщение # 7

Группа: Пользователи
Сообщений: 477
pawno/includes
а не /includes


Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
Сообщениеpawno/includes
а не /includes

Автор - drifter-dron
Дата добавления - 19.07.2011 в 09:55:12
Shurick-warДата: Вторник, 19.07.2011, 10:10:41 | Сообщение # 8

Группа: Пользователи
Сообщений: 56
Quote (drifter-dron)
pawno/includes
а не /includes

Все добавил и все равно он выдает

Code
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6778) : error 017: undefined symbol "ini_openFile"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6779) : error 017: undefined symbol "ini_getString"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6782) : error 017: undefined symbol "ini_getInteger"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6782) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6782) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6782) : fatal error 107: too many error messages on one line


NO FATE
 
Сообщение
Quote (drifter-dron)
pawno/includes
а не /includes

Все добавил и все равно он выдает

Code
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6778) : error 017: undefined symbol "ini_openFile"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6779) : error 017: undefined symbol "ini_getString"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6782) : error 017: undefined symbol "ini_getInteger"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6782) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6782) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6782) : fatal error 107: too many error messages on one line

Автор - Shurick-war
Дата добавления - 19.07.2011 в 10:10:41
drifter-dronДата: Вторник, 19.07.2011, 10:11:42 | Сообщение # 9

Группа: Пользователи
Сообщений: 477
строки

Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
Сообщениестроки

Автор - drifter-dron
Дата добавления - 19.07.2011 в 10:11:42
Shurick-warДата: Вторник, 19.07.2011, 10:22:32 | Сообщение # 10

Группа: Пользователи
Сообщений: 56
вот заного попробывал вот что он выдал

Code
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6764) : error 017: undefined symbol "ini_openFile"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6765) : error 017: undefined symbol "ini_getString"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : error 017: undefined symbol "ini_getInteger"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : warning 215: expression has no effect
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : fatal error 107: too many error messages on one line


6768 iniFile = ini_openFile(string); /* Открываем файл */
6765 ini_getString(iniFile, "Password", string); /* Узнаём пароль аккаунта */
6764 new iniFile = ini_openFile (string); /* Открываем файл */


NO FATE
 
Сообщениевот заного попробывал вот что он выдал

Code
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6764) : error 017: undefined symbol "ini_openFile"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6765) : error 017: undefined symbol "ini_getString"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : error 017: undefined symbol "ini_getInteger"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : warning 215: expression has no effect
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Shurickwar\Рабочий стол\сервер SAMP 0.3c\gamemodes\LVG.pwn(6768) : fatal error 107: too many error messages on one line


6768 iniFile = ini_openFile(string); /* Открываем файл */
6765 ini_getString(iniFile, "Password", string); /* Узнаём пароль аккаунта */
6764 new iniFile = ini_openFile (string); /* Открываем файл */

Автор - Shurick-war
Дата добавления - 19.07.2011 в 10:22:32
drifter-dronДата: Вторник, 19.07.2011, 10:45:35 | Сообщение # 11

Группа: Пользователи
Сообщений: 477
в начало:
Code
enum pInfo
{
pAdmin,
pMoney
}

forward OnPlayerRegistered(playerid, password[]); /* Этот паблик нужен для создания аккаунта */
forward OnPlayerLogged(playerid, password[]); /* Этот паблик нужен для авторизации */
forward OnPlayerSave(playerid); /* Этот паблик нужен для сохранения данных при выходе игрока */
forward OnPlayerConnect2(playerid); /* Этот паблик нужен, чтобы показать диалоговое окно при подключении. */
new Player[MAX_PLAYERS][pInfo];
new RainbowError;
new RainbowGradient[25] = {
0xFF0000FF, 0xFF2C00FF, 0xFF5000FF, 0xFF8700FF, 0xFFA700FF,
0xFFDC00FF, 0xFFFB00FF, 0xC4FF00FF, 0x7BFF00FF, 0x00FF00FF,
0x00FF1EFF, 0x00FF3BFF, 0x00FF7CFF, 0x00FFAEFF, 0x00FFD5FF,
0x00FFFFFF, 0x00CCFFFF, 0x00ACFFFF, 0x0083FFFF, 0x0054FFFF,
0x0000FFFF, 0x2C00FFFF, 0x5F00FFFF, 0x9B00FFFF, 0xCB00FFFF
};

в public OnPlayerConnect(playerid):
Code
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
if(fexist(string)) /* Проверяем есть файл ( зарегистрирован ) или нет */
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Пароль", "Ок", "Отмена"); /* Если файл есть то даём окно авторизации */
} else {
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация.", "Пароль", "Ок", "Отмена"); /* Если он не зарегистрирован, даём окно регистрации */
}
for(new i = GetMaxPlayers() - 1; i >= 0; --i)
      {
          if(i == sizeof(RainbowGradient)) RainbowError = 0;
          if(IsPlayerConnected(i))
          {
              SetPlayerColor(i, RainbowGradient[i + RainbowError]);
          }
          else RainbowError -= 1;
      }

в public OnPlayerDisconnect(playerid, reason)
Code
OnPlayerSave(playerid);
for(new i = GetMaxPlayers() - 1; i >= 0; --i)
      {
          if(i == sizeof(RainbowGradient)) RainbowError = 0;
          if(IsPlayerConnected(i))
          {
              SetPlayerColor(i, RainbowGradient[i - RainbowError]);
          }
          else RainbowError += 1;
      }

в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
Code
if(dialogid == 0){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пароль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если не ввёл текст выдаём окно заного */
return 1;
}
OnPlayerRegistered(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пароль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
//------------------------------------------------------------------------------
if(dialogid == 1){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Привет \n Ты помнишь сво пароль? \n Введи его ", "Ок", "Отмена"); /* Если не ввёл пароль для авторизации */
return 1;
}
OnPlayerLogged(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}

в самый низ:
Code
public OnPlayerLogged(playerid, password[])
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
new iniFile = ini_openFile (string); /* Открываем файл */
ini_getString(iniFile, "Password", string); /* Узнаём пароль аккаунта */
if(strcmp(string, password, true, 10) == 0)
{ /* Проверяем совпадает пароль или нет */
ini_getInteger(iniFile, "Admin", Player[playerid][pAdmin]); /* Если пароль совпадает узнаём переменную админ */
ini_getInteger(iniFile, "Money", Player[playerid][pMoney]); /* Узнаём кол-во денег */
GivePlayerMoney(playerid, Player[playerid][pMoney]); /* Выдаём деньги */
ini_closeFile(iniFile); /* Закрываем файл */
} else { /* Если пароль не верный выдаём опять диалоговое меню */
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена");
ini_closeFile(iniFile); /* Закрываем файл */
}
return 1;
}

public OnPlayerRegistered(playerid, password[])
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
new iniFile = ini_createFile(string); /* Создаём файл */
if(iniFile < 0)
iniFile = ini_openFile(string); /* Открываем файл */
ini_setString(iniFile, "Password", password); /* Записываем пароль в файл */
ini_setInteger(iniFile, "Admin", 0); /* Создаём переменную админа */
ini_setInteger(iniFile, "Money", 100); /* Создаём переменную денег */
ini_closeFile(iniFile); /* Закрываем файл */
OnPlayerLogged(playerid, password);
return 1;
}

public OnPlayerSave(playerid)
{
Player[playerid][pMoney] = GetPlayerMoney(playerid); /* Узнаём кол-во денег */
new string[255], PlayerNames[40];
GetPlayerName(playerid, PlayerNames, 40);
format(string, 256, "%s.ini", PlayerNames);
new iniFile = ini_openFile (string); /* Открываем файл */
ini_setInteger(iniFile, "Money", Player[playerid][pMoney]); /* Сохраняем кол-во денег в файл */
ini_closeFile(iniFile); /* Закрываем файл */
return 1;
}



Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
Сообщениев начало:
Code
enum pInfo
{
pAdmin,
pMoney
}

forward OnPlayerRegistered(playerid, password[]); /* Этот паблик нужен для создания аккаунта */
forward OnPlayerLogged(playerid, password[]); /* Этот паблик нужен для авторизации */
forward OnPlayerSave(playerid); /* Этот паблик нужен для сохранения данных при выходе игрока */
forward OnPlayerConnect2(playerid); /* Этот паблик нужен, чтобы показать диалоговое окно при подключении. */
new Player[MAX_PLAYERS][pInfo];
new RainbowError;
new RainbowGradient[25] = {
0xFF0000FF, 0xFF2C00FF, 0xFF5000FF, 0xFF8700FF, 0xFFA700FF,
0xFFDC00FF, 0xFFFB00FF, 0xC4FF00FF, 0x7BFF00FF, 0x00FF00FF,
0x00FF1EFF, 0x00FF3BFF, 0x00FF7CFF, 0x00FFAEFF, 0x00FFD5FF,
0x00FFFFFF, 0x00CCFFFF, 0x00ACFFFF, 0x0083FFFF, 0x0054FFFF,
0x0000FFFF, 0x2C00FFFF, 0x5F00FFFF, 0x9B00FFFF, 0xCB00FFFF
};

в public OnPlayerConnect(playerid):
Code
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
if(fexist(string)) /* Проверяем есть файл ( зарегистрирован ) или нет */
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Пароль", "Ок", "Отмена"); /* Если файл есть то даём окно авторизации */
} else {
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация.", "Пароль", "Ок", "Отмена"); /* Если он не зарегистрирован, даём окно регистрации */
}
for(new i = GetMaxPlayers() - 1; i >= 0; --i)
      {
          if(i == sizeof(RainbowGradient)) RainbowError = 0;
          if(IsPlayerConnected(i))
          {
              SetPlayerColor(i, RainbowGradient[i + RainbowError]);
          }
          else RainbowError -= 1;
      }

в public OnPlayerDisconnect(playerid, reason)
Code
OnPlayerSave(playerid);
for(new i = GetMaxPlayers() - 1; i >= 0; --i)
      {
          if(i == sizeof(RainbowGradient)) RainbowError = 0;
          if(IsPlayerConnected(i))
          {
              SetPlayerColor(i, RainbowGradient[i - RainbowError]);
          }
          else RainbowError += 1;
      }

в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]):
Code
if(dialogid == 0){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пароль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если не ввёл текст выдаём окно заного */
return 1;
}
OnPlayerRegistered(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация!Введите пароль чтобы зарегестрироваться на сервере.", "Пароль", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}
//------------------------------------------------------------------------------
if(dialogid == 1){
if(response){
if(!strlen(inputtext)){
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Привет \n Ты помнишь сво пароль? \n Введи его ", "Ок", "Отмена"); /* Если не ввёл пароль для авторизации */
return 1;
}
OnPlayerLogged(playerid, inputtext);
}else{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена"); /* Если нажал отмена */
}
return 1;
}

в самый низ:
Code
public OnPlayerLogged(playerid, password[])
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
new iniFile = ini_openFile (string); /* Открываем файл */
ini_getString(iniFile, "Password", string); /* Узнаём пароль аккаунта */
if(strcmp(string, password, true, 10) == 0)
{ /* Проверяем совпадает пароль или нет */
ini_getInteger(iniFile, "Admin", Player[playerid][pAdmin]); /* Если пароль совпадает узнаём переменную админ */
ini_getInteger(iniFile, "Money", Player[playerid][pMoney]); /* Узнаём кол-во денег */
GivePlayerMoney(playerid, Player[playerid][pMoney]); /* Выдаём деньги */
ini_closeFile(iniFile); /* Закрываем файл */
} else { /* Если пароль не верный выдаём опять диалоговое меню */
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация.", "Введите Пароль в окошко чтобы войти", "Ок", "Отмена");
ini_closeFile(iniFile); /* Закрываем файл */
}
return 1;
}

public OnPlayerRegistered(playerid, password[])
{
new string[255], PlayerName[40];
GetPlayerName(playerid, PlayerName, 40);
format(string, 256, "%s.ini", PlayerName);
new iniFile = ini_createFile(string); /* Создаём файл */
if(iniFile < 0)
iniFile = ini_openFile(string); /* Открываем файл */
ini_setString(iniFile, "Password", password); /* Записываем пароль в файл */
ini_setInteger(iniFile, "Admin", 0); /* Создаём переменную админа */
ini_setInteger(iniFile, "Money", 100); /* Создаём переменную денег */
ini_closeFile(iniFile); /* Закрываем файл */
OnPlayerLogged(playerid, password);
return 1;
}

public OnPlayerSave(playerid)
{
Player[playerid][pMoney] = GetPlayerMoney(playerid); /* Узнаём кол-во денег */
new string[255], PlayerNames[40];
GetPlayerName(playerid, PlayerNames, 40);
format(string, 256, "%s.ini", PlayerNames);
new iniFile = ini_openFile (string); /* Открываем файл */
ini_setInteger(iniFile, "Money", Player[playerid][pMoney]); /* Сохраняем кол-во денег в файл */
ini_closeFile(iniFile); /* Закрываем файл */
return 1;
}


Автор - drifter-dron
Дата добавления - 19.07.2011 в 10:45:35
Shurick-warДата: Вторник, 19.07.2011, 10:54:40 | Сообщение # 12

Группа: Пользователи
Сообщений: 56
headbang headbang headbang это какойто ппц!! 26 ошибок headbang headbang

NO FATE
 
Сообщениеheadbang headbang headbang это какойто ппц!! 26 ошибок headbang headbang

Автор - Shurick-war
Дата добавления - 19.07.2011 в 10:54:40
drifter-dronДата: Вторник, 19.07.2011, 12:04:42 | Сообщение # 13

Группа: Пользователи
Сообщений: 477
значит ищи где то скобки не хватает!!!
я вырезал со своего мода, у меня ни одной ошибки!!!!!!!!!!!!!!!!!!!!!!!!!


Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))


Сообщение отредактировал drifter-dron - Вторник, 19.07.2011, 12:08:46
 
Сообщениезначит ищи где то скобки не хватает!!!
я вырезал со своего мода, у меня ни одной ошибки!!!!!!!!!!!!!!!!!!!!!!!!!

Автор - drifter-dron
Дата добавления - 19.07.2011 в 12:04:42
____6oBoДата: Вторник, 19.07.2011, 16:49:26 | Сообщение # 14

Группа: Пользователи
Сообщений: 96
ты вверх мода вписал
Code
#include "../include/mxINI.inc"
 
Сообщениеты вверх мода вписал
Code
#include "../include/mxINI.inc"

Автор - ____6oBo
Дата добавления - 19.07.2011 в 16:49:26
drifter-dronДата: Вторник, 19.07.2011, 16:58:55 | Сообщение # 15

Группа: Пользователи
Сообщений: 477
Code
#include<mxINI>


Пишу любые несложные скрипты))
Обращайтесь..
Цена: от 10 рублей))
 
Сообщение
Code
#include<mxINI>

Автор - drifter-dron
Дата добавления - 19.07.2011 в 16:58:55
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

ps798829

(Среда 08:23:47)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

Вверх
10:38:31
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2026

vkontakte :samp-pawno.ru: