auch von euren Beavis ein frohes neues Jahr im Jahre 2014
Ich hoffe, das ihr gut reingefeiert habt
Ich bin immernoch dabei und es lohnt sich
(Ich hab einen im Tee seid 21 Uhr nur am saufen)
Liebe gruesse euer Beavis
auch von euren Beavis ein frohes neues Jahr im Jahre 2014
Ich hoffe, das ihr gut reingefeiert habt
Ich bin immernoch dabei und es lohnt sich
(Ich hab einen im Tee seid 21 Uhr nur am saufen)
Liebe gruesse euer 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
Sicher, dass ich bei ihm ein PHP Script, welches von einem anderen Webspace ausgeht, auf die MySQL Datenbank zugreifen lassen kann?
ehm ja...
Sonst würd ich ja keine Verbindung von meinen PC aus zu der Datenbank haben ![]()
Mainpower Sponsoring
Versuch es mal da ist besser als irgendwo bei NoNames wo nach kurzer Zeit nix mehr geht
welches mysql plugin nutzt du denn?
hab mir mal 700 Super Böller gegönnt und jeden einzelnen in der Hand gehabt (verpackung weg und meine Böllerkette wieder gebaut
)
dazu noch 10 raketen
field_num nehm ich nicht da mir der server verreckt wenn ein Feld leer ist
Die lösung hab ich bereits musste einfach das
mysql_fetch_row_data(sql);
vor die if abfrage machen
Ok Proto war schneller als ich ![]()
Ich hab es doch schon gedebuggt ![]()
Ich schreib sowas nicht einfach hin aber hier das kommt bei raus
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
schonmal was von den geschweiften klammern gehört?
dann würde es auch Funktionieren
schön währe mal zu sehen was da noch steht bei den onplayerpickkup....
Gibt es ein Postkasten (die wo man Briefe reinwirft die versendet werden) als Object?
Finde nur die für Häuser und die sind für mich nicht brauchbar
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
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
die Reihe von MrMonatHD anschauen,
Warum empfiehlt ihr immer so ein Müll?
Durch Video Tutorial´s lernt man nix da man einfach das abschreibt was der da gemacht hat.
Die beste Methode um was zu lernen ist und bleibt das Wiki denn da steht alles drin was was bedeutet und wie man damit umgeht...
das liegt daran das du den Query falsch hast
INSERT INTO tabelle (feld) VALUES (inahlt)
so währe es richtig doch bei dir ist eine klammer zu wenig