Beiträge von Halo

    Hi


    Ich hab versucht eine Killer Mission zu scripten.


    Das Problem ist wenn ich /killer mach kommt ich soll ein Bot killen,
    ich hab es aber so gemacht das man keine Bots killen muss.
    public AuftragsKiller(playerid)
    {
    new OpferS;
    new PlayersOnlin = 0;
    for(new i=0; i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i))
    {
    PlayersOnlin++;
    OpferS = random(i);
    }
    }


    if(PlayersOnlin == 1) return SendClientMessage(playerid, blau,"*** Es ist niemand da den du killen könntest!");


    if(IsPlayerConnected(OpferS) && OpferS!=playerid)
    {
    new string[100];
    GetPlayerName(OpferS, string, sizeof(string));
    format(string, sizeof(string), "<<Killer>> Du musst %s umbringen.", string);
    SendClientMessage(playerid, blau, string);
    Killer[playerid] = playerid;
    Opfer[playerid] = OpferS;
    KillerMission[playerid] = true;
    } else {
    AuftragsKiller(playerid);
    }
    return 1;
    }


    kann mir da einer helfen :?:
    thx schonmal

    das wusste ich schon :D


    ich meine nur warum bei den anderen das auftaucht und bei mir nicht
    Header size: 4268 bytes
    Code size: 197248 bytes
    Data size: 857860 bytes
    Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion
    Total requirements: 1075760 bytes


    wollte nur fragen ob es ein grund dafür gibt


    edit: aso hast du ja schon beantwortet

    hi wollte mal was fragen, wenn ich mein gm mit pawno umwandle
    kommt bei mir
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    bei den meisten anderen das
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    Header size: 4268 bytes
    Code size: 197248 bytes
    Data size: 857860 bytes
    Stack/heap size: 16384 bytes; estimated max. usage: unknown, due to recursion
    Total requirements: 1075760 bytes


    kann mir einer erklären warum das so ist, oder wie man das ändern kann

    das setplayerpos muss zu onplayerspawn


    new Krankenhaus[MAX_PLAYERS];


    bei onplayerdeath
    Krankenhaus[playerid] = 1;


    bei onplayerspawn
    if(Krankenhaus[playerid] == 1)
    {
    SetPlayerPos(playerid,1108.6257,-1796.3427,16.5938);
    Krankenhaus[playerid] = 0;
    }


    müsste so gehen

    das ist jetzt komisch, die object von dem test filterscipt werden geladen
    jetzt hab ich meine objekte in das testfiltersciprt rein und sie werden nicht geladen, aber deine objekte schon


    kannst du mal bitte bei dir versuchen ob sie da geladen werden, die objecte stehen mitten in der arena, das sind fässer
    b_CreateObject(1225, -1437.6321, 1012.5579, 1024.0262, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1411.2072, 981.1719, 1023.2875, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1363.4912, 1003.5114, 1023.5768, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1511.4346, 985.7604, 1036.8913, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1463.9290, 935.0095, 1035.9970, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1366.8185, 934.3455, 1035.7408, 0.0, 0.0, 0.0, 0, 15, 150);


    if (strcmp("/blabla", cmdtext, true) == 0)
    {
    SetPlayerPos(playerid, -1462.33,938.07,1036.61);
    SetPlayerInterior(playerid,15);
    return 1;
    }


    edit: es geht jetzt, guter streamer 10/10

    Habe ein Problem, bei mir werden keine Objekte geladen.


    ich hab in die fliterscript zeile bfx_stream, include ist im includen ordner
    in meinem filterscript wo die object sind hab ich ganz oben stehen #include <bfx_oStream>


    hier ein kleine beispiel wie ich es habe
    die map ist in interior 15

    b_CreateObject(1225, -1437.6321, 1012.5579, 1024.0262, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1411.2072, 981.1719, 1023.2875, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1363.4912, 1003.5114, 1023.5768, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1511.4346, 985.7604, 1036.8913, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1463.9290, 935.0095, 1035.9970, 0.0, 0.0, 0.0, 0, 15, 150);
    b_CreateObject(1225, -1366.8185, 934.3455, 1035.7408, 0.0, 0.0, 0.0, 0, 15, 150);

    Zitat

    Nee das bringt nix einfach das Callback aufzurufen...
    Ich glaub es geht so
    GameTextForPlayer(playerid,"~k~~x~",1230,3);


    habs ausprobiert, und es geht (der spieler bekommt crash, game wird beendet)

    das ganz oben
    forwar zurück(playerid);


    in den command das
    TogglePlayerControllable(playerid,0);


    und ein timer mit 5 skunden allso
    SetTimerEx("zurück",5000,0,"d",playerid);


    dann ganz unten
    public zurück(playerid)
    {
    TogglePlayerControllable(playerid,1);
    return 1;
    }

    so müsste es gehen


    if (strcmp("/sfair", cmdtext, true) == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE,".: Server :. Willkommen beim Sfairport ");
    SendClientMessage(playerid, COLOR_LIGHTBLUE,".: Server :. Deine Waffen wurden entfernt");
    SetPlayerPos(playerid, -1390.0891,-58.4880,14.1484,280.1049);
    ResetPlayerWeapons(playerid);
    return 1;
    }

    einfach unter public OnPlayerCommandText
    dcmd(setskin,7,cmdtext);


    und das irgendwo in dein script
    dcmd_setskin(playerid,params[])
    {
    if(!IsPlayerAdmin(playerid))return 1;
    if(sscanf(params,"ud",user,id))return SendClientMessage(playerid,0xFFFFFFFF,"/setskin [playerid/name] [skinid]");
    switch(id)
    {
    case 3,4,5,6,7,8,42,65,74,86,119,149,208,268,273,289:goto bug;
    default: goto ok;
    }
    if(id>300||id<0)
    {
    bug:
    return SendClientMessage(playerid,0xFFFFFFFF,"Fehlerhafte Skinid");
    }
    ok:
    return SetPlayerSkin(user,id);
    }