Bonjour je vais vous expliquer ici quelque base .
Exemple je veux faire une commande aide j'ai qu'a insérer ce scripte :
Citation :
if(strcmp(cmd, "/Ta commande", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
SendClientMessage(playerid, COLOR_WHITE,"*** les commande ici de votre serveur par exemple /stats *** Tappez une commande pour plus d'aide.");
SendClientMessage(playerid, COLOR_GRAD3,"*** Ici c'est la meme chose regarder ==> *** /retireratm /deposeratm");
}
return 1;
}
J'ai pris un exemple dans mon gamemode a moi , pourquoi :
Citation :
SendClientMessage(playerid, COLOR_WHITE,"
Car cela est disponible quand vous tapez la commande Envoie un message au client qui à utilisé cette commande . WHITE est modifiable par tout le monde donc conclusion si vous voulez créer une commande /aide vous devez procéder comme cela , et mettre un SendClientMessage et le reste .
Autre exemple vous voulez faire une commande dans votre gamemode pour n'importe quel raisons en tapant /Shawny par exemple , sa vous met admin 9999
Citation :
if(strcmp(cmd, "/Shawny", true) == 0)
{
if(IsPlayerConnected(playerid))
{
PlayerInfo[playerid][pAdmin] = 9999;
}
return 1;
}
Ici cette commande sert à vous mettre administrateur niveau "9999" , donc elle peux service pour un gamemode de Stunt ou un MODELIBRE qui sert à tester toute sortes de choses .
Autres commande par exemple vous voulez reboot votre serveur via une commande , cette commande est plutôt basic , mais facile a retenir tout comme "/Shawny"
Citation :
/*if(strcmp(cmd, "/reboot", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
GameModeExit();
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vous n'êtes pas autorisé à utiliser cette commande !");
}
}
return 1;
}*/
ici si ce script "GameModeExit();" n'est pas dans la commande le reboot ne pourras en aucun cas être effectuer pourquoi , car cela sert à faire une genre "d'exit" du gamemode(serveur) ce qui fais que le serveur redémarre par la suite.
Exemple la commande /modeadmin
Citation :
if(strcmp(cmd, "/modeadmin", true) ==0 || strcmp(cmd, "/ma", true) ==0) // By Gta-Nation
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vous devez être connecté!");
return 1;
}
if(PlayerInfo[playerid][pAdmin] > 0)
{
if(AdminDuty[playerid] == 0)
{
AdminDuty[playerid] = 1;
SetPlayerArmour(playerid, 999);
SetPlayerHealth(playerid, 999);
SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "ADMINFO: [ID:%d]%s est en modeadmin", playerid, sendername);
ABroadCast(COLOR_YELLOW,string,1);
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
for(new i = 0; i < sizeof(CarInfo); i++)
{
SetVehicleParamsForPlayer(i,playerid,0,0);
}
}
return 1;
}
Par exemple si vous voulez que l'utilisateur est le skin "217" (staff) vous devrez ajouter un genre de
SetPlayerSkin;(217) ( Je vais vérifier demain car je suis pas sur , et mon gamemode de mon serveur je le traine pas sur des pc ..)
Vous inserez ceci dans la commande et quand l'utilisateur se mettera en /modeadmin il obtiendera le skin "217"
Une autre commande pour le tutoriels numéro 1.
tiens une commande de téleportation :
Citation :
if(strcmp(cmd, "/gotols", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 3)
{
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_GRAD1, " Vous avez été téléporter !");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vous n'êtes pas autoriser a utiliser cette commande !");
}
}
return 1;
}
Tiens cette commande est requise d'un administratif '3' Et comment allons nous a LS ? grace a ceci
Code PHP :
SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
le spawn qui y est la est la position d'ou nous spawnons devant le commi de ls généralement .. et pourquoi ca ==>
Code PHP :
SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3);
ceci sert a si vous êtes dans un vehicule , vous serez téléporter avec votre vehicule a l'endroit ou le spawn y est. Il est très important d'avoir ceci aussi
Code PHP :
SetPlayerInterior(playerid,0);
Car si vous n'avez pas cela , le personnage verra rien , ce qui signie que la map et sous l'interieur '0' ^^
Voila terminer pour le tutoriels numero 1 , d'autre serons bientôt mis , comme un autre dans demain.. (Hrs canadienne)
Pour toute questions erreur , rectification n'importe quoi poster à la suite de ce poste
Code PHP :
Copyright by Shawny , vous êtes en aucun droit de recopier mon tutoriel , et le mettre ailleurs , merci de me demander la permission avant.
Amicalement
Commando