Snoop Дата: Понедельник, 22.08.2011, 00:35:48 | Сообщение # 2
Группа: Пользователи
Сообщений: 98
Ну вот,думаю поймещь Для начала нам нужна кордината.... Пример: Code
AddStaticVehicle(426,579.7737,910.1716,-43.5148,321.5789,7,7) Добавляем ее в саммый конец все тачек.... Дальше ишем public OnPlayerStateChange(playerid, newstate, oldstate) Туда ниже вставляем } if(IsAGangCar5(newcar == 184) // 184 - это ид машины по счоту { if(PlayerInfo[playerid][pLeader] == 16||PlayerInfo[playerid][pMember] == 16) { } // 16 - ид фракции else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_GREY,\"(( У вас нет ключей от этого авто ))
Добавлено (22.08.2011, 00:31) --------------------------------------------- А это с 3D Номерами(Если надо)
Code
Для начала делаем для Мэрии Для начало ко всем переменным добавим: new mer_[5];// заместо "mer" Своё название, а "5" кол-во машин Потом сразу после лицензий.. где еще "Вождение в нетрезвом состоянии" Добавим вот такой код: if(newcar == mer_[0] || newcar == mer_[1] || newcar == mer_[2] || newcar == mer_[3] || newcar == mer_[4]) { if(PlayerInfo[playerid][pMember] == 7||PlayerInfo[playerid][pLeader] == 7) { } else { SendClientMessage(playerid,COLOR_GREY,"* Авто присвоено для Мерии !"); RemovePlayerFromVehicle(playerid); } } Где "mer" там своё, а где 0,1,2... там кол-во авто начиная с 0!!! Где "[pLeader] == 7" и "[pMember] == 7" там номер фракции , чьи это будут авто! Далее добавим вот такой код: new Text3D:mer0; new Text3D:mer1; new Text3D:mer2; new Text3D:mer3; new Text3D:mer4; mer0 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer1 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer2 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer3 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer4 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer_[0] = CreateVehicle(409,1409.6438,-1795.3368,13.4698,0.2020,1,1,60000); // мерия mer_[1] = CreateVehicle(405,1405.5986,-1802.0967,13.2382,0.4162,1,1,60000); // мерия mer_[2] = CreateVehicle(405,1401.0809,-1802.6379,13.2534,0.8103,1,1,60000); // мерия mer_[3] = CreateVehicle(579,1401.4500,-1776.7618,13.2537,181.1939,1,1,60000); // мерия mer_[4] = CreateVehicle(579,1406.3853,-1776.6831,13.2526,181.2306,1,1,60000); // мерия Attach3DTextLabelToVehicle( mer0, mer_[0], 0.0, 0.0, 1.3 ); Attach3DTextLabelToVehicle( mer1, mer_[1], 0.0, 0.0, 1.3 ); Attach3DTextLabelToVehicle( mer2, mer_[2], 0.0, 0.0, 1.3 ); Attach3DTextLabelToVehicle( mer3, mer_[3], 0.0, 0.0, 1.3 ); Attach3DTextLabelToVehicle( mer4, mer_[4], 0.0, 0.0, 1.3 ); Думаю здесь все понятно, mer заменить на своё, mer0,mer1,mer2... кол-во авто начиная с 0!
Добавлено (22.08.2011, 00:35) ---------------------------------------------Raberto_Carlos , От + и подарочка не откожусь))Если помоГ)
Сообщение Ну вот,думаю поймещь Для начала нам нужна кордината.... Пример: Code
AddStaticVehicle(426,579.7737,910.1716,-43.5148,321.5789,7,7) Добавляем ее в саммый конец все тачек.... Дальше ишем public OnPlayerStateChange(playerid, newstate, oldstate) Туда ниже вставляем } if(IsAGangCar5(newcar == 184) // 184 - это ид машины по счоту { if(PlayerInfo[playerid][pLeader] == 16||PlayerInfo[playerid][pMember] == 16) { } // 16 - ид фракции else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_GREY,\"(( У вас нет ключей от этого авто ))
Добавлено (22.08.2011, 00:31) --------------------------------------------- А это с 3D Номерами(Если надо)
Code
Для начала делаем для Мэрии Для начало ко всем переменным добавим: new mer_[5];// заместо "mer" Своё название, а "5" кол-во машин Потом сразу после лицензий.. где еще "Вождение в нетрезвом состоянии" Добавим вот такой код: if(newcar == mer_[0] || newcar == mer_[1] || newcar == mer_[2] || newcar == mer_[3] || newcar == mer_[4]) { if(PlayerInfo[playerid][pMember] == 7||PlayerInfo[playerid][pLeader] == 7) { } else { SendClientMessage(playerid,COLOR_GREY,"* Авто присвоено для Мерии !"); RemovePlayerFromVehicle(playerid); } } Где "mer" там своё, а где 0,1,2... там кол-во авто начиная с 0!!! Где "[pLeader] == 7" и "[pMember] == 7" там номер фракции , чьи это будут авто! Далее добавим вот такой код: new Text3D:mer0; new Text3D:mer1; new Text3D:mer2; new Text3D:mer3; new Text3D:mer4; mer0 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer1 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer2 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer3 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer4 = Create3DTextLabel( "[LS]Мерия", 0x0000FFAA, 7.77, 7.77, 7.77, 80.0, 0, 1 ); mer_[0] = CreateVehicle(409,1409.6438,-1795.3368,13.4698,0.2020,1,1,60000); // мерия mer_[1] = CreateVehicle(405,1405.5986,-1802.0967,13.2382,0.4162,1,1,60000); // мерия mer_[2] = CreateVehicle(405,1401.0809,-1802.6379,13.2534,0.8103,1,1,60000); // мерия mer_[3] = CreateVehicle(579,1401.4500,-1776.7618,13.2537,181.1939,1,1,60000); // мерия mer_[4] = CreateVehicle(579,1406.3853,-1776.6831,13.2526,181.2306,1,1,60000); // мерия Attach3DTextLabelToVehicle( mer0, mer_[0], 0.0, 0.0, 1.3 ); Attach3DTextLabelToVehicle( mer1, mer_[1], 0.0, 0.0, 1.3 ); Attach3DTextLabelToVehicle( mer2, mer_[2], 0.0, 0.0, 1.3 ); Attach3DTextLabelToVehicle( mer3, mer_[3], 0.0, 0.0, 1.3 ); Attach3DTextLabelToVehicle( mer4, mer_[4], 0.0, 0.0, 1.3 ); Думаю здесь все понятно, mer заменить на своё, mer0,mer1,mer2... кол-во авто начиная с 0!
Добавлено (22.08.2011, 00:35) ---------------------------------------------Raberto_Carlos , От + и подарочка не откожусь))Если помоГ)
Автор - Snoop Дата добавления - 22.08.2011 в 00:35:48
Raberto_Carlos Дата: Понедельник, 22.08.2011, 01:34:16 | Сообщение # 3
Группа: Пользователи
Сообщений: 58
у меня в public OnPlayerStateChange(playerid, newstate, oldstate) вот что public OnPlayerStateChange(playerid, newstate, oldstate) { new string[256]; new caridi = GetPlayerVehicleID(playerid); if(newstate == PLAYER_STATE_DRIVER) { SendClientMessage(playerid,COLOR_GREY,"Пристегните ремень безопасности /ремень"); CarEnter(playerid,caridi); if(gTeam[playerid] >= 3) { if (IsACopCar(caridi)) { if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pLeader]==24) {} else { SetPlayerCriminal(playerid,255, "Кража полицейского транспорта."); } if(caridi == 745 || caridi == 746 || caridi == 747) { if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==24||PlayerInfo[playerid][pLeader]==24) { if(PlayerInfo[playerid][pLeader] == 3) { } else if(PlayerInfo[playerid][pMember] == 3) { if(PlayerInfo[playerid][pRank] >= 8) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,COLOR_LIGHTRED,"Ваш ранг слишком маленький"); } } } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,COLOR_LIGHTRED,"Вы не Армеец!"); } } } if (IsAnAmbulance(caridi)) { if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4||PlayerInfo[playerid][pMember]==24||PlayerInfo[playerid][pLeader]==24 ) { } else { SetPlayerCriminal(playerid,255, "Кража медицинской техники."); } } } } как мне сделать
Сообщение отредактировал Raberto_Carlos - Понедельник, 22.08.2011, 02:08:58
Сообщение у меня в public OnPlayerStateChange(playerid, newstate, oldstate) вот что public OnPlayerStateChange(playerid, newstate, oldstate) { new string[256]; new caridi = GetPlayerVehicleID(playerid); if(newstate == PLAYER_STATE_DRIVER) { SendClientMessage(playerid,COLOR_GREY,"Пристегните ремень безопасности /ремень"); CarEnter(playerid,caridi); if(gTeam[playerid] >= 3) { if (IsACopCar(caridi)) { if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pLeader]==24) {} else { SetPlayerCriminal(playerid,255, "Кража полицейского транспорта."); } if(caridi == 745 || caridi == 746 || caridi == 747) { if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==24||PlayerInfo[playerid][pLeader]==24) { if(PlayerInfo[playerid][pLeader] == 3) { } else if(PlayerInfo[playerid][pMember] == 3) { if(PlayerInfo[playerid][pRank] >= 8) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,COLOR_LIGHTRED,"Ваш ранг слишком маленький"); } } } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,COLOR_LIGHTRED,"Вы не Армеец!"); } } } if (IsAnAmbulance(caridi)) { if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4||PlayerInfo[playerid][pMember]==24||PlayerInfo[playerid][pLeader]==24 ) { } else { SetPlayerCriminal(playerid,255, "Кража медицинской техники."); } } } } как мне сделать Автор - Raberto_Carlos Дата добавления - 22.08.2011 в 01:34:16