[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
  • Dann hast du nicht die richtige Zeile gepostet, weil das ist korrekt so.
    Außer du hast CreateObject irgendwo gehookt und einen Parameter hinzugefügt/entfernt, das musst du mal nachschauen.


    Ansonsten, mach mal einen Screenshot von Compiler und den Zeilen um 299, so wie ich es gemacht habe.

  • Jeffry:


    Warum crasht mein Server?


    Server LOG


    Spoiler anzeigen

    ----------
    Loaded log file: "server_log.txt".
    ----------

    Spoiler anzeigen
    SA-MP Dedicated Server
    ----------------------
    v0.3z-R4, (C)2005-2014 SA-MP Team

    Spoiler anzeigen
    [18:59:01] password = "" (string)
    [18:59:01]
    [18:59:01] Server Plugins
    [18:59:01] --------------
    [18:59:01] Loading plugin: sampac.so
    [18:59:01] Failed (plugins/sampac.so: file too short)
    [18:59:01] Loaded 0 plugins.

    Spoiler anzeigen
    [18:59:01]
    [18:59:01] Ban list
    [18:59:01] --------
    [18:59:01] Loaded: samp.ban
    [18:59:01]
    [18:59:01]
    [18:59:01] Filterscripts
    [18:59:01] ---------------
    [18:59:01] Loading filterscript 'test.amx'...
    [18:59:01] Unable to load filterscript 'test.amx'.
    [18:59:01] Loading filterscript 'UltraHost.amx'...
    [18:59:01] Loaded 1 filterscripts.

    Spoiler anzeigen
    [18:59:01]
    [18:59:01]
    [18:59:01]
    [18:59:01] =======================================
    [18:59:01] | |
    [18:59:01] | YSI version 3.09.0684 |
    [18:59:01] | By Alex "Y_Less" Cole |
    [18:59:01] | |
    [18:59:01] =======================================
    [18:59:01]
    [18:59:01]
    [18:59:01]
    [18:59:01] Hostname: Legends never Die [LnD] A/D [Ultra-H.com]
    [18:59:01] Number of vehicle models: 3
    [18:59:01] Server Config Loaded.
    [18:59:01] Bases Loaded: 86
    [18:59:01] Arenas Loaded: 79
    [18:59:01] DMs Loaded: 13
    [18:59:01] Duels Loaded: 1
    [18:59:01] Graffs Loaded: 3
    [18:59:01] Incoming connection: 94.249.117.242:50718
    [18:59:02] [join] xfir3x. has joined the server (0:94.249.117.242)
    [18:59:06] Incoming connection: 77.8.154.213:65271
    [18:59:07] [join] [LnD]JustMe.77 has joined the server (1:77.8.154.213)
    [18:59:12] [chat] [[LnD]JustMe.77]: hmm
    [18:59:15] [chat] [xfir3x.]: O_o
    [18:59:17] [chat] [xfir3x.]: wait
    [18:59:23] [chat] [[LnD]JustMe.77]: i testing my shit race script
    [18:59:27] [chat] [[LnD]JustMe.77]: but server crashed
    [18:59:33] [chat] [xfir3x.]: [khk]khalid and all these
    [18:59:36] [chat] [xfir3x.]: lol
    [18:59:47] [chat] [xfir3x.]: i played with all of them
    [19:00:09] [chat] [xfir3x.]: we were friends except x.n and 026
    [19:01:16] [chat] [[LnD]JustMe.77]: cool



    FS das ich austesten möchte


    http://forum.sa-mp.com/showthread.php?t=143764


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Komisch. Poste mal den gesamten Code, oder schicke ihn mit in PN, wenn du ihn nicht öffentlich haben willst, dann schaue ich mir das mal an und kompiliere es mal.
    Um deine Maps brauchst du dich nicht zu sorgen, wenn du es mir in PN schickst, ich fange damit nichts an und gebe es natürlich auch nicht weiter.

  • Jeffry:


    Mein Server crasht sobald ich die Position für den Start eingeben will bzw zwei mal Links Klick drücke..


    Habe jetzt das Crash Detect Plugin installiert, doch hab keine Ahnung ob ich das richtig gemacht habe..



    Spoiler anzeigen

    ----------
    Loaded log file: "server_log.txt".
    ----------

    Spoiler anzeigen
    SA-MP Dedicated Server
    ----------------------
    v0.3z-R4, (C)2005-2014 SA-MP Team

    Spoiler anzeigen
    [20:50:30] password = "" (string)
    [20:50:30]
    [20:50:30] Server Plugins
    [20:50:30] --------------
    [20:50:30] Loading plugin: crashdetect.so
    [20:50:30] CrashDetect v4.14 is OK.
    [20:50:30] Loaded.
    [20:50:30] Loading plugin: sampac.so
    [20:50:30] Failed (plugins/sampac.so: file too short)
    [20:50:30] Loaded 1 plugins.

    Spoiler anzeigen
    [20:50:30]
    [20:50:30] Ban list
    [20:50:30] --------
    [20:50:30] Loaded: samp.ban
    [20:50:30]
    [20:50:30]
    [20:50:30] Filterscripts
    [20:50:30] ---------------
    [20:50:30] Loading filterscript 'UltraHost.amx'...
    [20:50:30] Loading filterscript 'rennen.amx'...
    [20:50:30] Loaded 2 filterscripts.

    Spoiler anzeigen
    [20:50:30]
    [20:50:30]
    [20:50:30]
    [20:50:30] =======================================
    [20:50:30] | |
    [20:50:30] | YSI version 3.09.0684 |
    [20:50:30] | By Alex "Y_Less" Cole |
    [20:50:30] | |
    [20:50:30] =======================================
    [20:50:30]
    [20:50:30]
    [20:50:30]
    [20:50:30] Hostname: Legends never Die [LnD] A/D [Ultra-H.com]
    [20:50:30] Number of vehicle models: 3
    [20:50:31] Server Config Loaded.
    [20:50:31] Bases Loaded: 88
    [20:50:31] Arenas Loaded: 79
    [20:50:31] DMs Loaded: 13
    [20:50:31] Duels Loaded: 1
    [20:50:31] Graffs Loaded: 5
    [20:50:31] Incoming connection: 94.249.117.242:52230
    [20:50:31] [join] xfir3x. has joined the server (0:94.249.117.242)
    [20:50:42] Incoming connection: 79.173.194.211:51970
    [20:50:42] [join] KiaSoul has joined the server (1:79.173.194.211)
    [20:51:00] [chat] [KiaSoul]: again round :D


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Also mein Problem wurde dank Jeffry gelöst. Es war eine Argument zu wenig, welches ich mit 250.0 ergänzt habe. Nun habe ich folgendes Problem, ich verwende das AC von ErikSon, wenn ich meinen Befehl /veh verwende, wird das gewünschte Fahrzeug erstellt, allerdings wird der Player in das 1. AddStaticVehicle gesetzt. Hier meine Codes:



    // Hier /veh und /giveveh
    ocmd:veh(playerid, params[])
    {
    if(!isAdmin(playerid,2))return SendClientMessage(playerid, ROT, "Dein Adminlevel reicht nicht aus.");
    new mID, Float:x, Float:y, Float:z, Float:a;
    if(sscanf(params, "i", mID))return SendClientMessage(playerid, GRAU, ""cmderror"/veh <Vehicle ID>");
    if(mID<400||mID>611)return SendClientMessage(playerid, ROT, ""cmderror"die Fahrzeugid muss zwischen 400 und 611 liegen");
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, a);
    new vID = CreateVehicle(mID, x+5, y, z, a, 0, 1, -1);
    PutPlayerInVehicle(playerid,vID,0);
    new string[256];
    format(string, sizeof(string), "[VEH] %s => %i X:%f Y:%f Z:%f", getPlayerName(playerid), mID, x, y, z);
    log("admin", string);
    format(string,sizeof(string),"%s hat sich ein Fahrzeug(%i) erstellt.",getPlayerName(playerid),mID);
    SendAdminChat(string);
    return 1;
    }
    ocmd:giveveh(playerid,params[])
    {
    if(!isAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Dein Adminrang ist zu niedrig.");
    new mID,pID;
    if(sscanf(params,"ui",pID,mID))return SendClientMessage(playerid,ROT,"INFO: /giveveh [playerid] [model]");
    if(mID<400||mID>611)return SendClientMessage(playerid,ROT,"Ungültiges Model.");
    new Float:xc,Float:yc,Float:zc,Float:rc;
    GetPlayerPos(pID,xc,yc,zc);
    GetPlayerFacingAngle(pID,rc);
    new vID = createPlayerCar(pID,mID,xc,yc,zc,rc);
    PutPlayerInVehicle(pID,vID,0);
    new string[256];
    format(string, sizeof(string), "[GVEH] %s => %s => %i", getPlayerName(playerid), getPlayerName(pID), mID);
    log("admin", string);
    format(string, sizeof(string), "%s hat dem Spieler %s (ID:%i) ein Fahrzeug(%i) erstellt.", getPlayerName(playerid), getPlayerName(pID),pID, mID);
    SendAdminChat(string);
    format(string, sizeof(string), "%s hat dir ein Fahrzeug(%i) gegeben.", getPlayerName(playerid),mID);
    SendClientMessage(pID,HELLBLAU,string);
    return 1;
    }



    //Hier der bereits veränderte AC Code
    public AC_CreateVehicle_Ex(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay){
    new vehicleid = CreateVehicle(modelid,Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay);
    AC_vspawn[vehicleid] = 1;
    return vehicleid;
    }


    /e: Das gewünschte Fahrzeug wird unter dem AddStaticVehicle und an der GetPlayerPos erstellt.

    6b8bf7dd12b5e47dc8d0ebbd3b5f940276ef6e33?url=https%3A%2F%2Fi.giphy.com%2Fmedia%2Ff4J90sgnAqwAjtAxRm%2Fsource.gif

    2 Mal editiert, zuletzt von Dean_Conery ()

  • ocmd:veh(playerid, params[])
    {
    if(!isAdmin(playerid,2))return SendClientMessage(playerid, ROT, "Dein Adminlevel reicht nicht aus.");
    new mID, Float:x, Float:y, Float:z, Float:a;
    if(sscanf(params, "i", mID))return SendClientMessage(playerid, GRAU, ""cmderror"/veh <Vehicle ID>");
    if(mID<400||mID>611)return SendClientMessage(playerid, ROT, ""cmderror"die Fahrzeugid muss zwischen 400 und 611 liegen");
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, a);
    new vID = CreateVehicle(mID, x+5, y, z, a, 0, 1, -1);
    printf("vID = %d", vID);
    PutPlayerInVehicle(playerid,vID,0);
    new string[256];
    format(string, sizeof(string), "[VEH] %s => %i X:%f Y:%f Z:%f", getPlayerName(playerid), mID, x, y, z);
    log("admin", string);
    format(string,sizeof(string),"%s hat sich ein Fahrzeug(%i) erstellt.",getPlayerName(playerid),mID);
    SendAdminChat(string);
    return 1;
    }


    public AC_CreateVehicle_Ex(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay){
    new vehicleid = CreateVehicle(modelid,Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay);
    AC_vspawn[vehicleid] = 1;
    printf("vehicleid = %d", vehicleid);
    return vehicleid;
    }


    Was wird geprintet, wenn du es so einfügst und dir dann mit /veh ein Fahrzeug erstellst?

  • Wie war das nochmal mögllich, Funktionen eine unbestimmte Anzahl an Parametern zu übergeben?


    Durch:


    stock test(...)
    {


    }


    //Und wenn du auch Floats und Parameter mit anderen TAGs übergeben willst:
    stock test({Float, _}:...)
    {


    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hey,


    Könnt ihr mir bitte verraten was an diesem Code nicht richtig ist?



    if(vehid < 400 || > 611)return SendClientMessage(playerid,0xFF0000FF,"[FEHLER] {FFFFFF}Falsche Veh-ID! | - 400 - 611 - |");



    Errors:
    error 029: invalid expression, assumed zero
    arning 215: expression has no effect
    error 001: expected token: ";", but found ")"
    error 029: invalid expression, assumed zero
    fatal error 107: too many error messages on one line


    Ich sitze knapp eine Stunde dran, finde einfach nicht den Fehler ... -.-


    //EDIT: Ich möchte jetzt über einen Pickup machen , dass wen ein Spieler in diesen PickUp reinläuft , dass ein Dialog sich öffnet , wie mache ich dass? Also wo soll das IsPlayerInRange oder so?

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

    Einmal editiert, zuletzt von [GeD]Max ()

  • Ich sitze knapp eine Stunde dran, finde einfach nicht den Fehler ... -.-


    Schreib es so:


    if(vehid < 400 ||vehid > 611)return SendClientMessage(playerid,0xFF0000FF,"[FEHLER] {FFFFFF}Falsche Veh-ID! | - 400 - 611 - |");


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ups, sorry Leute, habe garnicht gesehen dass es schon Seite 711 ist :x , aufjedenfall , danke euch geht nun! Ich werde mich wahrscheinlich wird bald melden :P


    //EDIT: Warum erscheint mein PickUp nicht am anfang? Erst wenn ich sterbe.. und dann wieder sterbe erst... ? -> Habe id 4 eingetragen. Welche ist richtig? (Soll passieren, dass das Pickup sofort angezeigt wird, und erst , nachdem der spieler reingelaufen ist, nach 20 Sekunden oder so , wieder erscheint , oder wenn man sich weit wegbewegt.)

    Mit freundlichen Grüßen
    [KoSoVa] :klugs:

    Einmal editiert, zuletzt von [GeD]Max ()