Beiträge von xxxRoberxxx

    Guten Abend,


    Ich brauche dringend eure Hilfe :D und zwar möchte ich das die gekauften Autos nicht direkt wieder am Parkplatz spawnen wenn sie kaputt gegangen sind .. sondern z.B per Befehl /Carrepair das Auto repariert werden muss.. nur weiß ich nicht genau was ich ändern muss ..



    Function OnPlayerCarLogin(playerid)
    {
    for(new x = 0; x < MaxVeh; x++)
    {
    if(!Dtc_PlayerHaveCar[playerid][x])
    {
    new string2[128];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), "/Autos/%s%d.dtcar", playername2,x);
    new File: UserFile = fopen(string2, io_read);
    if (UserFile)
    {
    Dtc_PlayerHaveCar[playerid][x] = 1;
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "CarId" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarId] = strval( val ); }
    if( strcmp( key , "CarModel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarModel] = strval( val ); }
    if( strcmp( key , "CarPos_x" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_x] = floatstr( val ); }
    if( strcmp( key , "CarPos_y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_y] = floatstr( val ); }
    if( strcmp( key , "CarPos_z" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPos_z] = floatstr( val ); }
    if( strcmp( key , "CarRotate" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRotate] = floatstr( val ); }
    if( strcmp( key , "CarNitro" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarNitro] = strval( val ); }
    if( strcmp( key , "CarHyd" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHyd] = strval( val ); }
    if( strcmp( key , "CarWheel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarWheel] = strval( val ); }
    if( strcmp( key , "CarAusp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarAusp] = strval( val ); }
    if( strcmp( key , "CarSideL" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideL] = strval( val ); }
    if( strcmp( key , "CarSideR" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSideR] = strval( val ); }
    if( strcmp( key , "CarFB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarFB] = strval( val ); }
    if( strcmp( key , "CarRB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRB] = strval( val ); }
    if( strcmp( key , "CarSpoiler" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarSpoiler] = strval( val ); }
    if( strcmp( key , "CarRoof" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarRoof] = strval( val ); }
    if( strcmp( key , "CarHood" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarHood] = strval( val ); }
    if( strcmp( key , "CarVents" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarVents] = strval( val ); }
    if( strcmp( key , "CarLamps" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarLamps] = strval( val ); }
    if( strcmp( key , "CarPJ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPJ] = strval( val ); }
    if( strcmp( key , "CarC1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC1] = strval( val ); }
    if( strcmp( key , "CarC2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarC2] = strval( val ); }
    if( strcmp( key , "Preis" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][CarPreis] = strval( val ); }
    if( strcmp( key , "Plate" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerCar[playerid][x][Plate] = strval( val ); }
    }
    fclose(UserFile);
    PlayerCarSpawn(playerid,x);
    }
    }
    }
    }


    Function PlayerCarSpawn(playerid,Slot)
    {
    if(IsPlayerConnected(playerid))
    {
    if(Dtc_PlayerHaveCar[playerid][Slot])
    {
    PlayerCar[playerid][Slot][CarId] = CreateVehicle(PlayerCar[playerid][Slot][CarModel],PlayerCar[playerid][Slot][CarPos_x],PlayerCar[playerid][Slot][CarPos_y],PlayerCar[playerid][Slot][CarPos_z],PlayerCar[playerid][Slot][CarRotate],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2], 60000);/*vehicle spawn*/
    ChangeVehicleColor(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarC1],PlayerCar[playerid][Slot][CarC2]);
    if(PlayerCar[playerid][Slot][CarPJ] >= 0) {ChangeVehiclePaintjob(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarPJ]);}
    if(PlayerCar[playerid][Slot][CarNitro] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarNitro]);}
    if(PlayerCar[playerid][Slot][CarHyd] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHyd]);}
    if(PlayerCar[playerid][Slot][CarWheel] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarWheel]);}
    if(PlayerCar[playerid][Slot][CarAusp] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarAusp]);}
    if(PlayerCar[playerid][Slot][CarSideL] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSideL]);}
    if(PlayerCar[playerid][Slot][CarSideR] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSideR]);}
    if(PlayerCar[playerid][Slot][CarFB] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarFB]);}
    if(PlayerCar[playerid][Slot][CarRB] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarRB]);}
    if(PlayerCar[playerid][Slot][CarSpoiler] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarSpoiler]);}
    if(PlayerCar[playerid][Slot][CarRoof] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarRoof]);}
    if(PlayerCar[playerid][Slot][CarHood] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarHood]);}
    if(PlayerCar[playerid][Slot][CarVents] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarVents]);}
    if(PlayerCar[playerid][Slot][CarLamps] != 0) {AddVehicleComponent(PlayerCar[playerid][Slot][CarId],PlayerCar[playerid][Slot][CarLamps]);}
    if(Dtc_LockOnSpawn)
    {
    Dtc_Carlock[PlayerCar[playerid][Slot][CarId]] = 1;
    Dtc_LockCar(PlayerCar[playerid][Slot][CarId]);
    }
    new strings[15];
    new name[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, name, sizeof name);
    format(str, sizeof str, "/Autos/%s%d.dtcar", name,Dtc_PlayerKey[playerid]);
    format(strings, sizeof(strings), "%s", dini_Get(str, "Plate"));
    SetVehicleNumberPlate(PlayerCar[playerid][Slot][CarId], strings);
    SetVehicleToRespawn(PlayerCar[playerid][Slot][CarId]);
    for(new x = 0; x < MaxVeh; x++)
    {
    PlayerCar[playerid][x][Plate] = strings;
    }
    }
    }
    }



    Ich würde mich sehr über eure Hilfe freuen da ich noch nicht gerade der beste darin bin :)



    Mfg Rober

    public OnPlayerSpawn(playerid)
    {
    if(!strcmp(SpielerName(playerid),"BusLinie57A",true))
    {
    PutPlayerInVehicle(playerid,BusLinie57A,0); // Darunter musst du den ein Führerschein geben damit er Busfahren kann..
    }
    if(IsPlayerNPC(playerid))return 1;
    return 1;
    }



    Kann er auch nicht ... du musst ihm ein Führerschein geben.

    Eig schon ich habe eine Aufnahme gemacht wo ich im Fahrzeug drin saß aber ich saß nur drin und habe die aufnahme gemacht weil der Bot nur im Fahrzeug drin sitzen soll und den Motor starten soll der soll nicht rumfliegen oder so

    Hallo,


    Ich habe heute das erstemal versucht ein Bot nach Anleitung zu erstellen nur der will nicht in mein Fahrzeug spawnen -.- der spawnt i.wo in der Luft.
    new car_BulletLS;
    ConnectNPC("BulletLS","BulletLS");//Das erste BulletLS steht für den Namen hier im Script, das 2te für den Namen der .rec Datei
    car_BulletLS = CreateVehicle(417, 1000.0,1000.0, 1000.0, 0.0, 10, 1, -1);//car_BulletLS ist der Name des Autos mit dem der Bot fahrt, Die Positionen von CreateVehicle sind egal,


    if(IsPlayerNPC(playerid))
    {
    new botname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, botname, sizeof(botname));
    if(!strcmp(botname, "BulletLS", true))
    {
    PlayerInfo[playerid][pCarLic] = 1;//Hier muss der Führerschein gegeben werden! (Anpassen!)
    PutPlayerInVehicle(playerid, car_BulletLS, 0);//car_BulletLS = das Fahrzeug was wir oben erstellt haben, 0 = der Fahrersitz
    }
    }



    Natürlich habe ich den rest auch noch aber in diesen Teil wird der Bot ja in das Fahrzeug gespawnt..

    Ich habe die Lösung sselbst herrausgefunden zumind klappt nun alles wenn der Spieler stirbt und er ist kein Clown mehr.



    Hier ist die Lösung für die die eventuell das selbe Problem haben.



    if(dialogid == DIALOG_REGSTEP_1) //wohnoirt
    {
    if(response == 1)//
    {// male


    SendClientMessage(playerid, COLOR_WHITE, "===========[Account wird erstellt]===========");
    SendClientMessage(playerid, COLOR_WHITE, "In Ordnung du bist Männlich!");
    PlayerInfo[playerid][pSex] = 1;
    SetPlayerSkin(playerid, 37);
    PlayerInfo[playerid][pModel] = 37; // Das hat gefehlt
    RegistrationStep[playerid] = 2;
    ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ ","Weiter"," ");
    }
    if(response == 0)
    {// male
    SendClientMessage(playerid, COLOR_WHITE, "===========[Account wird erstellt]===========");
    SendClientMessage(playerid, COLOR_WHITE, "In Ordnung du bist Weiblich!");
    PlayerInfo[playerid][pSex] = 2;
    SetPlayerSkin(playerid, 56);
    PlayerInfo[playerid][pModel] = 56; // Das hat gefehlt
    RegistrationStep[playerid] = 2;
    ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter"," ");
    }
    }

    Hi Leute,


    Ich habe ein riesiges Problem und zwar habe ich ein bisschen an mein Skin System rumgebastelt und zwar habe ich gemacht das wenn die Person Männlich ist ein Männlicher Skin kommt und wenn die Person Weiblich ist sie ein Weiblichen Skin bekommt das ganße habe ich dann so gemacht :


    if(dialogid == DIALOG_REGSTEP_1) //wohnoirt
    {
    if(response == 1)
    {// male


    SendClientMessage(playerid, COLOR_WHITE, "===========[Account wird erstellt]===========");
    SendClientMessage(playerid, COLOR_WHITE, "In Ordnung du bist Männlich!");
    PlayerInfo[playerid][pSex] = 1;
    SetPlayerSkin(playerid, 37);
    RegistrationStep[playerid] = 2;
    ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ ","Weiter"," ");
    }
    if(response == 0)
    {// male
    SendClientMessage(playerid, COLOR_WHITE, "===========[Account wird erstellt]===========");
    SendClientMessage(playerid, COLOR_WHITE, "In Ordnung du bist Weiblich!");
    PlayerInfo[playerid][pSex] = 2;
    SetPlayerSkin(playerid, 56);
    RegistrationStep[playerid] = 2;
    ShowPlayerDialog(playerid,DIALOG_REGSTEP_2,DIALOG_STYLE_INPUT,"Alter","Wann bist du geboren?\nAngabe bitte in TT.MM.JJJJ","Weiter"," ");
    }
    }



    Problem ist jetzt nur wenn der Neue nach der Regestrierung z.B Stirbt ist er ein Clown :D und ich habe keine ahnung wo der Fehler liegen könnte .. ich hoffe ihr könnt mir helfen.

    Hallo Leute ich bin gerade dabei mein Tutorial und co zu verbessern und ich will das wenn die Abfrage kommt Welches Geschlecht man ist die Position in einen Airbus angezeigt wird ich habe das dann so gemacht :


    if(PlayerInfo[playerid][pTut] == 0 && !IsPlayerNPC(playerid))
    {
    gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
    FreezePlayer(playerid);
    AtRegestration[playerid] = 1;
    RegistrationStep[playerid] = 1;
    //SendClientMessage(playerid, COLOR_YELLOW, " ");
    //SendClientMessage(playerid, COLOR_LIGHTRED, " Bist du Männlich oder Weiblich?");

    //----------------
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "");
    SendClientMessage(playerid, COLOR_WHITE, "Willkommen im Helikopter von der Fluglinie Helix-Air.");
    SendClientMessage(playerid, COLOR_WHITE, "In wenigen Sekunden werden wir in Los Santos landen.");
    SendClientMessage(playerid, COLOR_WHITE, "Ich bitte das Sie vor der Landung einge meiner Fragen beantworten,");
    SendClientMessage(playerid, COLOR_WHITE, "damit ich ihnen einen San Andreas Pass austellen darf.");
    SetPlayerPos(playerid, 1.7053,31.8774,1199.5938);
    SetPlayerFacingAngle(playerid,3.2734);
    SetPlayerCameraPos(playerid,1.7573,33.8404,1199.5938);
    SetPlayerCameraLookAt(playerid,1.7529,33.0894,1199.5938);
    //SetPlayerVirtualWorld(playerid, 1+playerid);
    //TogglePlayerControllable(playerid, 0);
    SetPlayerInterior(playerid,1);
    PlayerInfo[playerid][pInt] = 1;
    SetPlayerHealth(playerid, 100.0);
    PlayerUpdate(playerid);
    ShowPlayerDialog(playerid,DIALOG_REGSTEP_1,DIALOG_STYLE_MSGBOX,"Geschlecht","Bist du Männlich oder Weiblich?","Erstellen","Abbrechen");



    Nur leider zeigt der mir nur alles Blau an ! was habe ich falsch gemacht ?



    Hier nochmal ein Bild Dazu :

    Ein Augenblick ich habe da was verwechseld das hier sind die eig Checkpoints die erstellt werden sollen:


    if(TakingLesson[playerid] == 1)
    {
    if(CleaningCP[playerid] == 101)
    {
    CleaningCP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    fauto[playerid] = CreateVehicle(445, 1272.6833,-1574.6299,12.9468, 267.9662, 3, 3, -1);//Fahrschulauto
    PutPlayerInVehicle(playerid,fauto[playerid]);
    ClearChatbox(playerid, 12);
    PlayerPlaySound(playerid, 1057, 1272.6833,-1574.6299,12.9468);
    SendClientMessage(playerid, COLOR_YELLOW2, "Deine Praktische Prüfung beginnt, steige nicht aus ansonsten endet deine Prüfung.");
    SendClientMessage(playerid, COLOR_YELLOW2, "Fahre nun die Checkpoints ab und achte auf deine Geschwindigkeit (80KM/H).");
    SendClientMessage(playerid, COLOR_YELLOW2, "Solltest du geblitzt werden , hast du leider nicht bestanden.");
    SendClientMessage(playerid, COLOR_YELLOW2, "Viel Glück und Erfolg!!!.");
    Player_CheckPoint[playerid] = 1;
    SetPlayerCheckpoint(playerid, 1331.6141,-1485.0497,13.2576, 5);
    //SetPlayerRaceCheckpoint(playerid,0,CheckPoints[0][0],CheckPoints[0][1],CheckPoints[0][2],CheckPoints[1][0],CheckPoints[1][1],CheckPoints[1][2],9.7);
    }
    else if(Player_CheckPoint[playerid] == 1)
    {
    SetPlayerCheckpoint(playerid, 1353.0160,-1077.3463,24.8956, 5);
    Player_CheckPoint[playerid] = 2;
    }
    else if(Player_CheckPoint[playerid] == 2)
    {
    SetPlayerCheckpoint(playerid, 1171.4189,-1036.3864,31.6774, 5);
    Player_CheckPoint[playerid] = 3;
    }
    else if(Player_CheckPoint[playerid] == 3)
    {
    SetPlayerCheckpoint(playerid, 1055.7886,-1191.4196,20.3176, 5);
    Player_CheckPoint[playerid] = 4;
    }
    else if(Player_CheckPoint[playerid] == 4)
    {
    SetPlayerCheckpoint(playerid, 1047.9872,-1495.9821,13.2602, 5);
    Player_CheckPoint[playerid] = 5;
    }
    else if(Player_CheckPoint[playerid] == 5)
    {
    SetPlayerCheckpoint(playerid, 1257.1814,-1574.7449,13.2577, 5);
    Player_CheckPoint[playerid] = 6;
    }
    else if(Player_CheckPoint[playerid] == 6)
    {
    TakingLesson[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    Player_CheckPoint[playerid] = 0;
    RemovePlayerFromVehicle(playerid, fauto[playerid]);
    DestroyVehicle(fauto[playerid]);
    ClearChatbox(playerid,12);
    SendClientMessage(playerid, COLOR_YELLOW2, "Du hast die Praktische Prüfung bestanden und erhältst deinen Führerschein.");
    PlayerInfo[playerid][pCarLic] = 1;
    }
    else if(CleaningCP[playerid] == 89)
    {
    DisablePlayerCheckpoint(playerid);
    CleaningCP[playerid] = 0;


    }
    else if(CleaningCP[playerid] == 7)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid, -2014.5275,-110.7593,34.7440, 5);
    CleaningCP[playerid] = 8;
    }
    else if(CleaningCP[playerid] == 8)
    {
    DisablePlayerCheckpoint(playerid);
    CleaningCP[playerid] = 0;
    PlayerInfo[playerid][pCarLic] = 1;
    new carid = GetPlayerVehicleID(playerid);
    RemovePlayerFromVehicle(playerid);
    SetVehicleToRespawn(carid);
    TakingLesson[playerid] = 0;
    ClearChatbox(playerid, 12);
    SendClientMessage(playerid,COLOR_YELLOW2," Du hast die Praktische Prüfung bestanden!");
    SendClientMessage(playerid,COLOR_YELLOW2," und erhälst nun deinen Führerschein!");
    }
    }


    Ich bin echt am verzweifeln .. Könntest du mir vill ebend per Teamviewer helfen ich würde die Lösung auch für andere hier posten ..

    Am besten wäre wenn du mir per Teamviewer kurz helfen könntest.



    Hier wird 1 Checkpoint erstellt.


    if(dialogid == 694)
    {
    if(response) {
    ClearAnimations(playerid);
    TakingLesson[playerid] = 1;
    SetPlayerPos(playerid, -2031.6561,-116.9358,1035.1719);
    SetPlayerFacingAngle(playerid,89.0570);
    TogglePlayerControllable(playerid, 1);
    SetCameraBehindPlayer(playerid);
    SetPlayerCheckpoint(playerid,1274.7106,-1553.3004,13.5583,5.0);
    SetPlayerInterior(playerid,3);
    SetPlayerVirtualWorld(playerid,0);
    CleaningCP[playerid] = 101;
    SendClientMessage(playerid, COLOR_YELLOW2, "Begebe dich nun nach draussen in den Checkpoint.");
    }
    else {
    ClearAnimations(playerid);
    TakingLesson[playerid] = 1;
    SetPlayerPos(playerid, -2031.6561,-116.9358,1035.1719);
    SetPlayerFacingAngle(playerid,89.0570);
    TogglePlayerControllable(playerid, 1);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,3);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerCheckpoint(playerid,1274.7106,-1553.3004,13.5583,5.0);
    CleaningCP[playerid] = 101;
    SendClientMessage(playerid, COLOR_YELLOW2, "Begebe dich nun nach draussen in den Checkpoint.");
    }
    }