GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Showroom SA:MP => Discussion démarrée par: jonjon le 05 Novembre 2009, 16:19:13
-
Bonjour bonjour,
aujourd'hui je vous ais concocté un petit filterscript qui permet de se téléporter à un joueur juste en cliquant sur le joueur dans le tableau des scores (touche "TAB").
Donc voici un screen :
(http://gta-mp.fr/images/tele.PNG)
Et voici le lien de téléchargement : http://www.metra-concept.fr/fichiers/tele.zip (http://www.metra-concept.fr/fichiers/tele.zip)
Ps : c'est tout à fait possible d'y restreindre pour les administrateurs en rajoutant ceci :
if(IsPlayerAdmin(playerid))
{
Apres :
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
Puis une "}" après "return 1;"
Voilà, Téléportez vous bien !!!
Cordialement, Jon
-
Bonne idées merci :)
Moi j'ai fait pareil sous forme de liste :
En haut :
#define MAX_BOTCO 0//Nombre de bot a l'ouverture du serveur
new ListAdminPlayer[MAX_PLAYERS][MAX_PLAYERS];
new ListMaxJoueur[MAX_PLAYERS];
Dans OnPlayerCommand :
if(strcmp(cmd, "/spec", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new toral;
//new Joueur;
for(new i = MAX_BOTCO; i < MAX_PLAYERS; i++)//Mettre 5
{
if(IsPlayerConnected(i))
{
if(i!=playerid)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, sizeof(string), "%s%s\n",string,sendername);
ListAdminPlayer[playerid][toral]=i;
toral++;
}
}
}
if(toral==0)
{
SendClientMessage(playerid, WHITE, "Aucun Joueur n'est connecté");
}
else
{
ListMaxJoueur[playerid]=toral;
ShowPlayerDialog(playerid, 32965, DIALOG_STYLE_LIST, "Liste", string, "Regarder", "Annuler");
}
}
return 1;
}
Dans OnPlayerDialogReponse :
if(dialogid == 32965) // Modding shops
{
if(response)
{
for(new i = 0; i < ListMaxJoueur[playerid]; i++)
{
if(listitem == i) // Loco Low
{
TogglePlayerSpectating(playerid,1);
SetPlayerInterior(playerid,GetPlayerInterior(ListAdminPlayer[playerid][i]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(ListAdminPlayer[playerid][i]));
PlayerSpectatePlayer(playerid,ListAdminPlayer[playerid][i]);
format(string, sizeof(string), "%d",ListAdminPlayer[playerid][i]);
SendClientMessage (playerid, YELLOW, string);
}
}
}
return 1;
}
Voila attention mon code n'a pas la sécu Admin