-
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.
-
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)
-
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!\");
}
}
}
-
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!\");
}
}
}
-
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..
-
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;
}