was isn da falsch

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

  • // givecarliz //
    dcmd_givecarliz(playerid, params[]){
    if(IsPlayerConnected(playerid)){
    if (gPlayerLogged[playerid] != 0){}
    else{
    SendClientMessage(playerid, ROT, "Du bist nicht eingeloggt (log dich mit /login (Passwort) ein !");
    }
    }
    else {
    return SendClientMessage(playerid,ROT, "Du bist kein Admin");
    }
    #pragma unused params
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerAdmin(playerid))
    {
    new
    lehrling2 [MAX_PLAYER_NAME],
    fahrlehrer [MAX_PLAYER_NAME],
    str[256],
    id,
    str2[256];
    GetPlayerName(playerid, lehrling2, sizeof(lehrling2));
    GetPlayerName(playerid, fahrlehrer, sizeof(fahrlehrer));
    Licenses[id][car] = 1;
    if(sscanf(params,"u",id))
    {
    SendClientMessage(playerid,GELB,"Benutze:/givecarliz [ID]");
    format(str, sizeof(str), "** Du hast %s den Führerschein gegeben.",lehrling2);
    SendClientMessage(playerid, HELLBLAU, str);
    format(str2, sizeof(str2), "** Du hast von %s den Führerschein bekommen.!",fahrlehrer);
    SendClientMessage(playerid, HELLBLAU, str2);
    }
    }
    }
    return 1;
    }


    Funktioniert einfach nicht :S es soll einfach einen admin erlauben auto führerscheine zu verteilen :(


    Hoffe jemand kann helfen

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • dcmd_givecarliz(playerid, params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 1)
    {
    if(IsPlayerAdmin(playerid))
    {
    new lehrling2 [MAX_PLAYER_NAME],
    fahrlehrer [MAX_PLAYER_NAME],
    str[256],
    id,
    str2[256];


    GetPlayerName(playerid, lehrling2, sizeof(lehrling2));
    GetPlayerName(playerid, fahrlehrer, sizeof(fahrlehrer));
    Licenses[id][car] = 1;


    if(sscanf(params,"u",id))
    {
    SendClientMessage(playerid,GELB,"Benutze:/givecarliz [ID]");
    format(str, sizeof(str), "** Du hast %s den Führerschein gegeben.",lehrling2);
    SendClientMessage(playerid, HELLBLAU, str);
    format(str2, sizeof(str2), "** Du hast von %s den Führerschein bekommen.!",fahrlehrer);
    SendClientMessage(playerid, HELLBLAU, str2);
    }
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du bist nicht kein Admin !");
    }
    }
    else
    {
    SendClientMessage(playerid, ROT, "Du bist nicht eingeloggt (log dich mit /login (Passwort) ein !");
    }
    }
    return 1;
    }
    Ungetestet!!!
    probiers mal so ich kenne mich dutils leider nicht so aus.
    mfg SenZe

  • Falsch
    Anmerkungen als Kommentar, achte vor Allem auf die Reihenfolge, auf if/else, rcihtige ids, Erstellung von Strings, vergewissere dich, dass du die FUnktion wie sscanf richtig anwendest usw.
    dcmd_givecarliz(playerid, params[])
    {
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, ROT, "Du bist nicht eingeloggt (log dich mit /login (Passwort) ein !"); // Wenn der Spieler NICHT eingeloggt
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, ROT, "Du bist nicht kein Admin !"); // Wenn der Spieler kein Admin ist
    new
    id; // Erstelle einen Integer
    if(sscanf(params,"u",id)) return SendClientMessage(playerid,GELB,"Benutze:/givecarliz [ID]"); // Überprüfe die Parameter, falls diese nicht stimmen, gib eine Nachricht aus
    if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,GELB," Ungültiger Spieler"); // Exitiert der Spieler nicht, so gib eine nachricht aus
    new
    lehrling2 [MAX_PLAYER_NAME],
    fahrlehrer [MAX_PLAYER_NAME],
    string[80]; // Die Erstellung eines Strings mit der Größe 80 reicht für diesen Text vollkommen
    GetPlayerName(playerid, fahrlehrer, sizeof(fahrlehrer));
    GetPlayerName(playerid, lehrling2, sizeof(lehrling2));
    format(string, sizeof(string), "** Du hast %s den Führerschein gegeben.",lehrling2); // formatiere den String und sende diesen anschließend sofort
    SendClientMessage(playerid, HELLBLAU, string); // Sende die Nachricht an denjenigen, der den Befehl eingeben hat
    format(string, sizeof(string), "** Du hast von %s den Führerschein bekommen!",fahrlehrer); // formatiere den gleichen String, da du den ersten nicht mehr benötigst
    SendClientMessage(id, HELLBLAU, string); // Sende die Nachricht an den andeen Spieler, also an "id"
    Licenses[id][car] = 1; // Setze den Wert des Scheins von "id" (!) auf 1
    return 1;
    }