Beiträge von Key

    Ah, dankeschön :D


    //: Ich hab das jetzt so eingefügt:

    if(strcmp(cmdtext,"/arm",true)==0)
    {
    SetPlayerAttachedObject(playerid, 1, 18637, 4);
    return 1;
    }
    if(strcmp(cmdtext,"/back",true)==0)
    {
    SetPlayerAttachedObject(playerid, 2, 18637, 1);
    return 1;
    }


    Und seitdem das drin ist, kommt immer, wenn ich den Server starte, "runtime error 19 "File or function is not found!""
    Was kann ich tun?

    Hallo..
    ich wollte gerade ein paar Sachen mit AttachObjectToPlayer an den Spieler heften,
    jedoch weiß ich nicht, wie ich die richtigen Positionen herausfinden kann.


    Stehen vielleicht irgendwo alle, also für Kopf, rechte / linke Hand, Rücken, rechter / linker Arm etc.?


    Dank im Voraus! ;)


    mfg.
    Key

    Bei dem Satz "Ich setze Cloud-Computing in meinem Network sehr stable ein." hatte ich irgendwie ein Lachflash :'D
    Aber ansonsten geiler Grundkurs, sicher für viele hilfreich :D

    Schreib mal nach oben ins Script: new pID;
    und nach gaaanz unten:


    // strget
    stock strget(strx[], pos, search = ' ') {
    new arg, ret[128], idxx;
    for (new i = 0; i < strlen(strx); i++) {
    if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
    arg++;
    if (arg == pos + 1){
    ret[i-idxx] = EOS;
    return ret;
    } else if (arg == pos)
    idxx= i+1;
    }
    else if (arg == pos)
    ret[i - idxx] = strx[i];
    }
    return ret;
    }

    pID=strval(strget(cmdtext, 1));
    if(!strcmp(strget(cmdtext,0),"/gethere"))
    {
    if(IsPlayerAdmin(playerid))
    {
    new Float:hereX,Float:hereY,Float:hereZ;
    if(!strlen(strget(cmdtext,1))) { SendClientMessage(playerid,COLOR_WHITE,"Benutzung: /gethere [ID]"); return 1; }
    GetPlayerPos(playerid, hereX, hereY, hereZ);
    SetPlayerPos(pID, hereX, hereY, hereZ);
    SendClientMessage(pID,COLOR_GREY,"Du wurdest teleportiert!");
    return 1;


    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
    return 1;
    }
    }


    Das ist aus meinem GM, sollte funktionieren.

    Da wo X,Y,Z steht, musst du gar nichts eingeben, einfach so lassen.
    Der /gethere - Befehl portet jemanden zu dir, um ein /goto bzw. /teleport - Befehl zu machen,
    musst du einfach wo pID steht, playerid hin machen, und wo playerid steht, pID.
    Und aus "Du hast %s zu dir teleportiert" machst du "Du hast dich zu %s teleportiert".


    Skype & ICQ steht auf meinem Profil.


    if(strcmp(cmdtext,"/port lspd",true)==0)
    {
    if(IsPlayerAdmin(playerid)) {
    SetPlayerPos(playerid,X,Y,Z);
    SendClientMessage(playerid,0xFFFA00FF,"Du wurdest Teleportiert!"); } else { SendClientMessage(playerid,0xFFFFFF,"Du bist kein Admin!"); }
    return 1;
    }
    So musst du als RCON-Admin eingeloggt sein. ( /rcon login PW )


    Zum Porten:

    if(!strcmp(strget(cmdtext, 0), "/gethere")) {
    if(IsPlayerAdmin(playerid)) {
    new pID = strval(strget(cmdtext, 1));
    if(IsPlayerConnected(pID)) {
    new Float:x, Float:y, Float:z, name[MAX_PLAYER_NAME], string[256];
    GetPlayerPos(playerid,x,y,z);
    GetPlayerName(pID,name,sizeof(name));
    format(string,sizeof(string),"Du hast %s zu dir teleportiert",name);
    SendClientMessage(playerid,0x33FF33AA,string);
    if(IsPlayerInAnyVehicle(pID)) {
    new autoid = GetPlayerVehicleID(pID);
    SetPlayerPos(pID,x+1,y,z); SetVehiclePos(autoid,x+1,y,z);
    SetPlayerInterior(pID,GetPlayerInterior(playerid));
    LinkVehicleToInterior(autoid,GetPlayerInterior(playerid)); PutPlayerInVehicle(pID,autoid,0); } else {
    SetPlayerPos(pID,x+1,y,z);
    SetPlayerInterior(pID,GetPlayerInterior(playerid)); }}
    else { SendClientMessage(playerid,0xFF0000AA,"ID nicht vergeben"); }}
    else { SendClientMessage(playerid,0xFF0000AA,"Du bist kein Admin!"); }
    return 1;
    }

    Das return 0; unter dem LSPD-Port Befehl muss weg, das andere kann bleiben.
    Du brauchst immer nur ein return 0; im OnPlayerCommandText public.


    Die return 1; in den Befehlen müssen natürlich bleiben.


    new warnings[MAX_PLAYERS];
    if(newkeys == KEY_FIRE)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,630.9556,-2894.3494,45.3322 ))
    {
    if(warnings[playerid] == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"DM is verboten!");
    GameTextForPlayer(playerid,"~r~Warning 1/5",1000,1);
    warnings[playerid] = 1;
    }
    if(warnings[playerid] == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"DM ist verboten!");
    GameTextForPlayer(playerid,"~r~Warning 2/5,1000,1);
    warnings[playerid] = 2;
    }
    if(warnings[playerid] == 2)
    {
    SendClientMessage(playerid,COLOR_RED,"DM ist verboten!");
    GameTextForPlayer(playerid,"~r~Warning 3/5,1000,1);
    warnings[playerid] = 3;
    }
    if(warnings[playerid] == 3)
    {
    SendClientMessage(playerid,COLOR_RED,"DM ist verboten!");
    GameTextForPlayer(playerid,"~r~Warning 4/5,1000,1);
    warnings[playerid] = 4;
    }
    if(warnings[playerid] == 4)
    {
    SendClientMessage(playerid,COLOR_RED,"DM ist verboten!");
    GameTextForPlayer(playerid,"~r~Warning 5/5,1000,1);
    warnings[playerid] = 0;
    Ban(playerid);
    }
    return 1;
    }
    }


    Das unter OnPlayerKeyStateChange