[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Получение паспорта
Дата: 26.03.2010, Пятница, 15:21:05 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 52
Репутация: 3+
У кого есть скрипт для получения паспорта, напишите пж скрипт!!!
Дата: 26.03.2010, Пятница, 15:49:45 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 52
Репутация: 3+
В винвуд нету, в Cream Life есть, вырезал, но не работает((
Дата: 26.03.2010, Пятница, 19:55:50 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 170
Репутация: 99+
Вот держи...

В enum pInfo добавляем такое:

Code
pPasport,
pPasport1,
pPasportGot,

Далее в public OnPlayerConnect :

Code
PlayerInfo[playerid][pPasport] = 0;

Далее в public OnPlayerRegister:

Code
format(var, 32, "Passport=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var);
format(var, 32, "Passport Have=%d\n",PlayerInfo[playerid][pPasport1]);fwrite(hFile, var);
format(var, 32, "Passport Got=%d\n",PlayerInfo[playerid][pPasportGot]);fwrite(hFile, var);

В public OnPlayerUpdate :

Code
format(var, 32, "Passport=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var);
format(var, 32, "Passport Have=%d\n",PlayerInfo[playerid][pPasport1]);fwrite(hFile, var);
format(var, 32, "Passport Got=%d\n",PlayerInfo[playerid][pPasportGot]);fwrite(hFile, var);

В public OnPlayerLogin :

Code
if( strcmp( key , "Passport" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPasport] = strval( val ); }
if( strcmp( key , "Passport Have" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPasport1] = strval( val ); }
if( strcmp( key , "Passport Got" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPasportGot] = strval( val ); }

Теперь команда получения.

Code
if(strcmp(cmd, "/getpass", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pPasportGot]==1) {return SendClientMessage(playerid,COLOR_LIGHTBLUE,"У вас уже есть пасспорт");}
{
if(IsPlayerInRangeOfPoint(playerid,5.0,363.0847,173.7168,1008.3828))
{
new randpas = 10000 + random(89999);//minimum 10000 max 99999 Даем паспорт Рандомо номер его. Все деаед ваш мод
PlayerInfo[playerid][pPasport] = randpas;
new pasnumb = PlayerInfo[playerid][pPasport];
format(string, sizeof(string), "* Вы получили Паспорт.Его номер:%d",pasnumb);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pPasport1]=1;
PlayerInfo[playerid][pPasportGot]=1;
OnPlayerUpdate(playerid);//выдача паспорта и сразу автосохранение
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, " Чтобы Получить пасспорт оправляйтесь в Мерию.");
}
}
}
return 1;
}

Следующая команда, чтобы показать паспорт игроку:

Code
if(strcmp(cmd,"/showpasport",true)==0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " Использование: /showpasport [ид/чать ника]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
//if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " Ты не можешь показать паспорт себе!"); return 1; }
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new pasport = PlayerInfo[playerid][pPasport];
format(string, sizeof(string), "|__________ Паспорт %s __________|", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), " Паспорт зарегистирован на игрока %s.", sendername);
SendClientMessage(giveplayerid, COLOR_GREY, string);
format(string, sizeof(string), " Номер паспорта: %d", pasport);
SendClientMessage(giveplayerid, COLOR_GREY, string);
format(string, sizeof(string), "|__________ Подпись %s __________|", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "* %s показал вам свой паспорт.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Ты показал свой паспорт игроку %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Этот игрок не рядом с тобой.");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Этого игрока нет на сервере.");
return 1;
}
}
return 1;
}

И теперь для копов (да бы они забирали паспорт).

Ищем /take и куда нибудь там пихаем такое.

Code
else if(strcmp(x_nr,"pasport",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /take pasport [id/Name]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (ProxDetectorS(5.0, playerid, giveplayerid))
{

GetPlayerName(playerid,sendername,sizeof(sendername));
GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer));
format(string, sizeof(string), "* Вы забрали паспорт у игрока %ы.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Полицейский %s забрал ваш паспорт. Вы были уволены с работы.", sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pPasportGot] = 0;
PlayerInfo[giveplayerid][pPasport] = 0;
PlayerInfo[giveplayerid][pPasport1] = 0;
PlayerInfo[giveplayerid][pJob] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Этот игрок далеко !");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Игрока нету на сервере !");
return 1;
}
}

Идем в команду /join.

В ней ищим:
Самое ее начало.

Code
if(strcmp(cmd, "/join", true) == 0)
{
if(IsPlayerConnected(playerid))
{

и после этого добавляем:

Code
if(PlayerInfo[playerid][pPasport1] == 0) {return SendClientMessage(playerid, COLOR_GREY, " У вас нету пасспорта.Чтобы получить его введите - /getpass");}

Получится такое:

Code
if(strcmp(cmd, "/join", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pPasport1] == 0) {return SendClientMessage(playerid, COLOR_GREY, " У вас нету пасспорта.Чтобы получить его введите - /getpass");}

и тут уж все остальное. И по моему в конце (самом низу), надо всунуть }. (проверьте)

Ну и для красоты.

Идем в public ShowStats.

и пишим так такое:

Code

new pasport = PlayerInfo[targetid][pPasport];

И теперь в удобную вам строку пишим такое:
Пример строки - главное черным и жирным

Code
format(coordsstring, sizeof(coordsstring), "Наркота:[%d] Маты:[%d] Болезнь:[%s] Маффия: [%s] Ранг: [%s] Номер Пасспорта: [%d]", drugs,mats,dtext,ttext,rtext,pasport);
SendClientMessage(playerid, COLOR_GRAD5,coordsstring);

Главное тут:
Номер Пасспорта: [%d] и pasport
И для красоты.

В OnGameModeInit

Code
Create3DTextLabel("ЗДЕСЬ МОЖНО ПОЛУЧИТЬ ПАСПОРТ!\nВВЕДИТЕ /getpass ЧТОБЫ ПОЛУЧИТЬ ЕГО",0x008080FF,363.0847,173.7168,1008.3828,20.0,0);

С тебя + =)

Дата: 26.03.2010, Пятница, 20:11:50 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 52
Репутация: 3+
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(9519) : warning 204: symbol is assigned a value that is never used: "plname"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(10827) : warning 204: symbol is assigned a value that is never used: "pasport"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13349) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13349) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13350) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13350) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13351) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13351) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13556) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13556) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13557) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13557) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13558) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13558) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13885) : error 017: undefined symbol "key"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13885) : error 017: undefined symbol "val"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13885) : error 017: undefined symbol "Data"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13885) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

16 Errors.

=(((((

Дата: 26.03.2010, Пятница, 20:22:30 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 170
Репутация: 99+
Henry, ни че себе. У меня сразу все норм без ошибок было.
Дата: 26.03.2010, Пятница, 20:59:25 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 52
Репутация: 3+
люди, помогите, паспорт очень нужен!!!!!!!!!!!!
Дата: 02.11.2010, Вторник, 14:25:06 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 8
Репутация: 2+
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13349) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13349) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13350) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13350) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13351) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13351) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13556) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13556) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13557) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13557) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13558) : error 017: undefined symbol "var"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13558) : error 017: undefined symbol "hFile"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13885) : error 017: undefined symbol "key"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13885) : error 017: undefined symbol "val"
C:\Documents and Settings\Admin\Рабочий стол\CepBep22\pawno1\vinewood.pwn(13885) : error 017: undefined symbol "Data"

Этих символов нету просто...

Дата: 07.11.2010, Воскресенье, 09:45:06 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 4
Репутация: 0+
Я так и непонял)) Кинте готовый файл на скайп kuller119

Добавлено (07.11.2010, 09.45)
---------------------------------------------
Блин вам что сложно у кого всё норм? Посто выложите на дипозите сам мод и всё!)) А то мы простой наро может чтото нетак делаем? Выложите ПОЖВЛУСТА))

  • Страница 1 из 1
  • 1
Поиск: