GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: $am - 2012. február 28. - 18:13:05

Cím: Kocsit csak megadott ember,illetve munkások tudják vezetni.
Írta: $am - 2012. február 28. - 18:13:05
Sziasztok!
Azzal a problémával szembesültem,hogy egyszerûen nem bírom megcsinálni azt,hogy például,ne a világ minden embere tudja vezetni az autót,hanem csak a bandában lévõ emberek.
Ehhez lenne szükségem kisebb segítségre.
Cím: Kocsit csak megadott ember,illetve munkások tudják vezetni.
Írta: nyE - 2012. február 28. - 18:23:38
Ezt odateszed az OnPlayerEnterVehicle függvényhez és akkor csak Jóska tudja vezetni az autókat.
if(strfind(PlayerName(playerid), \"Jóska\", true) != -1)
Cím: Kocsit csak megadott ember,illetve munkások tudják vezetni.
Írta: szabyxxx - 2012. február 28. - 18:39:41
van egy nehezebb megoldás is akkor csak a lementett autót nem tudja használni csak az aki a tulaja mutatom..
a mód elejére
 
new easy; //létrehoztuk a változót

 

public OnGameModeInit() // hez

 

easy = AddStaticVehicle(411,3784.9668,2065.0129,99.2751,354.8349,79,79); //az adD static vehiclét cseréld a te kocsid-ra

 
Ezt mindet az OnPlayerStateChange-hez
 
if(newstate == PLAYER_STATE_DRIVER)
{
        new Vehicle = GetPlayerVehicleID(playerid);
        if(Vehicle == easy)
{
           if(strcmp(PlayerName,\"Jóska\",true))
   {
                RemovePlayerFromVehicle(playerid);
                SendClientMessage(playerid, 0x33AA33AA, \"Ez a jármû Jóska tulajdona!\");
       }
        }
    }
Cím: Kocsit csak megadott ember,illetve munkások tudják vezetni.
Írta: CANNONN - 2012. február 28. - 18:46:44
Az easy változónak nem kéne érték?
EDIT: Nem szóltam, nem láttam hogy ott van az érték is.
De, ha úgy akarod, hogy egy jámûvet, például infernust csak megadott személy tudjon használni, akkor azt így:
 
if(newstate == PLAYER_STATE_DRIVER)
{
        new Vehicle = GetPlayerVehicleModel(playerid);
        if(Vehicle == JÁRMÛID)
{
           if(strcmp(PlayerName,\"Jóska\",true))
   {
                RemovePlayerFromVehicle(playerid);
                SendClientMessage(playerid, 0x33AA33AA, \"Ez a jármû Jóska tulajdona!\");
       }
        }
    }
Cím: Kocsit csak megadott ember,illetve munkások tudják vezetni.
Írta: szabyxxx - 2012. február 28. - 18:55:40
Pl Ha indernust akar azért az
OnGameModeInit()

 hez oda van irva hogy
easy = AddStaticVehicle
Ha infet akar oda már csak egy infernust kell lementeni egy megadott helyre és azt beilleszteni oda..
Cím: Kocsit csak megadott ember,illetve munkások tudják vezetni.
Írta: nyE - 2012. február 28. - 20:53:45

new JoskaInfernusa;
public OnGameModeInit()
{
    JoskaInfernusa = CreateVehicle(411, 1954.3135, 1369.5538, 8.9877, 351.8879, 64, 1, 60);
    return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        if(IsPlayerInVehicle(playerid, JoskaInfernusa))
{
    if(strfind(PlayerName(playerid), \"Joska\", true) != -1)
    {
                RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0x33AA33AA, \"Ezt az Infernust csak Jóska használhatja!\");
    }
}
    }
    return 1;
}
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}