[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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

  • public isatruck(vehicleid) {
    for(new i = 0; i < sizeof(truck); i++) {
    if(vehicleid == truck[i]) {
    return 1;
    }
    }
    return 0;
    }

  • ein error ist weg aber die sind noch da =(
    array index out of bounds (variable "truck")
    und zwar in der zeile:
    if(vehicleid == truck[11])
    {
    if (!pInfo[playerid][job])
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Trucker!");
    }

    (in der obersten...=([MSIE_newline_end ]

  • if (strcmp("/stuff get", cmdtext, true, 10) == 0)
    {
    if (pInfo[playerid][job] == 1)
    {
    if(vehicleid == truck[12])
    {
    if(PlayerToPoint(50.0,playerid,-1872.7570,1417.2054,7.1801))
    {
    SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /deliver ein.");

    bei if(vehicleid == truck[12]) kommt der error noch =)
    aber der Rest an Errors ist Weg danke :D[MSIE_newline_end ]

  • Du musst "new truck[ZAHL];" erhöhen. Müsstest dann auf 12 setzen.


    Die Zeile, wo du das Array erstellst.

  • ok hab keine errors mehr aber des funzt net X(
    hier nochmal mein ganzen script zu dem job trucker...
    kein error aber es geht net <,<
    new truck[12];
    forward isatruck(vehicleid);


    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


    if (strcmp("/stuff get", cmdtext, true, 10) == 0)
    {
    if (pInfo[playerid][job] == 1)
    {
    if(vehicleid == truck[11])
    {
    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 == truck[11])
    {
    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;
    }
    Bei Enter Vehicle^^
    if(vehicleid == truck[11])


    {
    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.");
    }
    }
    }
    if(vehicleid == truck[11])
    {
    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;
    }

    Joar des geht net <.< hab zwar keinen error aber des funzt halt net ig^^ und joar hoffe ihr könnt mir helfen :D[MSIE_newline_end ]
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(!pInfo[playerid][autos])
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast keinen Führerschein! Hol ihn dir an der /fs");
    SendClientMessage(playerid,COLOR_RED,"Warte einfach am Spawn bis der Bus kommt, der fährt dich zur fs oder laufe.");
    SendClientMessage(playerid,COLOR_RED,"Falls du noch gefreezt bist /unfreeze.");
    TogglePlayerControllable(playerid, false);
    SetTimer("TankCheck",15000,-1);
    return 1;
    }
    else
    {
    SetTimer("TankCheck",150000,-1);
    }
    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.");
    }
    }
    }
    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.");
    }
    }
    }
    if(vehicleid == noobbike)
    {
    if (!pInfo[playerid][autos])
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_YELLOW,"Diese Fahrzeug darfst du ohne Führerschein fahren!");
    }
    }
    if(vehicleid == isamechanic(vehicleid))
    {
    if (!pInfo[playerid][job])
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Mechaniker!");
    }
    else if(pInfo[playerid][job] == 2)
    {
    SetPlayerCheckpoint(playerid,-1825.9998,143.3149,15.1172,5);
    SendClientMessage(playerid,COLOR_OLIVE,"Fahre zum Roten Punkt und Tippe /stuff get ein.");
    }
    }
    return 1;
    }
    habs geändert, ess will totzdem net gehen < .<
    geh net^^[MSIE_newline_end ]

    Einmal editiert, zuletzt von IceCubeXXL ()

  • Gute Idee.Besser als für jede noch so kleine Extra einen Thread
    aufzumachen :).

  • hi, kleine frage:
    also, wenn sich ein spieler mit dem server verbindet, wird ja automatisch "[join]...usw" in die konsole geschrieben (das gleiche beim disconnect).
    wie kann ich diese nachrichten entfernen und durch meine eigenen ersetzen?

    Keine Scripting-Fragen per PM!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Gib in Script bei suche einfach OnPlayerDisconnect und OnPlayerConnect uns such da hat den Server betreten/gejoint oder so

  • Guten Tag allen,




    da ich damit beschäftigt bin einen eigenen kleinen Server zu basteln und ich schon kleinere Scriptkenntnisse habe, muss ich dennoch gestehen: Ich bin sowas von am sack gerade xD Ich komm einfach nicht weiter. Paar Fragen (wenn sie offensichtlich sind tust mir leid, bin derzeit sehr mit anderen Dingen beschäftigt, sprich Schule bla bla..)






    • Wie wechsle ich zwischen Gamemodes? Also automatisch, wenns geht nach 8-10 Minuten wechseln
    • Wie füge ich Commands ein? Wenn cih welche einfüge wo genau`Am anfang von Pawno, am ende? Commands die ich benötige: /stats [ID], /warn [ID] [Text-Reason], /slap, anderen folgen, /help (wenn man nicht weiss was man in dieser Mission machen soll)
    • Wie ändere ich den Begrüssungtext wenn ich dein Server beitrete? Wie ändere ich dessen farben?
    • Wie füge ich Server Bots ein? Wenn Möglich: Bei zuvielen tippen [Do not spam!], Automatische Bans vom Server [Airbreak] Automatische Nachrichten vom Server [Webseite, oder anderes]
    • Wie ändere ich die Waffen die jeder am Anfang hat?
    • Wie fühe ich Ammunations, BurgerKings, usw ein? Bitte keine Banken!
    • Wie erstelle ich eine Mission? Sprich: EIn Startpunkt und Ziel der Mission.
    • Wie erstelle ich den Spawnpoint bei einem Team?
    • Wie füge ich /shop und /vshop ein? Wie ändere ich was für Waffen/Autos dort angeboten werden? Wie ändere ich dessen Preis?



    Das war vorläufig paar Sachen die ich gerne erklärt haben würde. Wenn keiner antwortet muss ich halt selber des herausfinden >.> Ich hoffe dennoch einer fühlt sich im Stande das zu beanworten :)




    Schon mal danke und grüsse an Flo_White :p


    Flashy

    Einmal editiert, zuletzt von Flashy ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen