Kein Problem.
Nicht wirklich guck einfach alles mit i durch ;D
Kein Problem.
Nicht wirklich guck einfach alles mit i durch ;D
Blindfishe xD
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) //Prüft ob der Spieler der Fahrer ist
{
new pname[24]; //pname definieren
new pcar = GetPlayerVehicleID(playerid); //Speichert die Auto-ID in die Variable "pcar"
GetPlayerName(playerid, pname, 24); //Den namen des Spielers in Variable "pname" speichern
if(pcar == Auto) //Falls das Auto in dem der spieler sitzt, das auto ist, das wir nur für die bestimmten personen freigegeben haben
{
for(new x;x<sizeof(Personen);x++) //Das hier ist eine Schleife, erklærung könnt ihr auf www.wiki.sa-mp.de finden
{
if(strcmp(pname,Personen[x],false)) //Da wir eine Zahl mit Variable "Personen" gegeben haben, wird diese alle Zahlen bzw. auch alle Namen durchgehen, und gucken ob der Spielername und die Namen der erlaubten Personen zusammenpassen (FALSE = Groß/Kleinschreibung beachtung)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Dieses Auto ist ein Owner Fahrzeug du solltest lieber ganß Schnell verschwinden!"); //Falls er das Auto nicht benutzen darf, bekommt er diese Meldung
RemovePlayerFromVehicle(playerid); //Wirft den Spieler aus dem Wagen.
return 1; //Alles fertig x)
}
}
}
}
Mh, jetzt sollte es wieder nicht gehen?
Man fängt immer bei 0 an!
Da haste Recht.
@ Threadersteller ändere es um von 0 bis 11 und nicht 1 bis 12
@ Sniper du hast die Schleife vergessen ;D
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new pname[24];
new pcar = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, pname, 24);
for(new c = 0; c < sizeof(Auto); c++)
{
if(pcar == Auto[code=c])
{
for(new i; i < sizeof(Personen); i++)
{
if(strcmp(pname,Personen[i],false))
{
SendClientMessage(playerid, 0xFFFFFFAA, "Dieses Auto ist ein Owner Fahrzeug du solltest lieber ganß Schnell verschwinden!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
}
}
Hmm gut ich bekomme kein Error mehr nun kommt jedoch immer text Dieses Auto ist ein Owner Fahrzeug du solltest lieber ganß Schnell verschwinden! Obwohl mein Name richtig ist ..
Mach sonst so::
new username[MAX_PLAYER_NAME];
GetPlayerName(playerid,username,sizeof(username));
if(strcmp("Name",username, false) == 0)
man heute ist echt nicht mein Tag -.- da bekomm ich errors kannst du mir das nochmal versuchen darin einzubauen :
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new pname[24];
new pcar = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, pname, 24);
for(new c = 0; c < sizeof(Auto); c++)
{
if(pcar == Auto[code=c])
{
for(new i; i < sizeof(Leutee); i++)
{
if(strcmp(pname,Leutee[i],false))
{
SendClientMessage(playerid, 0xFFFFFFAA, "Dieses Auto ist ein Owner Fahrzeug du solltest lieber ganß Schnell verschwinden!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
}
}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new pname[24];
new pcar = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, pname, 24);
for(new c = 0; c < sizeof(Auto); c++)
{
if(pcar == Auto[code=c])
{
if(strcmp("Name",pname, false) == 0) // Name anpassen.
{
SendClientMessage(playerid, 0xFFFFFFAA, "Dieses Auto ist ein Owner Fahrzeug du solltest lieber ganß Schnell verschwinden!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
}
immer noch das gleiche Problem vill liegts an mein Namen ich änder mal mein Namen ..
EDIT: Okey es liegt auch nicht an mein Namen was ist das nur für ein Misst
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new pname[24];
new pcar = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, pname, 24);
for(new c = 0; c < sizeof(Auto); c++)
{
if(pcar == Auto[code=c])
{
new check = 0;
for(new i; i < sizeof(Personen); i++)
{
if(!strcmp(pname,Personen[i],false))
{
check=1;
}
}
if(check == 0)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Dieses Auto ist ein Owner Fahrzeug du solltest lieber ganß Schnell verschwinden!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
}
Probiers so.
Alles anzeigenif(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new pname[24];
new pcar = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, pname, 24);
for(new c = 0; c < sizeof(Auto); c++)
{
if(pcar == Auto[code=c])
{
new check = 0;
for(new i; i < sizeof(Personen); i++)
{
if(!strcmp(pname,Personen[i],false))
{
check=1;
}
}
if(check == 0)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Dieses Auto ist ein Owner Fahrzeug du solltest lieber ganß Schnell verschwinden!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
}
}
Probiers so.
Selbes Problem
EDIT : YUHUUU Habs hinbekommen Danke an alle die mir geholfen haben.
1) Sniper, nutz doch Booleans, sind sparender
2) Gib doch mal testweise alle Benutzer aus. Vielleicht stimmen die ja nicht