sdd19517
Компетентный
Всем привет и доброго времени суток.
Написал команду почти с нуля, но столкнулся с таким багом, как команда выполняет действие только ид 0. Даже если пишешь ид 5, то все равно действует на ид 0.
Код:
И диалог, если надо:
Написал команду почти с нуля, но столкнулся с таким багом, как команда выполняет действие только ид 0. Даже если пишешь ид 5, то все равно действует на ид 0.
Код:
PHP:
if(strcmp(cmd, "/setmemgroup", true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 4 && FormaFrac[playerid] != 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Использование: /setmemgroup [id]");
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
giveplayerid = strval(tmp);
new listitems[] = "San-Fiero Medical Center\nCountry General Hospital\nAll Saints General Hospital\nFort Carson Medical Center\nLas Venturas Hospital\nEl Quebrados Medical Center\nCrippen Memorial Hospital";
ShowPlayerDialog(playerid, 7780, DIALOG_STYLE_LIST, "Назначить подфракцию", listitems, "Готово", "Отмена");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
return true;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы неуполномочены использовать данную команду");
}
return true;
}
PHP:
case 7780:
{
if(response)
{
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new giveplayerid;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
switch(listitem)
{
case 0:
{
PlayerInfo[giveplayerid][pMedic] = 1;
format(string, sizeof(string), "%s перевёл вас в San-Fiero Medical Center", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
format(string, sizeof(string), "Вы перевели %s в San-Fiero Medical Center", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
}
case 1:
{
PlayerInfo[giveplayerid][pMedic] = 2;
format(string, sizeof(string), "%s перевёл вас в Country General Hospital", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
format(string, sizeof(string), "Вы перевели %s в Country General Hospital", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
}
case 2:
{
PlayerInfo[giveplayerid][pMedic] = 3;
format(string, sizeof(string), "%s перевёл вас в All Saints General Hospital", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
format(string, sizeof(string), "Вы перевели %s в All Saints General Hospital", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
}
case 3:
{
PlayerInfo[giveplayerid][pMedic] = 4;
format(string, sizeof(string), "%s перевёл вас в Fort Carson Medical Center", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
format(string, sizeof(string), "Вы перевели %s в Fort Carson Medical Center", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
}
case 4:
{
PlayerInfo[giveplayerid][pMedic] = 5;
format(string, sizeof(string), "%s перевёл вас в Las Venturas Hospital", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
format(string, sizeof(string), "Вы перевели %s в Las Venturas Hospital", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
}
case 5:
{
PlayerInfo[giveplayerid][pMedic] = 6;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s перевёл вас в El Quebrados Medical Center", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
format(string, sizeof(string), "Вы перевели %s в El Quebrados Medical Center", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
}
case 6:
{
PlayerInfo[giveplayerid][pMedic] = 7;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s перевёл вас в Crippen Memorial Hospital", sendername);
SendClientMessage(giveplayerid, 0x6495EDFF, string);
format(string, sizeof(string), "Вы перевели %s в Crippen Memorial Hospital", giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
}
}
}
}
Последнее редактирование:
