Beiträge von DJ Deagle

    Ein Vorschlag wäre das ganze Realistisch zu gestalten indem ihr eine First Person Sicht Scriptet wenn man im Truck sitzt .

    Das ist ein guter Vorschlag, aber ich denke wir werden diesen nicht umsetzen.
    Es gibt halt User, die so schon nicht fahren können ( ich :whistling: ) . Dieser FirstPerson-View würde dann zu noch mehr Unfällen etc. führen.


    Kann man schon Joinen oder Pics sehen?

    Ab der Version 0.3 werde ich mir ein paar Tester zusammensuchen. Pics werde ich auch machen, Ich denke aber Heute nicht mehr.



    /e Zitat und Antwort

    Huhu Breadfishers,


    da wir hier eh im Smalltalk sind, werde ich mal eben so nen kleinen Updatelog posten:



    SAMP-Trucking - Update vom 17.1.2013

    • Der Server befindet sich nun auf Version 0.2
    • Firmensystem eingefügt (Firma kaufen und umbenennen*)
    • Maps eingefügt


    * = Derzeit kann man, sofern man eine Firma besitzt, diese nur umbenennen. Dies wird mit Update 0.3 oder 0.4 geändert.

    LoL
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\Object.pwn(2) : fatal error 100: cannot read from file: "../include/gl_common.inc"


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Obwohl die Common drinne is :o

    Ja, Ich bins mal wieder, der verrückte mit dem Firmensystem :)
    Jetz hab ich alle Errors raus, klappt auch wie gelutscht(Wer mich verfolgt weiss es :D).
    Leider habe Ich nun das:

    Spoiler anzeigen
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1989) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

    Spoiler anzeigen
    1 Warning.

    Stock:
    stock LoadFirma(Firma)
    {
    new pfad[50];
    format(pfad,sizeof(pfad),"/Firmen/Firma%d.txt",Firma);
    if(!dini_Exists(pfad))return 0;
    FirmInfo[Firma][fX] = dini_Float(pfad,"X");
    FirmInfo[Firma][fY] = dini_Float(pfad,"Y");
    FirmInfo[Firma][fZ] = dini_Float(pfad,"Z");
    FirmInfo[Firma][fPrice] = dini_Int(pfad,"preis");
    format(FirmInfo[Firma][fBesitzer],32,"%s",dini_Get(pfad,"Besitzer"));
    FirmInfo[Firma][fPickup] = CreatePickup(1272,0,FirmInfo[Firma][fX],FirmInfo[Firma][fY],FirmInfo[Firma][fZ],0);
    if(dini_Int(pfad,"bought") == 1)
    {
    new text[100];
    format(text,sizeof(text),"** %s **\nBesitzer: %s\nStatus: %d/5",FirmInfo[Firma][fName],FirmInfo[Firma][fBesitzer],FirmInfo[Firma][fStatus]);
    /*HIER IST DER WARNING*/FirmInfo[Firma][fLabel] = Create3DTextLabel(text,COLOR_FLABEL,FirmInfo[Firma][fX],FirmInfo[Firma][fY],FirmInfo[Firma][fZ],10,0);
    }
    else if(dini_Int(pfad,"bought") != 1)
    {
    new text[100];
    format(text,sizeof(text),"** %s **\nDiese Firma ist zu verkaufen!\nPreis: %d$\nStatus: %d/5\nKaufen: /buycomp",FirmInfo[Firma][fName],FirmInfo[Firma][fPrice],FirmInfo[Firma][fStatus]);
    Create3DTextLabel(text,COLOR_FLABEL,FirmInfo[Firma][fX],FirmInfo[Firma][fY],FirmInfo[Firma][fZ],10,0);
    }
    return 1;
    }

    Spoiler anzeigen
    Hier das FirmenEnum:
    enum FirmDaten
    {
    Float:fX,
    Float:fY,
    Float:fZ,
    fBesitzer[32],
    fStatus,
    fBought,
    fPrice,
    fPickup,
    fLabel[100],
    fName[64]
    }
    new FirmInfo[MAX_FIRMA][FirmDaten];


    bitte mal wieder um Hilfe :D


    lg

    was? ich kann net auf deinen Server, der ist off bei mir ;)


    Also:


    Seitdem ich das FIrmensystem fertig habe, ließt der den Script nichtmehr :(


    /e Hier der LOG:

    was kommt denn überhaupt für ein Fehler?


    Im script keiner.


    Log:

    Code
    [22:49:07] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!
    [22:49:07]  
    [22:49:07]  SAMP - Truckerscript by Zinne & Madd_Dogg
    [22:49:07]  
    [22:49:07] Number of vehicle models: 0


    Nice, das hier noch:
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1938) : error 035: argument type mismatch (argument 3)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.



    stock CreateFirma(Float:x, Float:y, Float:z, preis, besitzer[32])
    {
    new pfad[50];
    for(new i = 1; i < MAX_FIRMA; i++)
    {
    format(pfad,sizeof(pfad),"/Firmen/Firma%d.txt",i);
    if(!dini_Exists(pfad))
    {
    dini_Create(pfad);
    dini_FloatSet(pfad, "x", x);
    dini_FloatSet(pfad, "y", y);
    dini_FloatSet(pfad, "z", z);
    dini_IntSet(pfad, "preis", preis);
    dini_Set(pfad, "besitzer", besitzer);
    dini_IntSet(pfad, "bought", 0);
    dini_Set(pfad,"status", 0);//1938
    return LoadFirma(i);
    }
    }
    return 0;
    }


    hm


    /e hm²
    /e2 Gefixxt, Zeile musste 1938 dini_IntSet sein X(
    /e3 Jetz geht mit dem Gamemode garnichts mehr!
    Hier nocheinmal alles, was zum Firmensystem gehört:

    #define MAX_FIRMA 5
    enum FirmDaten
    {
    Float:fX,
    Float:fY,
    Float:fZ,
    fBesitzer[32],
    fStatus,
    fBought,
    fPrice,
    fPickup,
    fLabel[64],
    fName[64]
    }
    new FirmInfo[MAX_FIRMA][FirmDaten];


    public OnGameModeInit()
    {
    Connect_To_Database();
    SetGameModeText("Trucking v0.1");
    DisableInteriorEnterExits();
    //ManualVehicleEngineAndLights();
    ShowPlayerMarkers(2);
    EnableStuntBonusForAll(0);


    for(new i=1;i<MAX_FIRMA;i++)
    {
    LoadFirma(i);
    if(FirmInfo[i][fBought] != 0)
    {
    new text[100];
    format(text,sizeof(text),"** %s **\nBesitzer: %s\nStatus: %d/10",FirmInfo[i][fName],FirmInfo[i][fBesitzer],FirmInfo[i][fStatus]);
    Create3DTextLabel(text,COLOR_LIGHTBLUE,FirmInfo[i][fY],FirmInfo[i][fX],FirmInfo[i][fZ],10,0);
    return 1;
    }
    else
    {
    new text[100];
    format(text,sizeof(text),"Diese Firma ist zu verkaufen!\nPreis: %d$\nStatus: %d/10\nKaufen: /buycomp",FirmInfo[i][fPrice],FirmInfo[i][fStatus]);
    Create3DTextLabel(text,COLOR_LIGHTBLUE,FirmInfo[i][fY],FirmInfo[i][fX],FirmInfo[i][fZ],10,0);
    return 1;
    }
    }
    return 1;
    }


    public OnGameModeExit()
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    SavePlayer(i);
    }
    }
    for(new i=1;i<MAX_FIRMA;i++)
    {
    KillFirma(i);
    }
    return 1;
    }


    ocmd:createcomp(playerid,params[])
    {
    if(isPlayerAnAdmin(playerid,5))
    {
    new price;
    if(sscanf(params,"i",price))return SCM(playerid,COLOR_GREY,"Benutze: /createcomp [Preis]");
    {
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    CreateFirma(x,y,z,price,"Niemand");
    return 1;
    }
    }
    return 1;
    }


    ocmd:buycomp(playerid,params[])
    {
    for(new i=1;i<MAX_FIRMA;i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,FirmInfo[i][fX],FirmInfo[i][fY],FirmInfo[i][fZ]))
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    if(strcmp(FirmInfo[i][fBesitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Diese Firma gehört dir bereits!");
    if(strcmp(FirmInfo[i][fBesitzer],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Diese Firma steht nicht zum Verkauf!");
    if(GetPlayerMoney(playerid) < FirmInfo[i][fPrice]) return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid,-FirmInfo[i][fPrice]);
    new pfad[50];
    format(pfad,sizeof(pfad),"/Firmen/Firma%d.txt",i);
    dini_Set(pfad,"besitzer",name);
    KillFirma(i);
    LoadFirma(i);
    }
    }
    return 1;
    }


    stock CreateFirma(Float:x, Float:y, Float:z, preis, besitzer[32])
    {
    new pfad[50];
    for(new i = 1; i < MAX_FIRMA; i++)
    {
    format(pfad,sizeof(pfad),"/Firmen/Firma%d.txt",i);
    if(!dini_Exists(pfad))
    {
    dini_Create(pfad);
    dini_FloatSet(pfad, "x", x);
    dini_FloatSet(pfad, "y", y);
    dini_FloatSet(pfad, "z", z);
    dini_IntSet(pfad, "preis", preis);
    dini_Set(pfad, "besitzer", besitzer);
    dini_IntSet(pfad, "bought", 0);
    dini_IntSet(pfad,"status", 0);
    return LoadFirma(i);
    }
    }
    return 0;
    }


    stock LoadFirma(Firma)
    {
    new pfad[50];
    format(pfad,sizeof(pfad),"/Firmen/Firma%d.txt",Firma);
    if(!dini_Exists(pfad))return 0;
    FirmInfo[Firma][fX] = dini_Float(pfad,"X");
    FirmInfo[Firma][fY] = dini_Float(pfad,"Y");
    FirmInfo[Firma][fZ] = dini_Float(pfad,"Z");
    FirmInfo[Firma][fPrice] = dini_Int(pfad,"preis");
    format(FirmInfo[Firma][fBesitzer],32,"%s",dini_Get(pfad,"Besitzer"));
    FirmInfo[Firma][fPickup] = CreatePickup(1273,0,FirmInfo[Firma][fX],FirmInfo[Firma][fY],FirmInfo[Firma][fZ],0);
    return 1;
    }


    stock KillFirma(Firma)
    {
    return DestroyPickup(FirmInfo[Firma][fPickup]);
    }


    Maan ich will noch pennen gehn :/

    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1203) : error 001: expected token: ")", but found "-identifier-"
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1203) : warning 215: expression has no effect
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1203) : error 001: expected token: ";", but found ")"
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1203) : error 029: invalid expression, assumed zero
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1203) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    ocmd:buycomp(playerid,params[])
    {
    for(new i=1;i<MAX_FIRMA;i++)
    {
    if(IsPlayerInRangeOfPoint(playerid,5,FirmInfo[i][fX],FirmInfo[i][fY],FirmInfo[i][fZ]))
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof name);
    if(strcmp(FirmInfo[i][fBesitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Diese Firma gehört dir bereits!");
    if(strcmp(FirmInfo[i][fBesitzer],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Diese Firma steht nicht zum Verkauf!");
    if(GetPlayerMoney(playerid) FirmInfo[i][fPrice])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");//ERRORZEIL!
    GivePlayerMoney(playerid,-FirmInfo[i][fPrice]);
    new pfad[50];
    format(pfad,50,"/Firmen/Firma%d.txt",i);
    dini_Set(pfad,besitzer,name);
    KillFirma(i);
    LoadFirma(i);
    }
    }
    return 1;
    }


    Ich könnt mich erhaengen...

    Danke! Nurnoch das:
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1932) : error 017: undefined symbol "preis"
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1933) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

    Das soll jetz kein Pushing sein, habe nur rumgetüftelt wir ein bauer, und das rausbekommen:
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1922) : warning 213: tag mismatch
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1923) : warning 213: tag mismatch
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1924) : warning 213: tag mismatch
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1925) : error 017: undefined symbol "preis"
    C:\Users\Zinne\Desktop\samp03e_svr_R2_win32\gamemodes\TruckingS.pwn(1926) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    stock LoadFirma(Firma)
    {
    new pfad[50];
    format(pfad,sizeof(pfad),"/Firmen/Firma%d.txt",Firma);
    if(!dini_Exists(pfad))return 0;
    FirmInfo[Firma][fX] = dini_Float(pfad,"X");//1922
    FirmInfo[Firma][fY] = dini_Float(pfad,"Y");//1923
    FirmInfo[Firma][fZ] = dini_Float(pfad,"Z");//1924
    FirmInfo[Firma][fPrice] = dini_Int(pfad,preis);//1925
    format(FirmInfo[Firma][fBesitzer],32,"%s",dini_Get(pfad,fBesitzer));
    FirmInfo[Firma][fPickup] = CreatePickup(1273,0,FirmInfo[Firma][fX],FirmInfo[Firma][fY],FirmInfo[Firma][fZ],0);
    return 1;
    }


    mh...
    Und oben im Script is des:
    #define MAX_FIRMA 5
    enum FirmDaten
    {
    fX,
    fY,
    fZ,
    fBesitzer[32],
    fStatus,
    fBought,
    fPrice,
    fPickup,
    fLabel[64],
    fName[64]
    }
    new FirmInfo[MAX_FIRMA][FirmDaten];


    lg