[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
  • forward SetPlayerKHFree(playerid);
    public SetPlayerKHFree(playerid)
    {
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid, true);
    SetPlayerPos(playerid, NACHKHSPAWN-POSITION);
    return true;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    SetTimerEx("SetPlayerKHFree", 30000, false, "i", playerid);
    SetPlayerCamera(playerid, KAMERA-POS);
    SetPlayerCameraLookAt(playerid, KAMERA-LOOKAT);
    TogglePlayerControllable(playerid, false);
    SetPlayerPos(playerid, POSITION-WÄHREND-IN-KH);
    CrimeStylzz:

  • Mein Problem besteht darin, dass ich einen /ad (Werbung) Befehl gemacht habe, jedoch wenn ich nun /ad [Text] mache, steht immer da, dass der Befehl nicht gefunden worden ist.. sscanf ist eigentlich richtig. :huh:


    ocmd:ad(playerid,params[])
    {
    new string[128],text[150];
    if(!IsPlayerInRangeOfPoint(playerid,4.0,1408.73, -1787.44, 12.52))return ShowPlayerDialog(playerid,DIALOG_WERBUNG,DIALOG_STYLE_MSGBOX,"Werbung","{FFFFFF}Du musst am {FF0000}Werbungshaus{FFFFFF} sein, um eine Werbung schreiben zu können.\nMöchtest du einen Checkpoint setzen?","Ja","Nein");
    if(sscanf(params,"us",playerid,text))return SendClientMessage(playerid,HBLUE,"Nutze: /ad [Text]");
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string, sizeof(string),"|[WERBUNG]| %s: %s",sendername,text);
    SCMToAll(GREEN,string);
    GivePlayerMoney(playerid,-50);
    SCM(playerid,GOLD,"Kosten für die Werbung: 50$");
    return 1;
    }


    Help!

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • Achso, stimmt ja. :pinch:

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • Wie wäre es mit einem random System:


    new skin = random(299);
    SetPlayerSkin(playerid, skin);


    oder irgentwie sowas evtl:


    new skin = (playerid+70);
    SetPlayerSkin(playerid, skin);


    Alles möglich :D


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Morgen.
    Ich hab ein kleines Problem mit meinem Banksystem, wenn ich einen beliebigen Betrag in dem Wert den ich bestimmt habe auswähle, dann kommt ständig es wäre ein falscher Wert. Ich arbeite das erste Mal mit einem Input Dialog und weiß deshalb nicht woran der Fehler liegen kann.


    if(dialogid == DIALOG_EINZAHLEN)
    {
    if(response == 0)
    {

    }
    if(response == 1)
    {
    new money, string[128];
    if(GetPlayerMoney(playerid) < 1)return SCM(playerid,msg,"Du hast nicht genug Geld.");
    if(money<1||money>5000000)return SCM(playerid,ROT,"Falscher Wert (min. 1$ | max. 5000000$)");
    GivePlayerMoney(playerid,-money);
    SetPVarInt(playerid,"Konto",GetPVarInt(playerid,"Konto")+money);
    format(string,sizeof(string),"Du hast erfolgreich %i$ auf dein Konto gezahlt.",money);
    SendClientMessage(playerid,grün,string);
    }
    }
    Wäre für eine schnelle Hilfe sehr dankbar. :love:

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • Du hast ja auch die Variable money noch nicht becshrieben :D


    Schreibe es so:


    if(dialogid == DIALOG_EINZAHLEN)
    {
    if(response == 0) return 1;
    if(response == 1)
    {
    new money, string[128];
    money = strval(inputtext);
    if(GetPlayerMoney(playerid) < money)return SCM(playerid,msg,"Du hast nicht genug Geld.");
    if(money<1||money>5000000)return SCM(playerid,ROT,"Falscher Wert (min. 1$ | max. 5000000$)");
    GivePlayerMoney(playerid,-money);
    SetPVarInt(playerid,"Konto",GetPVarInt(playerid,"Konto")+money);
    format(string,sizeof(string),"Du hast erfolgreich %i$ auf dein Konto gezahlt.",money);
    SendClientMessage(playerid,grün,string);
    }
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Habe eine Frage zum ressourcensparen...
    am einfachsten erkläre ich mein anliegn einfach durch folgendes beispiel:
    (Dabei möchte ich bei einem bestimmten cmd abfragen ob überhaupt 2 cops online sind, sonst funktionierts nicht. !)


    hier die erste variante:

    cmd (...)
    {
    new found;
    for(new i =0; i<MAX_PLAYERS; i++) {
    if(isCop(i)) found++;
    }
    ...if(found>=2) {...}
    }


    oder eben die zweite:

    cmd (...)
    {
    new found;
    for(new i =0; i<MAX_PLAYERS; i++) {
    if(isCop(i)) found++;
    if(found>=2) break;
    }
    ...if(found>=2) {...}
    }



    Welche von beiden Varianten ist ressourcensparender... ?

  • Welche von beiden Varianten ist ressourcensparender... ?


    Meine:


    cmd (...)
    {
    new found = 0;
    for(new i =0; i<100; i++) {
    if(!IsPlayerConnected(i)) continue;
    if(!IsACop(i)) continue;
    found++;
    if(found>=2) break;
    }
    if(found>=2) {...}
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Joa das hab ich nun hinbekommen,
    nun gibt es aber noch ein Problem, dass wenn sich ein User einloggt, dass er direkt mit mir telefoniert.. das System hab ich von #S. und es funktioniert ganz gut, nur dass bei Login immer direkt mit mir telefoniert wird.. ich komischerweise telefoniere nie.


    SetPVarInt(playerid,"Call",-1);
    SetPVarInt(playerid,"Anrufer",-1);
    SetPVarInt(playerid,"Handystatus",1);

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.