[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[FAQ] Создание паспорта
Дата: 21.11.2010, Воскресенье, 18:02:03 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 134
Репутация: 74+
В этой теми я раскажу как сделать паспорт для gf^
Начнем:
1. ищем конструкцию enum pInfo и добавляем
Quote
pPasport,

если добавляете в конец конструкции то запятая не нужна!
2.в public OnPlayerConnect(playerid)

Quote
PlayerInfo[playerid][pPasport] = 0;

3.в public OnPlayerRegister(playerid, password[])

Quote
format(var, 32, "Pasport=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var);

4.в public OnPlayerUpdate(playerid)

Quote
format(var, 32, "Pasport=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var);

5.в public OnPlayerLogin(playerid,password[])

Quote
if( strcmp( key , "Pasport" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPasport] = strval( val ); }

6.Основная работа сделана, сейчас нужно сделать так чтобы его получить и тд:

Quote
if(strcmp(cmd, "/getpasport", true) == 0)
{
if(IsPlayerConnected(playerid))
{

GetPlayerName(playerid, sendername, sizeof(sendername));
if(!PlayerToPoint(5.0,playerid,X,Y,Z))return SendClientMessage(playerid, COLOR_LIGHTRED,"Вы далеко от паспортного стола!");
if(PlayerInfo[playerid][pPasport] > 0 ) return SendClientMessage(playerid, COLOR_LIGHTRED,"У тебя уже есть паспорт!");
if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, COLOR_LIGHTRED,"У тебя нет столько бабла!");
GivePlayerMoney(playerid,-3000);
PlayerInfo[playerid][pPasport] = 1;
format(string, 256, "Ты получил паспорт на имя: %s ", sendername);
SendClientMessage(playerid,COLOR_LIGHTRED, string);
}
return 1;
}

7.Теперь зделать чтобы его можно было показывать:

Quote
if(strcmp(cmd,"/passport",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pPasport] == 0 ) return SendClientMessage(playerid, COLOR_LIGHTGREEN,"У вас нет паспорта!");
{
if(PlayerInfo[playerid][pPasport] == 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Используйте: /passport [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if (ProxDetectorS(8.0, playerid, giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));

new sextext[20];
new jobtext[20];
new fractext[20];

{
if(PlayerInfo[playerid][pSex] == 1) { sextext = "Мужской"; }
else if(PlayerInfo[playerid][pSex] == 2) { sextext = "Женский"; }
}

{
if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { fractext = "Медик"; }
else if(gTeam[playerid] == 3 || gTeam[playerid] == 4) { fractext = "Гражданский"; }
else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { fractext = "Мент"; }
}//добавишь по аналогии

{
if(PlayerInfo[playerid][pJob] == 1) { jobtext = "Детектив"; }
else if(PlayerInfo[playerid][pJob] == 2) { jobtext = "Адвокат"; }
else if(PlayerInfo[playerid][pJob] == 3) { jobtext = "Шлюха"; }
else { jobtext = "Нету"; }//добавишь свои работы
}

format(string, sizeof(string), "|__________ Паспорт %s __________|", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);

format(string, sizeof(string), "** Пол: %s.", sextext);
SendClientMessage(giveplayerid, COLOR_GREY, string);

format(string, sizeof(string), "** Фракция: %s.", fractext);
SendClientMessage(giveplayerid, COLOR_GREY, string);

format(string, sizeof(string), "** Работа: %s.", jobtext);
SendClientMessage(giveplayerid, COLOR_GREY, string);

if(playerid != giveplayerid)
{
format(string, sizeof(string), "* %s показал свой паспорт %s", sendername, giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
printf("%s", string);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Этот игрок не рядом с тобой!");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Этот игрок офф-лайн!");
return 1;
}
}}
}
return 1;
}


Все! Если что пишите...Дальше сами решайте что можно сделать фантазируйте!
Кому помог ставте !
Дата: 21.11.2010, Воскресенье, 18:39:00 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 134
Репутация: 74+
Помогали конечноже я пока тока мелочы делать могу в pawno!
Дата: 21.11.2010, Воскресенье, 19:02:13 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 134
Репутация: 74+
Неа! Дангер есть такой чел ВВ делал но блин он мне не сильно та и помогает! Тока с етем норм помог! velix, Так блин поможеш сделать Профу дарожного работника!
Дата: 22.11.2010, Понедельник, 14:27:10 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 134
Репутация: 74+
Тип на мастах раставляют преграды и закаждого кто захочет проехать дают мани работнику который поставил преграду!
Дата: 22.11.2010, Понедельник, 18:13:40 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 134
Репутация: 74+
velix, Спс за ето делай быстрей свой мод жду!
Дата: 08.12.2010, Среда, 00:30:56 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 106
Репутация: 131+
Alex1994, после того как добавил
Quote (Alex1994)
3.в public OnPlayerRegister(playerid, password[])
Quote
format(var, 32, "Pasport=%d\n",PlayerInfo[playerid][pPasport]);fwrite(hFile, var);

у меня вылезли 2 ерора

Code
D:\NaTRi[X]\Чистый самп!\gamemodes\server.pwn(11118) : error 017: undefined symbol "var"
D:\NaTRi[X]\Чистый самп!\gamemodes\server.pwn(11118) : error 017: undefined symbol "hFile"
помогите мне
Дата: 08.12.2010, Среда, 11:54:00 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 106
Репутация: 131+
Lite[Im], а понятно спс!

Добавлено (08.12.2010, 11.54)
---------------------------------------------
а можно поподробней какие переменные мне создать?

Дата: 08.12.2010, Среда, 12:50:13 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 106
Репутация: 131+
Code
new var  
new hFile

правильно?
Дата: 08.12.2010, Среда, 13:04:46 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 106
Репутация: 131+
Code
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(5341) : warning 219: local variable "hFile" shadows a variable at a preceding level
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(5351) : warning 219: local variable "hFile" shadows a variable at a preceding level
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(5361) : warning 219: local variable "hFile" shadows a variable at a preceding level
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(5371) : warning 219: local variable "hFile" shadows a variable at a preceding level
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(8674) : warning 219: local variable "var" shadows a variable at a preceding level
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(8683) : warning 219: local variable "hFile" shadows a variable at a preceding level
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(11120) : error 035: argument type mismatch (argument 1)
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(11120) : warning 213: tag mismatch
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(11120) : error 035: argument type mismatch (argument 2)
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(14879) : warning 219: local variable "hFile" shadows a variable at a preceding level
D:\NaTRi[X]\Чистый самп!\gamemodes\•Night•Streets•°RP°.pwn(38517) : warning 203: symbol is never used: "var"
Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

2 Errors.

Теперь у мя вот такое!
  • Страница 1 из 1
  • 1
Поиск: