RemovePlayerFromvehicle
#1

Bonsoir/bonjour a tous je voudrais savoir comment interdir l'entrer d'un vehicule a un joueur mais un vehicule en particulier

public OnPlayerStateChange(playerid, newstate, oldstate)
{

if (newstate == 2 && GetPlayerScore(playerid) < 5)
{
RemovePlayerFromVehicle(playerid);
}
return 1;
}

sauf que la je peux pas interdire l'acces a un veh en particulier c'est l'interdiction a tous les veh's
Reply
#2

https://sampwiki.blast.hk/wiki/GetVehicleModel

Voilа
Reply
#3

+ https://sampwiki.blast.hk/wiki/GetPlayerVehicleID
Reply
#4

j'ai fai зa mais apres je peux quand meme le prendre le veh зa fait rien

public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicle;
vehicle = GetPlayerVehicleID(playerid);
if(vehicle > 425)
if(vehicle > 432)
if(vehicle > 447)
if(vehicle > 469)
if(vehicle > 520)
if(vehicle > 592)
if(newstate == 2 && GetPlayerScore(playerid)< 15)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,0xFF0000FF,"Vous devez etre lvl 15 pour conduir ce vehicule (1kill=1lvl)");
}
return 1;
}
j'ai aussi essayer зa mais j'ai des йrreurs:


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(vehicleid) == 411) && (GetPlayerScore(playerid) <15) return SendClientMessage(playerid,-1,"Vous devez etre lvl 20 pour conduir зa ! ");
{
RemovePlayerFromVehicle(playerid);
return 1;
}
Reply
#5

Tes conditions ne sont pas bonnes.

Il y a l'opйrateur OU (||) ou encore "switch". Les deux ont йtй expliquйs sur le forum, donc je te laisse chercher.
Reply
#6

Code:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new vehicle;
        vehicle = GetPlayerVehicleID(playerid);
        if(vehicle == 425 || vehicle == 432 || vehicle == 447 || vehicle == 469 || vehicle == 520 || vehicle == 592)
        {
            if(GetPlayerScore(playerid)< 15)
            {
                RemovePlayerFromVehicle(playerid);
                SendClientMessage(playerid,0xFF0000FF,"Vous devez etre lvl 15 pour conduir ce vehicule (1kill=1lvl)");
            } 
        }
    }
    return 1;
}

- SI le joueur entre dans un vйhicule
- SI ce vйhicule correspond а l'id 425 ou 432  ou etc ...
- SI son score est infйrieur а 15
-> ALORS on le fait sortir du vйhicule
Reply
#7

merci pour vos reposes j'ai йssayй зa :
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
new vehicle;
vehicle = GetPlayerVehicleID(playerid);
if(vehicle == 425 || vehicle == 432 || vehicle == 447 || vehicle == 469 || vehicle == 520 || vehicle == 592)
{
if(GetPlayerScore(playerid)< 15)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,0xFF0000FF,"Vous devez etre lvl 15 pour conduir ce vehicule (1kill=1lvl)");
}
}
}
return 1;
}
mais зa marche pas ...
Reply
#8

Salut,

C'est quoi qui ne marche pas, ton compilateur te renvoie des erreurs ?

Le joueur n'est pas йjectй du vйhicule ?

Explique, on veut bien t'aider mais si on ne sait pas sur quoi зa bloque, on ne pourra pas t'aider.
Reply
#9

Hmm tu veux le model ou l'id du vйhicule?
Reply
#10

Normal tu n'utilises pas зa pour le modиle... https://sampwiki.blast.hk/wiki/GetVehicleModel
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)