Beiträge von Black_Mamba

    Hallo zusammen, ich benutze den /stats Befehl auf einem anderen Server und auch das savePlayer(playerid) benutze ich auf einem anderen Server, beide laufen dort.


    Doch jetzt fange ich einen neuen Server an mit mehr Dingen als auf meinem alten, auch mehr MySQL speicherungen, die auslesung funktioniert, nur das speichern nicht. und auch der stats befehl funkt nicht es kommt immer das dies kein gültiger Befehl ist. Hier der Code:


    Der /stats Befehl



    ocmd:stats(playerid,params[])
    {
    new geschlecht = sInfo[playerid][sGeschlecht];
    new statsgeschlecht[20];
    new alter = sInfo[playerid][sAlter];
    new level = sInfo[playerid][sLevel];
    new spawn = sInfo[playerid][sSpawn];
    new statsspawn[24];
    new spawnenergie = sInfo[playerid][sSpawnenergie];
    new nummer = sInfo[playerid][sNummer];
    new warns = sInfo[playerid][sWarns];
    new account = sInfo[playerid][sAccount];
    new statsaccount[14];
    new verheiratet = sInfo[playerid][sVerheiratet];
    new statsverheiratet[14];
    new spielzeit = sInfo[playerid][sSpielzeit];
    new lotto = sInfo[playerid][sLotto];
    new job = sInfo[playerid][sJob];
    new fraktionssperre = sInfo[playerid][sFraktionssperre];
    new statsfraktionssperre[22];
    new fische = sInfo[playerid][sFische];
    new groessterfisch = sInfo[playerid][sGroessterfisch];
    new gefaengniszeit = sInfo[playerid][sGefaengniszeit];
    new verbrechen = sInfo[playerid][sVerbrechen];
    new wantedtode = sInfo[playerid][sWantedtode];
    new krankheit = sInfo[playerid][sKrankheit];
    new kills = sInfo[playerid][sKills];
    new tode = sInfo[playerid][sTode];
    new respekt = sInfo[playerid][sRespekt];
    new wanted = sInfo[playerid][sWanted];
    new trunkenheit = sInfo[playerid][sTrunkenheit];
    new drogen = sInfo[playerid][sDrogen];
    new mats = sInfo[playerid][sMats];
    new savedrogen = sInfo[playerid][sSaveDrogen];
    new savemats = sInfo[playerid][sSaveMats];
    new rank = sInfo[playerid][sRank];
    new money = sInfo[playerid][sMoney];
    new bankmoney = sInfo[playerid][sBankmoney];
    new fraktion = sInfo[playerid][sFraktion];
    new nextlevel = level*4000;
    new nextrespekt = level*4;
    new Float:health;
    GetPlayerHealth(playerid,health);
    new text[1000], text2[1000], text3[1000], text4[1000], text5[1000], text6[128];
    if(geschlecht == 1)(statsgeschlecht = "Männlich");
    else if(geschlecht == 2)(statsgeschlecht = "Weiblich");
    if(spawn == 1)(statsspawn = "Los Santos");
    else if(spawn == 2)(statsspawn = "San Fierro");
    else if(spawn == 3)(statsspawn = "Las Venturas");
    if(account == 0)(statsaccount = "Normal");
    else if(account == 1)(statsaccount = "Premium");
    else if(account == 2)(statsaccount = "Donator");
    if(verheiratet == 0)(statsverheiratet = "Niemand");
    else if(verheiratet == 1)(statsverheiratet = "Ja");
    if(fraktionssperre == 0)(statsfraktionssperre = "Deaktiviert");
    else if(fraktionssperre == 1)(statsfraktionssperre = "Aktiviert");
    format(text6,sizeof(text6),"Stats von %s",SpielerName(playerid));
    format(text,sizeof(text),"Level:[%d] Geschlecht:[%s] Alter:[%d] Spawn:[%s] Spawnenergie:[%d.0] Bargeld:[$%d] Bank:[$%d] Tel.:[%d] Warns:[%d]",level,statsgeschlecht,alter,statsspawn,spawnenergie,money,bankmoney,nummer,warns);
    format(text2,sizeof(text2),"Accounttyp:[%s] Verheiratet mit:[%s] Spielzeit:[%d] LottoNr:[%d] Beruf:[%d] Fraktionssperre:[%s]",statsaccount,statsverheiratet,spielzeit,lotto,job,statsfraktionssperre);
    format(text3,sizeof(text3),"Fische:[%d] Grösster Fisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] WantedTode:[%d] Krankheit:[%d]",fische,groessterfisch,verbrechen,gefaengniszeit,wantedtode,krankheit);
    format(text4,sizeof(text4),"Kills:[%d] Tode:[%d] Nächstes Level:[$%d] Respekt:[%d/%d] WantedLevel:[%d] Health:[%d.0] Trunkenheitslevel:[%d]",kills,tode,nextlevel,respekt,nextrespekt,wanted,health,trunkenheit);
    format(text5,sizeof(text5),"Drogen:[%d] Materialien:[%d] SaveDrogen:[%d] SaveMaterialien:[%d] Fraktion/Gang:[%d] Rank:[%d]",drogen,mats,savedrogen,savemats,fraktion,rank);
    SendClientMessage(playerid,COLOR_YELLOW,"___________________________");
    SendClientMessage(playerid,COLOR_WHITE,text6);
    SendClientMessage(playerid,COLOR_WHITE,text);
    SendClientMessage(playerid,COLOR_WHITE,text2);
    SendClientMessage(playerid,COLOR_WHITE,text3);
    SendClientMessage(playerid,COLOR_WHITE,text4);
    SendClientMessage(playerid,COLOR_WHITE,text5);
    return 1;
    }



    Das Speichern:

    savePlayer(playerid)
    {
    if(sInfo[playerid][sLoginfo] == 0) return 1;
    new query[1024];
    new query2[1024];
    new query3[1024];
    new query4[1024];
    new query5[1024];
    format(query,sizeof(query),"UPDATE user SET geschlecht='%i',alter='%i',level='%i',spawnenergie='%i',nummer='%i',warns='%i',account='%i',onlinetime='%i',lotto='%i' WHERE id='%i'",sInfo[playerid][sGeschlecht],sInfo[playerid][sAlter],sInfo[playerid][sLevel],sInfo[playerid][sSpawnenergie],sInfo[playerid][sNummer],sInfo[playerid][sWarns],sInfo[playerid][sAccount],sInfo[playerid][sSpielzeit],sInfo[playerid][sLotto],sInfo[playerid][sID]);
    format(query2,sizeof(query2),"UPDATE user SET job='%i',fraktionssperre='%i',fische='%i',groessterfisch='%i',gefaengniszeit='%i',verbrechen='%i',wantedtode='%i',krankheit='%i',kills='%i' WHERE id='%i'",sInfo[playerid][sJob],sInfo[playerid][sFraktionssperre],sInfo[playerid][sFische],sInfo[playerid][sGroessterfisch],sInfo[playerid][sGefaengniszeit],sInfo[playerid][sVerbrechen],sInfo[playerid][sWantedtode],sInfo[playerid][sKrankheit],sInfo[playerid][sKills],sInfo[playerid][sID]);
    format(query3,sizeof(query3),"UPDATE user SET tode='%i',respekt='%i',wantedlevel='%i',trunkenheit='%i',drogen='%i',mats='%i',savedrogen='%i',savemats='%i',rank='%i' WHERE id='%i'",sInfo[playerid][sTode],sInfo[playerid][sRespekt],sInfo[playerid][sWanted],sInfo[playerid][sTrunkenheit],sInfo[playerid][sDrogen],sInfo[playerid][sMats],sInfo[playerid][sSaveDrogen],sInfo[playerid][sSaveMats],sInfo[playerid][sRank],sInfo[playerid][sID]);
    format(query4,sizeof(query4),"UPDATE user SET adminlevel='%i',money='%i',bankmoney='%i',skin='%i',fraktion='%i',first='%i',fsauto='%i',fslkw='%i',fsmotorrad='%i' WHERE id='%i'",sInfo[playerid][sAdminlevel],sInfo[playerid][sMoney],sInfo[playerid][sBankmoney],sInfo[playerid][sSkin],sInfo[playerid][sFraktion],sInfo[playerid][sFirst],sInfo[playerid][sFsauto],sInfo[playerid][sFslkw],sInfo[playerid][sFsmotorrad],sInfo[playerid][sID]);
    format(query5,sizeof(query5),"UPDATE user SET autopkt='%i',lkwpkt='%i',bikepkt='%i' WHERE id='%i'",sInfo[playerid][sAutopkt],sInfo[playerid][sLkwpkt],sInfo[playerid][sBikepkt],sInfo[playerid][sID]);
    mysql_function_query(dbhandle,query,false,"","");
    mysql_function_query(dbhandle,query2,false,"","");
    mysql_function_query(dbhandle,query3,false,"","");
    mysql_function_query(dbhandle,query4,false,"","");
    mysql_function_query(dbhandle,query5,false,"","");
    sInfo[playerid][sGeschlecht] = 0;
    sInfo[playerid][sAlter] = 0;
    sInfo[playerid][sLevel] = 0;
    sInfo[playerid][sSpawn] = 0;
    sInfo[playerid][sSpawnenergie] = 0;
    sInfo[playerid][sLoginfo] = 0;
    sInfo[playerid][sNummer] = 0;
    sInfo[playerid][sWarns] = 0;
    sInfo[playerid][sAccount] = 0;
    sInfo[playerid][sVerheiratet] = 0;
    sInfo[playerid][sSpielzeit] = 0;
    sInfo[playerid][sLotto] = 0;
    sInfo[playerid][sJob] = 0;
    sInfo[playerid][sFraktionssperre] = 0;
    sInfo[playerid][sFische] = 0;
    sInfo[playerid][sGroessterfisch] = 0;
    sInfo[playerid][sGefaengniszeit] = 0;
    sInfo[playerid][sVerbrechen] = 0;
    sInfo[playerid][sWantedtode] = 0;
    sInfo[playerid][sKrankheit] = 0;
    sInfo[playerid][sKills] = 0;
    sInfo[playerid][sTode] = 0;
    sInfo[playerid][sRespekt] = 0;
    sInfo[playerid][sWanted] = 0;
    sInfo[playerid][sTrunkenheit] = 0;
    sInfo[playerid][sDrogen] = 0;
    sInfo[playerid][sMats] = 0;
    sInfo[playerid][sSaveDrogen] = 0;
    sInfo[playerid][sSaveMats] = 0;
    sInfo[playerid][sRank] = 0;
    sInfo[playerid][sAdminlevel] = 0;
    sInfo[playerid][sMoney] = 0;
    sInfo[playerid][sBankmoney] = 0;
    sInfo[playerid][sSkin] = 0;
    sInfo[playerid][sID] = 0;
    sInfo[playerid][sAond] = 0;
    sInfo[playerid][sFraktion] = 0;
    sInfo[playerid][sFirst] = 0;
    sInfo[playerid][sFsauto] = 0;
    sInfo[playerid][sFslkw] = 0;
    sInfo[playerid][sFsmotorrad] = 0;
    sInfo[playerid][sAutopkt] = 0;
    sInfo[playerid][sLkwpkt] = 0;
    sInfo[playerid][sBikepkt] = 0;
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    printf("pID:%i | Reason: %i",playerid,reason);


    savePlayer(playerid);


    new text[128];
    format(text,sizeof(text),"* %s hat den Server verlassen. (Ausgeloggt)",SpielerName(playerid));
    SendClientMessageToAll(COLOR_LOG,text);
    return 1;
    }


    Kann mir da jemand weiterhelfen? Ich verzweifle nächstens :D



    LG Black

    Hallo zusammen,


    ich suche einen Code für AHK, dass wenn ich zum Beispiel im Script unter einem String das Wort Hallo speichere, das jedesmal wenn ich z.B.: die Taste B drücke, mal lolaH oder ollaH heraus kommt, immer anders durcheinander gewürfelt :D Kann mir da jemand weiterhelfen?


    LG Black

    Hallo, ich weiss, kaum habe ich etwas geschafft will ich das nächste XD


    Aber hier zu meiner Frage:


    Kann man mit AHK die Online User eines SAMP-Servers auslesen und in einem Edit(ReadOnly) untereinander anzeigen?


    Wenn ja hat mir da einer die Textzeilen?



    LG Black

    Hallo zusammen,


    ich wollte jetzt einen automatischen Keybinder für SAMP schreiben, d.H.: wenn ich in die nähe eines Tors oder so komme, soll er es automatisch öffnen.


    Die API funktioniert also auch die benötigten Befehle wie GetPlayerPos und IsPlayerInRangeOfPoint.


    Was jetzt noch nicht funktioniert, ist, das der Keybinder dies selber überprüft. Bisher habe ich den Loop probiert, aber ohne erfolg. kann mir da einer helfen? oder bzw. an welcher stelle im Script ich das hinbauen muss?



    LG Black

    Hallo zusammen, ich habe ein kleines Problem, ich will meinen Keybinder nicht allen zum Download senden und möchte eine überprüfung einbauen ob ein Update zur Verfügung steht.


    in der TXT Datei steht wenn ein update verfügbar ist: newupdate
    Hier der Teil meines Codes der es downloaden und überprüfen soll:



    Es funktioniert leider nicht, kann mir da jemand helfen?


    Die auslesung der .txt funktioniert, ich kann irgendwo im Script %upinfo% hinschreien und er schreibt newupdate hin


    LG Black

    Hallo zusammen,


    ich habe folgendes Problem mit meiner for-schleife.


    Ich frage mache eine for-schleife, die alle meine Biz durchgeht, soweit so gut. Jetzt will ich abfragen ob der angegebene Spielername schon ein Biz besitzt.


    Das funktioniert soweit auch, nur geht es alle Biz bis zu dem wo es eine übereinstimmung findet durch und schreibt nach jedem Biz : Du besitzt kein Biz. Wenn der angegebene Spieler wirklich kein Biz besitzt, steht da einfach 10mal Du besitzt kein Biz.


    Hat mir da jemand einen Lösungsvorschlag?




    Hier der Script:


    if(strcmp("/bizinfo",cmdtext,true,10)==0)
    {
    for(new i=0; i<sizeof(tInfo); i++)
    {
    new name[35];
    GetPlayerName(playerid,name,sizeof(name));
    if(strcmp(tInfo[i][t_besitzer],name,true,35)==0)
    {
    ShowPlayerDialog(playerid,DIALOGBIZ,DIALOG_STYLE_LIST,"Bizinfo","Infos\nStatus\nBearbeiten","Annehmen","Abbrechen");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_SERVER,"Du besitzt kein Biz!");
    }
    }
    return 0;
    }

    Es sind ca. 5800 Zeilen, wie lange es geht liegt an dem Scripter den du mitbringst oder der du bist.


    Mann muss noch das Autohaus optimieren
    Einige Fraktionen einfügen LSPD gibts schon
    Einige Jobs einfügen


    Der Script hat eine Buslinie mit eigenen Ansagen (Audio)
    Zollsystem (man braucht einen Pass um über den Zoll zu kommen, diese kann man ab den entsprechenden Levels kaufen)
    und einiges mehr

    Hallo zusammen,


    ich investiere in letzter Zeit viel in den Aufbau meiner eigenen Firma und habe daher kaum Zeit/Lust an meinem SA-MP Selfmadeprojekt weiterzumachen.
    Ich habe einen Funktionierenden TS3 Server inklusive Verwaltungstool via Webseite, einen Linux V-Server und ein Forum, welches noch überarbeitet werden muss.
    Auch ein WIKI habe ich das auch überarbeitet werden muss.


    Forum: http://samp.crazyhoststudios.ch
    UCP: http://ucp.crazyhoststudios.ch


    Also, nun zudem was ich euch anbiete: Ihr bekommt von mir einen Hosting-Platz auf dem V-Server, ein WBB3 Forum das auf meiner Webspace ist und das fertige TS3.


    Was Ihr tun könnt: Ihr könnt euren eigenen Script hochladen, solange dieser meinen Vorstellungen von RP entspricht. DM-Server anfragen werden ignoriert. Oder Ihr könnt mein Script (leider noch nicht Spielbereit aber schon einiges gemacht) nehmen und Ihn fertig stellen.


    Eure Vorteile: Der Name des Projektes ist frei wählbar, da ich nicht extra eine neue Domain erstellt habe, möchtet Ihr jedoch eine eigene Domain ist dies kein Problem, da ich dann günstig eine weitere Domain anbieten kann (kostenpflichtig). Die Webspace und der V-Server werden kostenlos von mir zur Verfügung gestellt und gewartet. Beides wird noch mindestens 2 Jahre laufen, da die Kosten vor ca. 10 Tagen beglichen wurden.


    Voraussetzung: Ich muss 24/7 Zugang zu allen Bereichen im Forum, auf dem V-Server und im TS3 haben. Ihr dürft nirgens meinen Account oder meine Berechtigungen ändern, ansonsten wird alles abgestellt.


    Bei Interesse, könnt Ihr eine E-Mail an info@crazyhoststudios.ch senden (Vorteil) oder mir hier eine PN senden.
    Bei weiteren Fragen dasselbe.



    EDIT!!!!/// Nur zum klarstellen, da mir viele schreiben ich hätte jetzt einen Ban auf DSZ. Ich bin kein User auf DSZ, ich war noch nie auf diesem Server. Und wollt Ihr wirklich einen eurer User bannen nur weil hier im Forum einer denselben Namen hat wie der der bei euch Spielt? Überprüft ansonsten mal die IP und ihr werdet merken das ich recht habe.


    Freundlicher Gruss
    Black_Mamba