Discover B&T University, the premier FiveM educational institution script.
Configuration Highlights:
Interactive System:
- Each classroom and facility is fully interactive, providing a dynamic and engaging educational environment.
Student Registration:
- Easily manage student registration, attendance, and academic records through an intuitive system.
Class Management:
- Offer a variety of classes such as Math, Science, English, Gym, and Spanish. Customize the curriculum and class schedules to suit your server’s needs.
Staff Responsibilities:
- Staff members, including principals, teachers, and guidance counselors, have specific roles and responsibilities. They can manage student details, create assignments, and track academic performance.
Assignment Creation:
- Teachers can create various types of assignments, including written and multiple-choice questions, to assess student performance. Assignments can be graded and feedback provided.
Detention System:
- Implement a comprehensive detention system where students complete tasks such as sweeping, wiping desks, and cleaning boards as part of their disciplinary actions.
Customizable Settings:
- Adjust school times, bell schedules, and other settings in the config to tailor the university experience to your server.
Our University Script enhances your FiveM server with simplicity and efficiency. Crafted to enrich the dynamics of your FiveM server, this script offers a blend of seamless integration, sophisticated customization options, and advanced control features. It stands as the perfect solution for servers seeking to enhance their operational efficiency and management quality.
Config:
Config = {}
Config.Framework = "ESX" -- "ESX" for ESX | "QB" for QB Core
Config.Notify = "OX" -- "ESX" for ESX | "QB" for QB Core | "OX" for OX_Lib Notify
Config.PrincipalCoords = vector3(-1566.54, 231.05, 60.15)
Config.PrincipalSize = vector3(0.65, 0.65, 1.25)
Config.PrincipalRotation = 25
Config.GuidanceCounselorCoords = vector3(-1564.89, 231.85, 60.14)
Config.GuidanceCounselorSize = vector3(0.65, 0.65, 1.25)
Config.GuidanceCounselorRotation = 25
Config.TeacherCoords = {
{ coords = vector3(-1559.97, 221.13, 60.15), size = vector3(0.65, 0.45, 1.25), rotation = 90 },
{ coords = vector3(-1593.32, 220.91, 60.14), size = vector3(0.65, 0.45, 1.25), rotation = 0 },
{ coords = vector3(-1561.61, 227.65, 64.15), size = vector3(0.65, 0.45, 1.25), rotation = 90 },
{ coords = vector3(-1560.32, 221.38, 64.15), size = vector3(0.65, 0.45, 1.25), rotation = 90 },
{ coords = vector3(-1559.7, 195.98, 64.15), size = vector3(0.65, 0.45, 1.25), rotation = 0 },
{ coords = vector3(-1593.31, 220.95, 64.15), size = vector3(0.65, 0.45, 1.25), rotation = 0 },
{ coords = vector3(-1586.39, 222.57, 64.15), size = vector3(0.65, 0.45, 1.25), rotation = 0 }
}
Config.DetentionZone = lib.zones.poly({
points = {
vec3(-1551.0, 207.1, 61.175),
vec3(-1547.9, 200.3, 61.175),
vec3(-1563.0, 193.5, 61.175),
vec3(-1565.9, 200.3, 61.175)
},
thickness = 4,
debug = false,
onEnter = onEnter,
onExit = onExit
})
Config.SchoolZone = lib.zones.poly({
points = {
vec3(-1505.4103, 226.3550, 68.0621),
vec3(-1565.4404, 246.6269, 68.0621),
vec3(-1615.6890, 294.6837, 68.0621),
vec3(-1672.2889, 282.8015, 68.0621),
vec3(-1757.7085, 234.9007, 68.0621),
vec3(-1814.4120, 167.5221, 68.0621),
vec3(-1774.1322, 121.7329, 68.0621),
vec3(-1720.6121, 102.3142, 68.0621),
vec3(-1636.1311, 149.9757, 68.0621),
vec3(-1534.5848, 199.1694, 68.0621)
},
thickness = 50,
debug = false,
onEnter = onEnter,
onExit = onExit
})
Config.DetentionZoneTeleportCoords = vector3(-1562.4974, 201.2052, 60.1451)
Config.Tasks = {
{ coords = vector4(-1552.1787, 204.5191, 60.1451, 303.0), type = "sweep" },
{ coords = vector4(-1559.4546, 197.5061, 60.1451, 203.5110), type = "sweep" },
{ coords = vector4(-1558.0133, 201.8192, 60.1451, 299.3637), type = "sweep" },
{ coords = vector4(-1558.2551, 199.5450, 60.1953, 112.0), type = "wipe_desk" },
{ coords = vector4(-1557.5667, 198.0007, 60.1452, 114.8173), type = "wipe_desk" },
{ coords = vector4(-1561.4777, 196.3414, 60.1452, 285.5315), type = "wipe_desk" },
{ coords = vector4(-1553.0590, 200.3098, 60.1452, 122.0103), type = "wipe_desk" },
{ coords = vector4(-1551.5404, 202.9172, 60.1452, 111.0221), type = "wipe_desk" },
{ coords = vector4(-1556.9543, 203.2666, 60.1451, 30.0210), type = "wipe_desk" },
{ coords = vector4(-1563.3405, 195.7894, 60.1452, 120.0), type = "wipe_board" },
{ coords = vector4(-1564.4404, 198.0636, 60.1452, 114.5519), type = "wipe_board" }
}
Config.Classrooms = {
{
class_id = 1,
class_name = 'Math',
points = {
vec3(-1587.5267, 217.5034, 65.3715),
vec3(-1602.1056, 210.5196, 65.3715),
vec3(-1604.8345, 216.5484, 65.3715),
vec3(-1590.1388, 223.3128, 65.3715)
}
},
{
class_id = 2,
class_name = 'Science',
points = {
vec3(-1565.0913, 222.2881, 61.175),
vec3(-1559.1926, 210.0671, 61.175),
vec3(-1553.8479, 212.8153, 61.175),
vec3(-1559.4860, 224.6668, 61.175)
}
},
{
class_id = 3,
class_name = 'English',
points = {
vec3(-1587.3755, 217.4695, 61.175),
vec3(-1602.3408, 210.0193, 61.175),
vec3(-1604.9764, 216.5206, 61.175),
vec3(-1590.3771, 223.3723, 61.175)
}
},
{
class_id = 4,
class_name = 'Gym',
points = {
vec3(-1658.5206, 235.7958, 63.7152),
vec3(-1673.4026, 269.7714, 63.7152),
vec3(-1722.1401, 245.1049, 63.7152),
vec3(-1706.5686, 212.7653, 63.7152)
}
},
{
class_id = 5,
class_name = 'Spanish',
points = {
vec3(-1565.9216, 200.3188, 65.5978),
vec3(-1562.7590, 193.5299, 65.5978),
vec3(-1548.7827, 200.0207, 65.5978),
vec3(-1551.1772, 206.9618, 65.5978)
}
}
}
Config.InteractSound = true
Config.SoundFile = 'school-bell'
Config.SoundVolume = 0.10
Config.BellSchedule = {
{
days = {2, 3, 4, 5, 6}, -- Days: 1 = Sunday, 2 = Monday, ..., 6 = Friday
time = "15:10", -- 3:10 PM
message = "Class Period 1 is starting. Please head to your classrooms."
},
{
days = {2, 3, 4, 5, 6},
time = "15:20", -- 3:20 PM
message = "Class Period 2 is starting. Please head to your classrooms."
},
{
days = {2, 3, 4, 5, 6},
time = "15:30", -- 3:30 PM
message = "Class Period 3 is starting. Please head to your classrooms."
},
{
days = {2, 3, 4, 5, 6},
time = "15:40", -- 3:40 PM
message = "Class Period 4 is starting. Please head to your classrooms."
},
{
days = {2, 3, 4, 5, 6},
time = "15:50", -- 3:50 PM
message = "Class Period 5 is starting. Please head to your classrooms."
},
{
days = {2, 3, 4, 5, 6},
time = "16:00", -- 4:00 PM
message = "School day has ended. Please head outside to the buses."
}
}
Config.SchoolTimes = {
{ day = 2, daystart = "15:00", dayend = "16:00" }, -- Monday
{ day = 3, daystart = "15:00", dayend = "16:00" }, -- Tuesday
{ day = 4, daystart = "15:00", dayend = "16:00" }, -- Wednesday
{ day = 5, daystart = "15:00", dayend = "16:00" }, -- Thursday
{ day = 6, daystart = "15:00", dayend = "16:00" }, -- Friday
}
Config.Strings = {
registration_title = 'Register Student',
registration_desc = 'Enter the ID of the player you wish to register as a student.',
registration_desc2 = 'Register a new student',
principal_menu_title = 'Principal Menu',
principal_menu_description = "Principal's Menu",
guidance_counselor_menu_title = 'Guidance Counselor Menu',
guidance_counselor_menu_description = "Guidance Counselor's Menu",
teacher_menu_title = 'Teacher Menu',
teacher_menu_description = "Teacher's Menu",
student_details_title = 'Student Details',
attendance_details_title = 'Attendance Details',
attendance_record_label = 'Total days attended: ',
tardiness_record_label = 'Total instances of tardiness: ',
change_grade_title = 'Change Grade',
current_grade_label = 'Current Grade: ',
add_class_title = 'Add Class',
create_assignment_title = 'Create Assignment',
assignment_question_label = 'Question',
assignment_answer_label = 'Answer',
assignment_grade_label = 'Grade',
assignment_not_graded_label = 'Not Graded',
assignment_submit_success = 'Assignment submitted successfully',
assignment_submit_failure = 'Failed to submit assignment',
class_details_title = 'Class Details',
class_grade_label = 'Grade: ',
class_assignments_title = 'Assignments',
enter_new_grade_label = 'Enter new grade',
detention_notification_title = 'Detention',
detention_notification_description = 'You have been sent to Detention. You must complete ',
detention_notification_remaining_tasks = ' tasks remaining.',
detention_task_sweep_label = 'Sweeping Floor',
detention_task_wipe_desk_label = 'Wiping Off Desk',
detention_task_wipe_board_label = 'Wiping Off Board',
school_bell_title = 'School Bell',
school_bell_description = 'Class Period is starting. Please head to your classrooms.',
school_start_notification = 'School is now in session.',
school_end_notification = 'School is now out of session.',
access_denied_notification = 'Access Denied',
access_denied_description = 'You can only view assignments for the class you are currently in.',
school_zone_enter = 'You have entered the school zone.',
school_zone_exit = 'You have left the school zone.'
}
Links:
- Preview: Click Here
- Tebex: Click Here
| Code is accessible | No |
| Subscription-based | No |
| Lines (approximately) | ~2000 |
| Requirements | Requirements ESX or QBCore & OXLib |
| Support | Yes |
