[Biete] Kostenlose Script Hilfe

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,


    da mir gerade langweilig ist, dachte ich, ich helfe ein bisschen den neulingen unter uns.
    Also, ein Apell an alle Neulinge:
    Wenn ihr jetzt hilfe beim scripten braucht, bei kleineren Sachen, so sendet mir per PN eure TeamViewer Daten zu, und ich helfe euch oder sehe zu,
    was ihr so macht und gebe Tipps. Das ganze mache ich natürlich kostenlos.
    Ich habe keine bösen Absichten oder so, ich will einfach nur helfen ^^


    /EDIT: Am liebsten helfe ich bei DM/Freeroam Scripüten weiter, da das wirklich einfach ist ^^

  • Dann hätte ich 2 Probleme.


    1:
    Mein Befehl /makemeadmin spuckt die Warnung "ocmd_makemeadmin should return a value" aus. Ich weiß auch an welcher STelle ein Return fehlt, doch weiß ich wiederrum nicht, was ich returnen soll
    ocmd:makemeadmin(playerid, params[]) {
    if(IsPlayerAdmin(playerid)) {
    #pragma unused params
    new SpielerName[MAX_PLAYER_NAME], Speicherort[200];
    GetPlayerName(playerid, SpielerName, sizeof (SpielerName));
    format(Speicherort, sizeof(Speicherort), "/Accounts/%s.ini", SpielerName);


    if(pInfo[playerid][Admin] != 0) {
    return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du bist bereits ein Admin!");
    } else if(pInfo[playerid][Admin]) {
    dini_IntSet(Speicherort, "Admin", 5);
    return SendClientMessage(playerid, COLOR_SUCCES, "[Server]:{FFFFFF} Du wurdest erfolgreich auf Adminlevel 5 befördert!");
    }
    //Was soll ich hier returnen?
    } else {
    return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du hast keine Berechtigung das zu tun!");
    }
    }


    2:
    ocmd:veh(playerid, params[]) {
    if(pInfo[playerid][Admin] >= 4) {
    new vID, Float:X, Float:Y, Float:Z, Float:Angle;
    if(sscanf(params, "u", vID)) return SendClientMessage(playerid, COLOR_ERROR, "[Benutzung]: /veh [Fahrzeug]");
    GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
    GetPlayerFacingAngle(playerid, Float:Angle);
    CreateVehicle(vID, Float:X, Float:Y, Float:Z, Float:Angle, 125, 125, -1);
    SendClientMessage(playerid, COLOR_SUCCES, "[Server]:{FFFFFF} Du hast das Auto erfolgreich gespawnt!");
    return 1;
    } else {
    return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du hast keine Berechtigung das zu tun!");
    }


    }
    Er sagt, dass ich kein Admin wäre, obwohl ich das bin.


    Kostenlose Pawno Alternative / PAWN IDE -> PawnStar
    Mass Effect
    :love:

  • return es dann einfach :D


    ocmd:makemeadmin(playerid, params[]) {
    if(IsPlayerAdmin(playerid)) {
    #pragma unused params
    new SpielerName[MAX_PLAYER_NAME], Speicherort[200];
    GetPlayerName(playerid, SpielerName, sizeof (SpielerName));
    format(Speicherort, sizeof(Speicherort), "/Accounts/%s.ini", SpielerName);


    if(pInfo[playerid][Admin] != 0) {
    return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du bist bereits ein Admin!");
    } else if(pInfo[playerid][Admin]) {
    dini_IntSet(Speicherort, "Admin", 5);
    return SendClientMessage(playerid, COLOR_SUCCES, "[Server]:{FFFFFF} Du wurdest erfolgreich auf Adminlevel 5 befördert!");
    }
    //Was soll ich hier returnen?
    } else {
    return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du hast keine Berechtigung das zu tun!");
    }
    return 1;
    }


    Zum zweiten; VWie sit denn deine Adminabfrage?


    Versuchs mal so.
    ocmd:veh(playerid, params[]) {
    if(pInfo[playerid][Admin] >= 4) {
    new vID, Float:X, Float:Y, Float:Z, Float:Angle;
    if(sscanf(params, "u", vID)) return SendClientMessage(playerid, COLOR_ERROR, "[Benutzung]: /veh [Fahrzeug]");
    GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
    GetPlayerFacingAngle(playerid, Float:Angle);
    CreateVehicle(vID, Float:X, Float:Y, Float:Z, Float:Angle, 125, 125, -1);
    SendClientMessage(playerid, COLOR_SUCCES, "[Server]:{FFFFFF} Du hast das Auto erfolgreich gespawnt!");
    return 1;
    } else {
    SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du hast keine Berechtigung das zu tun!");
    }


    }

  • versuchs mit



    ocmd:makemeadmin(playerid, params[]) {
    if(IsPlayerAdmin(playerid)) {
    #pragma unused params
    new SpielerName[MAX_PLAYER_NAME], Speicherort[200];
    GetPlayerName(playerid, SpielerName, sizeof (SpielerName));
    format(Speicherort, sizeof(Speicherort), "/Accounts/%s.ini", SpielerName);


    if(pInfo[playerid][Admin] != 0) {
    return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du bist bereits ein Admin!");
    } else if(pInfo[playerid][Admin]) {
    dini_IntSet(Speicherort, "Admin", 5);
    return SendClientMessage(playerid, COLOR_SUCCES, "[Server]:{FFFFFF} Du wurdest erfolgreich auf Adminlevel 5 befördert!");
    } else {
    return SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du hast keine Berechtigung das zu tun!");
    }
    return 1;
    }