Halli Hallo...
Ich habe einige kleine Probleme. Zum ersten wäre da, dass der Spieler keine "Warnnachricht" bekommt, wenn er einen Schein nicht besitzt und ins Fahrzeug einsteigt:
Bei OnPlayerEnterVehicle muss igendwas falsch sein....:
if(!SpielerInfo[playerid][Carschein])
{
if(vehiclemodel == 462 || vehiclemodel == 510 || vehiclemodel == 509 || vehiclemodel == 448 || vehiclemodel == 481 )
return SendClientMessage(playerid, grau, "Dieses Fahrzeug darfst du ohne Führerschein fahren.");
else
SendClientMessage(playerid, COLOR_RED, "Du hast keinen Führerschein! Pass auf, dass die Cops dich nicht erwischen!");
}
if(IsInBike(vehid) && SpielerInfo[playerid][Bikeschein] == 0)
{
SendClientMessage(playerid,COLOR_RED,"Du hast keinen Motorradschein! Pass auf, dass die Cops dich nicht erwischen!");
}
else if(IsInBoat(vehid) && SpielerInfo[playerid][Bootschein] == 0)
{
SendClientMessage(playerid,COLOR_RED,"Du hast keinen Bootschein! Pass auf, dass die Cops dich nicht erwischen!");
}
else if(IsInTruck(vehid) && SpielerInfo[playerid][Truckschein] == 0)
{
SendClientMessage(playerid,COLOR_RED,"Du hast keinen LKW Schein! Pass auf, dass die Cops dich nicht erwischen!");
}
else if(IsInPlane(vehid) && SpielerInfo[playerid][Flugschein] == 0)
{
SendClientMessage(playerid,COLOR_RED,"Du hast keinen Flugschein! Pass auf, dass die Cops dich nicht erwischen!");
}
return 1;
}
Und als nächstes:
Mein Befehl zum Licenses zeigen, allerdings verstecken sich da mehrere kleine Bugs drinnen, wie kann ich die beheben?
dcmd_showlicenses(playerid,params[])
{
new pid;
if(!IsPlayerInRangeOfPlayer(6.0,playerid,pid)) return SendClientMessage(playerid,COLOR_RED,"Spieler ist nicht in der Nähe!");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,COLOR_RED,"SpielerID existiert nicht!");
if(sscanf(params,"u",pid)) return SendClientMessage(playerid,COLOR_RED, "Benutzung: /showlicenses [ID]");
else
{
new string[128];
format(string,sizeof(string),"Du hast ID %d deine Licenses gezeigt!",pid);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
showlicenses(playerid,pid);
return 1;
}
}
1. Wenn man /showlicenses Lalala macht und diese ID garnicht online ist steht da: "Du hast deine Licenses ID 65632 gezeigt"
2. Wenn man die Licenses einem Spieler zeigt, der online ist, sieht man nur selber seine Licenses...
Hier noch as Public dazu:
public showlicenses(playerid,pid)
{
new String[256];
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(pid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
new carlicense = SpielerInfo[playerid][Carschein];
new bikelicense = SpielerInfo[playerid][Bikeschein];
new flylicense = SpielerInfo[playerid][Flugschein];
new trucklicense = SpielerInfo[playerid][Truckschein];
new boatlicense = SpielerInfo[playerid][Bootschein];
new gunlicense = SpielerInfo[playerid][Waffenschein];
format(String,sizeof(String),"| ** %s zeigt dir seine Licenses: ** ",name);
SendClientMessage(playerid,grau,String);
format(String,sizeof(String),"| Autoführerschein: %d",carlicense);
SendClientMessage(playerid,grau,String);
format(String,sizeof(String),"| Motorradschein: %d ",bikelicense);
SendClientMessage(playerid,grau,String);
format(String,sizeof(String),"| Flugschein: %d ",flylicense);
SendClientMessage(playerid,grau,String);
format(String,sizeof(String),"| LKW Schein: %d ",trucklicense);
SendClientMessage(playerid,grau,String);
format(String,sizeof(String),"| Bootschein: %d ",boatlicense);
SendClientMessage(playerid,grau,String);
format(String,sizeof(String),"| Waffenschein: %d",gunlicense);
SendClientMessage(playerid,grau,String);
return 1;
}
Ich finde meine Fehler nichtmehr....
Bitte um Hilfe;
Mit freundlichen Grüßen:
Honig.