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