Beiträge von Kaliber

    Das ist deine Funktion:


    CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 200.0);


    und hier jetzt einfach den letzten Parameter auf z.B. 300.0 erhöhen oder 400.0 jenachdem ;)


    mfg. :thumbup:

    Das wird so nicht funktionieren...ganz und gar nicht!


    Was ist mit einer Teleportation durch einen Admin oder wenn man auto fährt...oder Flugzeug...oder einen Interior betritt...


    mfg. 8|

    Mhm, ich habe mal eine Funktion aus dem Kopf geschrieben, sollte funktionieren:


    stock VehicleToPoint(vehicleid, Float:radi, Float:x, Float:y, Float:z)
    {
    new Float:_Pos[6];
    GetVehiclePos(vehicleid, _Pos[0], _Pos[1], _Pos[2]);
    _Pos[3] = (_Pos[0] -x),_Pos[4] = (_Pos[1] -y),_Pos[5] = (_Pos[2] -z);
    if(((_Pos[3] < radi) && (_Pos[3] > -radi)) && ((_Pos[4] < radi) && (_Pos[4] > -radi)) && ((_Pos[5] < radi) && (_Pos[5] > -radi))) return 1;
    return 0;
    }


    mfg. :thumbup:

    Ich möchte die Anzahl in einer Schleife benutzen.. in diesem fall wäre es 4, kann mir jemand helfen?


    Dazu gebe dem ENUM einen Namen, sprich so:


    enum TestEnum {
    item_drogen,
    item_mats,
    item_handy,
    item_radio
    };


    Dann kannst du das so in einer Schleife verwenden:


    for(new i; i<_:TestEnum; i++) {
    //Hier dann der Code
    }


    mfg. :thumbup:

    Zeig mal von Zeile 0 bis dahin den Code...wahrscheinlich wird der Callback nicht aufgerufen :rolleyes:


    PS: Ist das ein Gamemode oder Filterscript?


    mfg. :thumbup:

    Und bei solchen Arrays muss die Anzahl (Erster Wert) völlig der Zahl entsprechen


    Nein, das ist so nicht ganz richtig.


    Man kann auch dynamische Arrays bilden, die sich den Wert selbst suchen, sprich man kann es auch einfach so schreiben:


    new SNN[][128] = {{"TS3:..."},{"www..."}};


    oder noch besser:


    new SNN[][] = {{"TS3:..."},{"www..."}};


    mfg. :thumbup:

    Schreib das mal so:


    ocmd:buyhaus(playerid,params[]) {
    if(SpielerInfo[playerid][HausID] == 999) return SendClientMessage(playerid,Grau,"Du besitzt bereits ein Haus.");
    for(new hi; hi< MAX_HAUSER; hi++) {
    if(!IsPlayerInRangeOfPoint(playerid,2.0,HausInfo[hi][PosX],HausInfo[hi][PosY],HausInfo[hi][PosZ])) return SendClientMessage(playerid,Grau,"Du bist bei keinem Haus.");
    if(!HausInfo[hi][Besitzed]) return SendClientMessage(playerid,Grau,"Dieses Haus wurde schon verkauft.");
    if(SpielerInfo[playerid][Bank] >= HausInfo[hi][Preis]) return SendClientMessage(playerid,Grau,"Du kannst dir das Haus nicht leisten.");
    SpielerInfo[playerid][HausID] = hi,HausInfo[hi][Besitzed] = 1;
    format(HausInfo[hi][Besitzer],MAX_PLAYER_NAME,SpielerName(playerid));
    new SGeld = SpielerInfo[playerid][Bank],HPreis = HausInfo[hi][Preis],NBank = SGeld-HPreis,NHPreis = HPreis*1.02;
    SpielerInfo[playerid][Bank] = NBank,HausInfo[hi][Preis] = NHPreis;
    }
    return 1;
    }


    mfg. :thumbup:

    Wenn du es nicht nutzt, dann nimm bei sscanf einfach hinter dem s diese [15] weg...oder du versuchst mal diesen Command:


    ocmd:haus(playerid,params[]){
    if(SpielerInfo[playerid][Adminlevel] >= 5) return SendClientMessage(playerid,Grau,Adminmessage);
    switch(params[0]) {
    case '\0': SendClientMessage(playerid,Grau,"Benutze: /haus [create/edit/delet]");
    case 'c': ShowPlayerDialog(playerid,DIALOG_HOUSE_CREATE,DIALOG_STYLE_INPUT,"[GCC]-HausCreate","Gebe den gewünschten Hauspreis ein.","Bestätigen","Abbrechen");
    case 'e': SendClientMessage(playerid,Grau,"edit");
    case 'd': SendClientMessage(playerid,Grau,"delete");
    }
    return 1;
    }


    mfg. :thumbup:

    Schreib mal den ersten Teil immer von deinem SQL-Statement so:


    SQL
    INSERT INTO `biz` (`id`,`besitzer`,`teilhaber`,`x`,`y`,`z`,`ix`,`iy`,`iz`,`inter`,`type`,`kosten`,`money`,`money2`,`fisch`) VALUES


    mfg. :thumbup: