Ben moi je pense que c'est très simple de faire ce que tu veux faire.
Il suffit de tripler les AddPlayerClass. C'est à dire faire plusieurs AddPlayerClass avec le même modelID mais des coordonnées de spawn différentes.
Exemple :
Dans OnGameModeInit:
AddPlayerClass (280, 1930.8340, -1394.4470, 13.7947, 151.9744, 46, 100, 0, 0, 0, 0); // Spawn d'un flic à LS (classe 0)
AddPlayerClass (280, 2082.9971, 1284.1969, 10.8203, 151.9744, 46, 100, 0, 0, 0, 0); // Spawn d'un flic à LV (classe 1)
AddPlayerClass (280, -1499.5157, 906.0246, 7.1875, 151.9744, 46, 100, 0, 0, 0, 0); // Spawn d'un flic à SF (classe 2)
Dans OnPlayerRequestClass :
switch(classid)
{
case 0:
GameTextForPlayer(playerid, "~r~FLIC LOS SANTOS", 2000, 5);
break;
case 1:
GameTextForPlayer(playerid, "~g~FLIC LAS VENTURAS", 2000, 5);
break;
case 2:
GameTextForPlayer(playerid, "~b~FLIC SAN FIERRO", 2000, 5);
break;
}
Et voilà, le joueur en choisissant sa classe choisi aussi sa ville de départ.
++
Syg