Beiträge von [C]Jack

    Hey,
    ich hab eine kleine Frage. Ich scripte mir im moment ein kleines Geldsystem.
    Meine Frage ist nun, wie ich etwas aus einem Input Dialog mit GetPVarInt addieren kann.
    if(dialogid==DIALOG_ATM2)
    {
    new string[128];
    if(response==0)
    {
    ShowPlayerDialog(playerid,DIALOG_ATM1,DIALOG_STYLE_LIST,"ATM","Einzahlen\r\nAuszahlen\r\nKontostand","Auswählen","Abbrechen");
    return 1;
    }
    if(response==1)
    {
    new stand = GetPVarInt(playerid,"Konto");
    SetPVarInt(playerid,"Konto",???);// Im prinzip soll er einfach stand+inputtext

    }
    }

    AddPlayerClass hab ich keine einzige drin.
    Greift der nicht bei SetPlayerSpawn auf
    public OnPlayerSpawn(playerid) zu?


    @warstar14: Wer die Coordinaten gleich noch mal überprüfen

    Vielleicht hilft es ja, hier der Login Dialog:
    if(dialogid==DIALOG_LOGIN)
    {
    if(response==0)
    {
    SendClientMessage(playerid,COLOR_LIGHTRED,"Du musst dich einloggen. Du wurdest gekickt.");
    Kick(playerid);
    return 1;
    }
    if(response==1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,COLOR_RED," Passwort falsch!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Account gefunden. Du kannst dich nun mit deinem Passwort einloggen.","Login","Abbrechen");
    return 1;
    }
    else
    {
    Login(playerid,inputtext);
    return 1;
    }
    }
    }


    Dann der Login stock:
    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);


    if(gettime()<dini_Int(Spielerdatei,"timeban"))
    {
    SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast einen Timeban, warte bis dieser abgelaufen ist. Erst dann kannst du wieder Spielen!");
    Kick(playerid);
    return 1;
    }


    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    new string[120];
    LoadAccount(playerid);
    for(new MSG=1; MSG<50; MSG++)
    {
    SendClientMessage(playerid,COLOR_LIGHTGREEN," ");
    }


    format(string,sizeof(string),"[SERVER] Hallo und Willkommen %s.",SpielerName(playerid));
    SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED," Passwort falsch!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Account gefunden. Du kannst dich nun mit deinem Passwort einloggen.","Login","Abbrechen");
    return 1;
    }
    }


    Und OnPlayerSpawn:
    public OnPlayerSpawn(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    if(GetPVarInt(playerid,"Register")==1)
    {
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"Nun werden wir eine kleines Tutorials durchlaufen und dir ein paar Fragen stellen.");
    Tutorial(playerid);
    return 1;
    }
    SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
    SetPlayerColor(playerid,COLOR_0);
    SetPlayerInterior(playerid,0);
    if(isPlayerInFrakt(playerid,0))
    {


    SetPlayerPos(playerid,1096.5316,-1798.7124,13.6044);
    return 1;
    }
    return 1;
    }


    Das Video:

    [video]

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
    [/video]








    Und nun noch eine Frage, wenn ich "SpawnPlayer(playerid)" nutze, muss ich oben AddPlayerClass´s haben?

    Ich hab es auch erst seit gerade, doch ich hab schon alles mögliche zurückgesetzt, doch es kommt immer dieser bildschirm, ich fraps das mal u. lad das video mal schnell hoch, vllt hilft das ja

    Hey Leutz,


    was kann falsch sein, wenn ich beim spawn dieses Bild bekomme?


    Ich kann auch gern einzelne Teile des Scripts Posten, wenn ihr eine Idee habt woran das liegen könnte.
    Würde mich freuen wenn ihr eine Idee habt, da ich einfach nicht mehr weiß was ich ändern soll :S


    /e ich hab keinen Game Text (Stay within...) weder eine Textdraw (Loading...) im Script. Ich kann mir nicht erklären woher das kommt

    Hey,


    ich brauche etwas Hilfe bei meinem Carspawnsystem!
    Ich möchte gern, dass jeder User ab Level 1 ein Auto per /veh Spawnen kann, das funktioniert auch.
    Doch man soll auch nicht mehr als 3 Autos spawnen können und sie wieder zerstören können (Am besten auch einzeln
    aber ist auch nicht schlimm wenn alle 3 zusammen)



    if(strcmp(cmd, "/veh",true)==0)
    {
    if(IsPlayerConnected(playerid))
    {

    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_HELLBLAU, "[INFO]Gib den Befehl vollständig ein: /veh [Auto ID] [1.Farbe] [2.Farbe]");
    return 1;
    }
    new car;
    car = strval(tmp);
    if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_RED, "Irgendwo hast du dich vertan! Die Car-ID´s gehen nur von 400 - 611."); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_HELLBLAU, "[INFO]Gib den Befehl vollständig ein: /veh [Auto ID] [1.Farbe] [2.Farbe]");
    return 1;
    }
    new color1;
    color1 = strval(tmp);
    if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_RED, "Irgendwo hast du dich vertan! Die Farb-ID`s gehen nur bis 126."); return 1; }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_HELLBLAU, "[INFO]Gib den Befehl vollständig ein: /veh [Auto ID] [1.Farbe] [2.Farbe]");
    return 1;
    }
    new color2;
    color2 = strval(tmp);
    if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, "Die Farbe kann nicht unter 0 und über 126 sein!"); return 1; }
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
    Created0Cars[Created0Car] = carid;
    Created0Car ++;
    format(stringe, sizeof(stringe), "Fahrzeug %d wurde gespawned.", carid);
    SendClientMessage(playerid, COLOR_GREY, stringe);
    }
    return 1;
    }

    (Ist aus GF, doch die /destroycars-Funktion aus GF funktioniert nicht richtig)


    Würde mich freuen wenn mir da jemand weiterheflen könnte :)


    lg
    Driver

    Da hast du recht ;)


    Werde nun erst mal nach jemandem
    schauen, der mir bei Fragen etc. helfen
    kann u. fleißig Tutorials schauen


    Danke für eure Antworten :)



    Mit freundlichen Grüßen
    The_Driver

    Hallo :) ,
    ich möchte gern einen Pawno script schreiben, dies ist nicht mein erster, also ich habe
    schon ein wenig Erfahrung, doch auch nur ein wenig :D.
    Auf jeden Fall ist meine Frage an euch:
    Wie habt ihr angefangen bzw womit würdet ihr anfangen,

    wenn ihr einen ganz neuen Script schreiben würdet?
    Und vor allem in welcher Reinfolge würdet ihr weiter vorgehen?



    Würde mich über eure Tipps und Vorschläge freuen.


    Mit freundlichen Grüßen
    The_Driver