DesertFox
Умник
PHP:
if(strcmp(cmd,"/udop",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Èñïîëüçóéòå: /udop [id èãðîêà]");
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 ttext[32];
И нужно вставить проверку на /duty (вышел ли кто то из них на дежурство) (если вышел то команда будет срабатывать,если нет то будет писать типа: вы не вышли на работу)
Код /duty
PHP:
if(strcmp(cmd, "/duty", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(IsACop(playerid))
{
if(PlayerToPoint(6.0, playerid,254.7706,78.2209,1003.6406))
{
if(OnDuty[playerid]==0)
{
format(string, sizeof(string), "Âçÿë óäîñòîâåðåíèå,áðîíþ è øòàòíîå îðóæèå èç øêàô÷èêà.");
Action(playerid, string);
ServerGivePlayerWeapon(playerid,3,1);// Äóáèíêà
ServerGivePlayerWeapon(playerid,24,147);// Desert Eagle
GiveArmour(playerid, 100);
OnDuty[playerid] = 1;
}
else if(OnDuty[playerid]==1)
{
format(string, sizeof(string), "Ïîëîæèë óäîñòîâåðåíèå,áðîíþ è øòàòíîå îðóæèå â øêàô÷èê.");
Action(playerid, string);
GiveArmour(playerid, 0);
ServerResetPlayerWeapons(playerid);
RemovePlayerAttachedObject(playerid,4);
RemovePlayerAttachedObject(playerid,3);
OnDuty[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "California Role Play: Âû íå â ðàçäåâàëêå.");
return 1;
}
}
if(PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pRank] == 8)
{
if(PlayerToPoint(6.0, playerid,210.4525,187.1085,1003.0313))
{
if(OnDuty[playerid]==0)
{
format(string, sizeof(string), "âçÿë ñíàðÿæåíèå èç øêàô÷èêà.");
Action(playerid, string);
ServerResetPlayerWeapons(playerid);
ServerGivePlayerWeapon(playerid,17,5);// Tear Gas
ServerGivePlayerWeapon(playerid,24,147);// Desert Eagle
GiveArmour(playerid, 100);
OnDuty[playerid] = 1;
}
else if(OnDuty[playerid]==1)
{
format(string, sizeof(string), "ïîëîæèë ñíàðÿæåíèå â øêàô÷èê.");
Action(playerid, string);
GiveArmour(playerid, 0);
ServerResetPlayerWeapons(playerid);
ServerGivePlayerWeapon(playerid, 4, 1);
ServerGivePlayerWeapon(playerid, 24, 77);
ServerGivePlayerWeapon(playerid, 31, 200);
ServerGivePlayerWeapon(playerid, 34, 20);
RemovePlayerAttachedObject(playerid,4);
RemovePlayerAttachedObject(playerid,3);
OnDuty[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Role Play: Âû íå â ðàçäåâàëêå.");
return 1;
}
}
else if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Role Play: Âû çàêîí÷èëè äåæóðñòâî");
JobDuty[playerid] = 0;
Medics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Role Play: Âû çàñòóïèëè íà ðàáîòó ìåäèêà.");
JobDuty[playerid] = 1;
Medics += 1;
}
}
else if(PlayerInfo[playerid][pJob] == 7)
{
if(JobDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, " Role Play: Âû çàêîí÷èëè äåæóðñòâî.");
JobDuty[playerid] = 0;
Mechanics -= 1;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Role Play: Âû çàñòóïèëè íà ðàáîòó ìåõàíèêà.");
JobDuty[playerid] = 1;
Mechanics += 1;
}
}
else
{
// SendClientMessage(playerid, COLOR_GRAD1, " Role Play: Âû íå ìîæåòå çàñòóïèòü íà äåæóðñòâî.");
}
}
return 1;
}
