• 22 Avril 2025, 07:14:35


Auteur Sujet: [Problème] PLAYER_STATE_DRIVER  (Lu 887 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Methx

  • *
  • Nouveau
  • Messages: 10
    • Voir le profil
[Problème] PLAYER_STATE_DRIVER
« 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 ..



Hors ligne mehdi-jumper

  • *
  • Bandit
  • Messages: 311
    • Voir le profil
Re : [Problème] PLAYER_STATE_DRIVER
« Réponse #1 le: 30 Septembre 2011, 08:15:28 »
Tu utilise quel systeme de voiture. On pourrait avoir le code?

Hors ligne spiirou

  • *
  • L'avenir appartient à ceux qui se lèvent
  • Messages: 866
    • Voir le profil
Re : [Problème] PLAYER_STATE_DRIVER
« Réponse #2 le: 30 Septembre 2011, 16:59:03 »
Salut,

<?php

public OnPlayerStateChange(playeridnewstateoldstate)
{
if(newstate == PLAYER_STATE_DRIVER && Level[playerid] < VIPRemovePlayerFromVehicle(playerid);
return 1;
}

Ca devrait fonctionner un truc du genre non ?

Spiirou
++

Hors ligne Methx

  • *
  • Nouveau
  • Messages: 10
    • Voir le profil
Re : [Problème] PLAYER_STATE_DRIVER
« Réponse #3 le: 30 Septembre 2011, 20:40:42 »
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)
« Modifié: 01 Octobre 2011, 16:09:32 par Methx »