Beiträge von Kaliber

    Damit kann er aber ned höher fliegen, Kaliber, damit wird seine Position ganz weit hoch gesetzt sobald er ein Stück über MAX_HIGH ist.
    Er will ja flüssig durchfliegen können, statt herum geportet zu werden.
    Wie willst du außerdem wieder herunter kommen? Einmal über MAX_HIGH und du wirst die ganze Zeit wieder dahin gesetzt...


    Achsag bloß :whistling:


    Mit einem Timer und einem Abbrech Befehl, der mit einer Variable verbunden wird und die MAX_WILL wird auch mit dem Timer ++ gesetzt ;)


    mfg. :thumbup:

    So:


    if(strcmp(cmd, "/parkkralle", true) == 0)
    {
    if(SpielerInfo[playerid][sMember] == 18)
    {
    tmp = strtok(cmdtext,idx);
    new Float:bX,Float:bY,Float:bZ;
    GetPlayerPos(playerid,bX,bY,bZ);
    new Float:aX,Float:aY,Float:aZ;
    if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"==[Parkkralle]== /parkkralle [name] >>> [Anbauen oder Abbauen]");
    if(strcmp(tmp,"Anbauen",true) == 0)
    {
    for(new vid;vid!=MAX_VEHICLES;vid++)
    {
    GetVehiclePos(vid,aX,aY,aZ);
    if((floatabs(bX-aX)<3.0)&&(floatabs(bY-aY)<3.0)&&(floatabs(bZ-aZ)<3.0)&&(vid!=GetPlayerVehicleID(playerid)))
    {
    if(!IsADtCar(vid))
    {
    SendClientMessage(playerid,0x33CCFFAA,"Du kannst nur an Spielerfahrzeugen eine Parkkralle anbringen!");
    return 1;
    }
    else
    {
    //Wird gemacht
    new theOwner = GetOwner(vid);
    new xid;
    for(new x;x!=MaxVeh;x++)
    {
    if(Dtc_PlayerHaveCar[playerid][x])
    {
    if(vid == PlayerCar[theOwner][x][CarId])
    {
    xid = x;
    break;
    }
    }
    }
    PlayerCar[theOwner][xid][Kralle] = 1;
    format(globquery,256,"UPDATE `carsystem` SET `Kralle`='1' WHERE `CarOwner`='%s_%d'",GetName(playerid),xid);
    mysql_query(globquery);
    format(globquery, sizeof(globquery), "* %s baut eine Parkkralle an das Fahrzeug.", GetName(playerid));
    ProxDetector(30.0, playerid, globquery, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    return 1;
    }
    }
    }
    }
    else if(strcmp(tmp,"Abbauen",true) == 0)
    {
    for(new vid;vid!=MAX_VEHICLES;vid++)
    {
    GetVehiclePos(vid,aX,aY,aZ);
    if ((floatabs(bX-aX)<3.0)&&(floatabs(bY-aY)<3.0)&&(floatabs(bZ-aZ)<3.0)&&(vid!=GetPlayerVehicleID(playerid)))
    {
    new theOwner = GetOwner(vid);
    new xid;
    for(new x;x!=MaxVeh;x++)
    {
    if(Dtc_PlayerHaveCar[playerid][x])
    {
    if(vid == PlayerCar[theOwner][x][CarId])
    {
    xid = x;
    break;
    }
    }
    }
    PlayerCar[theOwner][xid][Kralle] = 0;
    format(globquery,256,"UPDATE `carsystem` SET `Kralle`='0' WHERE `CarOwner`='%s_%d'",GetName(playerid),xid);
    mysql_query(globquery);
    format(globquery, sizeof(globquery), "* %s baut die Parkkralle des Fahrzeugs ab.", GetName(playerid));
    ProxDetector(30.0, playerid, globquery, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "============= [Parkkralle] =============");
    SendClientMessage(playerid, COLOR_RED, "FEHLER: /parkkralle [name]");
    SendClientMessage(playerid, COLOR_GREY, "Verfügbare Namen: Anbauen, Abbauen");
    SendClientMessage(playerid, COLOR_WHITE, "============= [Parkkralle] =============");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du gehörst nicht zum Ordnungsamt!");
    return 1;
    }
    return 1;
    }


    mfg. :thumbup:

    Er will doch höher fliegen also muss da noch was plus also so:


    #define MAX_WILL 1//wie viel höher du halt fliegen willst als maximal höhe


    if(Posi[2] > MAX_HIGH)SetVehiclePos(GetPlayerVehicleID(playerid), Posi[0], Posi[1], MAX_HIGH+MAX_WILL);


    mfg. :thumbup:

    Ich habe dir mal eine PN geschrieben....


    Ja supaa ^^ Hier mal ein Bsp:


    if(strcmp(cmd,"/sperrcar",true)==0)
    {
    if(IsPlayerInFrac(playerid,18))
    {
    new kz[32],preis,grund[128];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
    strmid(kz, tmp, 0, strlen(tmp), 32);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
    preis = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
    strmid(grund, tmp, 0, strlen(tmp), 128);
    if(!ON_KZExistiert(kz)) return SendClientMessage(playerid,0xFF0000FF,"Dieses Kennzeichen wurde nicht registriert.");


    if(preis < 1) return SendClientMessage(playerid,0xFF0000FF,"Der Sperrpreis darf nicht unter 1$ sein.");
    new kzveh = GetCarFromKZ(kz);
    if(!IsDtCarGesperrt(kzveh))
    {
    new modell = GetVehicleModel(kzveh);
    new vname[128];
    if(modell >= 400 && modell <= 611)
    {
    format(vname, 128, "%s", CarName[modell-400]);
    new gpid = GetOwner(kzveh);
    new gpidname[MAX_PLAYER_NAME];
    GetPlayerName(gpid,gpidname,sizeof(gpidname));
    new stringmiep[256];
    for(new x=0;x<MaxVeh;x++)
    {
    if(strcmp(PlayerCar[gpid][x][CarNumber],kz,true)==0)
    {
    PlayerCar[gpid][x][CarGesperrt] = 1;
    PlayerCar[gpid][x][CarSperrpreis]=preis;

    format(stringmiep,sizeof(stringmiep),"Du hast das Kennzeichen %s (User: %d || Name: %s || Fahrzeug: %s)",kz,gpid,gpidname,vname);
    SendClientMessage(playerid,0x00FFFFFF,stringmiep);
    format(stringmiep,sizeof(stringmiep),"für %d$ mit folgendem Grund gesperrt: %s",preis,grund);
    SendClientMessage(playerid,0x00FFFFFF,stringmiep);
    new pnn[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pnn,sizeof(pnn));
    format(stringmiep,sizeof(stringmiep),"%s hat dein Fahrzeug %s mit dem Kennzeichen %s",pnn,vname,kz);
    SendClientMessage(gpid,0xFF0000FF,stringmiep);
    format(stringmiep,sizeof(stringmiep),"für %d$ mit folgendem Grund gesperrt: %s",preis,grund);
    SendClientMessage(gpid,0xFF0000FF,stringmiep);
    return 1;
    }
    }
    }
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du bist kein Ordnungsamtmitglied.");
    return 1;
    }
    return 1;
    }


    mfg. :thumbup: