ne ich wandel den string vom inputtext um in ein int
Beiträge von janpplayer
-
-
aber dann habe ich immer den mysql verkehr und das belastet ja den server ich wollte es mit der abfrage machn und wenn er nit on ist über mysql gehen
MFG janpplayer
-
geht leider nicht
frage es dann so ab if(ExistsCellNumber(strlen(inputtext))
//edit geht leider nicht
-
bei den letzten 2 gates fehlt das ;
MFG
-
was soll denn dieses script können=?
-
Hallo ich möchte abfragen ob es die Handy nummer gibt oder nicht die steht in meinem player enum wie mach ich jetzt die abfrage
mein enum funktioniert bei mir soo: SpielerInfo[playerid][handynr]
hoffe mir kann jemand helfen
würde mich über jede hilfe freuen...MFG janpplayer
-
so gerade fehler gefunden es ist doch so verdammt echt hier mal der fehler damit ihn jeder kennt:
vorher : Textdraw0 = TextDrawCreate(310.000000, 365.000000,"0"); wo er also noch ging
nachher : Textdraw0 = TextDrawCreate(310.000000, 365.000000,""); wo er nicht mehr ging
beides ohne fehler beim compilieren
-
ja halt mit ner variable die ich oben im script erstellt habe und wenn ich dann im /tor befehel abfrage
new torauf;
if(strcmp.....))
{
if(tor==0)
{
//was passiert wenn tor zu ist:
dann varible auf 1 setzen für auf
tor=1;
}
else
{
//was passiert wenn tor nicht zu ist ...
dann variable auch auf zu setzen also 0
tor=0;
}
return 1;
}MFG janpplayer
// edit ja ich sprech deutsch wieso?
-
ja ganz einfach zeig mal alle deine tor sachen also public und new tor und so weiter dann zeig ichs dir mit erklärung bin gerade zu faul um wieder was raus zu suchen außerdem ists dann für dich
MFG
-
so habe alle ich kann gerne mal die ganze db überprüft und nix gefunden was kann es jetzt noch sein ?
-
das heiß also ich bin spätestens um 11 wieder on könnte da mal jemadn ein blick über mein script schauen?
MFG janpplayer
-
Hallo die überschrift sagt alles ich habe schon die server.exe erneuert und mein script 10 mal durchgegangen an die datenbank connected er und dann geht er aus wenn ich die db aus hab zeigt er an der er keine verbindung hat.
hier mal meine server log:
----------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3c R2, (C)2005-2011 SA-MP Team[09:28:56] filterscripts = "" (string)
[09:28:56]
[09:28:56] Server Plugins
[09:28:56] --------------
[09:28:56] Loading plugin: mysql.dll
[09:28:56]> MySQL plugin R5 successfully loaded.
[09:28:56] Loaded.
[09:28:56] Loading plugin: sscanf.dll
[09:28:56][09:28:56] ===============================
[09:28:56] sscanf plugin loaded.
[09:28:56] (c) 2009 Alex "Y_Less" Cole
[09:28:56] ===============================
[09:28:56] Loaded.
[09:28:56] Loading plugin: streamer.dll
[09:28:56]*** Streamer Plugin v2.5.2 by Incognito loaded ***
[09:28:56] Loaded.
[09:28:56] Loaded 3 plugins.[09:28:56]
[09:28:56] Filter Scripts
[09:28:56] ---------------
[09:28:56] Loaded 0 filter scripts.[09:28:56] <-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!
dann meine mysql log: [09:28:56]
[09:28:56] ---------------------------
[09:28:56] MySQL Debugging activated (09/02/11)
[09:28:56] ---------------------------
[09:28:56]
und meine crashinfo:
--------------------------
SA-MP Server: 0.3c R2
Exception At Address: 0x004A4F64
Registers:
EAX: 0x00000000 EBX: 0x00000400 ECX: 0x00000100 EDX: 0x7EFEFEFF
ESI: 0x00000000 EDI: 0x0343EE48 EBP: 0x00000000 ESP: 0x0018F85C
EFLAGS: 0x00010206
Stack:
+0000: 0x04540020 0x01EA7AA0 0x0343EE48 0x0047D14B
+0010: 0x0343EE48 0x00000000 0x00000400 0x01EB1500
+0020: 0x00000000 0x0018F8B4 0x04BBE75C 0x00000000
+0030: 0x0048850E 0x439B0000 0x43B68000 0x00000000
+0040: 0x01EB1500 0x01EB1500 0x04651554 0x04540020
+0050: 0x00000000 0x04BAF310 0x04655EE8 0x00401096
+0060: 0x01EB1500 0x04BBE75C 0x0466EB20 0x00402BB3
+0070: 0x01EB1500 0x00000058 0x0018F8EC 0x04BBE75C
+0080: 0x0018FD80 0x00000000 0x00000000 0x01EB1500
+0090: 0x00000001 0x000021F4 0x0054FC3C 0x0054FC58
+00A0: 0x0054BC74 0x0054FC4C 0x0054BC74 0x04651554
+00B0: 0x0466EB20 0x00000000 0x04650020 0x0001D5CC
+00C0: 0x004879BE 0x01EB1500 0x0018FD70 0x00000034
+00D0: 0x65727453 0x72656D61 0x476E4F5F 0x4D656D61
+00E0: 0x4965646F 0x0074696E 0x01EB1500 0x01EB1500
+00F0: 0x04651554 0x00000000 0x00000000 0x00000000
+0100: 0x00000000 0x00000000 0x00000000 0x00000000
+0110: 0x00000000 0x00000000 0x00000000 0x00000000
+0120: 0x00000000 0x00000000 0x00000000 0x00000000
+0130: 0x00000000 0x02AF29C8 0x000000F9 0x02AF7420
ich weiß nicht mehr weiter habe auch kein backup oder so das script hat weder errors noch sonst irgendwelche fehler oder warnungen es liegt aber am script ich habe mal barron angemacht dann bleibt er an ich habe alle funktionen aus dem script rausgemacht die mit SendRconCommand zusammen hängen ob gmx oder exit!!!
hoffe mir kann jemand helfen
vll kann man es auch über Skype/Teamviewer lösenMFG janpplayer
-
geht danke eigl müsste blötheit wehh tun xD
danke an alle hier
-
ja vll weiß jemand wie ich löse das nur die abfrage mit else geht wenn das alles nicht zutrifft also if(listitem==0),if(listitem==1),if(listitem==2),if(listitem==3)
-
hallo wie die überschrift schon sagt will Dialog nicht mit if(response) und else zusammen arbeiten hier mal der code:
denn er soll erst abfragen ob listitem 0,1,2,3genommen wurde und wenn nicht erst dann die sms gunktion nehmen weil er dynamisch die zeilen macht kann ich da keine zahl nehmen
if(dialogid == DIALOG_SMS)
{
if(listitem==0)
{
SendClientMessage(playerid,Rot,"Diese funktion gibt es noch nicht!!!");
}
if(listitem==1)
{
SendClientMessage(playerid,Rot,"Diese funktion gibt es noch nicht!!!");
}
if(listitem==2)
{
SendClientMessage(playerid,Rot,"Diese funktion gibt es noch nicht!!!");
}
if(listitem==3)
{
SendClientMessage(playerid,Rot,"Diese funktion gibt es noch nicht!!!");
}
else
{
new id = listitem;
id +=3;
AktuelleNachricht[playerid] = id;
ka = listitem;
ka++;
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new Absender[MAX_PLAYER_NAME];
format(Absender,sizeof(Absender),"%s",mysql_GetString3("sms","Sender","Id",NachrichtenIdDb[playerid][id],"Empfänger",sendername));
format(NachrichtenSender[playerid][id],24,"%s",Absender);
new Inhalt[128];
new str[32];
format(str,sizeof(str),"Sms von %s.",Absender);
format(Inhalt,sizeof(Inhalt),"%s hat geschrieben: %s",Absender,mysql_GetString3("sms","Inhalt","Id",NachrichtenIdDb[playerid][id],"Empfänger",sendername));
ShowPlayerDialog(playerid,DIALOG_SMSANTWORTEN,DIALOG_STYLE_INPUT,str,Inhalt,"Absenden","Abbrechen");
SendClientMessage(playerid,Lila,Absender);
SendClientMessage(playerid,Lila,str);
SendClientMessage(playerid,Lila,Inhalt);
new stringid[32];
format(stringid,32,"%d",mysql_GetString3("sms","Sender","Id",id,"Empfänger",sendername));
SendClientMessage(playerid,Lila,stringid);
}}
MFG janpplayer
-
weiß ja nochnitmal was das ist xD chappi antworte mal auf pm
-
so geht jetzt komischer weise nachdem ich nochmal die ganze sache mit den ids bei den dialogen gemacht habe ka wieso xD naja danke euch allen!!!!!!!
MFG janpplayer
-
hat leider nichts gebracht denn er tut anscheinend nicht den empfänger sender von der sms abspeichern und dann beim DIALOG_SMSANTWORTEN wird nähmlich auch nichts per SENDCLIENTMESSAGE angezeigt aber ich kriege das problem in keiner weise gelöst der 1ste spieler bei ihm geht alles perfekt
also das problem liegt 100% daran das er die id vom dialog_sms nicht zum dialog_smsantworten übergeben kann nur wieso habe schon variablen erstellt und es geht trotzdem nicht was mach ich falsch?
// edit fehler beigeschrieben
-
so habs jetzt sooo: stock Sms(playerid)
{
MAX_NACHRICHTEN[playerid]=0;
new mysql[60];
new Nama[MAX_PLAYER_NAME];
GetPlayerName(playerid,Nama,sizeof(Nama));
format(mysql, sizeof (mysql), "SELECT * FROM sms WHERE Empfänger = '%s'",Nama);//ORDER BY ÌD DESC
mysql_query(mysql);
mysql_store_result();
new Get[128];
new string[640];
while(mysql_fetch_row(Get))
{
MAX_NACHRICHTEN[playerid]++;
new id2 = MAX_NACHRICHTEN[playerid];
new str[64];
new sms[6][128];
split(Get,sms,'|');
MAX_NACHRICHTEN[playerid]++;
new FirstInt = strval(sms[1]);
NachrichtenIdDb[playerid][id2]=FirstInt;
SendClientMessage(playerid,Rot,sms[1]);
format(NachrichtenSender[playerid][id2],24,"%s",sms[2]);
SendClientMessage(playerid,Rot,sms[2]);
SendClientMessage(playerid,Rot,sms[3]);
format(str,sizeof(str),"Neue SMS Absender:%s.\n",Get);
format(string,sizeof(string),"%s%s\r\n",string,Get);
SendClientMessage(playerid,Gelb,Get);
new test[10];
format(test,10,"%d",NachrichtenIdDb[playerid][id2]);
SendClientMessage(playerid,Gelb,test);
}
ShowPlayerDialog(playerid,DIALOG_SMS,DIALOG_STYLE_LIST,"Sms",string,"Antworten","Schließen");
return 1;
}dann bei den dialogen so: if(dialogid == DIALOG_SMS)
{
if(response)
{
new id = listitem;
id++;
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new Absender[MAX_PLAYER_NAME];
format(Absender,sizeof(Absender),"%s",mysql_GetString3("sms","Sender","Id",NachrichtenIdDb[playerid][id],"Empfänger",sendername));
format(NachrichtenSender[playerid][id],24,"%s",Absender);
new Inhalt[128];
new str[32];
format(str,sizeof(str),"Sms von %s.",Absender);
format(Inhalt,sizeof(Inhalt),"%s hat geschrieben: %s",Absender,mysql_GetString3("sms","Inhalt","Id",NachrichtenIdDb[playerid][id],"Empfänger",sendername));
ShowPlayerDialog(playerid,DIALOG_SMSANTWORTEN,DIALOG_STYLE_INPUT,str,Inhalt,"Absenden","Abbrechen");
SendClientMessage(playerid,Lila,Absender);
SendClientMessage(playerid,Lila,str);
SendClientMessage(playerid,Lila,Inhalt);
SendClientMessage(playerid,Lila,mysql_GetString3("sms","Sender","Id",id,"Empfänger",sendername));
AktuelleNachricht[playerid] = NachrichtenIdDb[playerid][id];
}}
if(dialogid == DIALOG_SMSANTWORTEN)
{
if(response)
{
new Query[264];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new id = AktuelleNachricht[playerid];
SendClientMessage(playerid,Grün,NachrichtenSender[playerid][id]);
format(Query, sizeof(Query), "INSERT INTO sms (Id,Sender, Empfänger, inhalt) VALUES (NULL,'%s', '%s', '%s');",sendername,NachrichtenSender[playerid][id],inputtext);
mysql_query(Query);
mysql_insert_id();
}
}und dann oben hab ichs so: new NachrichtenIdDb[MAX_PLAYERS][50];
new NachrichtenInhalt[MAX_PLAYERS][50][264];
new NachrichtenSender[MAX_PLAYERS][50][64];
new AktuelleNachricht[MAX_PLAYERS];nur leider können zwar mehrere spieler lesen aber nur einer schreiben also ich gehe in die db schreibe mir eine sms selber von dem 2ten nutzer und dann gehe ich ingame und teste es von spieler 1 zu spieler 2 dann und es geht er kann sie auch lesen aber wenn er antwortet bleibt die zeile empfänger also an wen es gehen soll leer nur wieso?
hoffe mir kann jemand helfen bin echt am verzweifeln
MFG janpplayer
// edit neu und neuer fehler -.-
// edit string verändert -
ne also dara lag es nicht ich habe mal aus meinem mysql include mal die natives gehohlt vll kannst du damit was anfangen es geht leider trotzdem nit selber fehler
Zeile (3380) : Falsche Anzahl an Parametern
Zeile (3382) : Falsche Anzahl an Parametern
Zeile (3384) : Falsche Anzahl an Parameternfehler zeilen
mysql_fetch_field("ID",Data);
mysql_fetch_field("Sender",Data);
mysql_fetch_field("Sender",Data);so hier die natives: native mysql_fetch_int(connectionHandle = 1);
native mysql_fetch_field(number,dest[],connectionHandle = 1);
native mysql_fetch_field_row(string[],const fieldname[],connectionHandle = 1);
native mysql_fetch_float(&Float:result,connectionHandle = 1);MFG janpplayer