[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

  • Funktioniert, danke dir ;)

  • das ist von GTA aus das kann man wenn du es weg haben willst per Textdraw entfernen

  • Wie Kann ich Ein Neues Haus In SoL Einfügen??
    Also
    /save x,y,z aber wo muss ich die einfügen?


    propertycfg in scripfiles,


    hier ein seh gelungenes Tutorial von Internetink



    Hey ich hätte al ne frage zu foreach, wie würdet ihr es machen wenn ihr mit foreach eine Variable für jeden spieler checken wollt und die höchsten drei ermittelt(bsp kils in ner dm gm ;D)



    mfg

  • Kurze Frage, wie kann man für einen Befehl 2 Abfragen benutzen?


    Sprich dass man z.B. mit /waffenkaufen und /buygun den selben Befehl abfrägt?


    Mit freundlichem Gruß

    Ihr habt das normale Pawno satt? Notepad ++ mit allen Pawnofunktionen, hier zum Downloaden, Klick

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Kommt drauf an was du verwendest.


    dcmd wäre so:
    dcmd_waffenkaufen(...) {
    // Befehl.
    dcmd_buygun( ... ){
    return dcmd_waffenkaufen( ... );
    }
    ZCMD wäre so:
    COMMAND:waffenkaufen(...) {
    // Befehl
    }
    COMMAND:buygun( ... ) {
    return cmd_waffenkaufen( ... );
    }
    Normales strcmp.
    if(!strcmp(cmdtext[1],"buygun",true) || !strcmp(cmdtext[1],"waffenkaufen",true) ) {
    // Befehl
    }

  • new DMObjekte[6];


    DMObjekte[0] = CreateDynamicObject(16087,719.79998779,956.59997559,1.50000000,0.00000000,0.00000000,28.00000000); //object(des_oilfieldpipe01) (1)
    DMObjekte[1] = CreateDynamicObject(16087,608.29998779,897.29998779,1.50000000,0.00000000,0.00000000,27.99865723); //object(des_oilfieldpipe01) (3)
    DMObjekte[2] = CreateDynamicObject(16087,491.50000000,862.59997559,-3.20000005,0.00000000,354.00000000,355.99865723); //object(des_oilfieldpipe01) (4)
    DMObjekte[3] = CreateDynamicObject(16080,646.09997559,787.09997559,-34.79999924,0.00000000,2.00000000,282.00000000); //object(des_bigquaryconv01) (1)
    DMObjekte[4] = CreateDynamicObject(6295,647.20001221,919.70001221,-19.00000000,0.00000000,0.00000000,0.00000000); //object(sanpedlithus_law2) (1)
    DMObjekte[5] = CreateDynamicObject(6295,535.89941406,861.00000000,-19.50000000,0.00000000,0.00000000,0.00000000); //object(sanpedlithus_law2) (2)
    DMObjekte[6] = CreateDynamicObject(12932,706.09997559,820.79998779,-28.00000000,0.00000000,0.00000000,0.00000000); //object(sw_trailer02) (1)


    (1970) : error 032: array index out of bounds (variable "DMObjekte")


    1970 ist die letzte Zeile (DMObjekte[6] = CreateD...)


    Was muss ich machen?


    Gruß Tim

  • Wie sende Ich den Report an die Admins?
    Hier mein Code :


    if (strcmp("/report", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    GetPlayerName(playerid,reportname,MAX_PLAYER_NAME);
    format(reportmsg,256,"{FF6E00}Willkommen im Report \n\n{FFFFFF}Benutzer: %s\n\n{FF6E00}Bitte teile uns Dein Problem mit.\nEin Supporter wird sich so schnell wie möglich melden.",reportname);
    ShowPlayerDialog(playerid,100,DIALOG_STYLE_INPUT,"Report",reportmsg,"Absenden","");
    return 1;
    }
    }
    if(dialogid == 100)
    {
    if(response)
    {
    PlayAudioStreamForPlayer(playerid,"http://www.websites-graphics1.de/songs/wavs/1wav_geraeuche/click_one.wav");
    new string[256];
    new idx;
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(inputtext);
    while ((idx < length) && (inputtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = inputtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    return 1;
    }
    format(string, sizeof(string), "[Admin Control]");
    SendClientMessage(playerid, COLOR_ROT, string);
    format(string, sizeof(string), "{FFFFFF} %s hat eine Frage : {FF6E00}[%s].", sendername, (result));
    SendClientMessage(playerid, COLOR_ROT, string);
    reportsys(string);
    GameTextForPlayer(playerid, "~r~Report ~g~Gespeichert",4000,1);
    }
    return 1;
    }

  • Wie wäre es wenn du eine Schleife für alle Spieler durchlaufen lässt und dann abfragst und der Spieler ein Admin ist, wenn ja dann wird die Nachricht gesendet.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • So danke hab Ich.
    Der String wird dem Admin jetzt aber nicht angezeigt. Das einzige was kommt ist : Spierlerdiesunddas hat eine Frage :
    Mehr nciht ^^


    if(dialogid == 100)
    {
    if(response)
    {


    PlayAudioStreamForPlayer(playerid,"http://www.websites-graphics1.de/songs/wavs/1wav_geraeuche/click_one.wav");
    new string[256];
    new rep[256];
    new idx;
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(inputtext);
    while ((idx < length) && (inputtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = inputtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    return 1;
    }
    format(string,sizeof(string),"Report von: %s: %s",SpielerName(playerid),rep);
    for(new i=0; i<GetMaxPlayers(); i++)
    if(GetPVarInt(i,"AdminLevel")!=0)
    {
    SendClientMessage(i,COLOR_ROT,string);
    }
    reportsys(string);
    GameTextForPlayer(playerid, "~r~Report ~g~Gespeichert",4000,1);
    }
    return 1;
    }

  • Hallo zusammen,
    Habe ein Problem und zwar, wenn ich das hier bei OnPlayerEnterVehicle rein mache:

    for(new ii = 0; ii < 5; ii++)
    {
    if(Autos[playerid][ii][Abgeschlossen] == 0)
    {
    new string[128];
    format(string,sizeof(string),"Sie fahren das Auto von %s.",Autos[playerid][ii][Besitzer]);
    SendClientMessage(playerid,BLAU,string);
    return 1;
    }
    if(Autos[playerid][ii][Abgeschlossen] == 1)
    {
    SendClientMessage(playerid,ROT,"Das Auto ist abgeschlosen!");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }

    Kommt nur Sie fahren das Auto von .
    Aber wenn ich das alles aus der Datei auslese und Spielercar[playerid][ii] mache kommt mein Name und alles scheint zu klappen, doch andere kriegen diese Meldung nicht, wenn sie irgendwo einsteigen z.B. in ihr Auto.


    Hoffe einer von euch kann mir helfen.


    MFG