Beiträge von Kaliber

    Einfach so:


    new admincar[MAX_PLAYERS];


    CMD:veh(playerid,params[])
    {
    if(!IstSpielerEinAdmin(playerid,3))return SendClientMessage(playerid,Rot,"Du hast nicht die Rechte dazu!");
    new Fahrzeug,Float:X,Float:Y,Float:Z,Farbe1,Farbe2;
    if(sscanf(params,"iii",Fahrzeug,Farbe1,Farbe2))return SendClientMessage(playerid,Weiss,"Fehler: /veh [FAHRZEUG-ID] [FARBE-1] [FARBE-2]");
    GetPlayerPos(playerid,X,Y,Z);
    SetVehicleNumberPlate(admincar[playerid] = CreateVehicle(Fahrzeug,X,Y,Z,0,Farbe1,Farbe2,60),">>Admin<<");
    return 1;
    }


    CMD:löschen(playerid,params[])
    {
    if(!IstSpielerEinAdmin(playerid,3))return SendClientMessage(playerid,Rot,"Du hast nicht die Rechte dazu!");
    #pragma unused params
    DestroyVehicle(admincar[playerid]);
    SendClientMessage(playerid,Weiss,"Du hast das Admincar erfolgreich zerstört !");
    return 1;
    }


    mfg. :thumbup:


    Das macht man mit sogenannten "globalen Variablen", also du schreibst einfach oben in dein Script das hier:


    new Float:eX,Float:eY,Float:eZ;


    //dann das
    ocmd:asp(playerid,params[])
    {
    SetPlayerPos(playerid, eX, eY, eZ);
    return 1;
    }
    ocmd:aspon(playerid,params[])
    {
    if(!Admin(playerid,5))return NoAdmin
    GetPlayerPos(playerid,eX,eY,eZ);
    return 1;
    }


    mfg. :thumbup:

    Probier mal das:


    if(IsPlayerInAnyVehicle(playerid))
    {
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,WHITE,"Du musst der Fahrer sein!");
    new engine,lights,alarm,doors,bonnet,boot,objective, vehicleid = GetPlayerVehicleID(playerid);
    if(enginebool[vehicleid] == false)
    {
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
    enginebool[vehicleid] = true;
    }
    else
    {
    GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
    enginebool[vehicleid] = false;
    }
    return 1;
    }


    Falls dann auch der Server abschmieren sollte, kann es an diesen Sachen liegen:


    1. Komische Timer mit irgentwelchen dummen Funktionen
    2. Du lädst das falsche Script


    mfg. :thumbup:

    Ich gebe dir mal kurz ein paar Tipps:


    1. Du kannst aus deinem GM alle Callbacks die du nicht nutzt löschen !


    2. Sowas wie ProxDetector(...) ist total veraltet und auch überhaupt nicht so gut und effektiv, das kannste besser selber schreiben ^^


    3. Vom großen und ganzen nicht sehr spektakulär bisschen ocmd, dmcd und dini abgespeichert...nunja gebe mal eine Punktzahl ab: 4/10 !


    mfg. :thumbup: