Beiträge von Edgar

    Nein.
    So wäre es richtig.
    ocmd:ticket(playerid,params[])
    {
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,WEIß,"Du bist kein agestellter bei der Polizei");
    if(DutyPD[playerid] == 0)return SendClientMessage(playerid,WEIß,"Du bist nicht im Dienst");
    new pID, grund[80], betrag;
    if(sscanf(params,"usd",pID,grund,betrag)) return SendClientMessage(playerid,HELLBLAU,"Benutze: /Ticket [PLAYERID] [GRUND] [STRAFE]");
    format(grund,sizeof(grund),"Du hast ein Ticket bekommen. GRUND: %s . Du musst eine Betrag von %d zahlen. Du kannst Flüchten aber du kriegst sofort Wanteds", grund, betrag);
    ShowPlayerDialog(pID, DIALOG_TICKET, DIALOG_STYLE_MSGBOX, "TICKET", grund, "Bezahlen", "Flüchten");
    return 1;
    }
    Schau dir am besten nochmal die Grundlagen zu pwn an.

    new string[180];
    format(string, sizeof string, "Du hast ein Ticket bekommen. GRUND: %s . Du musst eine Betrag von %d zahlen. Du kannst Flüchten aber du kriegst sofort Wanteds", grund, betrag);
    ShowPlayerDialog(pID, DIALOG_TICKET, DIALOG_STYLE_MSGBOX, "TICKET", string, "Bezahlen", "Flüchten");


    if(sscanf(params,"uis",pID,grund,betrag))
    zu
    if(sscanf(params,"usd",pID,grund,betrag))


    und variable grund zu grund[80]

    Zur Kröte:






    Das sind die Bilder die Ich genutzt habe (Natürlich selber ausgeschnitten und verkleinert).


    Die Schnecke muss Ich erst zerkleinern, dass sind schon mehr Bilder.

    Versuch das mal:


    public CheckCarHealth()
    {
    new string[256], sendername[MAX_PLAYER_NAME], Float:health;
    for(new i; i < MAX_PLAYERS; i++) {
    if(IsPlayerInAnyVehicle(i) && GetPlayerVehicleSeat(i) == 0) {
    if(GetVehicleHealth(GetPlayerVehicleID(i), health) < 200) {
    SendClientMessage(i, COLOR_LIGHTBLUE, "Du hast einen Motorschaden. Rufe einen Mechaniker oder steig aus!");
    SetVehicleParamsEx(VID,VEHICLE_PARAMS_OFF,0,0,0,0,0,0);
    GetPlayerName(i, sendername, sizeof(sendername));
    format(string, sizeof(string), "* >>Motorschaden<< (( %s ))", sendername);
    ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    }
    }
    return 1;
    }

    Das Design ist echt Simple, und dafür verlangst du direkt 35€ bzw. 25€ jetzt.
    Also meine Meinung nach sollte der jenige das nochmal gut überlegen es zu Kaufen da es
    echt nicht der Preis Wert ist.

    Simple heißt nicht gleich schlecht, simple kann auch recht gut aussehen und von der Leistung her dann auch etwas dauern.

    Nur etwas den CSS-Code geändert und ein naja Simples Design drauf geklatscht.

    Man sollte schon Beweise liefern wenn man solche Aussagen trifft.


    Hier wurde schon einiges für mehr geboten was nicht mal annähernd gut aussah.

    Werde Ich morgen machen, sind bei der Schnecke einige.
    Bei der Schildkröte war es nur eine Grasfläche + ein Baum,
    werde Ich dann auch rein editieren.

    von mir..
    Ich weiß leider nicht wie man sowas nennt.
    Ich habe mal angefangen Bilder so zu retuschieren, dass es der Realität ähneln sollte :)
    Konstruktive Kritik ist gern gesehen.
    Neu - ** 26.03.2014 **


    Alt - 05.03.2014

    Alt

    Gut das du fragst.
    Ich habe erstmal alle IF Abfragen gekürzt


    ocmd:getincar(playerid,params[])
    {
    new pID,string[128],Float:x,Float:y,Float:z;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"/giv [ID]");
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein Cop!");
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,HELLBLAU,"Du bist nicht der Fahrer!"); //Hier
    if(GetPlayerState(pID) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,HELLBLAU,"Dieser Spieler ist nicht am Laufen!"); //Hier
    if(!IsPlayerInRangeOfPoint(pID,10,x,y,z))return SendClientMessage(playerid,HELLBLAU,"Dieser Spieler ist nicht in deiner Nähe!"); //Hier habe Ich es nach oben gesetzt, damit vehiclieid nicht unnltig gesetzt wird falls er nicht in der Nähe ist.
    new vehicleid = GetPlayerVehicleID(playerid);
    GetPlayerPos(playerid,x,y,z);
    PutPlayerInVehicle(pID, vehicleid, 3);
    format(string,sizeof(string),"Du hast %s in dein Auto gezogen!Vergesse nicht ihn zu fesseln!(/cuff)",SpielerName(pID));
    SendClientMessage(playerid,HELLBLAU,string);
    format(string,sizeof(string),"Du wurdest von %s in sein Auto gezogen!",SpielerName(playerid));
    SendClientMessage(pID,GRAU,string);
    return 1;
    }


    Ich bin nur die Kriterien durchgegangen.
    Man sollte wenn möglich if-Abfragen ohne else nutzen.


    Zu deinen Fehler:
    ocmd:getincar(playerid,params[])
    {
    new pID,string[128],Float:x,Float:y,Float:z;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"/giv [ID]");
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) //"{" Fehlt, hat Ja [P4L]Chris@Key schon erwähnt
    if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,GRAU,"Du bist kein Cop!");
    {
    if(GetPlayerState(pID) == PLAYER_STATE_ONFOOT)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    GetPlayerPos(playerid,x,y,z);
    if(!IsPlayerInRangeOfPoint(pID,10,x,y,z))return SendClientMessage(playerid,HELLBLAU,"Dieser Spieler ist nicht in deiner Nähe!"); // Das wie schon erwähnt nach oben setzen, damit nicht unnötige Variablen gesetzt werden.
    PutPlayerInVehicle(pID, vehicleid, 3);
    format(string,sizeof(string),"Du hast %s in dein Auto gezogen!Vergesse nicht ihn zu fesseln!(/cuff)",SpielerName(pID));
    SendClientMessage(playerid,HELLBLAU,string);
    format(string,sizeof(string),"Du wurdest von %s in sein Auto gezogen!",SpielerName(playerid));
    SendClientMessage(pID,GRAU,string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,HELLBLAU,"Dieser Spieler ist nicht am Laufen!");
    return 1;
    }
    } //<- das hat gefehlt.
    else //HIER SOLL DER EROOR SEIN
    {
    SendClientMessage(playerid,HELLBLAU,"Du bist nicht der Fahrer!");
    return 1;
    }
    }
    }
    Hoffe das diese Erklärung ausreicht :)
    EDIT:
    Zu deiner Frage:
    Einfach Freeze wenn er im Auto sitzt:
    TogglePlayerControllable