Beiträge von Kaliber

    Ja...sehe es gerade du hast %d mit %s verwechselt, schreibe es so:


    if(!strcmp("/stats", cmdtext, true))
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,24);
    format(string,sizeof(string),"Name: %s\nLevel: %d\n Money: %d\n Ping: %d",name,GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerPing(playerid));
    ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","");
    return 1;
    }


    mfg. :thumbup:

    Naja, durch kleines ausprobieren ;)


    Man weiß, dass die Mitte des Fahrzeuges folgende Position hat:


    new Float:Q[3];
    GetVehiclePos(vehicleid,Q[0],Q[1],Q[2]);
    So und jetzt einfach mal die X oder Y (also Q[0] oder Q[1]) mal erhöhen bis es an der Tür ist ^^


    mfg. :thumbup:

    Weil es so aussehen muss:


    if(!strcmp("/stats", cmdtext, true))
    {
    new string[128],name[24];
    GetPlayerName(playerid,name,24);
    format(string,sizeof(string),"Name: %d\nLevel: %d\n Money: %d\n Ping: %d",name,GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerPing(playerid));
    ShowPlayerDialog(playerid,STATS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"OK","");
    return 1;
    }


    mfg. :thumbup:

    Okay und du bist sicher, dass du bei den Cars das so gemacht hast:


    PoliceCar[0] = CreateVehicle(....);
    PoliceCar[1] = CreateVehicle(....);
    PoliceCar[2] = CreateVehicle(....);
    PoliceCar[3] = CreateVehicle(....);
    //Usw...


    und anstatt der 0 hast du jetzt eine andere Zahl eingesetzt ?


    Wenn ja, dann probiere das nochmal so aus :whistling:

    Schreibe das mal so:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsAMuelCar(newcar))
    {
    if(GetPVarInt(playerid,"Job") == 0)
    {
    SendClientMessage(playerid,rot,"Du bist kein Müllfahrer!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(IsAPoliceCar(newcar))
    {
    if(GetPVarInt(playerid,"Fraktion") != sapdid) //sapid durch die Fraktionsid vom sapd ersetzen
    {
    SendClientMessage(playerid,rot,"Du bist kein Mitglied des SAPD!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }


    mfg. :thumbup:

    Schreib mal deinen Befehl so:


    ocmd:su(playerid,params[])
    {
    if(GetPVarInt(playerid,"Fraktion") == 1)
    {
    new pID, wanted, string[128], grund[64];
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,rot,"Der Spieler ist nicht online.");
    if(sscanf(params,"uis",pID,wanted,grund))return SendClientMessage(playerid,rot,"/su [Spielername/ID] [Anzahl] [Verbrechen]");
    if(wanted<=0||wanted>50)return SendClientMessage(playerid,rot,"Man kann nur von (0-50) Wanteds vergeben!");
    SetPVarInt(pID,"Wanted",wanted);
    SetPlayerWantedLevel(pID,wanted);
    SavePlayer(pID);
    format(string,sizeof(string),"Du hast ein Verbrechen begangen ( %s ). Reporter: %s.",grund,SpielerName(playerid));
    SendClientMessage(pID,hellblau,string);
    format(string,sizeof(string),"Aktuelles Wantedlevel: %d",wanted);
    SendClientMessage(pID,gelb,string);
    format(string,sizeof(string),"Du hast %d Wanteds gegeben.",SpielerName(pID));
    SendClientMessage(playerid,hellblau,string);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && GetPVarInt(playerid,"Fraktion") == 1)
    {
    format(string, sizeof(string), "** %s gibt %s, %d Wanteds.**",SpielerName(playerid),SpielerName(pID), wanted);
    SendClientMessage(i, 0x0000FFFF, string);
    format(string, sizeof(string), "** Verbrechen: %s ** Gesamt: %d **",grund, wanted);
    SendClientMessage(i, 0x0000FFFF, string);
    PlayerPlaySound(i,2607,0,0,0);
    }
    }
    }
    else if(GetPVarInt(playerid,"Fraktion") == 0)
    {
    }
    return 1;
    }


    mfg. :thumbup: