Garry's Mod

Garry's Mod

Not enough ratings
School RP gmod[SRP]
By Doraen
Une documentation qui a pour but d'aider à créer - faire un serveur School RP sur le jeu Garry's Mod :
Vous trouverez de bons tuyaux.
Des ressources (contenu SRP).
De l'information.
Des conseils.
   
Award
Favorite
Favorited
Unfavorite
1-Intro
Avant même de se lancer dans la création d'un serveur School RP. Il faut savoir que pour l'instant, c'est assez difficile à réaliser. Il vous faudra tout configurer de A à Z ou payer un configurateur. Bref il vaut mieux commencer par un serveur sandbox pour débuter.

On part du principe que ce n'est pas votre premier serveur et on accepte de mettre les mains à la pâte.

Commençons par choisir une carte pour notre school RP. Cette étape est importante car il s'agit d'un fil conducteur. On ne peut changer facilement de map à cause des permas.

Rendez vous sur ma collection Map#SchoolRP et suivez la description.
https://steamproxy.net/sharedfiles/filedetails/?id=1465024260
A vous de choisirs si vous prenez une map leak.
Map leak : C'est une carte qui n'a pas été crée par le mappeur officiel. On pourrait dire qu'il s'agit de bidouille, de bricolage. Le risque est de perdre en optimisation, d'avoir des leaks "trou dans la map".
Définitions de leak :
1-Un leak est un contenu payant partagé en masse pour que tout le monde y ait accès.
Mais on dit souvent que quelqu'un qui réutilise ces scripts leak, est un "leaker".
2-A savoir que le terme "leak" a une signification dans le monde du mapping sur Hammer il veux dire qu'il y'a un "trou" dans la map.

Pour la suite nous choisirons le SchoolCity V3 - Highschool de Alex Lagia. Car cette map a une bonne érgonomie magré sa lourdeur et son poids.
Lourd car il y'a tout les contents à prendre en plus.
Et n'oubliez pas de vous abonner aux contents suivant :
Dans le cas contraire vous verrez la vie en rose. :D
Map SchoolCity V3 - Highschool
Content School City
Content School City #2
Content School City #3
Content School city #4
Content School City #5


=>Prenez plutôt rp_blacklake de Steinman : https://steamproxy.net/sharedfiles/filedetails/?id=456227892

Vous avez choisis votre lycée, y'a de forte chance qu'il ressemble au lycée Saint Louis.
Vous pouvez le voir en illustration.

Bien, nous pouvons passer à la suite.
Vous allez me chercher le darkrp sur github avec son darkrpmodification.
https://github.com/FPtje/DarkRP
https://github.com/FPtje/darkrpmodification
Vous me décompressez ça avec 7-zip par exemple et vous me retirez ces -master.
Je veux un :
darkrp
darkrpmodification
Ensuite vous me mettez ça dans le dossier addons.
Vous me modifiez ce autoexec.cfg et vous me mettez dedans : gamemode "darkrp"
Au pire vous regardez ça :
https://www.power-host.org/forum/index.php?threads/mettre-son-serveur-en-darkrp-et-le-configurer.395/
Vous allez ensuite à la collection suivante : SRP#Addon1erServeur[AIDE]#SchoolRP.
https://steamproxy.net/sharedfiles/filedetails/?id=1629403527

Soit vous vous abonnez à ulx et ulib, soit vous me récupérez ça sur github.
https://github.com/TeamUlysses/ulx
https://github.com/TeamUlysses/ulib
Ulx est un addon important pour manager le serveur (autoriser/interdire des choses), c'est comme le MEE6 de Discord si vous connaissez.
Si vous ne savez rien de ulx, regardez ce tuto et faites les modifs nécessaires :
https://www.youtube.com/watch?v=GDvq40ChH_U&t=824s
2-Modification du type de game
Ce tuto utilise la documentation suivante :
Documentation de mtx[mtxserv.com]


Tu peux aussi t'aider de ça[www.power-host.org]

A quoi sert ce tuto, à mettre votre serveur dans la catégorie de ton choix.
Etape 1:
Rendez-vous dans votre /garrysmod/gamemodes/
Renomez le dossier par votre gamemode

Etape 2:
Rendez-vous dans votre dossier darkrp, prisonrp votre gamemode
Renomez le fichier .txt


Etape 3:
Editez le fichier .txt

====================================================

"darkrp"
{
"base" "sandbox"
"title" "DarkRP"
"version" "2.6.1"
"menusystem" "1"
"author_name" "FPtje Falco"
"author_email" ""
"author_url" "https://github.com/FPtje/DarkRP"
"icon" ""
"info" ""
"hide" "0"
}

par :

"teamfrench⛱-srp"
{
"base" "darkrp"
"title" "♛ SchoolRP - TeamFrench ♛"
"version" "1"
"menusystem" "1"

"author_name" "Cyas"
"author_email" ""
"author_url" "https://github.com/FPtje/DarkRP"

"icon" ""
"info" ""
"hide" "0"
}

Pour résumer on met le serveur en Darkrp ou on modifie le dossier darkrp en schoolrp & le darkrp.txt en schoolrp.txt & dans le txt tu modifie darkrp par schoolrp & DarkRP par SchoolRP.
NB : Attention, utiliser le type "♛ SchoolRP - TeamFrench ♛" peut vous poser de gros soucis par rapport au serveur TFOU. Je déconseille d'utiliser ce type. Préférez plutôt le type : SchoolRP ou le type par défaut de DarkRP.
3-Job
Cette documentation réutilise la documentation de mtx[mtxserv.com]

_Etape 1_
Les Jobs:
Voici un exemple de Job tipic du SchoolRP

TEAM_CITIZEN = DarkRP.createJob("Lyceen", {
color = Color(50, 205, 50, 255),
model = {
"models/player/Suits/male_09_shirt.mdl",
"models/player/Suits/male_07_shirt.mdl",
"models/player/Suits/male_06_shirt.mdl",
"models/player/Suits/male_04_shirt.mdl"
},
description = [[Vous êtes un élève et vous apprenez les cours en classe !]],
weapons = {"keys", "pocket"},
command = "lylycece",
max = 0,
salary = 45,
admin = 0,
vote = false,
hasLicense = false,
--PlayerSpawn = function(ply) ply:SetBodyGroup(2, 1) end,
--PlayerSpawn = function(ply) ply:SetBodygroup(2, 20) end,
PlayerSpawn = function(ply) ply:SetBodygroup(1,5) ply:SetSkin(8) end,
--ply:SetSkin(0),
candemote = false
})

NB : Dans les premiers school, les playermodels des élèves était : https://steamproxy.net/sharedfiles/filedetails/?l=french&id=110138917
Mais c'est pas ouf, vous pouvez prendre ceux-là :
https://steamproxy.net/sharedfiles/filedetails/?id=1437408298
https://steamproxy.net/sharedfiles/filedetails/?id=1574304545
4-Entities
Cette documentation réutilise la documentation de mtx[mtxserv.com]

DarkRP.createEntity("Trampoline", {
ent = "trampoline",
model = "models/gmod_tower/trampoline.mdl",
price = 10,
max = 1,
cmd = "trampoline",
allowed = TEAM_GUN
})

DarkRP.createEntity("BasketBall", {
ent = "sent_basketball",
model = "models/supersport/basketball.mdl",
price = 10,
max = 2,
cmd = "basketball",
allowed = TEAM_GUN
})

DarkRP.createEntity("Ball 2", {
ent = "sent_beachball",
model = "models/supersport/beachball.mdl",
price = 10,
max = 1,
cmd = "basketball2",
allowed = TEAM_GUN
})

DarkRP.createEntity("Ball 3", {
ent = "sent_soccerball2",
model = "models/supersport/soccerball2.mdl",
price = 10,
max = 1,
cmd = "basketball3",
allowed = TEAM_GUN
})

DarkRP.createEntity("Ball 4", {
ent = "sent_soccerball4",
model = "models/supersport/soccerball4.mdl",
price = 10,
max = 1,
cmd = "basketball4",
allowed = TEAM_GUN
})

DarkRP.createEntity("Ball 5", {
ent = "sent_soccerwc2006",
model = "models/supersport/soccerwc2006.mdl",
price = 10,
max = 1,
cmd = "basketball5",
allowed = TEAM_GUN
})

DarkRP.createEntity("Ball 6", {
ent = "sent_soccerwc2010",
model = "models/supersport/soccerwc2010.mdl",
price = 10,
max = 1,
cmd = "basketball6",
allowed = TEAM_GUN
})

DarkRP.createEntity("Arrest Stick", {
ent = "arrest_stick",
model = "models/weapons/w_stunbaton.mdl",
price = 10,
max = 1,
cmd = "buyarreststick",
customCheck = function(ply) return ply:IsUserGroup("fondateur") end
})

DarkRP.createEntity("Blackboard", {
ent = "chalk_board",
model = "models/blackboard/blackboard.mdl",
price = 10,
max = 1,
cmd = "buyboard",
customCheck = function(ply) return ply:IsSuperAdmin() end
})

--FOOD

DarkRP.createEntity("Milkshake", {
ent = "food_shake",
model = "models/chocolateshake01/chocolateshake01.mdl",
price = 10,
max = 2,
cmd = "food1",
allowed = TEAM_SERVEUSE
})

DarkRP.createEntity("Pizza", {
ent = "food_pepperonipizza",
model = "models/workspizza01/workspizza01.mdl",
price = 10,
max = 2,
cmd = "food2",
allowed = TEAM_SERVEUSE
})

DarkRP.createEntity("Egg", {
ent = "food_egg",
model = "models/eggs01/eggs01.mdl",
price = 10,
max = 2,
cmd = "food3",
allowed = TEAM_SERVEUSE
})

DarkRP.createEntity("Hamburger", {
ent = "food_burger",
model = "models/burgerplate01/burgerplate01.mdl",
price = 10,
max = 2,
cmd = "food4",
allowed = TEAM_SERVEUSE
})

DarkRP.createEntity("Spaghetti", {
ent = "food_spaghettinmeatballs",
model = "models/spaghettiandmeatballs01/spaghettiandmeatballs01.mdl",
price = 10,
max = 2,
cmd = "food5",
allowed = TEAM_SERVEUSE
})

DarkRP.createEntity("L'asagne", {
ent = "food_macncheese",
model = "models/macncheese01/macncheese01.mdl",
price = 10,
max = 2,
cmd = "food6",
allowed = TEAM_SERVEUSE
})

DarkRP.createEntity("Bacon", {
ent = "food_bacon",
model = "models/bacon01/bacon01.mdl",
price = 10,
max = 2,
cmd = "food7",
allowed = TEAM_SERVEUSE
})

DarkRP.createEntity("Sushi", {
ent = "food_salmonroll",
model = "models/sushipack/eggsushi01.mdl",
price = 10,
max = 2,
cmd = "food8",
allowed = TEAM_SERVEUSE
})

-- DRUGZ

DarkRP.createEntity("Beer", {
ent = "durgz_alcohol",
model = "models/drug_mod/alcohol_can.mdl",
price = 90,
max = 2,
cmd = "buybear",
allowed = TEAM_DRUG
})

DarkRP.createEntity("Marijuana", {
ent = "durgz_weed",
model = "models/katharsmodels/contraband/zak_wiet/zak_wiet.mdl",
price = 200,
max = 2,
cmd = "buyweed",
allowed = TEAM_DRUG
})

DarkRP.createEntity("Water", {
ent = "durgz_water",
model = "models/drug_mod/the_bottle_of_water.mdl",
price = 30,
max = 2,
cmd = "buywater"
})

DarkRP.createEntity("Cigaret Marlboro", {
ent = "durgz_cigarette",
model = "models/boxopencigshib.mdl",
price = 70,
max = 2,
cmd = "buysmoking",
allowed = TEAM_DRUG
})

Le trampoline :
https://steamproxy.net/sharedfiles/filedetails/?id=104540875

Les ballons :
https://steamproxy.net/sharedfiles/filedetails/?id=180446468
[!]Je vous donne des pistes avec les models. Il faudra trouver un script pour transformer les props en entites.

Les tableaux :
https://steamproxy.net/sharedfiles/filedetails/?id=1613683456
https://steamproxy.net/sharedfiles/filedetails/?id=613872464

La nourriture :
https://steamproxy.net/sharedfiles/filedetails/?id=163221745

La drogue :
https://steamproxy.net/sharedfiles/filedetails/?id=696374067
6-Notez bien
Responsabilité limitée :

-Vous suivez une documentation qui a pour but d'aider à créer un serveur avec le mode de jeu "School RP". Notez bien que c'est à vous qu'appartient le choix de mettre telle ou telle contenu. Mon but n'est pas que vous fassiez pareil que TFOU.. C'est plutôt de vous donner des pistes, vous faire gagner du temps sur les ressources. Je ne peux être responsable en cas d'attaque de votre serveur par TFOU.

-D'éventuels backdoor présent dans le workshop. (je ne maîtrise pas ce partage communautaire qu'est le workshop). Si vous trouvez une backdoor, merci de le signaler dans le fil de commentaires. Et d'y afficher le code backdoor ainsi que la source (quel contenu) et fichier infecté (quel fichier dans ce contenu).

Ils utilisent notre contenu :

https://steamproxy.net/sharedfiles/filedetails/?id=1623499103
https://steamproxy.net/sharedfiles/filedetails/?id=1932415967
1#Bully : https://steamproxy.net/sharedfiles/filedetails/?id=1623525343
https://steamproxy.net/sharedfiles/filedetails/?id=1929924180
2#CPE : https://steamproxy.net/sharedfiles/filedetails/?id=1623552547
3#Paper : https://steamproxy.net/sharedfiles/filedetails/?id=1929908253

Maintenant vous pouvez vous abonner, mettre un pouce bleu et partager librement la documentation.