[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
  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Ich habe auf meinen Ordner die 0.3.7 Serverversion installiert und die CFG ausgefüllt. Danach noch eben das Script mit der neuen Version compiled und dann den Server local gestartet. Jetzt kam aber der Run Time Error 19 (konnte das Script nicht laden). Habe ich da etwas vergessen oder wieso startet der Server jetzt nicht mit 0.3.7?

  • Werde aber trotzdem gekickt, wenn ich den Namen habe.


    Machs so:


    stock const Betatester[][] = { //oben ins Skript
    "Admin","Test"
    };


    new b_name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, b_name, MAX_PLAYER_NAME);
    for(new j; j < sizeof(Betatester); j++)
    {
    if(strcmp(b_name, Betatester[j]) != 0)
    {
    SendClientMessage(playerid, COLOR_ERROR, "Der Server befindet sich in der Betaphase. Du musst eingetragen sein, um zu spielen.");
    return Kick(playerid);
    }
    }

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • stock const Betatester[][] = { //oben ins Skript
    "Admin","Test"
    };


    new b_name[MAX_PLAYER_NAME], bool:beta;
    GetPlayerName(playerid, b_name, MAX_PLAYER_NAME);
    for(new j; j < sizeof(Betatester); j++)
    {
    if(!strcmp(b_name, Betatester[j]))
    {
    beta = true;
    break;
    }
    }
    if(!beta)
    {
    SendClientMessage(playerid, COLOR_ERROR, "Der Server befindet sich in der Betaphase. Du musst eingetragen sein, um zu spielen.");
    return Kick(playerid);
    }

  • Kurze Frage wie könnte man denn Abfragen bei einem Torbefehl das nur die Person das Tor öffnen kann die den namen zB Mustermann hat ?


    if(IsPlayerInRangeOfPoint(playerid, 20.0, 320.91381835938, -1188.4581298828, 71.151390075684))//Villa Tor
    {
    if(isPlayerAnAdmin(playerid,6))
    {
    if(torstatus[34] == 0)
    {
    MoveDynamicObject(tor[34], 321.39999390, -1188.19995117, 78.19999695 + 4, 3.0);
    torstatus[34] = 1;
    PlayerHearMusicInRange(x,y,z,1035,5,1,500);//x,y,z,soundid,radius,timer an = 1 wenn aus = 0,zeit wann timer music/sound beendet
    return 1;
    }
    else
    {
    MoveDynamicObject(tor[34], 321.39999390, -1188.19995117, 78.19999695, 3.0);
    torstatus[34] = 0;
    PlayerHearMusicInRange(x,y,z,1035,5,1,500);//x,y,z,soundid,radius,timer an = 1 wenn aus = 0,zeit wann timer music/sound beendet
    return 1;
    }
    }
    return SendClientMessage(playerid,GRAU,"Du bist nicht berechtigt, dieses Tor zu öffnen.");
    }

  • Warum scheitert er beim Tanken im Car immer dort:
    for(new biz=0;biz<MAX_BUSINESS;biz++)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,BusinessInfo[biz][Zapfen1X],BusinessInfo[biz][Zapfen1Y],BusinessInfo[biz][Zapfen1Z]) || IsPlayerInRangeOfPoint(playerid,1.0,BusinessInfo[biz][Zapfen2X],BusinessInfo[biz][Zapfen2Y],BusinessInfo[biz][Zapfen2Z]))

  • tayson87:
    Arbeite mit strcmp. Schaue dir die Funktion bei wiki an.


    Heav3n:
    Was genau funktioniert nicht?


    N0SKILL:
    Im Code selber eigentlich mit "\". Wenn es um z.b. Texte im Dialog geht, dann formatiere es am besten immer mehrmals, und füge es zu einem String zusammen.

  • Heav3n:
    Was wird geprintet?
    new Float:xX,Float:yY,Float:zZ;
    GetPlayerPos(playerid,xX,yY,zZ);
    for(new biz=0;biz<MAX_BUSINESS;biz++)
    {
    printf("X -> %f",xX);
    printf("Y -> %f",yY);
    printf("Z -> %f",zZ);
    if(IsPlayerInRangeOfPoint(playerid,3.0,BusinessInfo[biz][Zapfen1X],BusinessInfo[biz][Zapfen1Y],BusinessInfo[biz][Zapfen1Z]) || IsPlayerInRangeOfPoint(playerid,1.0,BusinessInfo[biz][Zapfen2X],BusinessInfo[biz][Zapfen2Y],BusinessInfo[biz][Zapfen2Z]))
    Schicke uns auch mal das Array von BusinessInfo.