Beiträge von Jeffry

    Sobald ich das mit dem " [/pwn] mach, schiebt er bei mir alles in eine Zeile...


    Der Pawn BB Code - Die richtige Anwendung



    EDIT:

    Da ich bemerkt habe, dass du dich gut auskennst mit Scripten usw.
    Könntest du ebend mal in einem Threadvon mir nachgucken? Benötige es dringend... Jeffry:


    Ahh, dachte das sei schon erledigt, weil du dich bedankt hattest.


    Schreibe es so:
    forward saveCar();
    public saveCar()
    {
    for (new i=0; i < MAX_VEHICLES; i++)
    {
    new autos[32];
    format(autos, sizeof(autos), "/Autos/%i.ini", i);
    if ( !dini_Exists(autos) )
    {
    dini_Create(autos);
    }
    dini_FloatSet(autos,"Gefahrene KM", vehicles[i][vehicleKm]);
    }
    return 1;
    }


    forward loadCar();
    public loadCar()
    {
    for (new j=0; j < MAX_VEHICLES; j++)
    {
    new autos[32];
    format(autos, sizeof(autos), "/Autos/%i.ini", j);
    if ( !dini_Exists(autos) )
    {
    dini_Create(autos);
    }
    vehicles[j][vehicleKm] = dini_Float(autos,"Gefahrene KM");
    }
    return 1;
    }

    War kurz weg, deshalb hat es etwas gedauert.


    So kannst du es machen:
    ocmd:stats(playerid,params[])
    {
    new string[145];
    format(string,sizeof(string),"Fraktion:%s Rang:%s",FraktionInfo[SpielerInfo[playerid][pFraktion]][fName],FrakRangName(playerid));
    SendClientMessage(playerid,WEIß,string);
    return 1;
    }


    stock FrakRangName(playerid)
    {
    new name[32];
    switch(SpielerInfo[playerid][pRang])
    {
    case 0: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang0]);
    case 1: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang1]);
    case 2: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang2]);
    case 3: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang3]);
    case 4: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang4]);
    case 5: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang5]);
    case 6: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang6]);
    case 7: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang7]);
    case 8: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang8]);
    case 9: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang9]);
    case 10: format(name, sizeof(name), FraktionInfo[SpielerInfo[playerid][pFraktion]][fRang10]);
    default: format(name, sizeof(name), "-None-");
    }
    return name;
    }

    format(string1,sizeof(string1),"fRang%i",SpielerInfo[playerid][pRang]);
    Das kannst du so nicht machen, nutze einen switch, um abzufragen welchen enum Wert zu verwenden musst.


    In dem anderen format fehlt beides mal direkt nach
    SpielerInfo[playerid][pFraktion]
    Noch eine ].

    ocmd:open(playerid,params[])
    {
    if(GetPlayerTeam(playerid)==2)
    {
    if(IsPlayerInRangeOfPoint(playerid,10,1587.4, -1638.1, 13.9))
    {
    MoveObject(PD_TOR,1587.4-15, -1638.1, 13.9,1);
    SendClientMessage(playerid,COLOR_GREEN,"geöffnet");
    }
    else if(IsPlayerInRangeOfPoint(playerid, 10,-1632.0, 688.40002, 6.2))
    {
    MoveObject(PD_TOR_SF_I,-1632, 688.40002, 6.2+10, 1);
    MoveObject(PD_TOR_SF_II, -1632.3, 688.40002, 6.2+10,1);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du stehst nicht an einem Garagentor.");
    }
    }
    return 1;
    }


    Edit:
    Kleine Verbesserung, kopiere es nochmal, falls du es schon hattest.

    Das liegt dann daran, dass du queries durchführen willst, bevor du eine Verbindung zur Datenbank hast.
    Mit dem eigentlichen Problem (Syntax Fehler im Query) hat das aber nichts zu tun.


    Zu den 10000 Meldungen solltest du dir den Code bei OnGameModeInit mal anschauen, und prüfen, ob du zu dem Zeitpunkt, zu dem die Queries ausgeführt werden, überhaupt schon verbunden sein kannst.


    Auf den Syntaxfehler musst du eben warten bis er im Log steht, und dann posten.

    Willkommen auf Breadfish!


    Da waren mehr als 10 Klammerfehler drin, und andere Fehler. Ich hoffe, dass ich alle gesehen habe.
    Schreibe es so:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
    SendClientMessage(playerid,COLOR_GREEN,"Du bist eingestiegen");
    new vid; //vehicle-id
    new vty; //vehicle-type
    new pte; //player-team
    new WP; //Wanteds
    vid= GetPlayerVehicleID(playerid); //definition vid
    vty= GetVehicleModel(vid); //definition vty
    pte=GetPlayerTeam(playerid); //definition pte
    WP=GetPlayerWantedLevel(playerid); //definition WP

    if (vty==523||vty==596||vty==430||vty==528||vty==597||vty==598||vty==599||vty==601) //PD-Cars
    {
    //PD-Cars
    if(pte ==2) //is player from team police
    {
    SendClientMessage(playerid,COLOR_GREEN,"U are allowed t drive"); //send message
    }
    else //is player no officer
    {
    RemovePlayerFromVehicle(playerid); //kick player from car
    SendClientMessage(playerid,COLOR_RED,"U arent allowed to drive PD-cars"); //send message
    if (WP==0) //if he has no wantedlevel
    {
    if (pte==1) //and he is zivilist (zivilists are team1)
    {
    SetPlayerWantedLevel(playerid,1);
    }
    }
    }
    //give 1WP
    }
    //PD/FBI-Cars
    if (vty==427||vty==497)//cars for both teams
    {
    if(pte ==2||pte==3) //if player is officer or agent
    {
    SendClientMessage(playerid,COLOR_GREEN,"U are allowed t drive"); //send message
    }
    else //is player no officer/agent
    {
    RemovePlayerFromVehicle(playerid); //kick from car
    SendClientMessage(playerid,COLOR_RED,"U arent allowed to drive PD-cars"); //send message
    if (WP==0) //if he has no wantedlevel
    {
    if (pte==1) //if he is zivilist
    {
    SetPlayerWantedLevel(playerid,1);
    }
    }
    }
    //give 1WP
    }
    //FBI cars
    if (vty==490)
    {
    if(pte ==3)//if player is agent
    {
    SendClientMessage(playerid,COLOR_GREEN,"U are allowed t drive"); //send message
    }
    else //he is not agent
    {
    RemovePlayerFromVehicle(playerid);//kick from car
    SendClientMessage(playerid,COLOR_RED,"U arent allowed to drive FBI-cars"); //send message
    if (WP==0) //if he has no wantedlevel
    {
    if (pte==1) //the player is zivilist
    {
    SetPlayerWantedLevel(playerid,1);//give 1WP
    }
    }
    }
    }
    //Army
    if (vty==425||vty==432||vty==433||vty==470||vty==548)//army cars
    {
    if(pte ==4)//player is soldier
    {
    SendClientMessage(playerid,COLOR_GREEN,"U are allowed t drive");//send message
    }
    else //player is not soldier
    {
    RemovePlayerFromVehicle(playerid);//kick from car
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Polizist");//send message
    if (WP==0)//if he has no wantedlevel
    {
    if (pte==1)//the player is zivilist
    {
    SetPlayerWantedLevel(playerid,1);
    }
    //give 1WP
    }
    }
    }
    }
    return 1;
    }