AdminSystem Hilfe #2

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 liebe BrotFische :)


    Ich habe mal wieder ein Problem mit meinem Adminsystem,
    Ohne dieses:

    new ADuty;//das was oben im Script kommt


    ADuty = Create3DTextLabel("NICHT ANGREIFEN!\nAdminOnDuty!",GOLD,1108.0688,-1796.5752,16.5938,100,0,1);
    Attach3DTextLabelToPlayer(ADuty,playerid,0,0,0);//Der Command wen er gerade aduty geht


    Delete3DTextLabel(ADuty);
    //Der Command wen er gerade von aduty rausgeht


    Läuft der Script Einwandfrei,
    Was habe ich falsch gemacht?


    Hier der Kommplette Command:
    new ADuty; if(strcmp(cmdtext,"/aduty", true) == 0)
    {
    if(isPlayerAnAdmin(playerid,1))
    {
    if(ImDienst[playerid] == false)
    {
    ADuty = Create3DTextLabel("NICHT ANGREIFEN!\nAdmin OnDuty!",GOLD,1108.0688,-1796.5752,16.5938,100,0,1);
    Attach3DTextLabelToPlayer(ADuty,playerid,0,0,0);
    new string[200];
    format(string, sizeof(string), "***[LoS-Team]%s ist nun im Dienst.***",SpielerName(playerid));
    SendClientMessageToAll(GOLD, string);
    SetPlayerColor(playerid,GOLD);
    SetPlayerSkin(playerid,66);
    ImDienst[playerid] = true;
    }
    else if(ImDienst[playerid] == true)
    {
    Delete3DTextLabel(ADuty);
    new string[200];
    format(string, sizeof(string), "***[LoS-Team]%s ist nun nicht mehr Dienst.***",SpielerName(playerid));
    SendClientMessageToAll(GOLD, string);
    SetPlayerColor(playerid,0xFFFFFFFF);
    SetPlayerSkin(playerid,0);
    ImDienst[playerid] = false;
    }
    }
    SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
    return 1;
    }


    Wäre Cool könntet ihr mir sagen was ich da falsch gemacht habe?


    Greetz Raven ^^

    <sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Mit Freundlichem Gruß,</span></sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Das SLR Admin Team!</span>

  • Dieser Warning kommt dann
    C:\Users\lalala\Desktop\SAMP Sachen\Selfmade\gamemodes\rl1.pwn(835) : warning 213: tag mismatch
    C:\Users\lalala\Desktop\SAMP Sachen\Selfmade\gamemodes\rl1.pwn(836) : warning 213: tag mismatch
    C:\Users\lalala\Desktop\SAMP Sachen\Selfmade\gamemodes\rl1.pwn(846) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Warnings.

    Wenn ich dann ingame gehe sehe ich es nicht

    <sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Mit Freundlichem Gruß,</span></sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Das SLR Admin Team!</span>

  • Also TagMismatch ist soweit ich weiß wenn ein Datensatz in einem falschen Variablen Typ gespeichert wird.
    Beispiel:
    Float in Integer speichern. ---> Tag Mismatch


    Versuchs vllt mal so:
    new Text3D:ADuty = Create3DTextLabel("NICHT ANGREIFEN!\nAdminOnDuty!",GOLD,1108.0688,-1796.5752,16.5938,100,0,1);


    Ob das richtig ist weiß ich aber nicht.

  • Wenn ich dasso mache kommt dieser Fehler:
    C:\Users\Heile\Desktop\SAMP Sachen\Selfmade\gamemodes\rl1.pwn(835) : warning 219: local variable "ADuty" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.
    //edit Fehler Gefunden und bearbeitet :)Eine frage aber noch, ist es normal das einer selbst seinen eigenen TextDraw nicht dieht?

    <sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Mit Freundlichem Gruß,</span></sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Das SLR Admin Team!</span>

  • Habe es zwar schon lange aber danke :D dafür habe ich nun wieder ein andres problem mit meinem Motor :D
    dieser Error:
    C:\Users\Heile\Desktop\SAMP Sachen\Selfmade\gamemodes\rl1.pwn(988) : error 017: undefined symbol "vehicleid"
    kommt wenn ich das drinne habe ^.^:
    public OnPlayerCommandText(playerid, cmdtext[]){
    if(strcmp("/Motor", cmdtext, true, 10) == 0)
    {
    SetVehicleParamsEx(vehicleid,engine,0);
    return 1;
    } return 1;}
    ich weis nicht was daran falsch ist, ^^ der Include ist drinne, ?(

    <sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Mit Freundlichem Gruß,</span></sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Das SLR Admin Team!</span>

  • Mach das so:


    if(strcmp("/Motor", cmdtext, true, 10) == 0)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    GetVehicleParamsEx(vehicleid,engine,lights,doors,alarm,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,doors,alarm,bonnet,boot,objective);
    return 1;
    }


    Ganz oben im Script:


    new engine,lights,alarm,doors,bonnet,boot,objective;

  • C:\Users\Heile\Desktop\SAMP Sachen\Selfmade\gamemodes\rl1.pwn(989) : error 017: undefined symbol "vehicleid"
    C:\Users\Heile\Desktop\SAMP Sachen\Selfmade\gamemodes\rl1.pwn(990) : error 017: undefined symbol "vehicleid" :/ kommt daraus :/

    <sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Mit Freundlichem Gruß,</span></sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Das SLR Admin Team!</span>

  • Du musst auch bei OnGameModeInit eine for Schleife machen, und dort alle Fahrzeuge auf aus stellen.


    for(new i = 0;i<MAX_VEHICLES;i++)
    {
    GetVehicleParamsEx(vehicleid,engine,lights,doors,alarm,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,doors,alarm,bonnet,boot,objective);
    }


    Müsste dann gehen ^^

  • Deines mit der schleife ging leider nicht, dafür habe ich es so gemacht und es hatt gefunzt (Richtiger profi scripter am wekre hier ;P)
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    GetVehicleParamsEx(vehicleid,engine,lights,doors,alarm,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,doors,alarm,bonnet,boot,objective);
    SendClientMessage(playerid,BLAU,"/MotorAn um zu starten.");
    return 1;
    }

    <sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Mit Freundlichem Gruß,</span></sup><span style="color: ; text-shadow: 1px 1px 10px ; background: transparent url(http://goo.gl/F8CK3);">Das SLR Admin Team!</span>

  • Aber das ist auch ein wenig "blöd".



    Wenn du auf dem Server dann ein Auto hast, was an ist, und dort einsteigst, geht das automatisch aus.
    Warum ging das mit der For Schleife nicht, bekommst du dann Errors / Warnings, oder wie?


    /e
    for(new i = 0;i<MAX_VEHICLES;i++)
    {
    GetVehicleParamsEx(i ,engine,lights,doors,alarm,bonnet,boot,objective);
    SetVehicleParamsEx(i ,VEHICLE_PARAMS_OFF,lights,doors,alarm,bonnet,boot,objective);
    }