Beiträge von xivo

    Guten Tag liebe Com, ich suche jemanden der mir über TV mal über mein Script schauen kann, weil ich ein problem mit meinem Selfmade Carsystem habe, und sehr gerne mal einen "profi" bzw. guten Scripter an meiner Seite hätte der mir bei einigen Fragen hilft. Das sind einige Fragen, deshalb poste ich diese nicht hierhin!

    Nope, Plugin ist aktuell, und die include ist auch aktuell & compiliert.


    //EDIT: Habe versucht die Include zu Compilen, waren einige Fehler die ich entfernen konnte. Aber leider besteht das Problem weiterhin!

    Nur wird beides nicht klappen..



    if(!strcmp(cmd, "/ooc", true))
    {
    new tmp[250];
    new name[MAX_PLAYER_NAME];
    tmp = strtok(cmdtext, idx);
    GetPlayerName(playerid, name, sizeof(name));
    new string[300];
    format(string, sizeof(string), "%s: %s", name, tmp);
    SendClientMessageToAll(COLOR_WHITE, string);
    return 1;
    }

    Jo Moin Guys immer wenn ich den Server starte, habe ich folgendes Problem :


    *** Streamer Plugin: Include file version (0) does not match plugin version (0x26104) (script needs to be recompiled with the latest include file)


    Ich weiß was es bedeutet klar ;D Nur ich habe die aktuellste Version, siehe hier in der include :



    // Include File Version


    public Streamer_IncludeFileVersion = 0x26104;


    #pragma unused Streamer_IncludeFileVersion


    // Enumerator


    Weiß einer weiter?

    Klammerfehler, mehr kann ich nicht dazu sagen!


    Eine Frage zu mir :D



    new HausID[128] = mysql_ReturnHausID(SpielerName);
    new HID = strval(HausID);



    stock mysql_ReturnHausID(Name[])
    {
    new query[130], Get[130];
    mysql_real_escape_string(Name, Name);
    format(query, 128, "SELECT `id` FROM `haus` WHERE `besitzer` = '%s'", Name);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }


    Jedoch :


    error 008: must be a constant expression; assumed zero


    ocmd:versorgen(playerid,params[])
    {
    new pID, preis[64], string[128];
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    if(IsPlayerInRangeOfPoint(pID, 5.0, X,Y,Z))
    {
    if(!istSpielerFraktion(playerid,3))return SendClientMessage(playerid,ROT,"[ERROR] Du bist kein Arzt!");
    if(sscanf(params,"ui",pID,preis))return SendClientMessage(playerid,ROT,"[ERROR] Eingeben: /versorgen [ID] [PREIS]");
    format(string,sizeof(string),"[Arzt] Du wurdest vom Arzt %s für %i$ geheilt. Bleib gesund!",SpielerName(playerid),preis);
    SendClientMessage(pID,BLAU,string);
    new preismoney = strval(preis);
    GivePlayerMoney(pID,-preismoney);
    SetPlayerHealth(pID,100);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"[ERROR] Du bist nicht in der nähe der Person.");
    return 1;
    }
    }

    GivePlayerMoney(playerid,-(strval(preis)));


    Schau mal so, ich denke das sollte es eigentlich sein ;D

    Wenn das Geld dir abgezogen werden soll, warum verwendest du pID und nicht playerid?


    GivePlayerMoney(playerid,-(strval(preis)));


    Vielleicht so? ;D

    Du fragst die Position von dir einfach ab :D



    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z)


    if(IsPlayerInRangeOfPoint(id vom spieler, 5.0, X,Y,Z))
    {

    Du must wissen du hast die Variable "preis" als String angegeben, diese musst du jedoch in ein Integer umwandeln bevor du GivePlayerMoney verwenden kannst :)


    GivePlayerMoney(pID,strval(preis));

    Dann fragst du halt so ab ;D


    if(GetPlayerMoney(playerid) <= einzahlsumme)return SendClientMessage(playerid,GELB,"Du besitzt kein Geld !");


    Bei deinem Befehl hat er nur abgefragt, ob die Zahl kleiner als "0" ist, du musst aber auch abfragen ob die Zahl = "0" oder < "0" ist, deshalb <= :)


    if(dialogid==12346)
    {
    if(response==1)
    {
    switch(listitem)
    {
    case 0:
    {
    ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Auswahl","Gib eine Motorrad ID ein:","Weiter","Abbrechen");
    }
    case 1:
    {
    ShowPlayerDialog(playerid,12348,DIALOG_STYLE_INPUT,"Auswahl","Gib eine Auto ID ein:","Weiter","Abbrechen");
    }
    }
    }
    if(response==0)
    {
    }
    }
    if(dialogid==12347)
    {
    if(response==1)
    {
    new aID=strval(inputtext); // Fehler ^^
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    SendClientMessage(playerid,0xFFDC00FF,"Du hast ein Motorrad erstellt");
    AddStaticVehicleEx(aID,X,Y,Z,82.2873,0,1); // FEhler? ^^
    }
    }


    Der Inputtext ist ein String, du musst ihn erst in ein Integer umwandeln :)

    Wenn du einen Syntax eingibst, z.B


    SendClientMessage(


    und die Klammer öffnest, und ebend 2 Sekunden ca. wartest, dann siehst du in einem kleinen gelben Fenster die Parameter.

    Mir gefällt es aufjedenfall, diese Platten haben irgendwie so ein Feeling zum weiterfahren, keine Ahnung :D


    Also ich finds Spitze, nur du hast vielleicht etwas viel Zeit gebraucht, keine ahnung wie lange richtig geübte dafür brauchen ;D Aufjedenfall kriegst du von
    mir 9/10. :) Ich würde die Map sofort verwenden wenn ich ein Stuntserver bzw. Fun oder so hätte ;D