Beiträge von xSonYx

    Probiers mal so
    if(strcmp(cmdtext, "/starttrucker", true) == 0){
    if(PlayerInfo[playerid][pJob] != 16) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Trucker!");
    new level = PlayerInfo[playerid][pDetSkill];
    if(level >= 220)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1407.4365,-1649.2521,13.0996))
    {
    if(IsInTruckerMission[playerid] == 0)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Du hast den Job Trucker gestartet!");
    SendClientMessage(playerid,COLOR_WHITE,"Steige in einem Trucker ein, und häng den");
    SendClientMessage(playerid,COLOR_WHITE,"Trailer an deinem Truck an.");
    SendClientMessage(playerid,COLOR_WHITE,"Fahre damit dann zum Hafen um die Ladung abzuholen!");
    SendClientMessage(playerid,COLOR_WHITE,"Es befindet sich eine Markierung auf der Karte.");
    SetPlayerCheckpoint(playerid,2413.8665,-2470.4617,13.6250,5.0);
    IsInTruckerMission[playerid] = 1;
    leer[playerid] = 1;
    }
    else
    {
    return SendClientMessage(playerid,COLOR_GRAD1,"Du hast den Job bereits gestartet!");
    }
    }
    else
    {
    return SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht am Trucker-Depot!");
    }
    }
    else if(level >= 0 && level <= 100)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1407.4365,-1649.2521,13.0996))
    {
    if(IsATruck2(GetPlayerVehicleID(playerid)))
    {
    if(IsInTruckerMission[playerid] == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"HAHAH GEIL ES FUNKT");
    SetPlayerCheckpoint(playerid,2413.8665,-2470.4617,13.6250,5.0);
    IsInTruckerMission[playerid] = 1;
    leer[playerid] = 1;
    }
    else
    {
    return SendClientMessage(playerid,COLOR_GRAD1,"Du hast den Job bereits gestartet!");
    }
    }
    else if(!GetPlayerVehicleID(playerid) == IsATruck)//Also wenn er nicht in einem Truck ist
    {
    return SendClientMessage(playerid,COLOR_GRAD1,"Du bist in keinen Transporter!");
    }
    }
    else
    {
    return SendClientMessage(playerid,COLOR_GRAD1,"Du bist nicht am Trucker-Depot!");
    }
    }
    else
    {
    return SendClientMessage(playerid,COLOR_GRAD1,"Dein Skill ist für dieses Fahrzeug noch nicht Hochgenug.");
    }
    return 1; }

    Wenn du irgendwo irgendwas als SendClientMessage z.B. per %s, %d etc. senden lässt aber vorher den name nicht rauskreigst dann kackt der server beim joinen ab hatte ich auch schon

    Also ich versuche gerade ein Fahrschulsystem zu scripten. Ich versuche gerade ein /startlesson befehl zu machen mit dem man /Startlesson [ID][Schein] eingibt.
    Derjenige der die Anfrage bekommt soll eine Message bekommen in der steht das er eine Anfrage von diesem Lehrer bekommen hat für so viel geld und für diesen Schein und das der dann /accept lesson eingeben muss.


    Momentan bin ich soweit:


    ocmd:startlesson(playerid,params[])
    {
    new pid, licname[20];
    if(IstSpielerInFraktion(playerid,0))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    else if(IstSpielerInFraktion(playerid,2))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    else if(IstSpielerInFraktion(playerid,3))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    else if(IstSpielerInFraktion(playerid,4))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    else if(IstSpielerInFraktion(playerid,5))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    if(sscanf(params,"us",pid,licname))return SendClientMessage(playerid,Gelb,"Benutzung: /startlesson [ID] [LicenseName] = Auto, Bike, Boot, LKW, Flug, Waffen");


    if(strcmp(licname,"Auto",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Anfrage geschickt.");
    SendClientMessage(pid,Hellblau,"Anfrage bekommen.");
    SetPlayerColor(pid,Hellblau);
    }
    else if(strcmp(licname,"Bike",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Anfrage geschickt.");
    SendClientMessage(pid,Hellblau,"Anfrage bekommen.");
    SetPlayerColor(pid,Hellblau);
    }
    else if(strcmp(licname,"Boot",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Anfrage geschickt.");
    SendClientMessage(pid,Hellblau,"Anfrage bekommen.");
    SetPlayerColor(pid,Hellblau);
    }
    else if(strcmp(licname,"LKW",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Anfrage geschickt.");
    SendClientMessage(pid,Hellblau,"Anfrage bekommen.");
    SetPlayerColor(pid,Hellblau);
    }
    else if(strcmp(licname,"Flug",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Anfrage geschickt.");
    SendClientMessage(pid,Hellblau,"Anfrage bekommen.");
    SetPlayerColor(pid,Hellblau);
    }
    else if(strcmp(licname,"Waffen",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Anfrage geschickt.");
    SendClientMessage(pid,Hellblau,"Anfrage bekommen.");
    SetPlayerColor(pid,Hellblau);
    }
    else SendClientMessage(playerid,Gelb,"Benutzung: /startlesson [ID] [LicenseName] = Auto, Bike, Boot, LKW, Flug, Waffen");
    return 1;
    }



    Wie macht man das jetzt mit /accept lesson und dann bräuchte ich noch einen /stoplesson [ID] befehl.
    Bitte um schnelle hilfe. :(

    Hallo Community,
    Ich möchte euch fragen wie man mit ocmd ein /startlesson und /stoplesson system für die Fahrschule macht, weil ich mich mit ocmd noch nicht so gut aus kenne.
    Habe es auch schon selber versucht kriegs aber net hin. Also das man /startlesson [ID] [Schein] macht.
    Wenn man den und den Schein eingibt das dann der und der Preis kommt. Und das dann eine Message kommt das dir ein lehrer eine Stunde anbietet
    und der dann /accept lesson eingeben muss. Ich bitte euch das mit TuT dazuzuschreiben damit ich es lerne, weil ich grade ein SelfMade mache.





    mfG xSonYx

    Hallo Community,
    In meinem 4. Beitrag( :thumbup: )möchte ich euch fragen wie man mit ocmd ein /startlesson und /stoplesson system für die FAhrschule macht.
    Habe es auch schon selber versucht kriegs aber net hin. Also das man /startlesson [ID] [Schein] macht.
    Wenn man den und den Schein eingibt das dann der und der Preis kommt. Und das dann eine Message kommt das dir ein lehrer eine Stunde anbietet
    und der dann /accept lesson eingeben muss. Ich bitte euch das mit TuT dazuzuschreiben damit ich es lerne, weil ich grade ein SelfMade mache.





    mfG Sony

    Also, ich habe einen /givelicense befehl für die Fahrschule gemacht und dieser hat einen Error den ich überhuapt nicht verstehe
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    ocmd:givelicense(playerid,params[])
    {
    new pID, licname[20];
    if(IstSpielerInFraktion(playerid,0))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    else if(IstSpielerInFraktion(playerid,2))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    else if(IstSpielerInFraktion(playerid,3))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    else if(IstSpielerInFraktion(playerid,4))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    else if(IstSpielerInFraktion(playerid,5))return SendClientMessage(playerid,Rot,"Du bist kein Mitglied der Fahrschule!");
    if(sscanf(params,"us",pID,licname))return SendClientMessage(playerid,Hellblau,"Benutzung: /givelicense [ID] [LicensenName]=Auto, Motorrad, Boot, Flug, Waffen");


    if(strcmp(licname,"Auto",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Schein erfolgreich vergeben.");
    SendClientMessage(pID,Hellblau,"Du hast den Führerschein bekommen.");
    }
    else if(strcmp(licname,"Bike",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Schein erfolgreich vergeben.");
    SendClientMessage(pID,Hellblau,"Du hast den Motorradschein bekommen.");
    }
    else if(strcmp(licname,"Boot",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Schein erfolgreich vergeben.");
    SendClientMessage(pID,Hellblau,"Du hast den Bootschein bekommen.");
    }
    else if(strcmp(licname,"LKW",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Schein erfolgreich vergeben.");
    SendClientMessage(pID,Hellblau,"Du hast den LKW-Schein bekommen.");
    }
    else if(strcmp(licname,"Flug",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Schein erfolgreich vergeben.");
    SendClientMessage(pID,Hellblau,"Du hast den Flugschein bekommen.");
    }
    else if(strcmp(licname,"Waffen",true)==0)
    {
    SendClientMessage(playerid,Hellblau,"Schein erfolgreich vergeben.");
    SendClientMessage(pID,Hellblau,"Du hast den Waffenschein bekommen.");
    }
    else SendClientMessage(playerid,Hellblau,"Benutzung: /givelicense [ID] [LicenseName] = Auto, Bike, Boot, LKW, Flug, Waffen");
    return 1;
    }


    der Error ist dieser:
    C:\Users\Timo\Desktop\SAMP Server\gamemodes\Script.pwn(440) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\SAMP Server\gamemodes\Script.pwn(440) : error 017: undefined symbol "ocmd_givelicense"
    C:\Users\Timo\Desktop\SAMP Server\gamemodes\Script.pwn(440) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\SAMP Server\gamemodes\Script.pwn(440) : fatal error 107: too many error messages on one line


    Zeile 440 ist:
    ocmd:givelicense(playerid,params[])



    Das ist nicht mein einziger ocmd cmd komischer weise nur bei diesem cmd hab ich einen Error. Bitte um schnelle Hilfe

    Gutes Tutorial aber ich hab ein problem ich habe NUR dein motorsystem reingemacht habe nix dran geändert bis auf "/m" zu "/motor" aber wenn ich jetzt den server starte kann er den gamemode glaube ich nicht laden :/