Nixon_Wells
Умник
Ещё один мой урок. Увидел ранее ФС, пишут что не работает. Вырезал из своего мода, рабочую команду. Поехали.
В public OnPlayerCommandText добавляем:
Теперь идем в public OnDialogResponse и добавляем это:
От +сика не откажусь)
В public OnPlayerCommandText добавляем:
PHP:
if(strcmp(cmdtext,"/меч",true)==0)
{
if(PlayerInfo[playerid][pAdmin] >= 3) // уровень админки, с какого она будет доступна. Поменять на своё.
{
giveplayerid = ReturnUser(tmp);
new otherplayer = strval(tmp);
if(!strlen(tmp))
{
if(lmec[playerid] == false)
{
ShowPlayerDialog(playerid, 67, DIALOG_STYLE_LIST, "Световые мечи", "Зелёный\nЖёлтый\nСиний\nКрасный\nБелый\nРозовый", "Выбрать", "Закрыть");
}
else
{
RemovePlayerAttachedObject(playerid,0);
lmec[playerid] = false;
}
}
else
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
tmp = strtok(cmdtext, idx);
if(lmec[otherplayer] == false)
{
new otherplayername[MAX_PLAYER];
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerName(giveplayerid, otherplayername, sizeof(otherplayername));
ShowPlayerDialog(giveplayerid, 67, DIALOG_STYLE_LIST, "Световые мечи", "Зелёный\nЖёлтый\nСиний\nКрасный\nБелый\nРозовый", "Выбрать", "Закрыть");
format(string,sizeof(string),"Администратор %s дал вам световой меч",playername);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
format(string,sizeof(string),"Вы дали световой меч %s",otherplayername);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else
{
RemovePlayerAttachedObject(giveplayerid,0);
lmec[giveplayerid] = false;
}
}
}
}
}
return 1;
}
PHP:
else if(dialogid == 67)
{
if(response == 1)
{
switch(listitem)
{
case 0:
{
SetPlayerAttachedObject(playerid, 0, 18649, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
lmec[playerid] = true;
ServerGivePlayerWeapons(playerid, 8, 1);
}
case 1:
{
SetPlayerAttachedObject(playerid, 0, 18650, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
lmec[playerid] = true;
ServerGivePlayerWeapons(playerid, 8, 1);
}
case 2:
{
SetPlayerAttachedObject(playerid, 0, 18648, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
lmec[playerid] = true;
ServerGivePlayerWeapons(playerid, 8, 1);
}
case 3:
{
SetPlayerAttachedObject(playerid, 0, 18647, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
lmec[playerid] = true;
ServerGivePlayerWeapons(playerid, 8, 1);
}
case 4:
{
SetPlayerAttachedObject(playerid, 0, 18652, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
lmec[playerid] = true;
ServerGivePlayerWeapons(playerid, 8, 1);
}
case 5:
{
SetPlayerAttachedObject(playerid, 0, 18651, 6, 0.07000, 0.03000, 0.80000, 90.000000, 0.000000, 0.000000, 1.3, 0.7, 2.3);
lmec[playerid] = true;
ServerGivePlayerWeapons(playerid, 8, 1);
}
}
}
return 1;
}
