Beiträge von Dudalus

    Hallo


    Habes mal so


    if(newkeys&KEY_WALK)//ich hoffe das ist die alttaste
    {
    SendClientMessage(playerid,COLOR_GREY,"TEXT");
    }


    Jedoch passiert nichts ;)
    /Edit1: Ahh mein Fehler, hab ein Backup gemacht und die Server.cfg nicht angepasst xD
    /Edit2:Geht alles 1a, danke euch !
    MfG dUDA

    Hallo


    Mir ist nicht ganz klar, wie ich mit den Tasten-Funktionen arbeiten muss. Ich möchte, dass wenn jemand die Taste Alt drückt, eine if-Schleife und ein paar else if-Schleifen ausgeführt werden. Kann ich die Taste einfach ganz normal mit GetPlayerKeys abfragen. Da gibt es ja, habes schnell durchgeschaut, die Taste Alt ja garnicht, wie kann ich das sonst machen, sofern es überhaupt geht ?


    MfG dUDALUS

    Hallo


    1.) Wenn die Page im Aufbau ist, dann frag nicht und warte bis sie fertig ist
    2.) Jetzt weiss ich, wer der Mann hinter den Adressen ist, wenn man sich vertippt hat.
    3.) 0/10


    MfG dUDA

    Hallo


    DMA
    Meines Wissen nach kann man 10GB doch nicht im Tripple-Channel betreiben ? Zudem ist WinXP bei so ner Hardware überflüssig, gewöhn dich halt einfach dran, dass 1-2 Spiele nicht mehr gehen, dafür Du aber ein "besseres" System hast


    dUDA

    Hallo


    Kann mir niemand helfen ? Ich habe in der Zwischenzeit herausgefunden, dass es höchstwahrscheinlich falsch geladen wird, da die Autos immer um die Koordinaten 0.0,0.0,0.0 spawnen. Jedoch ist damit das Thema mit den komischen, verschobenen Careigenschaften nicht ganz klar.


    MfG dUDA

    Hallo


    Da smit dem Failed to set Data kommt bei mir auch, ist aber bei mir nicht negativ oder schlimm. Ich denke, Win7 hat einfach keinen Zugriff auf eine Config Datei oä (Meine Meinung). Ewt musst Du, wenn du eine Include reinkopiert hast, Pawno neu starten.


    MfG dUDA

    Hallo


    Was ich mir wünschte ist, dass härter und vorallem bei Leuten die echt nerven, durchgegriffen wird. Ich bekam eine Warnung wegen Spam. Ja, ich habe es verdient, jedoch werde ich etwas wütend wenn ich sowas sehe, wo nichts passiert:


    2 Fragen zu "Hidden Colors"


    Ich frage mich dann irgendwie, wo überhaupt der Sinn liegt, sich die Mühe zu machen (Abgesehen davon, ob einem schneller geholfen wird). Zudem würde ich fast wetten, dass diese(r) User keine Warnung bekommt ;)
    Eigentlich ist mein Wunsch aber nur ein Stück vom grossen Kuchen, nämlich die Kiddys loszuwerden und etwas (mehr) Niveau zu bekommen. Ich benutze in letzter Zeit viel den Melde-Button, doch passiert es leider immer mehr, dass so etwas passiert. Ich weiss, die Sache, die ich jetzt anspreche, benötigt viel Zeit und noch mehr Freizeit, jedoch kann und sollte man nicht immer den Weg des geringstens Widerstand nehmen. Es ist keine wirkliche Kritik, jedoch nervt es mich einfach und macht mich auch etwas wütend


    MfG dUDA

    Hallo


    Grafikkarten sind beide die gleichen Typen, also mal egal. Jedoch tönt eine 4950 nicht gerade schnell, eher eine OEM-Karte.
    Wenn es geht würde ich den i5 nehmen, da dieser eine neue Sockelgeneration von Intel hat und Du später ewt mal aufrüsten könntest. Zudem DDR3. Ich finde, wenn man es kann, selber bauen, ist am besten, dann hast Du nur das, was Du brauchst.


    Würde, wenn ich "müsste", den 1. nehmen, jedoch spricht mich die Grafikkarte nicht so an. Hoffe ich konnte helfen.
    MfG dUDA

    Hallo


    Kann mir den niemand helfen ;)
    Ich bin jetzt mal soweit und es verschiebt sich ingame alles. Anstatt dem Geländewagen-ähnlichen Wagen steht zB ein Kleinwagen da und alle Infos der Cars sind durcheinander:


    new line[255],File:carx = fopen(CAR_DATEI,io_read),
    car_index;
    if(carx)
    {
    while(fread(carx,line))
    {
    if(line[strlen(line)-2] == '\r')line[strlen(line)-2] = '\0';
    if(line[strlen(line)-1] == '\n')line[strlen(line)-1] = '\0';
    strmid(FDaten[_cache_fahrzeug][fBesitzer],strtok(line,car_index,','),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
    FDaten[_cache_fahrzeug][fPreis] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fLocked] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTunbar] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fVerwahrt] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fVerkauft] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fModelID] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fX] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fY] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fZ] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fA] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vX] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vY] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vZ] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vA] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fFarbe1] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fFarbe2] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fJob] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fFraktion] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fPaintjob] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil0] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil1] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil2] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil3] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil4] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil5] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil6] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil7] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil8] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil9] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil10] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil11] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil12] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil13] = strval(strtok(line,car_index,','));
    if(FDaten[_cache_fahrzeug][fVerwahrt] == 0)
    {
    FDaten[_cache_fahrzeug][fCarID] = CreateVehicle(FDaten[_cache_fahrzeug][fModelID],FDaten[_cache_fahrzeug][fX],FDaten[_cache_fahrzeug][fY],FDaten[_cache_fahrzeug][fZ],FDaten[_cache_fahrzeug][fA],FDaten[_cache_fahrzeug][fFarbe1],FDaten[_cache_fahrzeug][fFarbe2], -1);
    SetTimerEx("PrivatCarTuneUp",1000,0,"d",_cache_fahrzeug);
    }
    else//(FDaten[_cache_fahrzeug][fVerwahrt] == 1)
    {
    FDaten[_cache_fahrzeug][fCarID] = CreateVehicle(FDaten[_cache_fahrzeug][fModelID],FDaten[_cache_fahrzeug][vX],FDaten[_cache_fahrzeug][vY],FDaten[_cache_fahrzeug][vZ],FDaten[_cache_fahrzeug][vA],FDaten[_cache_fahrzeug][fFarbe1],FDaten[_cache_fahrzeug][fFarbe2], -1);
    SetTimerEx("PrivatCarTuneUp",1000,0,"d",_cache_fahrzeug);
    }
    car_index = 0;
    _cache_fahrzeug++;
    }
    fclose(carx);
    }


    public SaveCache()
    {
    new fm[255],File:carx = fopen(CAR_DATEI,io_write);
    for(new i = 0;i<_cache_fahrzeug;i++)
    {
    if(FDaten[i][fModelID] != 0)
    {
    format(fm,sizeof fm,"%s,%d,%d,%d,%d,%d,%d,%f,%f,%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\r\n",
    FDaten[i][fBesitzer],
    FDaten[i][fPreis],
    FDaten[i][fVerkauft],
    FDaten[i][fLocked],
    FDaten[i][fTunbar],
    FDaten[i][fVerwahrt],
    FDaten[i][fModelID],
    FDaten[i][fX],
    FDaten[i][fY],
    FDaten[i][fZ],
    FDaten[i][fA],
    FDaten[i][vX],
    FDaten[i][vY],
    FDaten[i][vZ],
    FDaten[i][vA],
    FDaten[i][fFarbe1],
    FDaten[i][fFarbe2],
    FDaten[i][fJob],
    FDaten[i][fFraktion],
    FDaten[i][fPaintjob],
    FDaten[i][fTuningteil0],
    FDaten[i][fTuningteil1],
    FDaten[i][fTuningteil2],
    FDaten[i][fTuningteil3],
    FDaten[i][fTuningteil4],
    FDaten[i][fTuningteil5],
    FDaten[i][fTuningteil6],
    FDaten[i][fTuningteil7],
    FDaten[i][fTuningteil8],
    FDaten[i][fTuningteil9],
    FDaten[i][fTuningteil10],
    FDaten[i][fTuningteil11],
    FDaten[i][fTuningteil12],
    FDaten[i][fTuningteil13]);
    fwrite(carx,fm);
    }
    }
    fclose(carx);
    return 1;
    }


    MfG dUDA

    Hallo


    Wenn du selber etwas scripten kannst, versuch selber eines zu scripten ;)
    Glaub mir, die Mühe lohnt sich, baue ein Carsystem (geht aber nochned 100%)
    Andernfalls finde ich das von BlackFox ganz gut, du musst nur mit den VirtualWorlds und den "Defekten" Interiors aufpassen.


    [ FILTERSCRIPT ] [BFX] Dynamisches Haus System


    MfG dUDA

    Hallo


    1.Frage
    Ich habe ein Problem mit meinem Carsystem. Ich erstelle sagen wir 4 Kaufautos beim LS Hospital. Die Autos werden erstellt und alles geht. Nach einem Restart spawnen all die 4 Cars in der Nähe des Standort-Spawns (oben bei Red County auf dem Feld). Zudem kann dann ein User mein Auto kaufen :P Das Carlock und weitere Funktionen gehen nicht, es scheint so, als wäre das ganze Sytem durcheinandergeraten.


    2.Frage
    Gibt es eine einfache Funktion/Codeschnippsel für ein GetVehicleColour, da es diese Funktion anscheinend nicht gibt xD


    Der Code, welcher bei OnGameModeInit:


    new line[255],File:carx = fopen(CAR_DATEI,io_read),
    car_index;
    if(carx)
    {
    while(fread(carx,line))
    {
    if(line[strlen(line)-2] == '\r')line[strlen(line)-2] = '\0';
    if(line[strlen(line)-1] == '\n')line[strlen(line)-1] = '\0';
    strmid(FDaten[_cache_fahrzeug][fBesitzer],strtok(line,car_index,','),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
    FDaten[_cache_fahrzeug][fPreis] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fLocked] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTunbar] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fVerwahrt] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fVerkauft] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fModelID] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fX] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fY] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fZ] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fA] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vX] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vY] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vZ] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vA] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fFarbe1] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fFarbe2] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fJob] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fFraktion] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fPaintjob] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil0] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil1] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil2] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil3] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil4] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil5] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil6] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil7] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil8] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil9] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil10] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil11] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil12] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil13] = strval(strtok(line,car_index,','));
    if(FDaten[_cache_fahrzeug][fVerwahrt] == 0)
    {
    FDaten[_cache_fahrzeug][fCarID] = CreateVehicle(FDaten[_cache_fahrzeug][fModelID],FDaten[_cache_fahrzeug][fX],FDaten[_cache_fahrzeug][fY],FDaten[_cache_fahrzeug][fZ],FDaten[_cache_fahrzeug][fA],FDaten[_cache_fahrzeug][fFarbe1],FDaten[_cache_fahrzeug][fFarbe2], -1);
    SetTimerEx("PrivatCarTuneUp",1000,0,"d",_cache_fahrzeug);
    }
    if(FDaten[_cache_fahrzeug][fVerwahrt] == 1)
    {
    FDaten[_cache_fahrzeug][fCarID] = CreateVehicle(FDaten[_cache_fahrzeug][fModelID],FDaten[_cache_fahrzeug][vX],FDaten[_cache_fahrzeug][vY],FDaten[_cache_fahrzeug][vZ],FDaten[_cache_fahrzeug][vA],FDaten[_cache_fahrzeug][fFarbe1],FDaten[_cache_fahrzeug][fFarbe2], -1);
    SetTimerEx("PrivatCarTuneUp",1000,0,"d",_cache_fahrzeug);
    }
    car_index = 0;
    _cache_fahrzeug++;
    }
    fclose(carx);
    }

    Hallo


    Ich habe mir mal ein Carsystem gebaut, bei dem die Cars nach einem Logout nicht gelöscht werden. Jedoch habe ich ein VehicleID Problem und ich rast echt langsam aus xD, wir sind zu 3. am testen und bei jedem geht das nicht, was beim anderen geht.


    PS: Man könnte es vielleicht umbauen, dass beim Laden der Cars die Vehicle ID unabhängig vom System abgespeichert wird.


    FReadCode
    new line[255],File:carx = fopen(CAR_DATEI,io_read),
    car_index;
    if(carx)
    {
    while(fread(carx,line))
    {
    if(line[strlen(line)-2] == '\r')line[strlen(line)-2] = '\0';
    if(line[strlen(line)-1] == '\n')line[strlen(line)-1] = '\0';
    strmid(FDaten[_cache_fahrzeug][fBesitzer],strtok(line,car_index,','),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
    FDaten[_cache_fahrzeug][fPreis] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fLocked] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTunbar] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fVerwahrt] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fVerkauft] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fModelID] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fX] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fY] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fZ] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fA] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vX] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vY] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vZ] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][vA] = floatstr(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fFarbe1] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fFarbe2] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fJob] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fFraktion] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fPaintjob] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil0] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil1] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil2] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil3] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil4] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil5] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil6] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil7] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil8] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil9] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil10] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil11] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil12] = strval(strtok(line,car_index,','));
    FDaten[_cache_fahrzeug][fTuningteil13] = strval(strtok(line,car_index,','));
    if(FDaten[_cache_fahrzeug][fVerwahrt] == 0)
    {
    FDaten[_cache_fahrzeug][fCarID] = CreateVehicle(FDaten[_cache_fahrzeug][fModelID],FDaten[_cache_fahrzeug][fX],FDaten[_cache_fahrzeug][fY],FDaten[_cache_fahrzeug][fZ],FDaten[_cache_fahrzeug][fA],FDaten[_cache_fahrzeug][fFarbe1],FDaten[_cache_fahrzeug][fFarbe2], -1);
    SetTimerEx("PrivatCarTuneUp",1000,0,"d",_cache_fahrzeug);
    }
    else if(FDaten[_cache_fahrzeug][fVerwahrt] == 1)
    {
    FDaten[_cache_fahrzeug][fCarID] = CreateVehicle(FDaten[_cache_fahrzeug][fModelID],FDaten[_cache_fahrzeug][vX],FDaten[_cache_fahrzeug][vY],FDaten[_cache_fahrzeug][vZ],FDaten[_cache_fahrzeug][vA],FDaten[_cache_fahrzeug][fFarbe1],FDaten[_cache_fahrzeug][fFarbe2], -1);
    SetTimerEx("PrivatCarTuneUp",1000,0,"d",_cache_fahrzeug);
    }
    car_index = 0;
    _cache_fahrzeug++;
    }
    fclose(carx);
    }


    BeispielCode, bei welchem man immer die Nachricht bekommt, die Kiste gehört nicht einem obwohl sie einem gehört
    dcmd_carlock(playerid,params[])
    {
    #pragma unused params
    new Float:APos[3];
    if(PlayerInfo[playerid][pFAnzahl] == 0) return SendClientMessage(playerid,COLOR_GREY,"Du besitzt kein Fahrzeug");
    else
    {
    for(new i = 0;i<_cache_fahrzeug;i++)
    {
    if(strcmp(FDaten[i][fBesitzer],spielername(playerid))){SendClientMessage(playerid,COLOR_GREY,"Dieses Fahrzeug gehört nicht dir");break;}
    GetVehiclePos(FDaten[i][fCarID], APos[0], APos[1], APos[2]);
    if(IsPlayerInRangeOfPoint(playerid, 3, APos[0],APos[1],APos[2]))
    {
    if(FDaten[i][fLocked] == 1)
    {
    for(new p = 0; p < MAX_PLAYERS; p++)
    {
    SetVehicleParamsForPlayer(FDaten[i][fCarID], p, 0, 0);
    }
    SendClientMessage(playerid,COLOR_GREEN,"Auto aufgeschlossen");
    FDaten[i][fLocked] = 0;
    SaveCache();
    break;
    }
    else
    {
    for(new p = 0; p < MAX_PLAYERS; p++)
    {
    SetVehicleParamsForPlayer(FDaten[i][fCarID], p, 0, 1);
    }
    SendClientMessage(playerid,COLOR_GREEN,"Auto geschlossen");
    FDaten[i][fLocked] = 1;
    SaveCache();
    break;
    }
    }
    }
    }
    return 1;
    }


    Ich wäre um Hilfe echt froh, auch um Tipps, ich bin am verzweifeln und sehe nur die grösste Bugsammlung meines Lebens

    Hallo


    Der Titel ist nicht wirklich ganz aussagekräftig. Ich habe ein CMD, wo man nach dem CMD einen String eingeben kann und dahiner die ID (Sollte so sein). Jedoch passiert nicht wirklich etwa sund ich vermute stark, dass es am Aufbau liegt. Ich möchte gerne, dass es etwa wie folgt aussieht:


    /annehmen polizei ID
    etc....


    Der Anrufer/Kunde (hier id), bekommt dann eine Meldung, dass jemand den "Auftrag" annimmt.


    dcmd_annehmen(playerid, params[])
    {
    new str[256], id;
    if(sscanf(params, "s",str))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /annehmen [Dienst] [ID]");
    SendClientMessage(playerid, COLOR_WHITE, "[Dienst][Spieler] = reperatur betankung heilung");
    SendClientMessage(playerid, COLOR_WHITE, "[Dienst][Fraktion] = polizei mediziner adac news taxi");
    return 1;
    }
    else
    {
    if(strcmp("polizei", str, true, strlen(str)) == 0)
    {
    if(sscanf(params, "su",str,id)) return SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /annehmen polizei [ID]");
    else if(!GetPlayerFraktion(playerid, 1)) SendClientMessage(playerid, COLOR_GREY, "Du bist kein Polizist");
    else if(id == INVALID_PLAYER_ID || IsPlayerNPC(id)) SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler kann nicht erreicht werden");
    else if(PlayerAngebot[0][id] != 1) return SendClientMessage(playerid, COLOR_GREY, "Dieser Person wurde entweder schon geholfen oder sie braucht keine Hilfe");
    else
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(id, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    new string2[128], string3[128];
    format(string2,128,"Der Anrufer %s wartet dort auf dich",ReadName(id));
    SendClientMessage(playerid,COLOR_GREEN,string2);
    format(string3,128,"Der Taxifahrer %s befindet sich bereits auf dem Weg zu dir",ReadName(playerid));
    SendClientMessage(id,COLOR_GREEN,string3);
    PlayerAngebot[0][id] = 0;
    }
    return 1;
    }
    if(strcmp("mediziner", str, true, strlen(str)) == 0)
    {
    if(sscanf(params, "su",str,id)) return SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /annehmen mediziner [ID]");
    else if(!GetPlayerFraktion(playerid, 6)) SendClientMessage(playerid, COLOR_GREY, "Du bist kein Sanitäter");
    else if(id == INVALID_PLAYER_ID || IsPlayerNPC(id)) SendClientMessage(playerid, COLOR_GREY, "Dieser Spieler kann nicht erreicht werden");
    else if(PlayerAngebot[1][id] != 1) return SendClientMessage(playerid, COLOR_GREY, "Dieser Person wurde entweder schon geholfen oder sie braucht keine Hilfe");
    else
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(id, X,Y,Z);
    SetPlayerCheckpoint(playerid, X,Y,Z, 6);
    new string2[128], string3[128];
    format(string2,128,"Der Anrufer %s wartet dort auf dich",ReadName(id));
    SendClientMessage(playerid,COLOR_GREEN,string2);
    format(string3,128,"Der Sanitäter %s befindet sich bereits auf dem Weg zu dir",ReadName(playerid));
    SendClientMessage(id,COLOR_GREEN,string3);
    PlayerAngebot[1][id] = 0;
    }
    return 1;
    }
    }
    }


    Der SendMessage Code:
    public SendMessage(fraktion, color, string[])
    {
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPlayerFraktion(i, fraktion))
    {
    SendClientMessage(i, color, string);
    return 1;
    }
    }
    }
    return 0;
    }


    MfG dUDALUS