GTAOnline.net
San Andreas Multiplayer (sa:mp) => Problèmes et bugs => Discussion démarrée par: Methx le 30 Septembre 2011, 05:01:48
-
Je voudrais savoir comment faire pour qu'un véhicule sois accessible qu'a un groupe. Exemple : Véhicule VIP.
A présent j'ai réussis à mettre le code, mais j'ai un problème .. Lorsque je rentre dans la voiture ( En étant Non-Vip ), sa me dit : Ce véhicule est réservé aux VIP, Pour l'instant c'est normal MAIIS par contre quand je me mets vip avec une commande, Il me dit toujours la même chose. Je sais pas comment faire ..
-
Tu utilise quel systeme de voiture. On pourrait avoir le code?
-
Salut,
<?php
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER && Level[playerid] < VIP) RemovePlayerFromVehicle(playerid);
return 1;
}
Ca devrait fonctionner un truc du genre non ?
Spiirou
++
-
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(playerid) == JRVehicle1 || GetPlayerVehicleID(playerid) == JRVehicle2 ||
GetPlayerVehicleID(playerid) == JRVehicle3 || GetPlayerVehicleID(playerid) == JRVehicle4)
{
if(gTeam[playerid] != TEAM_JR)
{
SendClientMessage(playerid,COLOR_ERROR,"Seul les Joueurs régulier peuvent entrer ce véhicule.");
RemovePlayerFromVehicle(playerid);
return 1;
}
SendClientMessage(playerid,COLOR_DEADCONNECT,"[[_JR Vehicule_]]");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Bienvenue dans votre propre voiture de JR");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Appuyez sur 2 pour allumer/éteindre le vehicule.");
return 1;
}
}
Voila le code du véhicule. Et voila la commande
dcmd_adjr(playerid,params[])
{
new string[128];
new ID;
if(sscanf(params,"ui",ID))
{
SendClientMessage(playerid,COLOR_ERROR,"USAGE: /adjr (Pseudo Joueur/ID)");
return 1;
}
if(!IsPlayerConnected(ID))
{
format(string,sizeof(string),"Le joueur (%d) n'est pas connecté au serveur.",ID);
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
if(PLAYERLIST_authed[ID] != 1)
{
format(string,sizeof(string),"%s(%d) n'est pas connecté au serveur.",PlayerName(ID),ID);
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
if(IsRegularPlayer[ID] == 1337)
{
format(string,sizeof(string),"%s(%d) est déjà un Joueur Régulié.",PlayerName(ID),ID);
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
format(string,sizeof(string),"[ADMIN] Un Administrateur a donné à %s(%d) le statut : Joueur Régulié.",PlayerName(ID),ID);
SendClientMessageToAll(COLOR_ADMIN,string);
SendClientMessage(ID,COLOR_ADMIN,"Vous avez reçu le statut du joueur régulier par un administrateur du serveur. Félications.");
IsRegularPlayer[ID] =1337;
format(string,sizeof(string),"9[ADMIN] Un Administrateur a donné à %s(%d) le statut : Joueur Régulié.",PlayerName(ID),ID);
IRC_GroupSay(gGroupID,IRC_CHANNEL,string);
return 1;
}
Je ne sais pas comment rattacher la commande JR au groupe TEAM_JR.
Je voudrais que quand je tape /adjr, Le joueur soit ajouté au groupe TEAM_JR
Merci
Double post
C'est réglé.
Suffisait de faire sa :
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(playerid) == JRVehicle1 || GetPlayerVehicleID(playerid) == JRVehicle2 ||
GetPlayerVehicleID(playerid) == JRVehicle3 || GetPlayerVehicleID(playerid) == JRVehicle4)
{
if(IsRegularPlayer[playerid] != 1337)
{
SendClientMessage(playerid,COLOR_ERROR,"Seul les Joueurs régulier peuvent entrer ce véhicule.");
RemovePlayerFromVehicle(playerid);
return 1;
}
SendClientMessage(playerid,COLOR_DEADCONNECT,"[[_JR Vehicule_]]");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Bienvenue dans votre propre voiture de JR");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Appuyez sur 2 pour allumer/éteindre le vehicule.");
return 1;
}
}
Il fallait remplacer
if(gTeam[playerid] != TEAM_CIA)
par
if(IsRegularPlayer[playerid] != 1337)