Beiträge von wutschkooo

    Hi Leute,
    ich benutze: http://forum.sa-mp.com/index.php?topic=23931.630 <-- dieses Plugin...


    Leider bekomme ich ständig Errors und ich weiß nicht an was es liegt :cursing:


    public OnPlayerLogin(playerid,password[])
    {
    MySQLConnect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB);
    new cash,lvl;
    new playername2[MAX_PLAYER_NAME],query[256],string[256],fetch;
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(query,sizeof query,"SELECT * FROM username WHERE username = '%s'",playername2);
    fetch = samp_mysql_query(query);
    samp_mysql_fetch_row(fetch);
    samp_mysql_get_field("password", PlayerInfo[playerid][pPassword]);
    if(strcmp(PlayerInfo[playerid][pPassword],password, true ) == 0 )
    {
    samp_mysql_get_field("money", cash);
    GivePlayerMoney(playerid,cash);

    samp_mysql_get_field("score", lvl);
    SetPlayerScore(playerid,lvl);

    samp_mysql_get_field("adminlevel", PlayerInfo[playerid][pAdmin]);

    samp_mysql_get_field("ban", PlayerInfo[playerid][pBan]);

    if(PlayerInfo[playerid][pBan] == 1){
    SendClientMessage(playerid, Weiss, "NeS-Bot (germ.): Du bist von NeS-Freeroam verbannt!");
    SendClientMessage(playerid, Weiss, "NeS-Bot (engl.): You're Banned From This Server.");
    Ban(playerid);
    return 1;
    }


    samp_mysql_get_field("warns",PlayerInfo[playerid][pWarn]);

    if(PlayerInfo[playerid][pWarn] >= 1){
    format(string,sizeof string,"SERVER: Achtung! Du hast %d von max. 3 Verwarnungen!",PlayerInfo[playerid][pWarn]);
    SendClientMessage(playerid,Weiss,string);
    if(PlayerInfo[playerid][pWarn] >= 3){
    SendClientMessage(playerid, Weiss, "SERVER: Du hast 3 oder mehr Verwarnungen und wirst nun gebannt.");
    Ban(playerid);
    return 1;
    }
    return 1;
    }
    samp_mysql_get_field("time",PlayerInfo[playerid][pTime]);
    format(string, sizeof string,"SERVER: Du hast bis jetzt %d Minuten hier gespielt!",PlayerInfo[playerid][pTime]);
    SendClientMessage(playerid,Weiss,string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_WHITE, "SERVER: Password does not match your name.");
    return 1;
    }
    samp_mysql_close();
    return 1;
    }



    Ich hoffe ihr könnt mir helfen ;(
    LG Wutschkooo


    Hi Leute, ich hab hier eine doofe Fehlermeldung


    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/virtual/freeroam.hqsys.de/wi/htdocs/work.php on line 35


    kann mir jemand sagen was der mir damit sagen will?


    ich komm einfach nicht weiter ;( Bitte helft mir

    Ich habe ein Problem mit MySQL in meinem Script.
    Ich hab mich bei Modern Topia bedient mit den Sachen und habe nur ein Problem.
    MySQLUpdatePlayerInt hab ich etwas umgeschrieben, das der in meiner Datenbank nicht nach der
    ID des Spielers guckt zum updaten, sondern nach dem Namen...


    Also der Forward sieht so aus: "forward MySQLUpdatePlayerInt(query[], playername, sqlvalname[], sqlupdateint);"
    Und das Public so:
    public MySQLUpdatePlayerInt(query[], playername, sqlvalname[], sqlupdateint) // by Luk0r
    {
    MySQLUpdateBuild(query, playername);
    new updval[64];
    format(updval, sizeof(updval), "%s=%d", sqlvalname, sqlupdateint);
    strcat(query, updval, MAX_STRING);
    return 1;
    }


    Nun hab ich es bei meinem "OnPlayerUpdate(playerid)" wiefolgt benutzt:

    public OnPlayerUpdate(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid])
    {
    MySQLCheckConnection();
    new query[MAX_STRING];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof Name);
    format(query, sizeof query, "UPDATE username SET ");
    *MySQLUpdatePlayerInt(query, Name, "score", GetPlayerScore(playerid));
    *MySQLUpdatePlayerInt(query, Name, "money", GetPlayerMoney(playerid));
    *MySQLUpdatePlayerInt(query, Name, "adminlevel", PlayerInfo[playerid][pAdmin]);
    *MySQLUpdatePlayerInt(query, Name, "warns", PlayerInfo[playerid][pWarn]);
    *MySQLUpdatePlayerInt(query, Name, "kicks", PlayerInfo[playerid][pKicks]);
    *MySQLUpdatePlayerInt(query, Name, "ban", PlayerInfo[playerid][pBan]);
    *MySQLUpdatePlayerInt(query, Name, "login", PlayerInfo[playerid][pLogin]);
    *MySQLUpdateFinish(query, Name);
    }
    }
    return 1;
    }


    Dummerweiße bekomm ich aber so einen doofen Error: " error 035: argument type mismatch (argument 2)" in alles Zeilen die mit * gekennzeichnet sind...
    Kann mir da jemand von euch helfen?

    ich hab mal aus modern topia rausgeholt und umgestellt so wie ich es brauche....


    public OnPlayerUpdate(playerid) // by Luk0r v1.2
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid])
    {
    MySQLCheckConnection();
    new query[MAX_STRING];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof playername);
    format(query, sizeof query, "UPDATE username SET ");
    MySQLUpdatePlayerInt(query, playername, "score", GetPlayerScore(playerid));
    MySQLUpdatePlayerInt(query, playername, "money", GetPlayerMoney(playerid));
    MySQLUpdatePlayerInt(query, playername, "adminlevel", PlayerInfo[playerid][pAdmin]);
    MySQLUpdatePlayerInt(query, playername, "warns", PlayerInfo[playerid][pWarn]);
    MySQLUpdatePlayerInt(query, playername, "kicks", PlayerInfo[playerid][pKicks]);
    MySQLUpdatePlayerInt(query, playername, "ban", PlayerInfo[playerid][pBan]);
    MySQLUpdatePlayerInt(query, playername, "login", PlayerInfo[playerid][pLogin]);
    MySQLUpdateFinish(query, playername);
    }
    }
    return 1;
    }


    Aber dumm das ich nochimmer 4 Errors hab und zwar in Zeile mit "new query"....
    NeS-Reg.pwn(2199) : error 017: undefined symbol "MAX_STRING"
    NeS-Reg.pwn(2199) : error 009: invalid array size (negative, zero or out of bounds)
    NeS-Reg.pwn(2199) : error 036: empty statement
    NeS-Reg.pwn(2199) : 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.


    Kann mir da jemand helfen?

    Kann mir wirkich niemand helfen? - Bitte einer aus diesem Board muss doch schonmal mit MySQL gearbeitet haben! Sonst muss ich mir dieses gottverdammte Modern Topia anschauen... :|

    oben bei den includes machste drunter "forward timername();"
    dann machst du bei deinem befehl "/aufzug" noch unter das MoveObject eine Zeile mit "SetTimer("timername",5000,0);" und ganz ganz unten ans Script hängst du folgendes:
    public timername(){
    MoveObject(opunkto,1571.144165, -1636.368042, 12.604696,2.5);
    return 1;
    }


    Fertig. Gegebenenfalls gibts bei dem SetTimer einen Fehler weil ich jetzt nicht genau weiß wie es exakt geschrieben wird... Gehst einfach mal in die SA-MP-Wiki hier und gibst als Suchbegriff mal "SetTimer" ein, da siehste dann n beispiel ;)

    //Team Defines


    new TEAM_ADAC;


    new TEAM_FireMan;


    new TEAM_PD;


    public OnGameModeInit()


    {


    SetGameModeText("San Fierro WW");


    SetTeamCount(3);


    ShowNameTags(1);


    ShowPlayerMarkers(1);


    SetWorldTime(18 );




    TEAM_ADAC = AddPlayerClass(260,-2648.1812,-30.5027,6.1328,177.2826,15,0,26,500,31,500,35,1); // adac


    TEAM_FireMan = AddPlayerClass(279,-2023.8693,67.7386,28.4525,271.4535,42,500,27,500,30,500); // fire man


    TEAM_PD = AddPlayerClass(280,-1633.0470,669.5948,7.1875,267.6005,3,0,16,30,31,500,35,1); // pd


    public OnPlayerSpawn(playerid){
    if(
    SetPlayerInterior(playerid,0);


    if(gTeam[playerid] == TEAM_ADAC) {


    SetPlayerColor(playerid,COLOR_ORANGE); // Orange


    }


    else if(gTeam[playerid] == TEAM_FireMan) {


    SetPlayerColor(playerid,COLOR_RED); // Red


    }


    else if(gTeam[playerid] == TEAM_PD) {


    SetPlayerColor(playerid,COLOR_BLUE); // Blau


    }
    return 1;


    }


    so irgendwie? ich hab ehrlichgesagt keine ahnung, es ist noch so früh :P
    Ich versuchs morgen nochmal mit einem klaren Kopf... Wenn einer nicht zu schnell war 8o

    Nabend liebe Leute,
    folgendes Problem...


    Ich möchte meinen Server auf MySQL umstellen... Datenbank wurde von einem Freund angelegt, der mir ein Interface über PHP scriptet... Der hat mir alles in die Datenbank reingeschmissen und ich will es nun mit meinem Script verwenden.


    Hier mal die vorhandene Datenbank...


    Ich nutze für meinen Server das Plugin sampmysql v0.14 (http://forum.sa-mp.com/index.php?topic=23931.510) bzw. (http://lostgangwarz.free.fr/samp_mysql_en.php). Nun hab ich aber das kleine Problem das ich es einfach nicht verstehe... Könnte mir jemand eine kurze Einleitung schreiben wie ich was anordne?


    Wie ich das Connecten und Disconnecten zum Server mache hab ich bereits gecheckt... Aber ich versteh noch nicht wie ich die einzelnen Spalten wie "username" oder "passwort" beschrifte oder lese oder erstelle...


    Ich hoffe mir kann jemand helfen


    LG Wutschkooo


    //edit 1: Also ich hab jetzt schon eine Anleitung gefunden wo ich so eine Art index fürs Internet angeben kann... Das hat schonmal geklappt... (http://www.wi.freeroam.hqsys.de/Stats.php) aber wie bekomm ich das mit der Serverabfrage hin?

    das Problem ist folgendes:
    ich hab 402 Registrierte Leute.
    Jetzt will ich aber das wenn die sich einloggen nochmal die Regeln bestätigen müssen. Wenn sie das dann gemacht haben steht "Regeln=1" in ihrer Datei, aber vorher steht nix davon ;) verstehste? also muss das mistding gucken ob "Regeln" schon darin exsistiert.

    Wie kann ich erkennen ob "Regeln" in der Spielerdatei steht?
    if(!strcmp( key , "Regeln", true ) == 0 ) { Regeln(playerid); }
    so hab ichs mal versucht aber es kommt "Tag missmatch" als Fehlermeldung :P


    //edit: Also nochmal damit es alle verstehen:


    Wenn der Server in der Datei nicht das Wort "Regeln" findet soll er Regeln(playerid); ausführen.