Beiträge von Maurice.

    Hey ich hab mal ne frage undzwar wenn ich /post eingebe kommt einfach eine leere zeile obwohl ein string in der tabelle usw.. alles trinne ist in der tabelle steht auch was. new query[512],nachricht[200],string[200],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(query, sizeof(query), "SELECT * FROM `postsystem` WHERE `Name`='%s'",name);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field_row("Post",nachricht,1);
    format(string,sizeof(string),"%s",nachricht);
    printf("%s",nachricht);
    SendClientMessage(playerid,-1,string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,-1,"Sie haben keine Post!");
    }

    Hallo,


    ich habe ein fehler im Log System undzwar wenn ich jetzte /kick eingebe wird was eingetragen mit den Grund Kick ist ja auch richtig wenn ich /ban eingebe kommt auch ein neuer eintrag ist auch noch richtig nur jetzte sind beide einträge mit den Grund Ban. Hier mal der Code:


    new pID,Grund[128] = "Ban",query[128];
    new name2[MAX_PLAYER_NAME];
    GetPlayerName(pID,name2,sizeof(name2));
    LogsSpeichern(name2,Grund);
    format(query,sizeof(query),"UPDATE `logs` SET `Grund`='%s' WHERE `Name` = '%s'",Grund,name2);
    mysql_query(query);


    das ist bei ban / kick oben beim grund ist natürlich bei kick dann auch KICK


    hier mal der stock:


    stock LogsSpeichern(name[MAX_PLAYER_NAME],grund[128])
    {
    new date[14],time[8];
    new th,tm,ts,dy,dm,dd;
    getdate(dy,dm,dd);
    format(date,sizeof(date),"%02d.%02d.%02d",dd,dm,dy);
    gettime(th,tm,ts);
    format(time,sizeof(time),"%02d:%02d:%02d",th,tm,ts);
    new query[512];
    format(query,sizeof(query),"INSERT INTO logs (Name,Grund,Datum,Uhrzeit) VALUES ('%s','%s','%s','%s')", name, grund, date, time);
    mysql_query(query);
    return 1;
    }

    also ok warte.


    Z.B ich bin jetzt ein Spieler und ich mache das jetzt z.B ich gebe /arenen dann gehe ich zum deatchmatch modus und nehme nicht den Derby modus. Nun habe ich kein bock mehr und gebe /l ein.


    So nun die frage wie mache ich das jetzte das es minus gerechnet wird. spieler-=1; weiß ich ja aber ich muss herraus finden wo der spieler war. In welcher Arena er war

    HeeyHo ich bins mal wieder


    undzwar habe ich mal eine frage so wenn jetzt jemand bei etwas join wird ja +1 gerechnet es gibt aber mehrer arenen.


    spieler
    spieler2
    dm
    dm2


    so heißen die variablen
    aber wenn ich jetzte ein /l befehl mache und dann muss ich ja herraus finden WO ergejoint ist muss ich dann mit GetPVar arbeiten ?

    Heyho :D


    ich habe ein Problem undzwar habe ich noch nie damit gearbeitet undzwar möchte ich wenn jemand etwas betritt das +1 gerechnet wird hier mal der error C:\Dokumente und Einstellungen\Maurice\Desktop\German Stunt Deatchmatch\gamemodes\test.pwn(740) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\Maurice\Desktop\German Stunt Deatchmatch\gamemodes\test.pwn(740) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    und hier: spieler = +1;

    [20:16:39]


    [20:16:39] ---------------------------


    [20:16:39] MySQL Debugging activated (01/09/14)


    [20:16:39] ---------------------------


    [20:16:39]


    [20:17:04] >> mysql_query( Connection handle: 1 )
    [20:17:04] CMySQLHandler::Query(SELECT * FROM `users` WHERE `pName`='aicej') - Successfully executed.
    [20:17:04] >> mysql_store_result( Connection handle: 1 )
    [20:17:04] CMySQLHandler::StoreResult() - Result was stored.
    [20:17:04] >> mysql_num_rows( Connection handle: 1 )
    [20:17:04] CMySQLHandler::NumRows() - Returned 1 row(s)
    [20:17:07] >> mysql_query( Connection handle: 1 )
    [20:17:07] CMySQLHandler::Query(SELECT * FROM `users` WHERE `pName` = 'aicej' AND `pPasswort` = 'tes') - Successfully executed.
    [20:17:07] >> mysql_store_result( Connection handle: 1 )
    [20:17:07] CMySQLHandler::StoreResult() - Result was stored.
    [20:17:07] >> mysql_num_rows( Connection handle: 1 )
    [20:17:07] CMySQLHandler::NumRows() - Returned 0 row(s)
    [20:17:09] >> mysql_query( Connection handle: 1 )
    [20:17:09] CMySQLHandler::Query(SELECT * FROM `users` WHERE `pName` = 'aicej' AND `pPasswort` = 'test') - Successfully executed.
    [20:17:09] >> mysql_store_result( Connection handle: 1 )
    [20:17:09] CMySQLHandler::StoreResult() - Result was stored.
    [20:17:09] >> mysql_num_rows( Connection handle: 1 )
    [20:17:09] CMySQLHandler::NumRows() - Returned 1 row(s)
    [20:17:09] >> mysql_retrieve_row( Connection handle: 1 )
    [20:17:09] >> mysql_fetch_field_row( Connection handle: 1 )


    So. Wenn ich mich einloggen will schließt sich der server 8|


    hier mal dialog_login case DIALOG_LOGIN:
    {
    if(response)
    {
    if(strlen(inputtext) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Falsches Passwort test","Login","Abbrechen");
    return 1;
    }
    else
    {
    print("test");
    OnPlayerLogin(playerid,inputtext);
    return 1;
    }
    }
    else
    {
    Kick(playerid);
    }
    return 1;
    }

    und onplayerlogin: public OnPlayerLogin(playerid,password[])
    {
    new string[256],result[256];
    format(string, sizeof(string),"SELECT * FROM `users` WHERE `pName` = '%s' AND `pPasswort` = '%s'", GetName(playerid),password);
    mysql_query(string);
    mysql_store_result();
    if(mysql_num_rows())
    {
    while(mysql_retrieve_row())
    {
    mysql_fetch_field_row(result, "pID");
    pInfo[playerid][pID] = strval(result);


    mysql_fetch_field_row(result, "pSkin");
    pInfo[playerid][pSkin] = strval(result);


    strdel(result,0,sizeof(result));
    }
    mysql_free_result();
    format(string,256,"UPDATE `users` SET `pOnline`='1' WHERE pName= '%s'",GetName(playerid));
    mysql_query(string);
    pInfo[playerid][pOnline] = 1;
    GivePlayerMoney(playerid,pInfo[playerid][pMoney]);
    SetPlayerScore(playerid,pInfo[playerid][pLevel]);
    SetPlayerSkin(playerid,pInfo[playerid][pSkin]);
    SpawnPlayer(playerid);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Du hast dein Passwort falsch ein gegeben.\nGebe es nun neu ein.","Login","Abbrechen");
    }
    return 1;
    }

    [19:27:56]


    [19:27:56] ---------------------------


    [19:27:56] MySQL Debugging activated (01/09/14)


    [19:27:56] --------------------------


    [19:27:56]
    [19:27:56] >> mysql_query( Connection handle: 1 )
    [19:27:56] CMySQLHandler::Query(CREATE TABLE IF NOT EXISTS `users` (`id` int(11) AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;) - Successfully executed.
    [19:27:56] >> mysql_query( Connection handle: 1 )
    [19:27:56] CMySQLHandler::Query(ALTER TABLE `users` ADD `pName` varchar(64)) - An error has occured. (Error ID: 1060, Duplicate column name 'pName')
    [19:27:56] >> mysql_query( Connection handle: 1 )
    [19:27:56] CMySQLHandler::Query(ALTER TABLE `users` ADD `pPasswort` varchar(64)) - An error has occured. (Error ID: 1060, Duplicate column name 'pPasswort')
    [19:27:56] >> mysql_query( Connection handle: 1 )
    [19:27:56] CMySQLHandler::Query(ALTER TABLE `users` ADD `pSkin` int(64)) - An error has occured. (Error ID: 1060, Duplicate column name 'pSkin')
    [19:27:56] >> mysql_ping( Connection handle: 1 )
    [19:27:56] CMySQLHandler::Ping() - Connection is still alive.
    [19:28:38] >> mysql_query( Connection handle: 1 )
    [19:28:38] CMySQLHandler::Query(SELECT * FROM `users` WHERE `pName`='aice.j') - Successfully executed.
    [19:28:38] >> mysql_store_result( Connection handle: 1 )
    [19:28:38] CMySQLHandler::StoreResult() - Result was stored.
    [19:28:38] >> mysql_num_rows( Connection handle: 1 )
    [19:28:38] CMySQLHandler::NumRows() - Returned 0 row(s)
    [19:28:40] >> mysql_query( Connection handle: 1 )
    [19:28:40] CMySQLHandler::Query(INSERT INTO `users`(`pName`,`pPasswort`) VALUE ('aice.j','dds')) - Successfully executed.
    [19:28:40] >> mysql_query( Connection handle: 1 )
    [19:28:40] CMySQLHandler::Query(UPDATE `users` SET `pAdmin`='0',`pBanned`='0',`pSkin`='0',`pEmail`='',`pLevel`='0',`pMoney`='0' WHERE `pName` = 'aice.j') - An error has occured. (Error ID: 1054, Unknown column 'pAdmin' in 'field list')
    [19:28:41] >> mysql_query( Connection handle: 1 )
    [19:28:41] CMySQLHandler::Query(UPDATE `users` SET `pAdmin`='0',`pBanned`='0',`pSkin`='4',`pEmail`='',`pLevel`='0',`pMoney`='0' WHERE `pName` = 'aice.j') - An error has occured. (Error ID: 1054, Unknown column 'pAdmin' in 'field list')
    [19:28:44] >> mysql_query( Connection handle: 1 )
    [19:28:44] CMySQLHandler::Query(UPDATE `users` SET `pAdmin`='0',`pBanned`='0',`pSkin`='4',`pEmail`='',`pLevel`='0',`pMoney`='0' WHERE `pName` = 'aice.j') - An error has occured. (Error ID: 1054, Unknown column 'pAdmin' in 'field list')
    [19:28:48] CMySQLHandler::~CMySQLHandler() - deconstructor called.
    [19:28:48] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [19:28:48] CMySQLHandler::Disconnect() - Connection was closed.


    Hallo,


    der skin wird falsch eingetragen in der mysql tabelle. Ich benutze MySQL R5. Hier mal der code. public OnPlayerModelSelection(playerid, response, listid, modelid)
    {
    if(listid == skinlist)
    {
    if(response)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Du hast dein Skin erfolgreich geändert. Mit /changeskin kannst du ihn wieder ändern.");
    SetPlayerSkin(playerid, modelid);
    pInfo[playerid][pSkin] = modelid;
    printf("%d",modelid);
    SavePlayer(playerid);
    }
    else SendClientMessage(playerid, 0xFF0000FF, "");
    return 1;
    }
    return 1;
    }


    stock SavePlayer(playerid)
    {
    new mysql[400];
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(pInfo[playerid][pOnline] == 1)
    {
    format(mysql,sizeof(mysql),"UPDATE `users` SET `pAdmin`='%d',`pBanned`='%d',`pSkin`='%d',`pEmail`='%s',`pLevel`='%d',`pMoney`='%d' WHERE `pName` = '%s'",
    pInfo[playerid][pAdmin],pInfo[playerid][pBanned],pInfo[playerid][pSkin],pInfo[playerid][pEmail],pInfo[playerid][pLevel],pInfo[playerid][pMoney],GetName(playerid));
    mysql_query(mysql);
    }
    }
    return 1;
    }


    und in der tabelle steht bei pSkin NULL