Beiträge von Kaliber

    Was schreibst du da auch für einen Mist !!! 8|


    Schreib das mal so:


    ocmd:ooc(playerid,params[])
    {
    new string[128],text[128];
    if(sscanf(params,"s",text))return SendClientMessage(playerid,BLAU,"/ooc [Text]");
    if(isPlayerAnAdmin(playerid,5)) format(string,sizeof(string),"( (ServerOwner %s:%s ) )",SpielerName(playerid),text);
    else if(isPlayerAnAdmin(playerid,4)) format(string,sizeof(string),"( (Servermanager %s:%s ) )",SpielerName(playerid),text);
    else if(isPlayerAnAdmin(playerid,3)) format(string,sizeof(string),"( (Super Adminstrator %s:%s ) )",SpielerName(playerid),text);
    else if(isPlayerAnAdmin(playerid,2)) format(string,sizeof(string),"( (Adminstrator %s:%s ) )",SpielerName(playerid),text);
    else if(isPlayerAnAdmin(playerid,1)) format(string,sizeof(string),"( (Moderator %s:%s ) )",SpielerName(playerid),text);
    else return 1;
    SendClientMessageToAll(ooc,string);
    return 1;
    }


    mfg. :thumbup:

    Da steht doch ein ausführliches Beispiel :huh:


    if (!strcmp(cmdtext, "/test camera vector")) //aus dem Wiki
    {
    new
    Float:fPX, Float:fPY, Float:fPZ,
    Float:fVX, Float:fVY, Float:fVZ,
    Float:object_x, Float:object_y, Float:object_z;

    // Change me to change the scale you want. A larger scale increases the distance from the camera.
    // A negative scale will inverse the vectors and make them face in the opposite direction.
    const
    Float:fScale = 5.0;

    GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
    GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);

    object_x = fPX + floatmul(fVX, fScale);
    object_y = fPY + floatmul(fVY, fScale);
    object_z = fPZ + floatmul(fVZ, fScale);

    CreateObject(345, object_x, object_y, object_z, 0.0, 0.0, 0.0);

    return 1;
    }


    mfg. :thumbup:

    Ich gebe dir mal eine Grundlage:



    new bool:var; //halt oben noch ins Script


    if(!strcmp(cmd, "/mv", true))
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, X, Y, Z)) // X,Y,Z durch die tor coords ersetzen
    {
    if(IsALcn(playerid))//Abfrage anpassen
    {
    if(var)
    {
    MoveObject(lcntor, ....); //Hier das tor zu machen
    var = false;
    }
    else
    {
    MoveObject(lcntor, ....); //Hier das Tor auf machen
    var = true;
    }
    }
    }
    return 1;
    }


    Ich hoffe das hilft dir soweit weiter ^^


    mfg. :thumbup:

    Du musst ja auch immer den Parameter playerid übergeben, sprich du musst das so schreiben:


    forward Looks(playerid);


    SetTimerEx("Looks",10000,1,"i",playerid);


    public Looks(playerid)
    {
    new var = random(3);
    switch(var)
    {
    case 0: Look1(playerid);
    case 1: Look2(playerid);
    case 2: Look3(playerid);
    }
    return 1;
    }


    mfg. :thumbup:

    Hier mal ein Beispiel für eine compile-Funktion


    Danke, aber ich sehe immernoch nicht den Sinn davon !


    Ich will schließlich ja, dass sie nur Codeschnipsel coden und keine ganzen Scripts, aber diese Funktion verlangt ja quasi, dass man ganze Scripts macht ^^


    Aus diesem Grund überlege ich mir das noch ;)


    Aber trotzdem danke :)


    mfg. :thumbup:

    Probiere es doch mal so:


    if(strcmp("/tow", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new vid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vid) != 525) return 1;
    if(IsTrailerAttachedToVehicle(vid)) DetachTrailerFromVehicle(VehID);
    else
    {
    new Float: X, Float: Y, Float: Z;
    for(new v; v<MAX_VEHICLES; v++)
    {
    GetVehiclePos(v, X, Y, Z);
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, X, Y, Z)) continue;
    AttachTrailerToVehicle(v, vid);
    break;
    }
    }
    }
    return 1;
    }


    mfg. :thumbup: