[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
  • Einen wunderschönen guten Morgen wünsche ich euch .. ^^
    Fangen wir mal an, mein Problem besteht darin das ich 2 Tore habe aber nur einen Befehl. (/pdd)
    Öffne ich das eine Tor, kommt die Fehlernachricht vom anderen Tor..
    Da ich das jetzt das erste Mal mache (ohne Edit) wollte ich mal fragen wie ich es mache, das wenn man vor dem einen Tor steht, das es aufgeht ohne das eine Fehlernachricht vom anderen Tor kommt.. :|


    new pddtor[3];
    pddtor[1] = CreateObject(2930, 250.63, 64.23, 1005.25, 0.00, 0.00, 0.00);
    pddtor[2] = CreateObject(2930, 245.52, 72.42, 1005.25, 0.00, 0.00, 90.00);
    if(strcmp(cmdtext, "/pdd", true) == 0)
    {
    if(!IsPlayerInFrakt(playerid,1))return SCM(playerid,ROT,"Du bist nicht beim LSPD!");
    {
    if(!IsPlayerInRangeOfPoint(playerid,4.0,250.63, 64.23, 1005.25))return SCM(playerid,ROT,"Du bist nicht in der Nähe eines Tores!");
    {
    MoveObject(pddtor[1],250.63, 64.23, 1010.25,3);
    SetTimer("pddtortimer",3000,false);
    SendClientMessage(playerid,HBLUE,"Du hast das Tor geöffnet, es schließt sich in 3 Sekunden wieder.");
    }
    if(!IsPlayerInRangeOfPoint(playerid,4.0,245.52, 72.42, 1005.25))return SCM(playerid,ROT,"Du bist nicht in der Nähe eines Tores!");
    {
    MoveObject(pddtor[2],245.52, 72.42, 1010.25,3,3);
    SetTimer("pddtortimer",3000,false);
    SendClientMessage(playerid,HBLUE,"Du hast das Tor geöffnet, es schließt sich in 3 Sekunden wieder.");
    return 1;
    }
    }
    }


    public pddtortimer()
    {
    MoveObject(pddtor[1], 250.63, 64.23, 1005.25, 2);
    MoveObject(pddtor[2],245.52, 72.42, 1005.25,2);
    }


    Wäre über eine Antwort die mir auch weiterhilft (!) sehr dankbar.


    //e: PWN Fails entfernt.


    Mit freundlichen Grüßen,
    Mr.DubStep

    [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.

  • Guten Brauch euch mal eben
    Ich brauch nur eine kleine Funktion, womit ich abfrage ob er in car XX ist das hab ich zwar aber das will nicht so wie es sollte
    stock IsVehABike(vehid)
    {
    if(vehid==509||vehid==481||vehid==510)
    {
    return 0;
    }
    return 1;
    }
    verwenden tu ich es so:
    new carid = GetPlayerVehicleID(i);
    if(IsVehABike(carid))
    aber die Abfrage ist so gesehen sinnlos, da er mir immer den else wert gibt sprich ne message das es kein Bike ist
    ich hoffe mal, das jemand ne idee hat

  • Red Joker


    Hallo, hast Du evt vergessen, die ModelID zu bestimmen, da dein Parameter vehid heisst. Ich würde es zum Beispiel so machen:


    IsBike(vehicleid)
    {
    new modelid = GetVehicleModel(vehicleid);
    switch(modelid)
    {
    case 448, 461, 462, 463, 468, 521,
    522, 523, 581, 586:
    {
    return 1;
    }
    default:
    {
    return 0;
    }
    }
    return 0;
    }


    Gruss


    Edit: Irgendwie wird meine Einrückun komisch dargestellt ^^

  • -.- bekomm die ganze zeit
    C:\Users\Giulio\Desktop\Test-Server\gamemodes\Giulio.pwn(298) : error 029: invalid expression, assumed zero
    C:\Users\Giulio\Desktop\Test-Server \gamemodes\Giulio.pwn(298) : error 017: undefined symbol "ocmd_a"
    C:\Users\Giulio\Desktop\Test-Server\gamemodes\Script.pwn(298) : error 029: invalid expression, assumed zero
    Zeile 298:
    ocmd:a(playerid,params[]) {


    Bei einem Adminchat kann mir einer helfen? =P

  • Ich muss nochma ne frage stellen
    Ich hab mein Anticheat soweit fertig bekommen nur 1ne sache nervt mich
    Ich habe es im script so definiert
    #define GivePlayerMoney GiveCash
    wenn ich jetzt aber in ein PNS geh will er mich wegen Geldcheat bannen
    hat einer ne idee wie ich das beseitigen kann?
    Währe sehr hilfreich


  • Püsh? :c

  • Mal ne frage.
    Wieso schneiden sich meine Checkpoint ids? z.b.
    Job 1 - Checkpoint 1 erscheint & verschwindet, kein 2. Checkpoint erscheint
    Fahrschule - Das gleiche^^

    else if(Checkpoint[playerid] == 31)
    {
    new string[50];
    format(string, sizeof(string), "Staatskasse.ini");
    SendClientMessage(playerid, GRÜN, "Ziel erreicht - Du erhälst 800$!");
    dini_IntSet(string,"Staatskasse",dini_Int(string,"Staatskasse")-800);
    SpielerInfo[playerid][Konto] += 800;
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,2761.0452,-2429.5149,13.5277,5);
    Checkpoint[playerid] = 1;
    }
    //-Job-2-//
    //-FahrPrüfung-//
    if(SpielerInfo[playerid][Fuehrerschein] == 0)
    {

    if(Checkpoint2[playerid] == 1)
    {
    printf("Debug-Checkpoint 1.");
    SendClientMessage(playerid, GRÜN, "Checkpoint erreicht!");
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-1844.9995,-116.6400,5.4922,2);
    Checkpoint2[playerid] = 2;
    }


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!


  • hat keiner eine idee wie ich dies am einfachsten beheben kann?

  • dann muss ich ja wieder coordinaten saven..
    aber hat einer evtl die interior id von den tunungshops?

  • Meinst du diese Garage für Tuning?
    Lad dir einfach ein GF Script und such eben die Stelle raus. :)


  • Lalala. 8)

    [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.

  • Warnings:
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1450) : error 035: argument type mismatch (argument 2)
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1451) : error 006: must be assigned to an array
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1452) : error 006: must be assigned to an array
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1453) : error 006: must be assigned to an array
    C:\Program Files (x86)\Ruuuckstargames\samp03e_svr_win32\gamemodes\miller.pwn(1454) : error 006: must be assigned to an array
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Der stock:
    stock SpielerLaden(playerid)
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(dini_Exists(Spieler))
    {
    SetPlayerScore(playerid,dini_Get(Spieler,"Level");
    sSpieler[playerid][Adminlevel] = dini_Get(Spieler,"Adminlevel");
    sSpieler[playerid][Level] = dini_Get(Spieler,"Level");
    sSpieler[playerid][Fraktion] = dini_Get(Spieler,"Fraktion");
    sSpieler[playerid][Team] = dini_Get(Spieler,"Team");
    }
    return 1;
    }


    Was da los?