Jobs machen (ohne GF)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • new truck[12];
    forward isatruck(vehicleid);
    public OnGameModeInit()
    {truck[0] = AddStaticVehicle(455,-1839.8022,-12.6983,15.5544,270.1398,254,135); //truck
    truck[1] = AddStaticVehicle(455,-1857.5786,113.2909,15.5535,267.7358,23,6);//truck
    truck[2] = AddStaticVehicle(455,-1858.4175,118.6883,15.5553,267.0647,23,6);//truck
    truck[3] = AddStaticVehicle(455,-1856.9520,126.1012,15.5562,262.1935,54,321);//truck
    truck[4] = AddStaticVehicle(455,-1858.0853,133.4543,15.5579,259.7325,58,12);//truck
    truck[5] = AddStaticVehicle(455,-1857.0050,142.1420,15.5566,264.5674,87,21);//truck
    truck[6] = AddStaticVehicle(455,-1854.9769,148.5894,15.5551,260.4525,874,897);//truck
    truck[7] = AddStaticVehicle(455,-1853.7804,156.1183,15.5585,258.6157,456,352);//truck
    truck[8] = AddStaticVehicle(455,-1852.3115,163.1903,15.5546,259.0461,6,486); //Truck
    truck[9] = AddStaticVehicle(455,-1851.2345,169.6019,15.5429,256.8250,189,19); //truck
    truck[10] = AddStaticVehicle(455,-1837.8813,-18.7855,15.5540,269.4012,87,187); //truck
    noobbike = AddStaticVehicle(462,-2531.6064,-35.6758,25.6172,281.1049,32,123); //noobbike
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if (strcmp("/stuff get", cmdtext, true, 10) == 0)
    {
    if (pInfo[playerid][job] == 1)
    {
    if(vehicleid == isatruck(vehicleid))
    {
    if(PlayerToPoint(50.0,playerid,-1872.7570,1417.2054,7.1801))
    {
    SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /deliver ein.");
    SendClientMessage(playerid,COLOR_OLIVE,"Die Produkte haben dich 500 gekostet.");
    SetPlayerCheckpoint(playerid,-1020.9528,-678.2216,31.9035,5);
    GivePlayerMoney(playerid,-500);
    pInfo[playerid][truckprods] = 5;
    return 1;
    }
    }
    }
    }


    if (strcmp("/deliver", cmdtext, true, 10) == 0)
    {
    if (pInfo[playerid][truckprods] == 5)
    {
    if(vehicleid == isatruck(vehicleid))
    {
    if(PlayerToPoint(50.0,playerid,-1020.9528,-678.2216,31.9035))
    {
    SendClientMessage(playerid,COLOR_OLIVE,"Du hast 2,5k bekommen.");
    GivePlayerMoney(playerid, 2500);
    pInfo[playerid][truckprods] = 0;
    }
    }
    }
    return 1;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    }
    if(vehicleid == isatruck(vehicleid))
    {
    if (!pInfo[playerid][job])
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Trucker!");
    }
    else if(pInfo[playerid][job] == 1)
    {
    if (pInfo[playerid][truckprods] == 5)
    {
    SetPlayerCheckpoint(playerid,1873.8427,1416.7341,7.1763,5);
    SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /stuff get ein.");
    }
    }
    }
    public isatruck(vehicleid) {
    for(new i = 0; i < sizeof(truck); i++) {
    if(vehicleid == truck[i]) {
    return 1;
    }
    }
    return 0;
    }
    ich bekomm zwar keienn error aber es geht net =([MSIE_newline_end ]

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if (strcmp("/stuff get", cmdtext, true, 10) == 0)
    {
    if (pInfo[playerid][job] == 1)
    {
    if(vehicleid == isatruck(vehicleid))
    {
    if(PlayerToPoint(50.0,playerid,-1872.7570,1417.2054,7.1801))
    {
    SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /deliver ein.");
    SendClientMessage(playerid,COLOR_OLIVE,"Die Produkte haben dich 500 gekostet.");
    SetPlayerCheckpoint(playerid,-1020.9528,-678.2216,31.9035,5);
    GivePlayerMoney(playerid,-500);
    pInfo[playerid][truckprods] = 5;
    return 1;
    }
    }
    }
    }


    else if (strcmp("/deliver", cmdtext, true, 10) == 0) // else if anstatt "if" Jetzt müsste es gehen glaube ich^^
    {
    if (pInfo[playerid][truckprods] == 5)
    {
    if(vehicleid == isatruck(vehicleid))
    {
    if(PlayerToPoint(50.0,playerid,-1020.9528,-678.2216,31.9035))
    {
    SendClientMessage(playerid,COLOR_OLIVE,"Du hast 2,5k bekommen.");
    GivePlayerMoney(playerid, 2500);
    pInfo[playerid][truckprods] = 0;
    }
    }
    }
    return 1;
    }


  • Kommt jetzt ein Fehler oder was?


    Sag mal was nicht geht ^^


    Ingame der befehl oder das Script



    // Edit


    Mir ist gerae aufgefallen das du dies in deinem Script benutzt:


    (strcmp("/deliver", cmdtext, true, 10) == 0)



    Das muss aber so sein:


    if(strcmp(cmdtext, "/deliver", true) == 0)

  • also wenn ich ig gehe und dann in dem punkt bin und dann den befehl eingeben passiert nichts =(
    ich hatte mal nur einen truck und da ging alles =)
    als ich aber mehr reingemacht habe und mit [truck12] und dann truck[1], truck[2] usw..
    des gemacht hab um nicht bei jedem einzeln den befehl zumachen gings net...
    aber des mit enter vehicle dass des checkpiont oder meldung kommt, da passiert gar nichts und ist auch bei dem einzelnene net..
    aber die befehle gehen jetzt au net mehr.. seit dem ich ja mehr trucks habe =([MSIE_newline_end ]
    //Edit:
    ok habs geändert und nichts hat sich geändert.. geht immer noch net =([MSIE_newline_end ]

    Einmal editiert, zuletzt von IceCubeXXL ()

  • Zitat

    else if (strcmp("/deliver", cmdtext, true, 10) == 0) // else if anstatt "if" Jetzt müsste es gehen glaube ich^^


    man merkt das manche keine ahnung haben-.-
    bei commands kommt keine else if abfrage hin!

  • [NeS]Fischer bevor du iwie sagst dass andere keien Ahnung haben.. helf mir lieber und beweis dass du ne ahnung hast :P
    ... ich will hier keine Diskussion anfangen...[MSIE_newline_end ]
    //Edit!!!!!!
    geht net =(
    wenn ich an dem punkt bin kommt nur: Hinweis: /stuff [Aktion]. Aktionen: get
    wenn ich /stuff get eingebe^^
    die koordinaten stimmen hab ich überprüft...[MSIE_newline_end ][MSIE_newline_end ]

    Einmal editiert, zuletzt von IceCubeXXL ()

  • truck0 = AddStaticVehicle(455,-1839.8022,-12.6983,15.5544,270.1398,254,135); //truck
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(vehicleid == truck0)
    {
    if(pInfo[playerid][job] == 1)
    {
    SetPlayerCheckpoint(playerid,-1872.4550,1417.2936,7.1805,5);
    SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /stuff get ein.");
    GetPlayerVehicleID(playerid);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Trucker!");
    SendClientMessage(playerid,COLOR_RED,"Falls du noch gefreezt bist /unfreeze.");
    TogglePlayerControllable(playerid, false);
    }
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmd, "/stuff", true) == 0)
    {
    if (pInfo[playerid][job] == 1)
    {
    if(vehicleid == truck0)
    {
    if(PlayerToPoint(50.0,playerid,-1872.1891,1418.8207,7.1805))
    {
    SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /deliver ein.");
    SendClientMessage(playerid,COLOR_OLIVE,"Die Produkte haben dich 500$ gekostet.");
    SetPlayerCheckpoint(playerid,-1020.9528,-678.2216,31.9035,5);
    GivePlayerMoney(playerid,-500);
    pInfo[playerid][truckprods] = 5;
    }
    }
    }
    return 1;
    }
    des mim einsteigen geht, aber des /stuff geht net =(
    an den koordinaten kanns net liegen shcon überprüft...

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Warum dreifach Posten? Spammer-.-
    Dafür gibts das Tool: Beitrag bearbeiten/editieren!!


    Nur im Vehicle "if(vehicleid == truck0)" hast doch aber mehrere Trucks? ^^

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • also ich hab jetzt erstmal meine beiträge davor gelöscht :D
    und ich hab mehrere trucks..
    und dann hab ich des so bei jedem einzeln gemacht... mit statt truck0 dann alles mit truck1
    und soo weiter.. halt immer des gleiceh mit truck 1 dann truck 2 und so weiter :D
    beim einsteigen geht des ja aber der /stuff net <.<