Pavel_Zagvozdin
Умник
Вот образец тп. система в диа. окне, я видел много ТП систем но они мне показались неудобными, а каждый раз каманду писать запаривает
и вот вам система с моего сервера:
В public OnPlayerCommandText^
В public OnDialogResponse
В public OnPlayerCommandText^
PHP:
if(strcmp(cmd, "/gotos", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
ShowPlayerDialog(playerid,4728,DIALOG_STYLE_LIST,"ТП система","LS\nSF\nLV\nГос. Службы\nБанды и Мафии\nHotel\nТюн.Мастер\nTaxi\nЦерковь\nWineWood\nМаяк\nДрифт Трасса\nГора","Ок","Выход");
}
return 1;
}
PHP:
if(dialogid==4728)
{
if(response)
{
switch(listitem)
{
case 0:// ls
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированны в SF!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 1:// sf
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -1417.0,-295.8,14.1);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, -1417.0,-295.8,14.1);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированный в LV!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 2:// lv
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 1699.2, 1435.1, 10.7);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированный в LS!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 3:// Гос службы
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pKpk] == 1)
{
ShowPlayerDialog(playerid,2915,DIALOG_STYLE_LIST,"Гос. службы","\nLSPD\nМерия\nРепортеры\nБанк\nАШ\nFBI","Ок","Назад");
}
}
}
case 4:// Банды, мафии
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pKpk] == 1)
{
ShowPlayerDialog(playerid,2909,DIALOG_STYLE_LIST,"Банды и Мафии","\nEl_Coronos\nThe Ballas Gang\nGrove Street Gang\nLos Santos Vagos Gang\nYakudza\nLa Cosa Nostra\nStreet Dogs\nRussian Mafia\nHitmans","ОК","Назад");
}
}
}
case 5:// hotel
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 2221.0681,-1149.0530,25.7795);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, 2221.0681,-1149.0530,25.7795);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированный к Отелю LS!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 6:// Тюнинг Мастер
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 1659.0454,-1702.5752,20.4844);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, 1659.0454,-1702.5752,20.4844);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированный к ООО Тюнинг Мастер!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 7:// taxi
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -1699.8363,1017.6726,17.5859);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, -1699.8363,1017.6726,17.5859);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированный к Taxi!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 8:// Церковь СФ
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -1979.5948,1119.9121,53.1225);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, -1979.5948,1119.9121,53.1225);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированный к Церкви СФ!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 9:// VineWood
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 1388.2460,-769.1010,95.6326);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, 1388.2460,-769.1010,95.6326);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированны к WineWood!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 10:// Маяк
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 154.5167,-1934.7954,3.7734);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, 154.5167,-1934.7954,3.7734);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированный к Мояку ЛС!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 11:// Дрифт трасса в ЛВ
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -292.8590,1522.3873,75.3594);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, -292.8590,1522.3873,75.3594);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированный к (УХО)!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
case 12:// gora
{
if(GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -2248.2,-1719.5,480.1);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,-2248.2,-1719.5,480.1);
}
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы телепортированный к горе !");
SetPlayerInterior(playerid,0);
}
}
}
}
}
else
{
}
}
