Beiträge von Kasakow

    Ja in der tat OnPlayerRequestClass wird vor OnPlayerSpawn aufgerufen.
    Er soll das ganze bei OnPlayerRequestClass machen lassen


    Und was mir gerade einfällt man kann die pos eines bottes nicht verändern da sie in der recording steckt


    Wat soll das bringen es würde so ja klappen aber vll möchte er so garnicht haben:


    GetVehicleDriver


    Send uns mal die Funktion

    stock Float:DistanceCameraTargetToLocation(Float:CamX, Float:CamY, Float:CamZ, Float:ObjX, Float:ObjY, Float:ObjZ, Float:FrX, Float:FrY, Float:FrZ){new Float:TGTDistance;TGTDistance = floatsqroot((CamX - ObjX) * (CamX - ObjX) + (CamY - ObjY) * (CamY - ObjY) + (CamZ - ObjZ) * (CamZ - ObjZ)); new Float:tmpX, Float:tmpY, Float:tmpZ;
    tmpX = FrX * TGTDistance + CamX,tmpY = FrY * TGTDistance + CamY,tmpZ = FrZ * TGTDistance + CamZ;
    return floatsqroot((tmpX - ObjX) * (tmpX - ObjX) + (tmpY - ObjY) * (tmpY - ObjY) + (tmpZ - ObjZ) * (tmpZ - ObjZ));}


    stock IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius){new Float:cx,Float:cy,Float:cz,Float:fx,Float:fy,Float:fz; GetPlayerCameraPos(playerid, cx, cy, cz); GetPlayerCameraFrontVector(playerid, fx, fy, fz);
    return (radius >= DistanceCameraTargetToLocation(cx, cy, cz, x, y, z, fx, fy, fz));}


    Habs dir extra recouren sparender hingeschrieben

    Ich weis setint ist ein vorgefertiger stock aber mach das mal so:


    new query[150];
    format(query, sizeof(query), "UPDATE fraktionen SET Kasse='%i' WHERE FrakID='%i'",FraktionsInfo[frakid][fKasse], FraktionsInfo[frakid][fID]);
    mysql_query(query);

    Ich poste hier eine Funktion um die Geschwindikt eines Spielers/Fahrzeug auszulesen


    getPlayerSpeed(playerid) {new Float:x, Float:y, Float:z, Float:retrn; if(IsPlayerInAnyVehicle(playerid))GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z); else GetPlayerVelocity(playerid, x, y, z); retrn = floatsqroot(x*x + y*y + z*z); return floatround(retrn * 100 * 1.60); }


    Ist ziemlich einfach gehalten

    if(strcmp("/exitcar",cmdtext,true,10) == 0){
    if(Totalschaden[vehicleid] == 0) { if(!IsPlayerInAnyVehicle(playerid))return 1; RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid,1);}
    if(Totalschaden[vehicleid] == 1) { if(!IsPlayerInAnyVehicle(playerid))return 1; FreezePlayer(playerid);} return 1;}
    Benutze am besten meinen code da er am recourcen sparensten ist ;)