Beiträge von DraloX

    such das:


    new CarSpawns[0][eCars] = {
    {405,-2125.7424,658.0462,52.2988,93.9612},//carid 90
    {426,-2158.0222,657.3932,52.2775,272.8372},
    {445,-1926.3204,585.6179,34.9963,359.8303},
    {492,2229.2,-1170.2,25.7,86.9},
    {507,-2214.8047,-82.7890,35.0474,0.6476},
    {545,2217.0,-1157.2,25.7,269.8},
    {547,405.9748,-1264.3921,50.1237,24.2110},
    {550,-1497.4576,845.8479,6.9382,88.5201},
    {551,-1741.0051,811.0620,24.5782,270.6681},
    {560,2106.4695,-1248.7920,24.0461,0.1524},
    .....
    {551,1694.7080,-1501.7454,13.1675,357.8150}
    }


    und mach daraus:


    new CarSpawns[0][eCars]/* = {
    {405,-2125.7424,658.0462,52.2988,93.9612},//carid 90
    {426,-2158.0222,657.3932,52.2775,272.8372},
    {445,-1926.3204,585.6179,34.9963,359.8303},
    {492,2229.2,-1170.2,25.7,86.9},
    {507,-2214.8047,-82.7890,35.0474,0.6476},
    {545,2217.0,-1157.2,25.7,269.8},
    {547,405.9748,-1264.3921,50.1237,24.2110},
    {550,-1497.4576,845.8479,6.9382,88.5201},
    {551,-1741.0051,811.0620,24.5782,270.6681},
    {560,2106.4695,-1248.7920,24.0461,0.1524},
    .....
    {551,1694.7080,-1501.7454,13.1675,357.8150}
    }*/


    vll brauchste sie ja irgentwan mal wieder :-> kannstes auch ienfach löschen



    alle waren zulang für den beitrag :-> müsste kürzen^^

    if (strcmp(cmd, "/buy", true) == 0)
    {
    if (PlayerToPoint(5.0, playerid, 1211.6281, -905.0587, 42.7587))
    {
    New Float:health;
    GetPlayerHealth(playerid, health);
    SetPlayerHealth(playerid, health+10);
    GivePlayerMoney(playerid, -10);
    }
    else
    {
    SendClientMessage(playerid, COLOR, "Du bist nicht im Drive-buy");
    }
    return 1;
    }

    if (strcmp(cmd, "/buy", true) == 0)
    {
    if (PlayerToPoint(5.0, playerid, 1211.6281, -905.0587, 42.7587))
    {
    New Float:health;
    GetPlayerHealth(playerid, health);
    SetPlayerHealth(playerid, health+10);
    }
    else
    {
    SendClientMessage(playerid, COLOR, "Du bist nicht im Drive-buy");
    }
    return 1;
    }


    so müsstes gehen^^

    ganz oben hin unter die defines


    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);


    gaanz unten hin vom script


    public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    if(IsPlayerConnected(playerid))
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    }
    return 0;
    }


    und dann bei dem command:



    if (strcmp(cmd, "/buy", true) == 0)
    {
    if (PlayerToPoint(10.0, playerid, X-koord, Y-koord, Z-koord)
    {
    New Float:health;
    GetPlayerHealth(playerid, health);
    SetPlayerHealth(playerid, health+10);
    }
    else
    {
    SendClientMessage(playerid, COLOR, "Du bist nicht im Drive-buy");
    }
    return 1;
    }


    Die 10.0 ist die entfernung die man maximal von dne koords entfernt sein kann kannste beliebeig hoch/runter stellen^^

    Ging bei mir auch nicht also hab ich impovisiert oder wie das auch immer geschrieben wird :-]



    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    SendClientMessage(playerid,0xAAAAAAAA,"You can't drive that car");
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    SetPlayerPos(playerid, X, Y, Z+2);
    return 1;
    }

    Wenn ich mich nicht irre ist das ein Timer:


    public ausraubenday()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(AusraubenAlreadyDone[i] == 1)
    {
    format(string,sizeof(string),"* Du kannst die Bank nur 1 x am Tag ausrauben");
    SendClientMessage(i,COLOR_KNALLROT,string);
    SetTimer("ausraubenday",AusraubenDayWait,0);
    AusraubenAlreadyDone[i] = 0;
    return 1;
    }
    }
    }
    return 1;
    }


    So... Also ich glaube mal das alles was da steht erst nach der Zeit des Timers ausgeführt wird


    also startet der Timer


    SetTimer("ausraubenday",AusraubenDayWait,0);


    erst nach der Zeit des anderen Timers ;)

    Zitat

    mach einfrach auf deinem server /save^^


    mach einfrach auf "deinem" server /save^^



    Zitat


    Setze die Map in deinen server rein und fliege dann dorthin!


    mit /save (wie im debug) kannste dann die koords speichern!


    Is doch genau das gleiche oO


    Wieso soll ich das dann nich verstanden haben