Problem bei /tune System

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, Ich habe mich grade dran gesetzt als Übung, da ich neu beim Skripten bin, mir ein System an zu legen welches Felgen und Nitro und mein Auto integriert.. Soweit so gut, jetzt wollte ich noch ändern, dass wenn er außerhalb eines Autos ist man eine Playerid angeben muss, um z.B andere Autos zu tunen.
    Jedoch bekomme ich jetzt diese Fehlercodes :

    Spoiler anzeigen

    C:\Users\Simon_2\Desktop\hd.pwn(51286) : warning 202: number of arguments does not match definition
    C:\Users\Simon_2\Desktop\hd.pwn(51287) : warning 202: number of arguments does not match definition
    C:\Users\Simon_2\Desktop\hd.pwn(51282) : warning 204: symbol is assigned a value that is never used: "aName"
    C:\Users\Simon_2\Desktop\hd.pwn(51281) : warning 204: symbol is assigned a value that is never used: "pName"



    Der Code für meinen Befehl sieht folgendermaßen aus:

    Spoiler anzeigen
    ocmd:tune(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new carid = GetPlayerVehicleID(playerid);
    AddVehicleComponent(carid,1010);
    AddVehicleComponent(carid,1085);
    return 1;
    }
    new pID, name[MAX_PLAYER_NAME];
    new carid = GetPlayerVehicleID(pID);
    new pName = GetPlayerName(pID, name, MAX_PLAYER_NAME);
    new aName = GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    if(sscanf(params,"i",pID)) return
    AddVehicleComponent(carid,1010);
    AddVehicleComponent(carid,1085);
    SendClientMessage(playerid,gelb,"Du hast das Auto von ID %s getunt!",pName);
    SendClientMessage(pID,gelb,"Dein Auto wurde von dem Admin %s getunt!",aName);
    return 1;
    }
    SendClientMessage(playerid,rot,"Du hast nicht den nötigen Admin Rang");
    return 1;
    }
    return 1;
    }



    Ich hoffe jemand kann mir helfen und mir erklären was ich falsch gemacht habe, da ich das gerne lernen würde.
    MfG

  • Die Errors sind weg wie ich es formatiert habe.. jedoch zeigt er mir jetzt bei den Meldungen von wem es respawnt wurde keine Namen sondern einfach Leerzeichen


    Spoiler anzeigen
    ocmd:tune(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new carid = GetPlayerVehicleID(playerid);
    AddVehicleComponent(carid,1010);
    AddVehicleComponent(carid,1085);
    return 1;
    }
    new pID, name[MAX_PLAYER_NAME];
    new str[64],str2[64];
    new carid = GetPlayerVehicleID(pID);
    new pName = GetPlayerName(pID, name, MAX_PLAYER_NAME);
    new aName = GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    if(sscanf(params,"i",pID)) return
    AddVehicleComponent(carid,1010);
    AddVehicleComponent(carid,1085);
    format(str,64,"Du hast das Auto von %s getunt!",pName);
    format(str2,63,"Dein Auto wurde von dem Admin %s getunt!",aName);
    SendClientMessage(playerid,gelb,str);
    SendClientMessage(pID,gelb,str2);
    return 1;
    }
    SendClientMessage(playerid,rot,"Du hast nicht den nötigen Admin Rang");
    return 1;
    }
    return 1;
    }

  • Funktioniert noch immer nicht.. bin mir aber nicht sicher ob ich ganz verstanden hab was du mir da geschickt hast:


    Spoiler anzeigen
    ocmd:tune(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    new carid = GetPlayerVehicleID(playerid);
    AddVehicleComponent(carid,1010);
    AddVehicleComponent(carid,1085);
    return 1;
    }
    new pID, name[MAX_PLAYER_NAME];
    new str[64],str2[64];
    new carid = GetPlayerVehicleID(pID);
    new pName[MAX_PLAYER_NAME];
    new aName[MAX_PLAYER_NAME];
    if(sscanf(params,"i",pID)) return
    AddVehicleComponent(carid,1010);
    AddVehicleComponent(carid,1085);
    GetPlayerName(playerid,name,sizeof(name));
    GetPlayerName(pID,name,sizeof(name));
    format(str,64,"Du hast das Auto von %s getunt!",pName);
    format(str2,63,"Dein Auto wurde von dem Admin %s getunt!",aName);
    SendClientMessage(playerid,gelb,str);
    SendClientMessage(pID,gelb,str2);
    return 1;
    }
    SendClientMessage(playerid,rot,"Du hast nicht den nötigen Admin Rang");
    return 1;
    }
    return 1;
    }

    • Offizieller Beitrag

    ocmd:tune(playerid,params[])
    {
    if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,rot,"Du hast nicht den nötigen Admin Rang");
    new name[MAX_PLAYER_NAME], pid;
    if(sscanf(params, "u", pid)) {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Du befindest dich in keinem Fahrzeug!");
    new carid = GetPlayerVehicleID(playerid);
    SendClientMessage(pID, gelb, "Das Auto wurde erfolgreich getuned!");
    AddVehicleComponent(carid, 1010);
    AddVehicleComponent(carid, 1085);
    } else {
    if(!IsPlayerInAnyVehicle(pid)) return SendClientMessage(playerid, -1, "Der Spieler befindest sich in keinem Fahrzeug!");
    new carid = GetPlayerVehicleID(playerid);
    GetPlayerName(pid, name, MAX_PLAYER_NAME);
    SendClientMessage(playerid,gelb,"Du hast das Auto von Spieler %s getunt!", name);
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    SendClientMessage(pid,gelb,"Dein Auto wurde von dem Admin %s getunt!", name);
    AddVehicleComponent(carid, 1010);
    AddVehicleComponent(carid, 1085);
    }
    return 1;
    }


    Einmal versuchen, musste schnell machen, muss nun weg.