- Регистрация
- 24 Июл 2011
- Сообщения
- 201
- Лучшие ответы
- 0
- Репутация
- 17
Вообщем,в этом уроке я расскажу как сделать военный билет.
P.S:без него не смогут принять в FBI,SAPD,Мэрию.
Сначало в enum pInfo добавляем
Далее в public OnPlayerConnect(playerid)
добавляем
Потом в public OnPlayerRegister(playerid, password[])
добавляем
в public OnPlayerUpdate_GF(playerid) аналогично добавляем
Также в public OnPlayerLogin(playerid,password[]) добавим
Дальше в команду /invite добавим
Вот команда выдачи,отнятия,показания военика.
Дальше так же аналогично сами.
Если есть вопросы пишите сюда,помогу чем смогу.
P.S:без него не смогут принять в FBI,SAPD,Мэрию.
Сначало в enum pInfo добавляем
PHP:
pVoenBilet,
добавляем
PHP:
PlayerInfo[playerid][pVoenBilet] = 0;
добавляем
PHP:
iniSetInt(File,"VoenBilet",PlayerInfo[playerid][pVoenBilet]);
PHP:
iniSetInt(File,"VoenBilet",PlayerInfo[playerid][pVoenBilet]);
PHP:
iniGetInt(File,"VoenBilet",PlayerInfo[playerid][pVoenBilet]);
PHP:
if (gTeam[para1]==TEAM_GREEN && PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pFMember] == 255)
{
if(PlayerInfo[playerid][pLeader] == 1)
{
if(PlayerInfo[para1][pVoenBilet] == 0)
{
SendClientMessage(para1, COLOR_LIGHTBLUE, "*Нет военного билета");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* У игрока нет военного билета");
return 1;
}
else PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "L.S.P.D"; ChosenSkin[para1] = 280; SetPlayerSkin(para1, 280);
}
PHP:
if(strcmp(cmd, "/givebilet", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] == 3)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /givebilet [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Вы выдали военный билет %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Лидер %s выдал Вам Военный Билет",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pVoenBilet] = 1;
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Нет такого игрока!");
return 1;
}
}
}
if(strcmp(cmd, "/takebilet", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] == 3)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /takebilet [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Вы забрали Военный Билет %s.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "*Лидер %sзабрал Ваш Военный Билет",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pVoenBilet] = 0;
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Нет такого игрока!");
return 1;
}
}
}
if(strcmp(cmd,"/showbilet",true)==0||strcmp(cmd,"/sb",true)==0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /sb [playerid/PartOfName]");
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 text1[20];
if(PlayerInfo[playerid][pVoenBilet]) { text1 = "Отслужил"; } else { text1 = "Не служил"; }
format(string, sizeof(string), "|__________ Билет %s __________|", sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "**Военный Билет: %s.", text1);
SendClientMessage(giveplayerid, COLOR_GREY, 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;
}
Если есть вопросы пишите сюда,помогу чем смогу.
Последнее редактирование: