Beiträge von Beavis

    bei der include wirst du es merken


    #include <mysql>// Strickenkid
    #include <a_mysql>//Blue G


    Poste mal eine Zeile wo der fehler ist

    Steht da doch


    lad dir den streamer runter (includes+plugins)
    compile dein script neu trag das plugin in die serverconfog ein und das plugin aber noch in den pluginsordner rein und dann geht alles

    Leute lernt es mal
    AMX hat nix aber garnichts mit einen Runtime error 19 zu tun!


    @TE


    lad dir mal das Chrashdetect plugin runter pack das Plugin in den plugins ordner und trag das Plugin in die Serverconfig ein
    Dann einfach server starten und er sagt dir was er brauch

    Guten zusammen


    Ich habe ein Kleines problem mit meinen Haussystem
    Wenn ich in das haus reingehe, falle ich direkt wieder dadurch und ich verstehe nicht wiso
    Ich poste mal Teile wie ich es erstellt habe
    InteriorData[][HausIntEnum] =
    {// X, Y, Z, Interior
    {244.411987,305.032989,999.148437, 1},
    {271.884979,306.631988,999.148437, 2},
    {291.282989,310.031982,999.148437, 3},
    {302.180999,300.722991,999.148437, 4},
    {322.197998,302.497985,999.148437, 5},
    {346.870025,309.259033,999.155700, 6},
    {2496.049804,-1695.238159,1014.742187, 3}
    },
    erstellen:
    DT_Public CreateHaus(playerid)
    {
    new query[512],Float:ppppp[3];
    GetPlayerPos(playerid,ppppp[0],ppppp[1],ppppp[2]);
    for(new i = 0; i < MAX_HAUS; i++)
    {
    format(query,128,"SELECT * FROM `Haus` WHERE `id` = '%d'",i);
    mysql_query(query, (-1), (0), SQL);
    mysql_store_result(SQL);
    if(mysql_num_rows(SQL)==0)
    {
    new zufall = random(sizeof(InteriorData)),sucker=0;
    for(new d = 0; d < MAX_HAUS; d++)if(Haus[d][HInt]==InteriorData[zufall][hInt])sucker++;
    Haus[i][HX]=ppppp[0];
    Haus[i][HY]=ppppp[1];
    Haus[i][HZ]=ppppp[2];
    Haus[i][HMiete]=0;
    Haus[i][HKasse]=0;
    Haus[i][HOpen]=0;
    Haus[i][HRenter]=0;
    Haus[i][HClub]=false;
    Haus[i][HFirma]=false;
    Haus[i][HVw]=sucker;
    Haus[i][HInt]=InteriorData[zufall][hInt];
    Haus[i][HiX]=InteriorData[zufall][hiX];
    Haus[i][HiY]=InteriorData[zufall][hiY];
    Haus[i][HiZ]=InteriorData[zufall][hiZ];
    format(Haus[i][HOwner],MAX_PLAYER_NAME,"Niemand");
    Haus[i][HPick]= CreatePickup(1273,1,Haus[i][HX],Haus[i][HY],Haus[i][HZ],-1);
    Haus[i][HText] = Create3DTextLabel("Dieses Haus ist frei\n[Enter oder (/clubhouse)/(/firmenhaus) zum kaufen]", 0x0000FFAF, Haus[i][HX],Haus[i][HY],Haus[i][HZ],10.0,0,1);
    Haus[i][HiPick]= CreatePickup(1273,1,Haus[i][HiX],Haus[i][HiY],Haus[i][HiZ],-1);


    format(query,512,"INSERT INTO `Haus` (`id`,`X`,`Y`,`Z`,`iX`,`iY`,`iZ`,`int`,`vw`,`Owner`,`renter`,`open`,`miete`,`kasse`,`club`,`firma`) VALUES ('%d','%f','%f','%f','%f','%f','%f','%d','%d','%s','%d','%d','%d','%d','%d','%d')",
    i,Haus[i][HX],Haus[i][HY],Haus[i][HZ],Haus[i][HiX],Haus[i][HiY],Haus[i][HiZ],Haus[i][HInt],Haus[i][HVw],Haus[i][HOwner],Haus[i][HRenter],Haus[i][HOpen],Haus[i][HMiete],Haus[i][HKasse],Haus[i][HClub],Haus[i][HFirma]);
    mysql_query(query, (-1), (0), SQL);


    format(query,128,"Das Haus mit der ID: %d wurde erfolgreich erstellt",i);
    SendClientMessage(playerid,0x008000FF,query);
    return 1;
    }
    }
    return 0;
    }
    Das enter/exit
    stock GetNearHaus(playerid)
    {
    for(new i = 0; i < MAX_HAUS; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,2.5,Haus[i][HX],Haus[i][HY],Haus[i][HZ]))return i;
    }
    return -1;
    }


    stock GetHausAusgang(playerid)
    {
    for(new i = 0; i < MAX_HAUS; i++)
    {
    if((IsPlayerInRangeOfPoint(playerid,2.5,Haus[i][HiX],Haus[i][HiY],Haus[i][HiZ]))&&(GetPlayerVirtualWorld(playerid)==Haus[i][HVw]))return i;
    }
    return -1;
    }
    //onplayerkey
    chid=GetNearHaus(playerid);
    if(chid!=-1)
    {
    if(!strcmp(Haus[chid][HOwner],"Niemand",true))
    {
    return 1;
    }
    else
    {
    SetPlayerInterior(playerid,Haus[chid][HInt]);
    SetPlayerPos(playerid,Haus[chid][HiX],Haus[chid][HiY],Haus[chid][HiZ]);
    SetPlayerVirtualWorld(playerid,Haus[chid][HVw]);
    }
    return 1;
    }
    chid = GetHausAusgang(playerid);
    if(chid!=-1)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,Haus[chid][HX],Haus[chid][HY],Haus[chid][HZ]);
    SetPlayerVirtualWorld(playerid,0);
    return 1;
    }
    Wenn ich das Haus lade steht das im log:
    Function: mysql_fetch_row executed with result: "0|-227.524|2711.53|62.9766|271.885|306.632|999.148|2|0|Schnarre Transport|0|0|0|0|0|1".


    Wiso fall ich durch das Haus?
    Ich hoffe, das einer helfen kann

    An Reccourcen sparen denkst du wohl nicht oder?


    Du verwendest über 20 strings
    mach einen daraus und nutz die strcat Funktion



    Ich vermute einfach mal das er nicht mehr kann da du viel zu viel in einen string ballerst

    |-|auke


    Ich hätte die idee, das man mit den system evtl noch Board´s erstellen/löschen/bearbeiten kann.
    Sprich sagen wir mal so:


    Im Forum eine Kategorie nenn ich mal Gangs
    User erstellt ingame eine Gang und in der Kategorie kann man nach wunsch noch das Board dazu erstellen ohne selber was am ACP zu machen.
    Ist das machbar?

    Dann schreib mal ich

    Schwachsinn? wozu gibt es emulatoren oder PVars?
    PlayerLogin[playerid] = false;
    PlayerFscheinTime[playerid] = 0;
    PlayerMuellAktiv[playerid] = false;
    PlayerMuellCP[playerid] = 0;
    PlayerFegerAktiv[playerid] = false;
    PlayerFegerCP[playerid] = 0;
    PlayerPizzaAktiv[playerid] = false;
    PlayerPizzaCP[playerid] = 0;
    PlayerTruckAktiv[playerid] = false;
    PlayerTruckCP[playerid] = 0;
    PlayerHPTime[playerid] = ZEIT_HP_ABZUG;
    PlayerSkinSelection[playerid] = 0;
    PlayerSkinPack[playerid] = 0;
    PlayerLSPDDuty[playerid] = false;
    PlayerFBIDuty[playerid] = false;
    PlayerNotrufStep[playerid] = 0;
    PlayerInterview[playerid] = 0;
    PlayerTaxiDuty[playerid] = false;
    PlayerTaxiPreis[playerid] = 0;
    PlayerTaxiGehalt[playerid] = 0;
    PlayerTaxiPassenger[playerid] = false;
    PlayerTaxoMeter[playerid] = false;
    PlayerChauffeur[playerid] = -1;
    PlayerFischZeit[playerid] = 0;
    PlayerConnected[playerid] = true;
    PlayerAParkMode[playerid] = false;
    PlayerBankRobTime[playerid] = 0;
    PlayerDriveCar[playerid] = -1;
    PlayerPaintball[playerid] = false;
    PlayerPaintballKills[playerid] = 0;
    PlayerContract[playerid] = 0;
    PlayerKart[playerid] = false;
    PlayerKartCP[playerid] = 0;
    PlayerPNSTime[playerid] = 0;
    PlayerFindTime[playerid] = 0;
    PlayerControllable[playerid] = 1;
    PlayerKickTime[playerid] = -1;
    PlayerBanTime[playerid] = 0;

    Wenn du dies als "enum" nutzen würdest, würde es definitiv schneller reagieren beim Laden/Speichern als mit der Methode...


    PlayerSekunden()
    ServerSekunden()
    Würde in einen Auch gehen, da es reccorcensparender ist

    ich rede von den Checkpoints X(
    public OnPlayerEnterCheckpoint(playerid)
    {
    if (IsPlayerInRangeOfPoint(playerid, 7.0,Checkpoint1))
    {
    DisablePlayerCheckpoint(playerid);
    }
    else if (IsPlayerInRangeOfPoint(playerid, 7.0,TaxiJob1))
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerWantedLevel(playerid,2);
    GivePlayerMoney(playerid,500);
    }
    else if (IsPlayerInRangeOfPoint(playerid, 7.0,TaxiJob2))
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerWantedLevel(playerid,3);
    GivePlayerMoney(playerid,1000);
    }
    else if (IsPlayerInRangeOfPoint(playerid, 7.0,TaxiJob2))
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerWantedLevel(playerid,0);
    GivePlayerMoney(playerid,1500);
    }
    return 1;
    }


    Und Zeig mal den Dialog den du anzeigen lässt nicht die Funktion selber von ondialog...