Beiträge von Nimmerland

    nene, ich benutze kein GF, is alles selfmade (bis auf ein paar einzelheiten),
    ich mag GF nicht so, aber es kann mir theoretisch immer weiter helfen...


    so siehts bei mir im moment aus, alles funzt, bis auf die stelle, wo man im menü klicken muss wie viele kilos man haben will (gefällt mir mehr)
    Ich bekomme im moment 4 errors, wo isses problem?


    if(dialogid == Eisenmenu)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    new PM;
    new Kapazitaet = 100;
    if(response)
    {

    if(listitem == 0) //1kg
    {
    if(PM+1<=Kapazitaet)
    {
    vehicleid(PM +1); // Zeile 1313
    }
    }
    }
    }


    Die errors:


    Server\gamemodes\Priv2.pwn(1313) : error 012: invalid function call, not a valid address
    Server\gamemodes\Priv2.pwn(1313) : warning 215: expression has no effect
    Server\gamemodes\Priv2.pwn(1313) : error 001: expected token: ";", but found ")"
    Server\gamemodes\Priv2.pwn(1313) : error 029: invalid expression, assumed zero
    Server\gamemodes\Priv2.pwn(1313) : fatal error 107: too many error messages on one line

    Ich habs gerade n bissel versucht,
    ich versuch gerade sowas wie pCapasity zu erstellen, aber brauch nochn bissel hilfe,
    kann mir jemand die stellen im GF zeigen, wo das pCapasity drinne steht, damit ich mir was abgucken kann?

    die lieferwagen sind schon drinne , ich brauch nur etwas um die kapazität bestimmen zu können.. und mir ist bis jetz nichts gescheites eingefallen..
    sufu hat nix gebracht, da alle gf benutzen ^^
    //Edit:
    Kann mir echt keiner helfen?

    Ich mach mit ein paar freunden nen privaten sa-mp server, und ein freund hat mich gefragt ob ich nicht vielleicht ein Beruf machen könnte..
    Er wollte Lieferant werden, ist auch ne gute idee und ich glaube auch dass ich sie umsetzen kann, doch das einzigste problem ist, dass ich wirklich nicht weiss,
    wie ich die kapazität vom Transporter bestimme, sprich es soll ein gewisses maximum an prods mit sich nehmen können...
    ich weiss noch nicht einmal wie ich bei einem bestimmten auto die kapazität ändere, weil ich kapazität nicht so erklären kann, dass es das script auch versteht..
    ich hab es versuchsweise mal (wie bei playerinfo) mit einem enum gemacht xD, also mit VehicleInfo... [vInfo][vKapazität], dass das nicht hinhaut sieht ein blinder..


    ALSO MEINE FRAGE LAUTET:
    Wie erstelle ich Kapazität?
    Ich kann zwar prods kaufen, aber sie kommen nicht "ins auto", sie gehen nirgends hin, da ich nicht weiss,
    wie man das dem script so erklärt dass er weiss, dass die prods die man kauft dem auto gehören, und nicht der person die da drinne sitzt..
    Ich hoffe dass ihr verstanden habt was ich meine :D

    Erstmal vorweg: NON GF
    Ich habe mit 4 andren freunden einen privat server...
    Es ist ein Funserver , ich arbeite seit neuem auch mit dcmd.
    Nun, mein Problem ist, ich versteh einfach nicht, wie ein cmd funktionieren soll,
    bei denen ein Hausbesitzer bestimmten Leuten die Erlaubnis geben kann, sein
    haus zu betreten..
    ich habe zwar so ein cmd, doch ist dieser nicht das wahre..
    Er funzt zwar einwandfrei(ausser bei mir , aber das spielt JETZ keine rolle, da ich weiss wo das prob. liegt),
    aber ich möchte das man einfach nur /villa [id] eingeben muss, damit die angegebene id die erlaubnis bekommt..
    bei mir wird immer abgefragt ob er SEINE rechte hat xDD
    sprich in der enum steht das:
    enum pInfo
    {
    pPassword[128],
    pKills,
    pDeaths,
    pCash,
    pVV,//Vito Villa erlaubnis
    pWLS,//LS waffen erlaubnis
    pVVR,//Vitos Vergabe Rechte
    pLV,//Leart Villa erlaubnis
    pLVR,//Leart Vergabe Rechte
    pWLV,//LV Waffen erlaubnis
    pMVR,//Michi Vergabe Rechte
    pMV,//Michi Villa erlaubnis
    pAV,//Alwin Villa erlaubnis
    pAVR,//Alwin Vergabe Rechte
    }
    Zur erklärung : "Villa Erlaubnis" - bedeutet ob die person, die erlaubnis für die Villa des besitzers hat, umständlich wie nochwas,
    doch ich kanns nich anders...


    "Vergabe Rechte" - ist das recht des besitzers der villa. also zb. AVR - meine rechte, jemanden die erlaubnis für meine Villa zu geben....


    das sind meine cmds:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(Villa,5,cmdtext);
    /* der rest ist unwichtig*/
    dcmd_Villa(playerid,params[])
    {
    new player;
    if(sscanf(params, "u",player))
    {
    return SendClientMessage(playerid,Rot,"Benutzung: /Villa [ID]");
    }
    if (!IsPlayerConnected(player))
    {
    return SendClientMessage(playerid,Rot,"Kein Spieler mit dieser ID gefunden ");
    }
    if (PlayerInfo [playerid] [pVVR] ==0 )
    {
    return SendClientMessage(playerid,Rot,"Du hast keine Rechte dazu!");
    }
    if (PlayerInfo [playerid] [pVVR] ==1)
    {
    new
    name[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string),"%s hat dir die Erlaubnis für Vitos Villa gegeben ",name);
    SendClientMessage(player,Grün,string);
    PlayerInfo[player][pVV] =1;
    }
    if (PlayerInfo [playerid] [pLVR] ==0)
    {
    return SendClientMessage(playerid,Rot,"Du hast keine Rechte dazu!");
    }
    if (PlayerInfo [playerid] [pLVR] ==1)
    {
    new
    name[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string),"%s hat dir die Erlaubnis für Learts Villa gegeben ",name);
    SendClientMessage(player,Grün,string);
    PlayerInfo[player][pLV] =1;
    }
    if (PlayerInfo [playerid] [pMVR] ==0)
    {
    return SendClientMessage(playerid,Rot,"Du hast keine Rechte dazu!");
    }
    if (PlayerInfo [playerid] [pMVR] ==1)
    {
    new
    name[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string),"%s hat dir die Erlaubnis für Michis Villa gegeben ",name);
    SendClientMessage(player,Grün,string);
    PlayerInfo[player][pMV] =1;
    }
    if (PlayerInfo [playerid] [pAVR] ==0)
    {
    return SendClientMessage(playerid,Rot,"Du hast keine Rechte dazu!");
    }
    if (PlayerInfo [playerid] [pAVR] ==1)
    {
    new
    name[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(string, sizeof(string),"%s hat dir die Erlaubnis für Alwins Villa gegeben ",name);
    SendClientMessage(player,Grün,string);
    PlayerInfo[player][pAV] =1;
    }
    return 1;
    }


    Wie man sieht, zu groß, ich will es kleiner und einfacher...
    doch genau das ist mein problem...
    ich hab keine ahnung wie es funktioniert, ohne das ich für jeden einzelnen hausbesitzer eigene enum einträge und cmds machen muss..
    Es geht 100% anders , aber wie?

    Ich hab jetz glaube ich endlich herausgefunden wie man dcmd benutzt,
    nur jetz hab ich glaub ich ein denkfehler..


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    dcmd(Waffenscheinls,14,cmdtext);
    return 0;
    if (strcmp("/mhfpp", cmdtext, true, 10) ==0)
    {


    So sehen bei mir die zeilen aus...
    ich denke ma der fehler liegt an den klammern zwischen zeile 4 - 5..
    weils da keine gibt..
    doch klammer auf wär unrealistisch und bei klammer zu stürzt der compiler ab..
    aufjedenfall bekomm ich den error, und alle strcmp commands funzen nicht mehr...


    warning 225: unreachable code



    er gibt , seit dem ich weiss wo das define von dcmd hin muss, wenigstens kein error im betzug auf dcmd mehr..
    also der dcmd command steht ausserhalb von einem callback..
    er müsste sozusagen einwandfrei funzen ^^

    Versuchs doch mal mit dem Führerscheinvergabebefehl.. Müsste eigendlich genauso funktionieren..
    Der Schein bewirkt ja direkt nichts, nur bei Kontrollen der Polizei..

    Also das ist mein Problem. ich hab kein GF und hab ohne vorlage gearbeitet..
    also ich hab wirklich keinen blassen schimmer, wie ich, am besten mit dcmd, commands
    scripten kann die sich auf andere Personen beziehen.. :(
    Sprich z.B "/Kick [id]"
    da setzt mein hirn aus :D

    Wie ist euer Waffenschein den definiert ?
    Und sollen den Waffenschein alle "normalos" vergeben können, Rcon Admins oder eine eigenen angelegte Adminklasse ?

    also nur der Spieler der die Erlaubnis dafür hat darf das vergeben...
    Und da wir ja ein Privatserver sind der , wenn es hoch kommt 6 Spieler hat,
    und ich noch ein noob im sachen scripten bin,
    benutz ich GetPlayerName xDDDD
    also falls der Spieler "Vito" sich einloggt bekommt er ne nachricht "Hallo Mafiaboss Vito" und seine Rechte werden gesetzt...
    mit PlayerInfo [playerid][pWLS] =1;
    xDDDD


    Mein Enum:


    enum pInfo
    {
    pPassword[128],
    pKills,
    pDeaths,
    pCash,
    pVV,
    pWLS,
    pVVR,
    }


    OnPlayerLogin


    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    if(!strcmp(name,"Vitto",true,sizeof(name)))
    {
    SendClientMessage(playerid,Grün,"Guten Tag, MafiaBoss Vitto!");
    PlayerInfo[playerid][pVV] = 1;
    PlayerInfo[playerid][pWLS] = 1;
    PlayerInfo[playerid][pVVR] = 1;
    }
    if(!strcmp(name,"Leart",true,sizeof(name)))
    {
    SendClientMessage(playerid,Grün,"Jo TBA Bozzzzzzz Leart!!!!!");
    PlayerInfo[playerid][pVV] = 0;
    PlayerInfo[playerid][pWLS] = 1;
    }
    if(!strcmp(name,"Alwin",true,sizeof(name)))
    {
    PlayerInfo[playerid][pVV] = 1;
    PlayerInfo[playerid][pWLS] = 1;
    SendClientMessage(playerid,Grün,"Guten Morgen Alwin!");
    }
    if(!strcmp(name,"Marco",true,sizeof(name)))
    {
    SendClientMessage(playerid,DRO,"Marco, the King of the Road!");
    PlayerInfo[playerid][pVV] = 1;
    PlayerInfo[playerid][pWLS] = 1;
    }
    GetPlayerName(playerid, pname3, sizeof(pname3));
    format(string3, sizeof(string3), "Wilkommen %s, du bist jetzt eingeloggt!", pname3);
    SendClientMessage(playerid, COLOR_WHITE,string3);


    So....
    ich weiss nicht ob das euch genügt, oder ob ihr noch etwas braucht xDD
    natürlich hab ich noch So sachen Wir OnPlayerUpdate , /register ect . ect. ect.
    aber ich glaube das ist nicht nötig, doch wenn, sagt einfach bescheid^^

    Hi Leute!
    seit Vorgestern sitze ich an meinem Fun-privat server script..
    ich spiel da mit 3 freunden drauf und versuch alles so gut wie möglich zu machen..
    Ich bin ein ziemlicher Anfänger..
    ich habe so ca. 95% von dem was ich "kann" bei euch gelernt ^^


    Nun brauch ich hilfe bei einem Befehl zur Waffenscheinvergabe..
    Naja eigentlich ist es so, dass jeder meiner freunde eine Stadt besitzt...
    Und nun möchte ich wissen, wie man ein command scripten kann, bei dem
    man jemanden etwas gibt, und sozusagen sein PlayerInfo ändert...


    ich hab auch viel bei euch gesucht, und sogar versucht aus dem /givecash command etwas zu lernen...
    naja ohne erfolg ^^....
    also hat mir die sufu nichts genützt,
    da es meines erachtens fast nur für GF erklärt wurde


    Wäre nett wenn mir jemand für NON GF script ein /give Waffenschein command machen kann..
    THX IM VORRAUS ^^

    danke, nur noch die 2 sind übrig:


    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(767) : error 017: undefined symbol "strget"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(768): error 017: undefined symbol "strget"

    Ich bin der totale noob im scripten aber habe mir alles selbst mit scriptschnipseln von andren zusammengesteckt und auch viel dadurch gelernt und erwiedert und selbst versucht...
    nun mache ich gerade meinen ersten job (Busfahrer)
    und bekomme das mit /fare (bei mir /Dienst) nicht gebacken..
    darum habe ich mir auch ein codeschnipsel besorgt...
    leider kommt das bei raus:


    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(760) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(767) : error 017: undefined symbol "strget"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(768) : error 017: undefined symbol "strget"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(786) : error 017: undefined symbol "string"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(786) : error 017: undefined symbol "string"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(786) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(786) : fatal error 107: too many error messages on one line


    7 Errors...


    Hier ist der Schnipsel:


    if(strcmp(cmdtext, "/Dienst"
    {
    new carmodel = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(carmodel != 420)
    {
    SendClientMessage(playerid,0xFF6347AA,"Nur im Taxi Möglich!");
    return 1;
    }
    new money = strval(strget(cmdtext,1));
    if(!strlen(strget(cmdtext,1)))
    {
    SendClientMessage(playerid,0xFF6347AA,"Benutze: /fahrpreis [Preis]");
    return 1;
    }
    if(money > 50 || money < 0)
    {
    SendClientMessage(playerid,0xFF6347AA,"Der Preis darf nur zwischen 1-100$ liegen!");
    return 1;
    }
    for(new i;i<=MAX_PLAYERS;i++)
    {
    new fahrer = GetPlayerVehicleID(playerid);
    new beifahrer = GetPlayerVehicleID(i);
    if(fahrer == beifahrer)
    {
    GivePlayerMoney(beifahrer,-money);
    GivePlayerMoney(fahrer,money);
    format(string, sizeof(string), "Du musstest $%d bezahlen.", money);
    SendClientMessage(i, 0xFF6347AA, string);
    }
    }
    }


    Und jetz kommt nicht mit der text stimmt auch net ^^
    bin jetz zu faul den texxt und das carmodel zu ändern,
    will erstmal dass es überhaupt funzt...


    Ich benutze kein GF !!!


    Kann mir pls wer weiterhelfen....bina m verzweifeln..
    wäre euch sehr dankbar :love:

    hab das register system , nur das problem ist,
    habe ich schonmal erkannt,
    dass man sich ohne /login einen skin aussuche kann...
    danach kann man rumlaufen usw..
    also man muss sich netma einloggen um spielen zu können..

    Also..
    Ich habe mir mal gedacht aus meinem kleinen payday ein komplexeres zu machen...
    und da ist aus dem funktionierendem
    public payday() {
    for (new i = 0; i < MAX_PLAYERS; i++) {
    SendClientMessage(i,COLOR_WHITE,"=======Payday=======");
    GivePlayerMoney(i,1200);
    SendClientMessage(i,COLOR_WHITE,"Du erhälst 1200$");


    ein nicht funzendes
    public payday() {
    for (new i = 0; i < MAX_PLAYERS; i++) {
    SendClientMessage(i,COLOR_WHITE,"=======Payday=======");
    if(GetPlayerScore,i, =0);// das ist zeile 383
    {
    SendClientMessage(i,COLOR_WHITE,"Du bekommst den Anfängerbonus von 2500$!");
    GivePlayerMoney(i,2500);
    }
    if(GetPlayerScore(i)) =1;
    {
    SendClientMessage(1,COLOR_WHITE,"Du bekommst den Neulingsbonus von 1500$!");
    GivePlayerMoney(i,1500);
    }
    if(GetPlayerScore(i)) =2-5;
    {
    SendClientMessage(i,COLOR_WHITE,"Du bekommst einen Low-Level Bonus von 750$!");
    GivePlayerMoney(i,750);
    }
    }
    return 1;
    }


    anfang: zeile 380
    ende : zeile 399


    Die Errors :



    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(383) : error 076: syntax error in the expression, or invalid function call
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(383) : warning 215: expression has no effect
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(383) : error 001: expected token: ";", but found ")"
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(383) : error 029: invalid expression, assumed zero
    C:\Programme\Rockstar Games\Grand Theft Auto San Andreas\Server\gamemodes\Server.pwn(383) : 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.



    könntet ihr mir sagen was ich falsch gemacht habe?