[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Hey habe ne frage :P


    Ich finde einfach nicht den Fehler in der Zeile 170 (bei mir :P )


    if(gTeam[playerid] == Fahrlehrer || gLeader[playerid] == Fahrlehrer);


    Er stellt mir immer diese Errormeldungen !



    error 017: undefined symbol "gTeam"
    warning 215: expression has no effect
    error 001: expected token: ";", but found "]"
    Cerror 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line


    Hmm wen ich es definde dan steht da immer noch das selbe ich habe aber...


    new gTeam[MAX_PLAYERS];


    Joa denke mal das wars :P Bitte um hilfe ^^

  • Huhu!! Ich hätte auch mal eine kleine frage xD aber erstmal zu meinen Vorgänger ich glaube dein Fehler ist einfach zu beheben.
    so war es
    new gTeam[MAX_PLAYERS];
    jetzt wirds zu den
    static gTeam[MAX_PLAYERS];
    unter den Includes hinschreiben (ich bin mir aber nich 100% sicher)


    ------------------------------------------------------


    so nun zu meins ich versuche 0.2 auf 0.3a zu bekommen nur es kommen immer diese errors


    C:\Documents and Settings\Chris\Desktop\Desktop\Mods\GTA\Test03\gamemodes\Crazy~Worldsac.pwn(54175) : error 017: undefined symbol "PlayerRespond"
    C:\Documents and Settings\.....\(54175) : warning 215: expression has no effect
    C:\Documents and Settings\.....\(54175) : error 001: expected token: ";", but found "]"
    C:\Documents and Settings\.....\(54175) : error 029: invalid expression, assumed zero
    C:\Documents and Settings\.....\(54175) : fatal error 107: too many error messages on one line


    die dazugehörige Abschnitt ist dieser
    public OnPlayerPrivmsg(playerid, recieverid, text[])
    {

    PlayerRespond[recieverid] = playerid; //-----------das ist die Fehlerzeile!!


    new pname[MAX_PLAYER_NAME];
    new rname[MAX_PLAYER_NAME];
    new tmpstring[256];
    GetPlayerName(receiverid,rname,sizeof(rname));
    GetPlayerName(playerid,pname,sizeof(pname));
    format(tmpstring,sizeof(tmpstring),"to %s(%d): %s",rname,receiverid,text);
    SendClientMessage(playerid,0xFFCC22FF,tmpstring);
    format(tmpstring,sizeof(tmpstring),"from %s(%d): %s",pname,playerid,text);
    SendClientMessage(receiverid,0xFFFF22FF,tmpstring);
    return 1;
    }

  • Heyho leute :P Da bin ich mal wieder xD


    Also ich wollte jetzt mal was einbauen für die Rcon admins.


    Also bei OnPlayerClickPlayer, das wen der Player ein Admin ist (Rcon Admin) zu dem Spieler
    Teleportiert wird. Weiss jemand zufällig womit ich das machen sollte ?

  • hi jezt meine frage:
    wie mache ich, das man aus dem knast ausberechen kann aber nur mit einer schaufel, die man sich im 24/7 kaufen kann
    also ich mach im jail /ausgraben das dauert das 40 sec. und wird an seiner base wieder gespawnt
    die cops sollen ne nachricht bekommen wo steht '' Der Speiler ... ist aus dem Knast geflüchtet , der spieler bekommt dan 5 autowanteds ps: man sollte es nur jede 2H machen können , wegen bugusing

  • So habe nun ein Problemchen :P


    Wie kann ich machen das ich bei dem Aufruf mein Level Wanted etc angezeigt bekomme ?


    Ich bekomme mittlerweile nur irgendwelche zahlen rausgeschmissen 1880374 keine ahnung was :D


    SendClientMessage(playerid, 0x86FF59FF, "_____|Status|_____");
    SendClientMessage(playerid, 0x86FF59FF, "Level [%d]");
    SendClientMessage(playerid, 0x86FF59FF, "Punkte [%d]");
    SendClientMessage(playerid, 0x86FF59FF, "Geld [$%d]");
    SendClientMessage(playerid, 0x86FF59FF, "Gesucht [%d]");

    2 Mal editiert, zuletzt von xivo ()


  • new string1[256];
    new string2[256];
    new string3[256];
    new string4[256];


    format(string1,sizeof(string1),"Level : %d",WIE_du_Halt_deine_LEVEL_definierst);
    format(string2,sizeof(string2),"Punkte : %d",GetPlayerScore(playerid));
    format(string3,sizeof(string2),"Geld : %d",GetPlayerMoney(playerid));
    format(string4,sizeof(string2),"Wanteds : %d",GetPlayerWantedLevel(playerid));


    SendClientMessage(playerid, 0x86FF59FF, "_____|Status|_____");
    SendClientMessage(playerid, 0x86FF59FF, string1);
    SendClientMessage(playerid, 0x86FF59FF, string2);
    SendClientMessage(playerid, 0x86FF59FF, string3);
    SendClientMessage(playerid, 0x86FF59FF, string4);


    Sollte so eigentlich funktionieren

    Einmal editiert, zuletzt von Hagi ()

  • Würde funktionieren resourcen schonend ist es aber nicht grade.


    new str[128];
    format(str,sizeof(str),"Level : %d\nPunkte : %d\nGeld : %d\nWanteds : %d",Level,GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerWantedLevel(playerid));
    SendClientMessage(playerid, 0x86FF59FF, str);

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Was benutzt du den für ein Script ?
    -----------------------------------------------------


    So nun zu mir :P


    Ich habe das folgende Problem, wen ich in ein Auto einsteige, sollte das der Fraktion gehören, doch z.b ein Police car gehört jeder Fraktion an ? Also wen ich in ein Police car einsteige steht dort :
    "Du gehört der Fraktion Police an"
    "Du gehörtst der Fraktion Mechanic an"
    etc.. es werden alle Fraktionen aufgelistet...
    Aber wieso nicht nur diese für die das Auto zugeteilt ist ?


    Hier erstelle ich die Autos


    GS1 = AddStaticVehicle(536,2517.0540,-1672.1954,13.7488,62.9242,12,1);
    GS2 = AddStaticVehicle(536,2499.7712,-1649.6044,13.2829,160.4286,26,96);
    GS3 = AddStaticVehicle(536,2508.3794,-1665.8622,13.1410,13.2325,30,96);
    GS4 = AddStaticVehicle(521,2480.4185,-1654.0763,12.8788,86.4936,75,13);
    GS5 = AddStaticVehicle(521,2507.0122,-1677.3806,12.9509,144.4145,87,118);
    GS6 = AddStaticVehicle(521,2482.7126,-1683.4697,12.9008,74.7863,92,3);


    Hier werden die definiert
    new GS1;
    new GS2;
    new GS3;
    new GS4;
    new GS5;
    new GS6;


    Und hier werden die halt zugeteilt ?


    if(vehicleid == GS1 , GS2 , GS3 , GS4 , GS5 , GS6)
    {


    if(gTeam[playerid] == Groove || gLeader[playerid] == Groove)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "Willkommen in einem der Grove Street Autos!");
    }
    else
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Du gehörst nicht der Fraktion Grove Street an!");
    RemovePlayerFromVehicle(playerid);
    SetPlayerWantedLevel(playerid, 1);
    }
    }

  • Also du sagst, dass eine Nachricht wie diese kommt:


    Du gehörst der Fraktion xyz an.


    Aber in deinem Scriptcode sieht man höchstens eine Nachricht wie diese:


    Du gehörst NICHT der Fraktion xyz an.


    Also Poste bitte mal den Scriptteil, in dem


    Du gehörst der Fraktion xyz an.


    vorkommt

  • Hier hast du doch gesagt, dass genau diese Meldung kommt.


  • Hey leute wie kann ich machen, das nur ein bestimmtes Team das Gate öffnen kann ?


    Und in einem bestimmten Radius von ca 10.0


    das ist mein Text momentan :


    if (strcmp("/open", cmdtext, true, 10) == 0)
    {
    MoveObject(PDG1, 1544.659058, -1634.782349, 14.264787,3);
    return 1;
    }
    if (strcmp("/close", cmdtext, true, 10) == 0)
    {
    MoveObject(PDG1, 1544.688843, -1627.696411, 14.093480,3);
    return 1;
    }

  • Ich setz mal vorraus das du PlayerToPoint definiert hast



    if(!strcmp(cmdtext, "/open", true, 5))
    {
    if(PlayerToPoint(playerid, 10.0, 1544.659058, -1634.782349, 14.264787)) { return MoveObject(PDG1, 1544.659058, -1634.782349, 14.264787,3); }
    else { return SendClientMessage(playerid, MUSTERFARBE, "Du stehst nicht am PDG1 Tor!"); }
    }


    if(!strcmp(cmdtext, "/close", true, 6))
    {
    if(PlayerToPoint(playerid, 10.0, 1544.659058, -1634.782349, 14.264787)) { return MoveObject(PDG1, 1544.688843, -1627.696411, 14.093480,3); }
    else { return SendClientMessage(playerid, MUSTERFARBE, "Du stehst nicht am PDG1 Tor!"); }
    }

    [align=center]
    Mta Script Editor - Work in Progress

  • Simples admin system mit admin rängen und /kick /ban befehl, weil ich einen stunt server aufmache und das gebraucht wird
    also admin level von 1-3 /ban /kick befehl das wars
    thx schonma