Hast du in deinem Compiler eine mehrzeilige Meldung mit vielen Zahlen?
Beiträge von Black_Mamba
-
-
Hallo zusammen, ich benutze den /stats Befehl auf einem anderen Server und auch das savePlayer(playerid) benutze ich auf einem anderen Server, beide laufen dort.
Doch jetzt fange ich einen neuen Server an mit mehr Dingen als auf meinem alten, auch mehr MySQL speicherungen, die auslesung funktioniert, nur das speichern nicht. und auch der stats befehl funkt nicht es kommt immer das dies kein gültiger Befehl ist. Hier der Code:
Der /stats Befehl
ocmd:stats(playerid,params[])
{
new geschlecht = sInfo[playerid][sGeschlecht];
new statsgeschlecht[20];
new alter = sInfo[playerid][sAlter];
new level = sInfo[playerid][sLevel];
new spawn = sInfo[playerid][sSpawn];
new statsspawn[24];
new spawnenergie = sInfo[playerid][sSpawnenergie];
new nummer = sInfo[playerid][sNummer];
new warns = sInfo[playerid][sWarns];
new account = sInfo[playerid][sAccount];
new statsaccount[14];
new verheiratet = sInfo[playerid][sVerheiratet];
new statsverheiratet[14];
new spielzeit = sInfo[playerid][sSpielzeit];
new lotto = sInfo[playerid][sLotto];
new job = sInfo[playerid][sJob];
new fraktionssperre = sInfo[playerid][sFraktionssperre];
new statsfraktionssperre[22];
new fische = sInfo[playerid][sFische];
new groessterfisch = sInfo[playerid][sGroessterfisch];
new gefaengniszeit = sInfo[playerid][sGefaengniszeit];
new verbrechen = sInfo[playerid][sVerbrechen];
new wantedtode = sInfo[playerid][sWantedtode];
new krankheit = sInfo[playerid][sKrankheit];
new kills = sInfo[playerid][sKills];
new tode = sInfo[playerid][sTode];
new respekt = sInfo[playerid][sRespekt];
new wanted = sInfo[playerid][sWanted];
new trunkenheit = sInfo[playerid][sTrunkenheit];
new drogen = sInfo[playerid][sDrogen];
new mats = sInfo[playerid][sMats];
new savedrogen = sInfo[playerid][sSaveDrogen];
new savemats = sInfo[playerid][sSaveMats];
new rank = sInfo[playerid][sRank];
new money = sInfo[playerid][sMoney];
new bankmoney = sInfo[playerid][sBankmoney];
new fraktion = sInfo[playerid][sFraktion];
new nextlevel = level*4000;
new nextrespekt = level*4;
new Float:health;
GetPlayerHealth(playerid,health);
new text[1000], text2[1000], text3[1000], text4[1000], text5[1000], text6[128];
if(geschlecht == 1)(statsgeschlecht = "Männlich");
else if(geschlecht == 2)(statsgeschlecht = "Weiblich");
if(spawn == 1)(statsspawn = "Los Santos");
else if(spawn == 2)(statsspawn = "San Fierro");
else if(spawn == 3)(statsspawn = "Las Venturas");
if(account == 0)(statsaccount = "Normal");
else if(account == 1)(statsaccount = "Premium");
else if(account == 2)(statsaccount = "Donator");
if(verheiratet == 0)(statsverheiratet = "Niemand");
else if(verheiratet == 1)(statsverheiratet = "Ja");
if(fraktionssperre == 0)(statsfraktionssperre = "Deaktiviert");
else if(fraktionssperre == 1)(statsfraktionssperre = "Aktiviert");
format(text6,sizeof(text6),"Stats von %s",SpielerName(playerid));
format(text,sizeof(text),"Level:[%d] Geschlecht:[%s] Alter:[%d] Spawn:[%s] Spawnenergie:[%d.0] Bargeld:[$%d] Bank:[$%d] Tel.:[%d] Warns:[%d]",level,statsgeschlecht,alter,statsspawn,spawnenergie,money,bankmoney,nummer,warns);
format(text2,sizeof(text2),"Accounttyp:[%s] Verheiratet mit:[%s] Spielzeit:[%d] LottoNr:[%d] Beruf:[%d] Fraktionssperre:[%s]",statsaccount,statsverheiratet,spielzeit,lotto,job,statsfraktionssperre);
format(text3,sizeof(text3),"Fische:[%d] Grösster Fisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] WantedTode:[%d] Krankheit:[%d]",fische,groessterfisch,verbrechen,gefaengniszeit,wantedtode,krankheit);
format(text4,sizeof(text4),"Kills:[%d] Tode:[%d] Nächstes Level:[$%d] Respekt:[%d/%d] WantedLevel:[%d] Health:[%d.0] Trunkenheitslevel:[%d]",kills,tode,nextlevel,respekt,nextrespekt,wanted,health,trunkenheit);
format(text5,sizeof(text5),"Drogen:[%d] Materialien:[%d] SaveDrogen:[%d] SaveMaterialien:[%d] Fraktion/Gang:[%d] Rank:[%d]",drogen,mats,savedrogen,savemats,fraktion,rank);
SendClientMessage(playerid,COLOR_YELLOW,"___________________________");
SendClientMessage(playerid,COLOR_WHITE,text6);
SendClientMessage(playerid,COLOR_WHITE,text);
SendClientMessage(playerid,COLOR_WHITE,text2);
SendClientMessage(playerid,COLOR_WHITE,text3);
SendClientMessage(playerid,COLOR_WHITE,text4);
SendClientMessage(playerid,COLOR_WHITE,text5);
return 1;
}Das Speichern:
savePlayer(playerid)
{
if(sInfo[playerid][sLoginfo] == 0) return 1;
new query[1024];
new query2[1024];
new query3[1024];
new query4[1024];
new query5[1024];
format(query,sizeof(query),"UPDATE user SET geschlecht='%i',alter='%i',level='%i',spawnenergie='%i',nummer='%i',warns='%i',account='%i',onlinetime='%i',lotto='%i' WHERE id='%i'",sInfo[playerid][sGeschlecht],sInfo[playerid][sAlter],sInfo[playerid][sLevel],sInfo[playerid][sSpawnenergie],sInfo[playerid][sNummer],sInfo[playerid][sWarns],sInfo[playerid][sAccount],sInfo[playerid][sSpielzeit],sInfo[playerid][sLotto],sInfo[playerid][sID]);
format(query2,sizeof(query2),"UPDATE user SET job='%i',fraktionssperre='%i',fische='%i',groessterfisch='%i',gefaengniszeit='%i',verbrechen='%i',wantedtode='%i',krankheit='%i',kills='%i' WHERE id='%i'",sInfo[playerid][sJob],sInfo[playerid][sFraktionssperre],sInfo[playerid][sFische],sInfo[playerid][sGroessterfisch],sInfo[playerid][sGefaengniszeit],sInfo[playerid][sVerbrechen],sInfo[playerid][sWantedtode],sInfo[playerid][sKrankheit],sInfo[playerid][sKills],sInfo[playerid][sID]);
format(query3,sizeof(query3),"UPDATE user SET tode='%i',respekt='%i',wantedlevel='%i',trunkenheit='%i',drogen='%i',mats='%i',savedrogen='%i',savemats='%i',rank='%i' WHERE id='%i'",sInfo[playerid][sTode],sInfo[playerid][sRespekt],sInfo[playerid][sWanted],sInfo[playerid][sTrunkenheit],sInfo[playerid][sDrogen],sInfo[playerid][sMats],sInfo[playerid][sSaveDrogen],sInfo[playerid][sSaveMats],sInfo[playerid][sRank],sInfo[playerid][sID]);
format(query4,sizeof(query4),"UPDATE user SET adminlevel='%i',money='%i',bankmoney='%i',skin='%i',fraktion='%i',first='%i',fsauto='%i',fslkw='%i',fsmotorrad='%i' WHERE id='%i'",sInfo[playerid][sAdminlevel],sInfo[playerid][sMoney],sInfo[playerid][sBankmoney],sInfo[playerid][sSkin],sInfo[playerid][sFraktion],sInfo[playerid][sFirst],sInfo[playerid][sFsauto],sInfo[playerid][sFslkw],sInfo[playerid][sFsmotorrad],sInfo[playerid][sID]);
format(query5,sizeof(query5),"UPDATE user SET autopkt='%i',lkwpkt='%i',bikepkt='%i' WHERE id='%i'",sInfo[playerid][sAutopkt],sInfo[playerid][sLkwpkt],sInfo[playerid][sBikepkt],sInfo[playerid][sID]);
mysql_function_query(dbhandle,query,false,"","");
mysql_function_query(dbhandle,query2,false,"","");
mysql_function_query(dbhandle,query3,false,"","");
mysql_function_query(dbhandle,query4,false,"","");
mysql_function_query(dbhandle,query5,false,"","");
sInfo[playerid][sGeschlecht] = 0;
sInfo[playerid][sAlter] = 0;
sInfo[playerid][sLevel] = 0;
sInfo[playerid][sSpawn] = 0;
sInfo[playerid][sSpawnenergie] = 0;
sInfo[playerid][sLoginfo] = 0;
sInfo[playerid][sNummer] = 0;
sInfo[playerid][sWarns] = 0;
sInfo[playerid][sAccount] = 0;
sInfo[playerid][sVerheiratet] = 0;
sInfo[playerid][sSpielzeit] = 0;
sInfo[playerid][sLotto] = 0;
sInfo[playerid][sJob] = 0;
sInfo[playerid][sFraktionssperre] = 0;
sInfo[playerid][sFische] = 0;
sInfo[playerid][sGroessterfisch] = 0;
sInfo[playerid][sGefaengniszeit] = 0;
sInfo[playerid][sVerbrechen] = 0;
sInfo[playerid][sWantedtode] = 0;
sInfo[playerid][sKrankheit] = 0;
sInfo[playerid][sKills] = 0;
sInfo[playerid][sTode] = 0;
sInfo[playerid][sRespekt] = 0;
sInfo[playerid][sWanted] = 0;
sInfo[playerid][sTrunkenheit] = 0;
sInfo[playerid][sDrogen] = 0;
sInfo[playerid][sMats] = 0;
sInfo[playerid][sSaveDrogen] = 0;
sInfo[playerid][sSaveMats] = 0;
sInfo[playerid][sRank] = 0;
sInfo[playerid][sAdminlevel] = 0;
sInfo[playerid][sMoney] = 0;
sInfo[playerid][sBankmoney] = 0;
sInfo[playerid][sSkin] = 0;
sInfo[playerid][sID] = 0;
sInfo[playerid][sAond] = 0;
sInfo[playerid][sFraktion] = 0;
sInfo[playerid][sFirst] = 0;
sInfo[playerid][sFsauto] = 0;
sInfo[playerid][sFslkw] = 0;
sInfo[playerid][sFsmotorrad] = 0;
sInfo[playerid][sAutopkt] = 0;
sInfo[playerid][sLkwpkt] = 0;
sInfo[playerid][sBikepkt] = 0;
return 1;
}public OnPlayerDisconnect(playerid, reason)
{
printf("pID:%i | Reason: %i",playerid,reason);savePlayer(playerid);
new text[128];
format(text,sizeof(text),"* %s hat den Server verlassen. (Ausgeloggt)",SpielerName(playerid));
SendClientMessageToAll(COLOR_LOG,text);
return 1;
}Kann mir da jemand weiterhelfen? Ich verzweifle nächstens
LG Black
-
Hallo zusammen,
ich suche einen Code für AHK, dass wenn ich zum Beispiel im Script unter einem String das Wort Hallo speichere, das jedesmal wenn ich z.B.: die Taste B drücke, mal lolaH oder ollaH heraus kommt, immer anders durcheinander gewürfelt Kann mir da jemand weiterhelfen?
LG Black
-
wenns nicht mit der samp api geht, kannst du es mit PHP machen und dann an dein AHK Keybinder schicken.
Wie kann ich den das via PHP machen? kann mit php gar nichts anfangen
-
Hallo, ich weiss, kaum habe ich etwas geschafft will ich das nächste XD
Aber hier zu meiner Frage:
Kann man mit AHK die Online User eines SAMP-Servers auslesen und in einem Edit(ReadOnly) untereinander anzeigen?
Wenn ja hat mir da einer die Textzeilen?
LG Black
-
Herzlichen Dank funktioniert einwandfrei
-
Hallo, noch eine Frage von mir
Geht das, wenn man mit der AddChatMessage("Spieler: offline") im Chat anzeigen lässt, dass dann Spieler weiss ist und offline rot bzw. online grün?
-
Die API funktioniert nur bei der 0.3z R1 bei der 0.3z R2 geht die nicht
Du brauchst die API.dll und API.ahk -
Herzlichen Dank für die schnelle Antwort
Habs grad getestet, funktioniert einwandfrei nur wurde ich gleich gemutet als ich in die nähe kam
Hab jetzt noch die Funktion Sleep eingebaut
-
Hallo zusammen,
ich wollte jetzt einen automatischen Keybinder für SAMP schreiben, d.H.: wenn ich in die nähe eines Tors oder so komme, soll er es automatisch öffnen.
Die API funktioniert also auch die benötigten Befehle wie GetPlayerPos und IsPlayerInRangeOfPoint.
Was jetzt noch nicht funktioniert, ist, das der Keybinder dies selber überprüft. Bisher habe ich den Loop probiert, aber ohne erfolg. kann mir da einer helfen? oder bzw. an welcher stelle im Script ich das hinbauen muss?
LG Black
-
Funktioniert hervorragend endlich wieder ein Schritt in die richtige Richtung
Danke -
Herzlichen Dank für die schnelle Antwort, werde ich gleich mal versuchen
-
Hallo zusammen, ich habe ein kleines Problem, ich will meinen Keybinder nicht allen zum Download senden und möchte eine überprüfung einbauen ob ein Update zur Verfügung steht.
in der TXT Datei steht wenn ein update verfügbar ist: newupdate
Hier der Teil meines Codes der es downloaden und überprüfen soll:Code
Alles anzeigenURLDownloadToFile, http://www.meinewebseite.ch/Keybinder/update.txt, update.txt FileRead, upinfo, update.txt FileDelete, update.txt If (upinfo = newupdate) { MsgBox,4,Updateinfo,Es ist ein neues Update verfügbar!`n`nMöchten Sie dieses herunterladen? IfMsgBox Yes URLDownloadToFile,http://www.meinewebseite.ch/Keybinder/Keybinder.exe, Keybinder.exe Reload IfMsgBox No MsgBox,0,Updateabbruch,Bitte Bestätigen Sie Ihre Eingabe! } return
Es funktioniert leider nicht, kann mir da jemand helfen?
Die auslesung der .txt funktioniert, ich kann irgendwo im Script %upinfo% hinschreien und er schreibt newupdate hin
LG Black
-
Jetzt hats geklappt Danke.
Hatte zuerst direkt hinter der for Schleife, doch dann hab ich schnell nachgedacht und das SendClient nach der } gemacht und jetzt funzt es. Danke
-
Dann kommt: error 017: undefined symbol "i"
-
Hallo zusammen,
ich habe folgendes Problem mit meiner for-schleife.
Ich frage mache eine for-schleife, die alle meine Biz durchgeht, soweit so gut. Jetzt will ich abfragen ob der angegebene Spielername schon ein Biz besitzt.
Das funktioniert soweit auch, nur geht es alle Biz bis zu dem wo es eine übereinstimmung findet durch und schreibt nach jedem Biz : Du besitzt kein Biz. Wenn der angegebene Spieler wirklich kein Biz besitzt, steht da einfach 10mal Du besitzt kein Biz.
Hat mir da jemand einen Lösungsvorschlag?
Hier der Script:
if(strcmp("/bizinfo",cmdtext,true,10)==0)
{
for(new i=0; i<sizeof(tInfo); i++)
{
new name[35];
GetPlayerName(playerid,name,sizeof(name));
if(strcmp(tInfo[i][t_besitzer],name,true,35)==0)
{
ShowPlayerDialog(playerid,DIALOGBIZ,DIALOG_STYLE_LIST,"Bizinfo","Infos\nStatus\nBearbeiten","Annehmen","Abbrechen");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_SERVER,"Du besitzt kein Biz!");
}
}
return 0;
} -
Es sind ca. 5800 Zeilen, wie lange es geht liegt an dem Scripter den du mitbringst oder der du bist.
Mann muss noch das Autohaus optimieren
Einige Fraktionen einfügen LSPD gibts schon
Einige Jobs einfügenDer Script hat eine Buslinie mit eigenen Ansagen (Audio)
Zollsystem (man braucht einen Pass um über den Zoll zu kommen, diese kann man ab den entsprechenden Levels kaufen)
und einiges mehr -
Hallo zusammen,
ich investiere in letzter Zeit viel in den Aufbau meiner eigenen Firma und habe daher kaum Zeit/Lust an meinem SA-MP Selfmadeprojekt weiterzumachen.
Ich habe einen Funktionierenden TS3 Server inklusive Verwaltungstool via Webseite, einen Linux V-Server und ein Forum, welches noch überarbeitet werden muss.
Auch ein WIKI habe ich das auch überarbeitet werden muss.Forum: http://samp.crazyhoststudios.ch
UCP: http://ucp.crazyhoststudios.chAlso, nun zudem was ich euch anbiete: Ihr bekommt von mir einen Hosting-Platz auf dem V-Server, ein WBB3 Forum das auf meiner Webspace ist und das fertige TS3.
Was Ihr tun könnt: Ihr könnt euren eigenen Script hochladen, solange dieser meinen Vorstellungen von RP entspricht. DM-Server anfragen werden ignoriert. Oder Ihr könnt mein Script (leider noch nicht Spielbereit aber schon einiges gemacht) nehmen und Ihn fertig stellen.
Eure Vorteile: Der Name des Projektes ist frei wählbar, da ich nicht extra eine neue Domain erstellt habe, möchtet Ihr jedoch eine eigene Domain ist dies kein Problem, da ich dann günstig eine weitere Domain anbieten kann (kostenpflichtig). Die Webspace und der V-Server werden kostenlos von mir zur Verfügung gestellt und gewartet. Beides wird noch mindestens 2 Jahre laufen, da die Kosten vor ca. 10 Tagen beglichen wurden.
Voraussetzung: Ich muss 24/7 Zugang zu allen Bereichen im Forum, auf dem V-Server und im TS3 haben. Ihr dürft nirgens meinen Account oder meine Berechtigungen ändern, ansonsten wird alles abgestellt.
Bei Interesse, könnt Ihr eine E-Mail an info@crazyhoststudios.ch senden (Vorteil) oder mir hier eine PN senden.
Bei weiteren Fragen dasselbe.EDIT!!!!/// Nur zum klarstellen, da mir viele schreiben ich hätte jetzt einen Ban auf DSZ. Ich bin kein User auf DSZ, ich war noch nie auf diesem Server. Und wollt Ihr wirklich einen eurer User bannen nur weil hier im Forum einer denselben Namen hat wie der der bei euch Spielt? Überprüft ansonsten mal die IP und ihr werdet merken das ich recht habe.
Freundlicher Gruss
Black_Mamba -
Herzlichen Dank an euch
Mit der if(isset Abfrage von iSweety
und dem echo von T4125Gamer
geht es endlich, und ich muss nicht mal einen riesen Script hinschreiben, und für die Next und Prev Buttons kann ich ja einfach die Nummer des Bilder +1 oder -1 machen
Vielen Dank
-
Danke werde das gleich mal ausprobieren