Beiträge von Beavis

    So sollte man es machen
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if (dialogid == Dialog_Waffen)
    {
    if (!response) return 1;
    switch (listitem)
    {
    case 0: return GivePlayerWeapon(playerid, 1, 1); //Schlagring
    case 1: return GivePlayerWeapon(playerid, 2, 1); //Golfschläger
    case 2: return GivePlayerWeapon(playerid, 3, 1); //Polizeiknüpel
    case 3: return GivePlayerWeapon(playerid, 4, 1); //Messer
    case 4: return GivePlayerWeapon(playerid, 5, 1); //Bäseballschläger
    case 5: return GivePlayerWeapon(playerid, 6, 1); //Schaufel
    case 6: return GivePlayerWeapon(playerid, 7, 1); //Biliadschläger
    case 7: return GivePlayerWeapon(playerid, 8, 1); //Katana
    case 8: return GivePlayerWeapon(playerid, 9, 1); //Kettensäge
    case 9: return GivePlayerWeapon(playerid, 10, 1); //Dildo (Pink)
    case 10: return GivePlayerWeapon(playerid, 11, 1); //Dildo
    case 11: return GivePlayerWeapon(playerid, 12, 1); //Vibrator
    case 12: return GivePlayerWeapon(playerid, 13, 1); //Vibrator (Silber)
    case 13: return GivePlayerWeapon(playerid, 14, 1); //Blumen
    case 14: return GivePlayerWeapon(playerid, 15, 1); //Gehstock
    case 15: return GivePlayerWeapon(playerid, 16, 500); //Granaten
    case 16: return GivePlayerWeapon(playerid, 17, 500); //Rauchgranaten
    case 17: return GivePlayerWeapon(playerid, 18, 500); //Molotowcoktail
    case 18: return GivePlayerWeapon(playerid, 22, 500); //Pistole (9mm)
    case 19: return GivePlayerWeapon(playerid, 23, 500); //Pistole (mit Schalldämpfer)
    case 20: return GivePlayerWeapon(playerid, 24, 500); //Desert Eagle
    case 21: return GivePlayerWeapon(playerid, 25, 500); //Schrotflinte
    case 22: return GivePlayerWeapon(playerid, 26, 500); //Abgesägte Schrotflinte
    case 23: return GivePlayerWeapon(playerid, 27, 500); //Spaz12(Combat)
    case 24: return GivePlayerWeapon(playerid, 28, 500); //Uzi
    case 25: return GivePlayerWeapon(playerid, 29, 500); //MP5
    case 26: return GivePlayerWeapon(playerid, 30, 500); //AK-47
    case 27: return GivePlayerWeapon(playerid, 31, 500); //M4
    case 28: return GivePlayerWeapon(playerid, 32, 500); //Tec-9
    case 29: return GivePlayerWeapon(playerid, 33, 500); //Gewehr
    case 30: return GivePlayerWeapon(playerid, 34, 500); //Scharfschützengewehr
    case 31: return GivePlayerWeapon(playerid, 35, 500); //Raketenwerfer
    case 32: return GivePlayerWeapon(playerid, 36, 500); //Raketenwerfer
    case 33: return GivePlayerWeapon(playerid, 37, 500); //Flammenwerfer
    case 34: return GivePlayerWeapon(playerid, 38, 500); //Minigun
    case 35: return GivePlayerWeapon(playerid, 39, 500); //Rucksackbomben
    case 36: return GivePlayerWeapon(playerid, 40, 1); //Fernbedienung (für die Rucksackbomben)
    case 37: return GivePlayerWeapon(playerid, 41, 500); //Spray
    case 38: return GivePlayerWeapon(playerid, 42, 500); //Feuerlöscher
    case 39: return GivePlayerWeapon(playerid, 43, 500); //Kamera
    case 40: return GivePlayerWeapon(playerid, 44, 1); //Nacht Vis-Schutzbrille (Nachsichtgerät)
    case 41: return GivePlayerWeapon(playerid, 45, 1); //Infrarotgerät
    case 42: return GivePlayerWeapon(playerid, 46, 1); //Fallscirm
    default: retrun 1;
    }
    return 1;
    }
    if (dialogid == Dialog_Waffen2)
    {
    if (!response) return 1;
    switch (listitem)
    {
    case 0: return GivePlayerWeapon(playerid, 80, 1);
    case 1: return GivePlayerWeapon(playerid, 55, 1);
    case 2: return GivePlayerWeapon(playerid, 9999, 1);
    default:return 1;
    }
    return 1;
    }
    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }
    bei deinen dialog 2 musst du bei 0 beginnen und auch mal achten wie die klammern sind

    Brauch einmal euren Rat


    Mein .htacces code wird nicht angenommen sprich der ändert den Link nicht
    Das ist er

    Apache Configuration
    RewriteEngine On
    RewriteRule ^page/([^/]*)\.html$ /index.php?page=$1 [L]


    es soll ja url/page/seite.html heißen aber er macht immer index.php?page=seite

    Ich hab es doch schon gedebuggt X(
    Ich schreib sowas nicht einfach hin aber hier das kommt bei raus

    Code
    [10:36:26] dialog: 2 rows
    [10:36:27] funktion: 2 rows - listitem 0
    [10:36:27] funktion: i=0 titel: Hallo Beavis
    [10:36:27] dialog: 0 listitem
    [10:36:29] dialog: 2 rows
    [10:36:31] funktion: 2 rows - listitem 1
    [10:36:31] funktion: i=1 titel: Hallo Beavis <--- da muss was anderes stehen

    Guten


    Ich hab ein kleines Problemchen bei meinen SMS System
    Aus irgendeinen Grund wird mir immer die Selbe SMS angezeigt obwohl ich eine Andere auswähle
    Auslesen lass ich die so:
    case diaHandySMS:{
    if(!response)return 1;
    format(query,256,"SELECT `sms`.`betreff`,`sms`.`new`,(SELECT `user`.`username` FROM `user` WHERE `user`.`userid`=`sms`.`from`) as `sender` FROM `sms` WHERE `sms`.`to`=%d;",GetPVarInt(playerid,"userid"));
    mysql_query(query,(-1), (0), sql);
    mysql_store_result(sql);
    new row = mysql_num_rows(sql);
    if(row){
    for(new i=0;i<row;i++){
    new Name[MAX_PLAYER_NAME],head[31],idsss[2];
    mysql_fetch_row_data(sql);
    mysql_fetch_field("sender",Name,sql);
    mysql_fetch_field("betreff",head,sql);
    mysql_fetch_field("new",idsss,sql);
    format(dialog, sizeof(dialog), "%s%s%s - %s\n",dialog,((strval(idsss)==0)?("{FFFFFF}"):("{008000}")),Name,head);
    }
    ShowPlayerDialog(playerid,diaSMSList,DIALOG_STYLE_LIST,"Handy SMS Speicher",dialog,"Lesen","Zurück");
    }
    else{
    SendClientMessage(playerid,cYellow,"[HANDY] Du hast keine SMS im speicher!");
    }
    mysql_free_result(sql);
    return 1;
    }
    Funktioniert Wunderbar
    Der Code wo ich den dialog dann weiterführen lasse ist der:
    case diaSMSList:{
    if(!response)return 1;
    readsms(playerid, listitem);
    return 1;
    }
    Wird auch ausgeführt
    Nun zu der Funktion die nicht so will wie so soll
    readsms(playerid, ids){
    new query[256],smsid[12];
    format(query,256,"SELECT `sms`.`id`,`sms`.`message`,`sms`.`betreff`,`sms`.`from`, (SELECT `user`.`username` FROM `user` WHERE `user`.`userid` = `sms`.`from`) as `sender`, (SELECT FROM_UNIXTIME(`sms`.`time`, '%%d.%%m.%%Y %%T')) as `gesendet` FROM `sms` WHERE `sms`.`to` = %d;",GetPVarInt(playerid,"userid"));
    mysql_query(query,(-1), (0), sql);
    mysql_store_result(sql);
    new row = mysql_num_rows(sql);
    if(row){
    for(new i=0;i<row;i++){
    if(i != ids)continue;
    new Name[MAX_PLAYER_NAME],id[30],betreffs[80],head[31],froms[12];
    mysql_fetch_row_data(sql);
    mysql_fetch_field("id",smsid,sql);
    mysql_fetch_field("from",froms,sql);
    mysql_fetch_field("sender",Name,sql);
    mysql_fetch_field("betreff",head,sql);
    mysql_fetch_field("message",betreffs,sql);
    mysql_fetch_field("gesendet",id,sql);
    format(query, sizeof(query), "%s schieb am %s Uhr:\n\n%s", Name, id, betreffs);
    ShowPlayerDialog(playerid,diaSMSread,DIALOG_STYLE_MSGBOX,head,query,"Antworten","Zurück");
    SetPVarInt(playerid,"SMSusr",strval(froms));
    SetPVarString(playerid,"SMShead",head);
    }
    }
    mysql_free_result(sql);
    format(query,128,"UPDATE `sms` SET `new`=0 WHERE `id`=%d;",strval(smsid));
    mysql_query(query,(-1), (0), sql);
    return 1;
    }
    er liest immer die erste aus die er finden kann
    gedebuggt habe ich es da kam als ids eine 1 hin jedoch zeigt er mir immer die sms 0 an.


    kann jemand von euch einen Fehler finden?
    Ich bin ratlos

    Naja es liegt ja an den Admins hier das es hunderte von Doppelten Themen gibt
    Die Regeln besagen

    Vor der Eröffnung eines neuen Themas ist mittels der Suchfunktion sicherzustellen, ob bereits ähnliche oder gleiche Themen vorhanden sind.


    Wird dies nicht eingehalten sollte es nach Regel auch verwarnt werden.
    Dies wird aber nicht gemacht.


    Demnach bin ich dafür obwohl es dazu eine Regel schon gibt

    Ich hänge im Moment fest und brauch mal einen Rat
    Es geht um den Query

    SQL
    SELECT `ueberweisung`.`betrag`, `ueberweisung`.`betreff`, `ueberweisung`.`from` (SELECT `user`.`username` FROM `user` WHERE `user`.`userid` = `ueberweisung`.`from`) as `sender` FROM `ueberweisung` WHERE `ueberweisung`.`to` = %d;


    Der SQL Log spuckt mir die Fehler aus
    [Sun Dec 29 13:48:32 2013] Function: mysql_query executed: "SELECT `ueberweisung`.`betrag`, `ueberweisung`.`betreff`, `ueberweisung`.`from` (SELECT `user`.`username` FROM `user` WHERE `user`.`userid` = `ueberweisung`.`from`) as `sender` FROM `ueberweisung` WHERE `ueberweisung`.`to`=1;" with result: "1".
    [Sun Dec 29 13:48:32 2013] Error (0): Failed to exeute query. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `user`.`username` FROM `user` WHERE `user`.`userid` = `ueberweisung`.`fro' at line 1.
    [Sun Dec 29 13:48:32 2013] Error (0): Function: mysql_store_result called when no prior successful query executed. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `user`.`username` FROM `user` WHERE `user`.`userid` = `ueberweisung`.`fro' at line 1.
    [Sun Dec 29 13:48:32 2013] Error (0): Function: mysql_num_rows called when no result stored. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT `user`.`username` FROM `user` WHERE `user`.`userid` = `ueberweisung`.`fro' at line 1.
    Irgendwie kann ich nicht verstehen wo da ein Fehler sein sollte denn alles was da an Feldern steht ist richtig

    du musst den Skin beim Spawnen setzen also OnPlayerSpawn
    einfach in einer enum oder pvar variable zwischenspeichern und dann einfach beim spawn auslesen und schwupps gehts

    stock GetTimeDate( ) {
    gettime( STD, MIN, SEK );
    getdate( JAHR, MON, TAG );
    STD = STD+ZeitVerschiebung;
    switch( STD ) {
    case 0..9: format( STDTEXT, sizeof( STDTEXT ),"0%d", STD );
    default: format( STDTEXT, sizeof( STDTEXT ),"%d", STD );
    }
    switch( MIN ) {
    case 0..9: format( MINTEXT, sizeof( MINTEXT ),"0%d", MIN );
    default: format( MINTEXT, sizeof( MINTEXT ),"%d", MIN );
    }
    switch( TAG ) {
    case 0..9: format( TAGTEXT, sizeof( TAGTEXT ),"0%d", TAG );
    default: format( TAGTEXT, sizeof( TAGTEXT ),"%d", TAG );
    }
    switch( MON ) {
    case 1..9: format( MONTEXT, sizeof( MONTEXT ),"0%d", MON );
    default: format( MONTEXT, sizeof( MONTEXT ),"%d", MON );
    }
    }


    Warum so Kompliziert?
    format( STDTEXT, sizeof( STDTEXT ),"%02d:%02d", STD,MIN);
    eine Zeile ist das nur anstatt 8 und die Zeit sagt dann das:
    01:05 Uhr oder 15:55 Uhr