Beiträge von Scripter№³

    SA-MP Dedicated Server


    ----------------------


    v0.3b R2, (C)2005-2010 SA-MP Team


    [11:04:53] filterscripts = "" (string)


    [11:04:53]


    [11:04:53] Server Plugins


    [11:04:53] --------------


    [11:04:53] Loaded 0 plugins.


    [11:04:53]


    [11:04:53] Filter Scripts


    [11:04:53] ---------------


    [11:04:53] Loaded 0 filter scripts.



    das komische is auf meinem Homeserver läuft das Ding ja

    Hey,


    ich habe einen Edit vom SARP gemacht, als ich diesen dann auf meinem Root starten wollte Kam:



    Started server on port: 7777, with maxplayers: 50 lanmode is OFF.


    Segmentation fault


    Jeder andere Gamemode geht nur der net....



    ich hoffe ihr könnt mir helfen.



    MFG Scripter

    Hey Brotfischer


    ich hab ein "kleines" Problem^^
    mein Payday funktioniert nicht mehr.


    Eigentlich sollte es jeden freitag auszahlung geben, was es aber nicht tut.




    Hier das System:




    public Geld() {
    new string[256];
    if(GetTodayWeekdayNum()==5 && dUserINT("Member").("Freitag") == 0) {
    print(" ");
    print("Die Monatsausszahlung fand statt");
    print(" ");
    dUserSetINT("Member").("Freitag",1);
    new MA = dUserINT("Member").("Memberanzahl");
    new pname[256];
    for(new i=0;i<MA;i++) {
    format(tmpstring,sizeof(tmpstring),"Member%d",i);
    pname = dUser("Member").(tmpstring);
    if(udb_Exists(pname)) {
    new pid = GetPlayerID(pname);
    //dUserSet(pname).("konto",str (strval(dUser(pname).("konto")) + dUserINT(pname).("Auszahlung")));
    dUserSetINT(pname).("Auszahlungsmenge",dUserINT(pname).("Auszahlung"));
    dUserSetINT(pname).("Auszahlung",-1);
    if(IsPlayerConnected(pid)) {
    dUserSetINT(pname).("Auszahlung",0);
    new leasingbetrag;
    for(new s;s<200;s++) {
    new hatleasing;
    new ratenzahlung;
    format(string,sizeof(string),"leasing%d",s);
    ratenzahlung=strval(dUser(pname).(string));
    ratenzahlung=ratenzahlung-1;
    new string1[256];
    if(ratenzahlung>0) {
    format(string,sizeof(string),"%d",ratenzahlung);
    format(string1,sizeof(string1),"leasing%d",s);
    dUserSet(pname).(string1,string);
    format(string,sizeof(string),"leasingbetrag%d",s);
    hatleasing=strval(dUser(pname).(string));
    if(hatleasing>0 && ratenzahlung>0) {
    leasingbetrag=leasingbetrag+hatleasing;
    }
    if(ratenzahlung==1) {
    format(string1,sizeof(string1),"leasingbetrag%d",s);
    format(string,sizeof(string),"%d",0);
    dUserSet(pname).(string1,string);
    format(string,sizeof(string),"%d",0);
    format(string1,sizeof(string1),"leasing%d",s);
    dUserSet(pname).(string1,string);
    }
    }
    }
    GiveFirmaMoneyEx(dUserINT(pname).("Job"),-(dUserINT(pname).("grundgehalt")));
    SendClientMessage(pid,COLOR_LIGHTBLUE,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    format(tmpstring,sizeof(tmpstring),"Bankkonto: %d $",dUserINT(pname).("konto"));
    SendClientMessage(pid,COLOR_YELLOW,tmpstring);
    format(tmpstring,sizeof(tmpstring),"+ Grundgehalt: %d $",dUserINT(pname).("grundgehalt"));
    SendClientMessage(pid,COLOR_GREEN,tmpstring);
    format(tmpstring,sizeof(tmpstring),"+ Zuschuss vom Staat: %d $",dUserINT(pname).("unterstuetzung"));
    SendClientMessage(pid,COLOR_GREEN,tmpstring);
    format(tmpstring,sizeof(tmpstring),"+ Eigenverdienst: %d $",dUserINT(pname).("Auszahlungsmenge"));
    SendClientMessage(pid,COLOR_GREEN,tmpstring);
    format(tmpstring,sizeof(tmpstring),"- Ratenzahlungen: %d $",leasingbetrag);
    SendClientMessage(pid,COLOR_RED,tmpstring);
    new bankkonto;
    bankkonto=strval(dUser(pname).("konto"));
    bankkonto=bankkonto+dUserINT(pname).("grundgehalt")+dUserINT(pname).("unterstuetzung")+dUserINT(pname).("Auszahlungsmenge")-leasingbetrag;
    format(string,sizeof(string),"%d",bankkonto);
    dUserSet(pname).("konto",string);
    format(tmpstring,sizeof(tmpstring),"= Neuer Kontostand: %d $",dUserINT(pname).("konto"));
    SendClientMessage(pid,COLOR_YELLOW,tmpstring);
    SendClientMessage(pid,COLOR_LIGHTBLUE,"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    }
    }
    }
    } else {
    if(GetTodayWeekdayNum() != 5 && dUserINT("Member").("Freitag") == 1) {
    dUserSetINT("Member").("Freitag",0);
    }
    }
    }


    Hier die Uhr/Wochentagsbestimmtung:




    stock GetTodayWeekday() {
    new y,m,d;
    getdate(y,m,d);
    new day[16];
    day = GetWeekday(d,m,y);
    return day;
    }


    stock GetTodayWeekdayNum() {
    new y,m,d;
    getdate(y,m,d);
    return GetWeekdayNum(d,m,y);
    }


    stock GetWeekday(d,m,y) {
    new wd[7][16]= {
    "Montag",
    "Dienstag",
    "Mittwoch",
    "Donnerstag",
    "Freitag",
    "Samstag",
    "Sonntag"
    };
    return wd[GetWeekdayNum(d,m,y)-1];
    }


    stock GetWeekdayNum(d,m,y) {
    m-=2;
    if(m<=0) {
    y--;
    m+=12;
    }
    new cen = y/100;
    y=getrem(y,100);
    new w = d + ((13*m-1)/5) + y + (y/4) + (cen/4) - 2*cen;
    w=getrem(w,7);
    if (w==0) w=7;
    return w;
    }



    Ich hoffe ihr findet ne lösung

    C:\Users\Johannes\Desktop\ger1.3--test.pwn(5562) : error 033: array must be indexed (variable "Zigarette")
    C:\Users\Johannes\Desktop\ger1.3--test.pwn(5577) : warning 211: possibly unintended assignment
    C:\Users\Johannes\Desktop\ger1.3--test.pwn(5577) : error 033: array must be indexed (variable "Zigarette")
    C:\Users\Johannes\Desktop\ger1.3--test.pwn(5580) : error 033: array must be indexed (variable "Zigarette")

    wenn du in nem 24/7 bist und /zigaretten machst, dann kaufst du ne schachtel (20stück),


    das speichert das in der dudb.sav



    C:\Users\Johannes\Desktop\ger1.3--test.pwn(5562) : error 029: invalid expression, assumed zero
    C:\Users\Johannes\Desktop\ger1.3--test.pwn(5562) : error 017: undefined symbol "i"
    C:\Users\Johannes\Desktop\ger1.3--test.pwn(5562) : error 029: invalid expression, assumed zero
    C:\Users\Johannes\Desktop\ger1.3--test.pwn(5562) : fatal error 107: too many error messages on one line

    hey,


    ich hab mir mit der Consum.inc mal was gebastelt.



    if (strcmp(cmd, "/zigaretten", true)==0) {
    if(playerCheckpoint[playerid]>=CP_BANK && playerCheckpoint[playerid]<=CP_BANK2 || playerCheckpoint[playerid]==CP_Bank_SF) {
    if(IsPlayerConnected(playerid)) {
    if(udb_Exists(PlayerName(playerid))) {
    dUserSetINT(PlayerName(playerid)).("Zigaretten",20);
    SendClientMessage(playerid, COLOR_RED, "Du hast eine Schachtel ,,Lucky Strikes'' gekauft");
    }
    }
    }
    return 1;
    }
    if (strcmp("/rauchen", cmdtext, true, 10) == 0){
    //hier sollte dann stehen das dem player eine zigarette abgezogen wird
    UsePlayerCigarette(playerid);
    return 1;
    }

    habs so probiert...


    ---->jetzt sind sie wenn man sie mit /as aufmacht immer noch zu...




    hat jmd ne andere Idee?


    new autotuer[MAX_CARS];



    Unter Onplayerconnect & Spawn


    autotuer[playerid]=0;// das die autos beim connecten zu sind




    Das ist auch unter Onplayerspawn


    oldplayerhealth[playerid] = 100.0;
    for(new i=1;i<MAX_CARS;i++) {
    SetVehicleParamsForPlayer(i,playerid,0,1); }
    SetVehicleParamsForPlayer(1,playerid,0,0);
    SetVehicleParamsForPlayer(2,playerid,0,0);
    SetVehicleParamsForPlayer(3,playerid,0,0);
    SetVehicleParamsForPlayer(4,playerid,0,0);
    SetVehicleParamsForPlayer(5,playerid,0,0);
    SetVehicleParamsForPlayer(6,playerid,0,0);
    SetVehicleParamsForPlayer(7,playerid,0,0);
    SetVehicleParamsForPlayer(8,playerid,0,0);
    SetVehicleParamsForPlayer(9,playerid,0,0);




    und das ist der /as befehl


    if (strcmp(cmd, "/as", true)==0) {
    new tmp[256];
    new pass[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_YELLOW, "Benutze: /as [deinpw]");
    return 1;
    }
    pass = tmp;
    new count;
    if(dUserINT(PlayerName(playerid)).("tueren")==1) {
    SendClientMessage(playerid, COLOR_RED, "Bitte wende dich an einen Admin, da dein Account für das öffnen von Türen gesperrt ist!");
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~y~3 Fehlversuche - Du bist gesperrt", 5000, 5);
    return 1;
    }
    for(new i;i<MAX_CARS;i++) {
    format(tmpstring,sizeof(tmpstring),"auto_config_datei_%d",i);
    new name[256];
    if (udb_Exists(tmpstring)) {
    name=dUser(tmpstring).("schluessel");
    if(udb_hash(pass)==udb_hash(name)) {
    if(autotuer[i]==0) {
    autotuer[i]=1;
    count++;
    for(new j;j<MAX_PLAYERS;j++) {
    SetVehicleParamsForPlayer(i,j,0,0);
    }
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~y~Auto aufgeschlossen", 5000, 5);
    } else {
    autotuer[i]=0;
    count++;
    for(new j;j<MAX_PLAYERS;j++) {
    SetVehicleParamsForPlayer(i,j,0,1);
    }
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~r~Auto abgeschlossen", 5000, 5);
    }
    }
    }
    }
    if(count==0) {
    SendClientMessage(playerid, COLOR_RED, "Es wurde kein Auto gefunden!");
    if(falsch[playerid]==2) {
    SendClientMessage(playerid, COLOR_ORANGE, "======ACHTUNG======");
    SendClientMessage(playerid, COLOR_RED, "Noch ein versuch bevor Du gesperrt wirst! Solltest Du nocheinmal einen falschen Schlüssel eingeben,");
    SendClientMessage(playerid, COLOR_RED, "so wird dein Account für das öffnen von Autotüren gesperrt! Die Sperrung kann nur durch einen");
    SendClientMessage(playerid, COLOR_RED, "Admin rückgängig gemacht werden! ");
    SendClientMessage(playerid, COLOR_YELLOW, "Nutze /meineschluessel um diene Autoschlüssel anzeigen zu lasen!");
    SendClientMessage(playerid, COLOR_ORANGE, "======ACHTUNG======");
    } else if(falsch[playerid]>=3) {
    SendClientMessage(playerid, COLOR_ORANGE, "======ACHTUNG======");
    SendClientMessage(playerid, COLOR_RED, "Account für das öffnen von Türen gesperrt! Bitte wende dich an einen Admin!");
    SendClientMessage(playerid, COLOR_ORANGE, "======ACHTUNG======");
    dUserSetINT(PlayerName(playerid)).("tueren",1);
    }
    falsch[playerid]++;
    }
    return 1;
    }

    Hey Brotfischer,


    ich habe NeoN RPG von Tjong.


    Wenn mann sein Fahrzeug zumacht /as (autoschlüssel),


    kommt jmd dann auf den server, so kann er in das auto einsteigen.



    Ich habe bei OnPlayerConnect & OnPlayerSpawn schon


    autotuer=0


    eingefügt aber es hilft tdem nicht



    pls helft mir



    MFG Johannes