Command "/givelicence" funktioniert nicht

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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;
    }