Egorka22838
Ученик
Не работают три вот этих команд. Нужно чтобы наручники не замораживали игрока, а при /put замораживало
Код:
Код:
PHP:
if(strcmp(cmd, "/cuff", true) == 0)
{
if(IsACop(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /cuff [id]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(IsACop(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Âû íå ìîæåòå íàäåòü íàðó÷íèêè íà çàêîííèêà");
if(PlayerCuffed[giveplayerid] > 0) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê óæå â íàðó÷íèêàõ");
if(ProxDetectorS(8.0, playerid, giveplayerid))
{
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Âû íå ìîæåòå íàäåòü íàðó÷íèêè íà ñàìîãî ñåáÿ"); return true; }
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s íàäåë âàì íàðó÷íèêè", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
format(string, sizeof(string), "~r~cuffed");
GameTextForPlayer(giveplayerid, string, 5000, 3);
format(string, sizeof(string), "Âû íàäåëè íàðó÷íèêè íà %s", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, sizeof(string), "%s íàäåë íàðó÷íèêè %s", sendername, giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerAttachedObject(giveplayerid, 13, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_CUFFED);
PlayerCuffed[giveplayerid] = 2;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Ðÿäîì ñ âàìè íèêîãî íåò");
return true;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå íàéäåí");
return true;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íåóïîëíîìî÷åíû èñïîëüçîâàòü äàííóþ êîìàíäó");
}
return true;
}
if(strcmp(cmd, "/uncuff", true) == 0)
{
if(IsACop(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /uncuff [id]");
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 true; }
if(PlayerCuffed[giveplayerid])
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Ñ Âàñ ñíÿë íàðó÷íèêè %s", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
format(string, sizeof(string), "Âû ñíÿëè íàðó÷íèêè ñ %s", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
TogglePlayerControllable(giveplayerid, 1);
PlayerCuffed[giveplayerid] = 0;
format(string, sizeof(string), "~g~uncuffed");
GameTextForPlayer(giveplayerid, string, 5000, 3);
SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(giveplayerid,13);
PlayerCuffed[giveplayerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Ýòîò èãðîê íå â íàðó÷íèêàõ");
return true;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Ðÿäîì ñ âàìè íèêîãî íåò");
return true;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå íàéäåí");
return true;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íåóïîëíîìî÷åíû èñïîëüçîâàòü äàííóþ êîìàíäó");
}
return true;
}
if(strcmp(cmd, "/put", true) == 0)
{
if(IsACop(playerid))
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 490 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 596 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 597 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 598 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 590) return SendClientMessage(playerid, COLOR_GREY, "Âû íå â ïàòðóëüíîé ìàøèíå");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /put [playerid]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå íàéäåí");
{
if(!ProxDetectorS(5.0, playerid, giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê äàëåêî îò âàñ");
if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "Âû íå ìîæåòå çàòàùèòü â ìàøèíó ñàìîãî ñåáÿ");
if(!WantedLevel[giveplayerid]) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå ïðèñòóïíèê");
if(GetPlayerState(giveplayerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê â àâòîìîáèëå");
new mesto2,vehicle = GetPlayerVehicleID(playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInVehicle(i,vehicle))
{
mesto2 = GetPlayerVehicleSeat(i);
if(mesto2 == 2) return SendClientMessage(playerid, COLOR_GREY, "Ìåñòî â ìàøèíå óæå çàíÿòî");
}
}
PutPlayerInVehicle(giveplayerid,vehicle,2);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string), "Âû áûëè çàòàùåíû â ìàøèíó ïîëèöåéñêèì %s",sendername);
SendClientMessage(giveplayerid,0x64E96EDFF,string);
format(string,sizeof(string), "Âû çàòàùèëè â ìàøèíó ïðåñòóïíèêà %s",giveplayer);
SendClientMessage(playerid,0x64E96EDFF,string);
format(string,sizeof(string), "çàòàëêíóë ïðåñòóïíèêà %s â àâòîìîáèëü",giveplayer);
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
TogglePlayerControllable(giveplayerid, 0);
PlayerCuffed[giveplayerid] = 1;
}
}
}
else SendClientMessage(playerid, COLOR_GREY, "Âû íåóïîëíîìî÷åíû èñïîëüçîâàòü äàííóþ êîìàíäó");
}
