Szerző Téma: Kocsit csak megadott ember,illetve munkások tudják vezetni.  (Megtekintve 869 alkalommal)

Nem elérhető $am

Kocsit csak megadott ember,illetve munkások tudják vezetni.
« Dátum: 2012. február 28. - 18:13:05 »
0 Show voters
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.

Nem elérhető nyE

  • 1745
    • Profil megtekintése
Kocsit csak megadott ember,illetve munkások tudják vezetni.
« Válasz #1 Dátum: 2012. február 28. - 18:23:38 »
0 Show voters
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)

Kocsit csak megadott ember,illetve munkások tudják vezetni.
« Válasz #2 Dátum: 2012. február 28. - 18:39:41 »
0 Show voters
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!\");
       }
        }
    }
« Utoljára szerkesztve: 2012. február 28. - 18:46:17 írta Szabyxxx »

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Kocsit csak megadott ember,illetve munkások tudják vezetni.
« Válasz #3 Dátum: 2012. február 28. - 18:46:44 »
0 Show voters
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!\");
       }
        }
    }
« Utoljára szerkesztve: 2012. február 28. - 18:50:58 írta Cannonn »

Kocsit csak megadott ember,illetve munkások tudják vezetni.
« Válasz #4 Dátum: 2012. február 28. - 18:55:40 »
0 Show voters
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..

Nem elérhető nyE

  • 1745
    • Profil megtekintése
Kocsit csak megadott ember,illetve munkások tudják vezetni.
« Válasz #5 Dátum: 2012. február 28. - 20:53:45 »
0 Show voters

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;
}
« Utoljára szerkesztve: 2012. február 29. - 12:23:11 írta Antonyo »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal