awangard
Умник
Помогите пожалуйста вписать в эту команду, что бы она была с приглашением.
PHP:
CMD:invite(playerid,params[])
{
if(PlayerInfo[playerid][pMember] == 0) return true;
if(!CanInvitePlayer(playerid)) return SCM(playerid, COLOR_GREY,"Âàì íåäîñòóïíà äàííàÿ ôóíêöèÿ!");
new giveplayerid;
if(sscanf(params,"d",giveplayerid)) return SCM(playerid, COLOR_WHITE, "Ââåäèòå: /invite [èä]");
if(!IsPlayerConnected(giveplayerid) || giveplayerid == playerid || gPlayerLogged[giveplayerid] == false || gPlayerLogged[playerid] == false) return true;
if(!ProxDetectorS(5.0, playerid, giveplayerid)) return SCM(playerid,COLOR_WHITE,"Äàëåêî îò âàñ!");
if(PlayerInfo[giveplayerid][pWarn] > 0) return SCM(playerid, COLOR_WHITE, "Îøèáêà: Ó äàííîãî èãðîêà ïðåäóïðåæäåíèå!");
//
if(PlayerInfo[playerid][pMember] == TEAM_LSPD || PlayerInfo[playerid][pMember] == TEAM_SFPD || PlayerInfo[playerid][pMember] == TEAM_LVPD)
{
if(PlayerInfo[giveplayerid][pMember] != TEAM_LVA && PlayerInfo[playerid][pMember] == TEAM_LSA) return SCM(playerid, COLOR_WHITE, "Äàííûé ÷åëîâåê íå ñëóæèò â àðìèè!");
if(PlayerInfo[giveplayerid][pRang] < 3) return SCM(playerid, COLOR_WHITE,"Çâàíèå ñëóæèùåãî íå ïîçâîëÿåò ïåðåâåñòèñü. Òðåáóåòñÿ 3 ðàíã è áîëåå.");
//
GetPlayerName(playerid, sn, sizeof(sn));
GetPlayerName(giveplayerid, gp, sizeof(gp));
format(nsa, sizeof(nsa),"Âû áûëè ïåðåâåäåíû â %s ëèäåðîì %s", GetFrakName(PlayerInfo[playerid][pMember]), sn);
SCM(giveplayerid,COLOR_LIGHTBLUE,nsa);
format(nsa, sizeof(nsa),"Âû ïåðåâåëè %s â %s",gp,GetFrakName(PlayerInfo[playerid][pMember]));
SCM(playerid,COLOR_LIGHTBLUE,nsa);
//
PlayerInfo[giveplayerid][pMember] = PlayerInfo[playerid][pMember];
PlayerInfo[giveplayerid][pRang] = 1;
PlayerInfo[giveplayerid][pJob] = 0;
PlayerInfo[giveplayerid][pHourFractions] = 0;
ResetPlayerWeaponEx(giveplayerid);
SetPlayerToTeamColor(giveplayerid);
switch(PlayerInfo[giveplayerid][pSex])
{
case 0:
{
SetPlayerSkin(giveplayerid, InviteFracSkin[PlayerInfo[giveplayerid][pMember]][0]);
PlayerInfo[giveplayerid][pSkin] = InviteFracSkin[PlayerInfo[giveplayerid][pMember]][0];
}
case 1:
{
SetPlayerSkin(giveplayerid, InviteFracSkin[PlayerInfo[giveplayerid][pMember]][1]);
PlayerInfo[giveplayerid][pSkin] = InviteFracSkin[PlayerInfo[giveplayerid][pMember]][1];
}
}
return true;
}
if(PlayerInfo[playerid][pMember] == TEAM_FBI)
{
if(PlayerInfo[giveplayerid][pMember] != TEAM_LSPD && PlayerInfo[giveplayerid][pMember] != TEAM_SFPD && PlayerInfo[giveplayerid][pMember] != TEAM_LVPD) return SCM(playerid, COLOR_WHITE, "×åëîâåê íå ÿâëÿåòñÿ çàêîííèêîì!");
if(PlayerInfo[giveplayerid][pRang] < 7) return SCM(playerid, COLOR_WHITE,"Çâàíèå ñëóæèùåãî íå ïîçâîëÿåò ïåðåâåñòèñü. Òðåáóåòñÿ 7 ðàíã è áîëåå.");
//
GetPlayerName(playerid, sn, sizeof(sn));
GetPlayerName(giveplayerid, gp, sizeof(gp));
format(nsa, sizeof(nsa),"Âû áûëè ïåðåâåäåíû â %s ëèäåðîì %s", GetFrakName(PlayerInfo[playerid][pMember]), sn);
SCM(giveplayerid,COLOR_LIGHTBLUE,nsa);
format(nsa, sizeof(nsa),"Âû ïåðåâåëè %s â %s",gp,GetFrakName(PlayerInfo[playerid][pMember]));
SCM(playerid,COLOR_LIGHTBLUE,nsa);
//
PlayerInfo[giveplayerid][pMember] = PlayerInfo[playerid][pMember];
PlayerInfo[giveplayerid][pRang] = 1;
PlayerInfo[giveplayerid][pJob] = 0;
PlayerInfo[giveplayerid][pHourFractions] = 0;
ResetPlayerWeaponEx(giveplayerid);
SetPlayerToTeamColor(giveplayerid);
switch(PlayerInfo[giveplayerid][pSex])
{
case 0:
{
SetPlayerSkin(giveplayerid, InviteFracSkin[PlayerInfo[giveplayerid][pMember]][0]);
PlayerInfo[giveplayerid][pSkin] = InviteFracSkin[PlayerInfo[giveplayerid][pMember]][0];
}
case 1:
{
SetPlayerSkin(giveplayerid, InviteFracSkin[PlayerInfo[giveplayerid][pMember]][1]);
PlayerInfo[giveplayerid][pSkin] = InviteFracSkin[PlayerInfo[giveplayerid][pMember]][1];
}
}
return true;
}
//
if(PlayerInfo[giveplayerid][pMember] != 0 || StartJobPorter[giveplayerid] != 0 || StartJobDrov[giveplayerid] != 0 || PlayerInfo[giveplayerid][pAcceptFarm] == true) return SCM(playerid, COLOR_WHITE, "Îøèáêà: Äàííûé èãðîê â äðóãîé îðãàíèçàöèè èëè ðàáîòàåò íà äðóãîé ðàáîòå!");
if(PlayerInfo[playerid][pMember] == TEAM_LVA || PlayerInfo[playerid][pMember] == TEAM_LSA)
{
if(!IsPlayerInRangeOfPoint(playerid, 20.0, 1165.8824,1352.2939,10.9219)) return SCM(playerid, COLOR_GREY,"Âû äîëæíû íàõîäèòüñÿ â âîåíêîìàòå!");
if(GetPlayerSkin(giveplayerid) != 252) return SCM(playerid, COLOR_WHITE, "Îøèáêà: Ãðàæäàíèí íå ãîòîâ ïðîõîäèòü ìåä. êîìèññèþ.");
}
//
PlayerInfo[giveplayerid][pMember] = PlayerInfo[playerid][pMember];
PlayerInfo[giveplayerid][pRang] = 1;
PlayerInfo[giveplayerid][pJob] = 0;
PlayerInfo[giveplayerid][pHourFractions] = 0;
ResetPlayerWeaponEx(giveplayerid);
SetPlayerToTeamColor(giveplayerid);
//
GetPlayerName(playerid, sn, sizeof(sn));
GetPlayerName(giveplayerid, gp, sizeof(gp));
format(nsa, sizeof(nsa),"Âû ïðèãëàøåíû â îðãàíèçàöèþ %s ëèäåðîì %s", GetFrakName(PlayerInfo[playerid][pMember]), sn);
SCM(giveplayerid,COLOR_LIGHTBLUE,nsa);
format(nsa, sizeof(nsa),"Âû ïðèãëàñèëè âî ôðàêöèþ %s",gp);
SCM(playerid,COLOR_LIGHTBLUE,nsa);
//
switch(PlayerInfo[giveplayerid][pSex])
{
case 0:
{
SetPlayerSkin(giveplayerid, InviteFracSkin[PlayerInfo[giveplayerid][pMember]][0]);
PlayerInfo[giveplayerid][pSkin] = InviteFracSkin[PlayerInfo[giveplayerid][pMember]][0];
}
case 1:
{
SetPlayerSkin(giveplayerid, InviteFracSkin[PlayerInfo[giveplayerid][pMember]][1]);
PlayerInfo[giveplayerid][pSkin] = InviteFracSkin[PlayerInfo[giveplayerid][pMember]][1];
}
}
return true;
}
