[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 ich wollt mal nachfragen wieso führt das Script immer die if(response) aus wenn ich aber !response clicke bzw. auf abbrechen drücke oder ESC
    Edit: Ich merk gerade ich hab vergessen bei der Funktion ein if(response) zu machen..

    SA:MP in 2020?

  • Guten Mittag zusammen,
    ich habe da eine kleine Frage an euch. Ich erhalte ein Warn und ich kann mir nicht Erklären wieso/weshalb/warum.


    Der Befehl

    new Float:supCar[4];
    GetPlayerPos(playerid, supCar[0], supCar[1], supCar[2]);
    GetPlayerFacingAngle(playerid, supCar[3]);

    AdminVeh[playerid] = CreateVehicle(560, supCar[0], supCar[1], supCar[2], supCar[3], 1, 1, -1);
    PutPlayerInVehicle(playerid, AdminVeh[playerid], 0);
    AdminVehLabel[AdminVeh[playerid]] = Create3DTextLabel("Supporter Fahrzeug", 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1); //<- Fehler Zeile
    Attach3DTextLabelToVehicle(AdminVehLabel[AdminVeh[playerid]], AdminVeh[playerid], 0.0, 0.0, 0.0);


    Global Definiert

    new AdminVeh[MAX_PLAYERS];
    new Text3D:AdminVehLabel[MAX_VEHICLES];


    Fehler: warning 213: tag mismatch


    Mit freundlichen Grüßen,

  • ....ich habe geschrieben ich bekomme da keine Fehler beim compilen...


    Hast du eventuell noch eine andere Variable mit dem selben Namen?

    ast2ufdyxkb1.png


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

  • kann mir einer hier helfen die seite läd nicht wenn ich das ein füge

    echo '<tr>';
    echo "<td>".$row['Name']."</td>";//die gehen
    echo "<td>".$row['Gebannt']."</td>";//die gehen
    <td>//von hier
    <?php
    switch($row['Gebannt'])
    {
    case 0: echo '<span class="label label-important">Nicht Gebannt</span>'; break;
    case 1: echo '<span class="label label-success">Gebannt</span>'; break;
    default: echo '<span class="label label">Unbekannter Status</span>'; break;
    }
    ?>
    </td>//bis hier dann läd die seite nicht

  • Beitrag von Kisa ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • soo geht´s aber da steht halt dann nur 1 oder 0 un das ist schei´ße

    ...wenn du da gebannt oder nicht gebannt stehen haben magst...dann schreibs doch hin:


    C
    "<td>".(($row['Gebannt'])?("Gebannt!"):("Nicht Gebannt!"))."</td>";

    ast2ufdyxkb1.png


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

  • Warum kommt InGame Unknow command?
    ist nur ein testbefehl



    Code
    if(strcmp("/frak", cmdtext, true, 10) == 0)
    	{
    	    new text[256];
    		format(text, sizeof(text), ""HTML_WEIS"0: %s \n1: %s \n2: %s \n3: %s \n4: %s \n5: %s \n6: %s \n7: %s \n6: %s \n9: %s \n10: %s \n11: %s \n12: %s \n13: %s \n14: %s \n15: %s \n16: %s\n17: %s", FraktionName(0), FraktionName(1), FraktionName(2), FraktionName(3), FraktionName(4), FraktionName(5), FraktionName(6), FraktionName(7), FraktionName(8), FraktionName(9), FraktionName(10), FraktionName(11), FraktionName(12), FraktionName(13), FraktionName(14), FraktionName(15), FraktionName(16), FraktionName(17));
    		ShowPlayerDialog(playerid, D_ADMIN_FRAKTION, DIALOG_STYLE_MSGBOX, ""SERVER_HTML""SERVER_TAG":"HTML_WEIS" Fraktionliste", text, "Schließen", "Schließen");
    	    return 1;
    	}


    und hier :


    new text[2048];
    format(text, sizeof(text), "Du bist in der Fraktion "HTML_ROT"%s "SERVER_HTML"und hast den Rang "HTML_ROT"%s"SERVER_HTML"!",
    FraktionRangName(sI[playerid][pFraktion]), FraktionRangName(sI[playerid][pFraktion], sI[playerid][pFraktionRang]);
    SendClientMessage(playerid, SERVER_COLOR, text);
    return 1;


    bekomme ich diese fehler:


    Code
    C:\Users\Marcel\Desktop\SAMP Projekt\Server\gamemodes\PNR.pwn(181 -- 182) : warning 202: number of arguments does not match definition
    C:\Users\Marcel\Desktop\SAMP Projekt\Server\gamemodes\PNR.pwn(181 -- 182) : error 001: expected token: ",", but found ";"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.

    2 Mal editiert, zuletzt von Marschl ()

  • Zwecks dem Error:
    FraktionRangName(sI[playerid][pFraktion]), FraktionRangName(sI[playerid][pFraktion], sI[playerid][pFraktionRang]);
    zu:
    FraktionRangName(sI[playerid][pFraktion]), FraktionRangName(sI[playerid][pFraktion]), sI[playerid][pFraktionRang]);


    Zwecks dem Unknown Command:
    Wie sieht deine FraktionName Funktion aus, und die Variable in der die Namen stehen (mit enum).

  • @Jeffry


    stock FraktionName(frakid)
    {
    new var = frakid;
    new frakname[256];
    switch(var)
    {
    case 0:{frakname = "Bürger";}
    case 1:{frakname = "San Andreas Police Department";}
    case 2:{frakname = "Federal Bureau of Investigation";}
    case 3:{frakname = "San Andreas Regierung";}
    case 4:{frakname = "Federal Bureau of Investigation";}
    case 5:{frakname = "San Andreas Medical Center";}
    case 6:{frakname = "San Andreas Ordnungsamt";}
    case 7:{frakname = "Fahrschule";}
    case 8:{frakname = "San Andreas News";}
    case 9:{frakname = "Grove Street";}
    case 10:{frakname = "Ballas";}
    case 11:{frakname = "Varios Los Aztecas";}
    case 12:{frakname = "Los Santos Vagos";}
    case 13:{frakname = "Yakuza";}
    case 14:{frakname = "La Cosa Nostra";}
    case 15:{frakname = "Hitman";}
    case 16:{frakname = "Terroristen";}
    }
    return frakname;
    }


    und gibt's eine Funktion wo man sagen kann dass zum beispiel beim Tutorial der nächste Text in 20 Sekunden kommt

  • Beitrag von Kisa ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Hey, gibt es eine Funktion die abfragt, welches das nähste Auto in Reichweite vom Spieler ist?


    Falls nein, wie würde so eine aussehen?


    Verwendungszwecke: Vehicleparams wie Alarm(Lock) wenn man neben dem Auto steht

    SA:MP in 2020?

  • Hey, gibt es eine Funktion die abfragt, welches das nähste Auto in Reichweite vom Spieler ist?


    Falls nein, wie würde so eine aussehen?


    Verwendungszwecke: Vehicleparams wie Alarm(Lock) wenn man neben dem Auto steht



    stock GetNearestVehicle(playerid, Float:MaxDistanz)
    {
    new Float:PositionX, Float:PositionY, Float:PositionZ, Float:Distanz, ReturnElement = -1;


    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    GetVehiclePos(i, PositionX, PositionY, PositionZ);
    Distanz = GetPlayerDistanceFromPoint(playerid, PositionX, PositionY, PositionZ);


    if(ReturnElement == -1)
    {
    if(MaxDistanz >= Distanz)
    {
    ReturnElement = i;
    MaxDistanz = Distanz;
    }
    }
    else if(ReturnElement != -1)
    {
    GetVehiclePos(ReturnElement, PositionX, PositionY, PositionZ);


    if(Distanz > GetPlayerDistanceFromPoint(playerid, PositionX, PositionY, PositionZ) && MaxDistanz >= Distanz)
    {
    ReturnElement = i;
    MaxDistanz = Distanz;
    }
    }
    }
    return ReturnElement;
    }

  • Hi, habe eine Progressbar erstellt und möchte die jetzt updaten sodass man sehen kann wie lange noch eine Runde läuft, wie genau berechne ich jetzt den einzutragenen Wert aus?


    So sieht ein Teil meiner Roundtimer Funktion aus:




    forward RoundTimer(areaid);
    public RoundTimer(areaid)
    {
    switch(Round[r_func])
    {
    case 0, 2:
    {
    if(Round[r_func] == 2)
    {
    Round[r_time][RTIME_SECONDS]--;
    if(Round[r_time][RTIME_SECONDS] <= 0)
    {
    Round[r_time][RTIME_MINUTES]--;
    if(Round[r_time][RTIME_MINUTES] + 1 > 0)
    {
    Round[r_time][RTIME_SECONDS] = 59;
    }
    else
    {
    Round[r_time][RTIME_MINUTES] = 0;
    Round[r_time][RTIME_SECONDS] = 0;
    Round[r_func] = 0;
    for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) PlayerTextDrawSetString(i, TimerValue[i], " ~g~Loading..");
    }
    }
    if(!(Round[r_time][RTIME_MINUTES] <= 0 && Round[r_time][RTIME_SECONDS] <= 0))
    {
    new str[15];
    format(str, sizeof(str), " ~g~%02d:%02d", Round[r_time][RTIME_MINUTES], Round[r_time][RTIME_SECONDS]);
    for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) PlayerTextDrawSetString(i, TimerValue[i], str);
    for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) SetPlayerProgressBarValue(i, TimerBar[i], 100); //Test Value



    return 1;
    }
    }
    if(Round[r_starting] == true)
    return 1;


    Habe da bei SetPlayerProgressBarValue erstmal 100 als Test eingetragen, weil ich nicht weiß wie ich das machen soll :/


    Mit freundlichen Grüßen
    JustMe.77 8)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen