Hallo,
wie kann ich es machen, dass ein Auto nur für einen Spieler zugänglich ist?
Zum Beispiel ich will jetzt ein Auto mit der FahrzeugID 402. Das Spawnt neben dem LSPD. Jetzt kann nur ich damit fahren.
Ich hoffe ihr wisst es.
Hallo,
wie kann ich es machen, dass ein Auto nur für einen Spieler zugänglich ist?
Zum Beispiel ich will jetzt ein Auto mit der FahrzeugID 402. Das Spawnt neben dem LSPD. Jetzt kann nur ich damit fahren.
Ich hoffe ihr wisst es.
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(!ispassenger && GetVehicleModel(vehicleid) == 402) {
new p_name[MAX_PLAYER_NAME];
GetPlayerName(playerid, p_name, sizeof(p_name));
if(strfind(p_name,"gloaScholzi") == -1) {
TogglePlayerControllable(playerid, false);
SendClientMessage(playerid, "Du hast nicht die Berechtigung dieses Auto zu benutzen!");
}
}
return 1;
}
Dürfte funktionieren.
AddStaticVehicle(402,1575.8850,-1611.1359,13.2614,2.5860,3,3);
Sorry ich lerne erst scripten. Kann man es machen, dass das Auto bei den oben genannten Koordinaten spawnt.
Und wo muss ich die ganze Sache einfügen.
ganz oben
new auto;
unter public OnGameModeInit()
auto = AddStaticVehicle(402,1575.8850,-1611.1359,13.2614,2.5860,3,3);
das ganz unten
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(playerid) == auto)
{
new name[32];
GetPlayerName(playerid, name, sizeof(name));
if(strfind("gloaScholzi", name, true) == 0)
{
SendClientMessage(playerid,gelb,"Willkommen gloaScholzi");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,rot,"Das Auto gehört dir nicht!");
}
}
}
return 1;
}
Sorry ich lerne erst scripten. Kann man es machen, dass das Auto bei den oben genannten Koordinaten spawnt.
Und wo muss ich die ganze Sache einfügen.
Das kommt unter:
Public OnGamemodeInit
AddStaticVehicle(402,1575.8850,-1611.1359,13.2614,2.5860,3,3); als Beispiel.
Oki danke schonmal für die Antworten.
Nachdem ich alles eingefügt und angepasst hab kommt noch ein Error.
Der Error
C:\Users\Manuel\Desktop\bb.pwn(5239) : error 001: expected token: ";", but found "if"
Die Zeilen
if(GetPlayerVehicleID(playerid) == auto)
{
new name[32];
GetPlayerName(playerid, name, sizeof(name));
if(strfind("gloaScholzi", name, true) == 0)
{
SendClientMessage(playerid,COLOR_YELLOW,"Willkommen gloaScholzi");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_RED,"Das Auto gehört dir nicht!");
}
}
}
return 1
if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
In diesem Fall ist die Errorzeile die Zeile 17
Hat jemand eine Lösung?
schau mal hier bei deinem PWN-Code unter zeile 16 return 1; du hast einen semikolon vergessen.
Versuchs mal so
if(GetPlayerVehicleID(playerid) == auto)
{
new name[32];
GetPlayerName(playerid, name, sizeof(name));
if(strfind("gloaScholzi", name, true) == 0)
{
SendClientMessage(playerid,COLOR_YELLOW,"Willkommen gloaScholzi");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_RED,"Das Auto gehört dir nicht!");
}
}
}
return 1;
}
if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new vehicleid = GetPlayerVehicleID(playerid);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
for(new i = 0; i < MAX_PLAYERS; i++)
zu
for(new i = 0; i <= MAX_PLAYERS; i++)
Da sonst die Player-ID 200 bei samp 0.3 500 nicht einbezogen wird =P
Versuchs mal so
´
alex du hast den gleichen fehler wie gloaScholzi
du hast ein ; vergessen, hinter return 1 schau mal genau hin das ist der einzige fehler den er hat.
Hat er nicht oder er hat es editiert o_O
Ja das ist mir aber vor dir aufgefallen xD Und vor dem Post wo du gemacht hast hab ich schon editiert gehabt xD
Ja kein thema war ja net böse gemeint, sondern nur als hinweis.
Ja danke o.o Hättest du die Seite vor dem Post neu geladen, hättest du gesehn das ich es editiert hab O.O
Willst du dich jetzt wegen nem ";" mit Sampkiller auseinandersetzen?
Nein Ich mag doch Sampkiller Ich würde ihn doch nicht auseinanderreisen
//Edit: Ups falschgelesen da steht ja auseinandersetzen xD
lol ich würde sagen back 2 thread^^
Danke Es geht. Herzlichen Dank an alle.
Wenn ich jetzt noch ein Auto für einen anderen Spieler möchte was und wo muss ich wo einfügen?
Also zum Beispiel ein Auto mit mit der FahrzeugID 451 mit den Koordinaten: AddStaticVehicle(451,1564.2977,-1609.7694,13.0910,0.1197,15,13);
Unter Public GameModeInit
Also zum Bleistift so:
ganz oben
new auto2;
unter public OnGameModeInit()
auto2 = AddStaticVehicle(451,1564.2977,-1609.7694,13.0910,0.1197,15,13);;
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(GetPlayerVehicleID(playerid) == auto2)
{
new name[32];
GetPlayerName(playerid, name, sizeof(name));
if(strfind("Notes", name, true) == 0)
{
SendClientMessage(playerid,gelb,"Willkommen Notes");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,rot,"Das Auto gehört dir nicht!");
}
}
}
return 1;
}