Hallo Leute,
ich hab folgenden Code geschrieben, der Compiler gibt weder Warnings noch Errors aus. Im Spiel funktioniert der Command immer falsch, wenn ich zb versuche /givelicence 0 mofa (ich versuche mir selbst einen mofa schein zu geben, es kommt aber "du hast keine 1350$".
Hier der Code
dcmd_givelicence(playerid,params[])
{
if(SpielerInfo[playerid][Team] == TEAM_FAHRLEHRER || SpielerInfo[playerid][Leader] == TEAM_FAHRLEHRER)
{
new id,schein[16],fahrlehrer[20],lehrling[20],string1[64],string2[64];
if(sscanf(params,"us",id,schein))
{
SendClientMessage(playerid,white,"Benutzung: /givelicence [ID] [LIZENZ] (/teamhelp für mehr Infos)");
}
else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid,white,"Spieler nicht gefunden");
else
{
new geld = GetPlayerMoney(id);
GetPlayerName(playerid,fahrlehrer,sizeof(fahrlehrer));
GetPlayerName(id,lehrling,sizeof(lehrling));
if(strcmp("auto",schein,true))
{
if(SpielerInfo[id][Alter] < 18)
{
SendClientMessage(playerid,white,"Dieser Spieler ist noch nicht alt genug, um den Autoschein zu machen");
SendClientMessage(id,white,"Du bist noch nicht alt genug, komm wieder mit 18");
}
else
{
if(geld < 1350) {SendClientMessage(playerid,white,"Dieser Spieler hat keine 1350$");}
else
{
ScheinInfo[id][autoschein] = 1;
format(string1,sizeof(string1),"Du hast von %s einen Autofuehrerschein erhalten",fahrlehrer);
format(string2,sizeof(string2),"Du hast %s einen Autofuehrerschein gegeben",lehrling);
SendClientMessage(playerid,white,string2);
SendClientMessage(id,white,string1);
}
}
}
else if(strcmp("motorad",schein,true))
{
if(ScheinInfo[id][autoschein] == 0)
{
SendClientMessage(playerid,white,"Dieser Spieler benötigt zuerst einen Autoschein");
SendClientMessage(playerid,white,"Du benötigst den Autoschein, um den Motoradschein zu machen");
}
else
{
if(geld < 800) {SendClientMessage(playerid,white,"Dieser Spieler hat keine 800$");}
else
{
ScheinInfo[id][bikeschein] = 1;
format(string1,sizeof(string1),"Du hast von %s einen Motoradfuehrerschein erhalten",fahrlehrer);
format(string2,sizeof(string2),"Du hast %s einen Motoradfuehrerschein gegeben",lehrling);
SendClientMessage(playerid,white,string2);
SendClientMessage(id,white,string1);
}
}
}
else if(strcmp("boot",schein,true))
{
if(SpielerInfo[id][Alter] < 18)
{
SendClientMessage(playerid,white,"Dieser Spieler ist noch nicht alt genug, um den Bootschein zu machen");
SendClientMessage(id,white,"Du bist noch nicht alt genug, komm wieder mit 18");
}
else
{
if(geld < 5000) {SendClientMessage(playerid,white,"Dieser Spieler hat keine 5000$");}
else
{
ScheinInfo[id][bootschein] = 1;
format(string1,sizeof(string1),"Du hast von %s einen Bootfuehrerschein erhalten",fahrlehrer);
format(string2,sizeof(string2),"Du hast %s einen Bootfuehrerschein gegeben",lehrling);
SendClientMessage(playerid,white,string2);
SendClientMessage(id,white,string1);
}
}
}
else if(strcmp("flug",schein,true))
{
if(SpielerInfo[id][Alter] < 18)
{
SendClientMessage(playerid,white,"Dieser Spieler ist noch nicht alt genug, um den Flugschein zu machen");
SendClientMessage(id,white,"Du bist noch nicht alt genug, komm wieder mit 18");
}
else
{
if(geld < 11000) {SendClientMessage(playerid,white,"Dieser Spieler hat keine 11000$");}
else
{
ScheinInfo[id][flugschein] = 1;
format(string1,sizeof(string1),"Du hast von %s einen Flugschein erhalten",fahrlehrer);
format(string2,sizeof(string2),"Du hast %s einen Flugschein gegeben",lehrling);
SendClientMessage(playerid,white,string2);
SendClientMessage(id,white,string1);
}
}
}
else if(strcmp("mofa",schein,true))
{
if(SpielerInfo[id][Alter] < 16)
{
SendClientMessage(playerid,white,"Dieser Spieler ist noch nicht alt genug, um den Mofaschein zu machen");
SendClientMessage(id,white,"Du bist noch nicht alt genug, komm wieder mit 16");
}
else
{
if(geld < 400) {SendClientMessage(playerid,white,"Dieser Spieler hat keine 400$");}
else
{
ScheinInfo[id][mofaschein] = 1;
format(string1,sizeof(string1),"Du hast von %s einen Mofafuehrerschein erhalten",fahrlehrer);
format(string2,sizeof(string2),"Du hast %s einen Mofafuehrerschein gegeben",lehrling);
SendClientMessage(playerid,white,string2);
SendClientMessage(id,white,string1);
}
}
}
else
{
format(string1,sizeof(string1),"%s ist kein gültiger Schein");
SendClientMessage(playerid,white,string1);
}
}
}
else {SendClientMessage(playerid,white,"Du bist kein Fahrlehrer");}
return 1;
}