18.04.2014, 03:57
Bonjour/bonsoir,
j'ai remarquй que la callback OnPlayerClickMap est beaucoup trop inutilisй, pourtant c'est une callback trиs utile, puisqu'elle peut faciliter la vie de bien des admin
je vais vous donner un exemple de ce qu'on peut faire avec la callback OnPlayerClickMap
on va crйer un script tout bкte et tout simple qui nous permettra de TP l'administrateur a l'endroit de son choix juste en cliquant sur le bouton droit de la souris sur celui-ci dans la Map situй dans le menu pause (oui on va mettre un marqueur)
voici les diffйrents paramиtres de la callback :
playerid l'ID du joueur qui a placй le marqueur sur la map
Float:fX la position X de l'endroit sur lequel le joueur a cliquй
Float:fY la position Y de l'endroit sur lequel le joueur a cliquй
Float:fZ la position Z de l'endroit sur lequel le joueur a cliquй (quasi inutilisй, mais peut кtre combinй avec le plugin MapAndreas pour une position plus EXACT)
passons maintenant aux choses sйrieuses, nous allons faire un code vraiment simple :
nous avons effectuй un code simple, que tous les joueurs peuvent utiliser, mais qui ne va pas TP le joueur si il est dans un vйhicule.
nous allons modifier le code :
Voila, nous avons fait un code qui peut TP un joueur si il est admin, sinon, si il est joueur normal il reste la comme un con x)
passons aux choses plus compliquйs
Voila, c'йtait tout pour ce tuto, comme je termine toujours,
le script n'a pas de limite, la seul limite dans le script, c'est la limite imposй par votre imagination, donc, moduler ce code comme vous le souhaiter, et bon script a vous !
j'ai remarquй que la callback OnPlayerClickMap est beaucoup trop inutilisй, pourtant c'est une callback trиs utile, puisqu'elle peut faciliter la vie de bien des admin
je vais vous donner un exemple de ce qu'on peut faire avec la callback OnPlayerClickMap
on va crйer un script tout bкte et tout simple qui nous permettra de TP l'administrateur a l'endroit de son choix juste en cliquant sur le bouton droit de la souris sur celui-ci dans la Map situй dans le menu pause (oui on va mettre un marqueur)
voici les diffйrents paramиtres de la callback :
playerid l'ID du joueur qui a placй le marqueur sur la map
Float:fX la position X de l'endroit sur lequel le joueur a cliquй
Float:fY la position Y de l'endroit sur lequel le joueur a cliquй
Float:fZ la position Z de l'endroit sur lequel le joueur a cliquй (quasi inutilisй, mais peut кtre combinй avec le plugin MapAndreas pour une position plus EXACT)
passons maintenant aux choses sйrieuses, nous allons faire un code vraiment simple :
PHP Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
SetPlayerPosFindZ(playerid, fX, fY, fZ); //cette fonction va TP le joueur a la position qu'il a marquй
return 1;
}
nous allons modifier le code :
PHP Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
if(IsPlayerAdmin(playerid)) // nous avons mis une condition qui va vйrifier si le joueur est connectй en Rcon (vous pouvez adapter avec votre systиme Admin, chacun son systиme admin)
{
SetPlayerPosFindZ(playerid, fX, fY, fZ); // toujours les mкmes propriйtйs, TP le joueur
}
return 1;
}
passons aux choses plus compliquйs
PHP Code:
public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
if(IsPlayerAdmin(playerid)) //on vйrifie si ce con est admin Rcon
{
if(!IsPlayerInAnyVehicle(playerid)) // on met une condition, si il est pas dans un vehicule...
{
SetPlayerPosFindZ(playerid, fX, fY, fZ); // ... sa TP le joueur a la position marquй !
}
else if(IsPlayerInAnyVehicle(playerid)) // ou bien si il est dans un vйhicule...
{
new CarID = GetPlayerVehicleID(playerid); // ... on vйrifie l'ID du vйhicule...
new CarSeat = GetPlayerVehicleSeat(playerid); // ... on vйrifie le siиge sur lequel le joueur a posй ses fesses...
SetVehiclePos(CarID,fX,fY,fZ); // ... on TP le vйhicule a la position marquй...
PutPlayerInVehicle(playerid,CarID,CarSeat); // ... et pour finir on met le joueur dans son vйhicule, dans son siиge !
}
}
return 1;
}
le script n'a pas de limite, la seul limite dans le script, c'est la limite imposй par votre imagination, donc, moduler ce code comme vous le souhaiter, et bon script a vous !