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

Titre: [FS] Teleportation >TAB<
Posté 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
Titre: Re : [FS] Teleportation >TAB<
Posté par: Eloctro le 06 Novembre 2009, 19:37:41
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