Hast du im Compiler eine mehrzeilige Meldung mit vielen Zahlen?
Falls ja, füge unter den Includes
#pragma dynamic 100000
ein. Erhöhe die Zahl etwas, falls die Meldung nicht weg geht.
Beiträge von Jeffry
-
-
Wie erstellst du die Fahrzeuge?
PS: Mache nächstes mal bitte einen neuen Thread auf, das wahrt die Übersicht.
-
-
Hast du eine mehrzeilige Meldung mit vielen Zahlen im Compiler stehen?
-
Der Code führt einfach dazu, dass AntiDeAMX damit nicht klar kommt und abbricht. Somit kann der Code nicht de-kompiliert werden, wobei de-kompiliert ja eh nicht wirklich zutrifft, da es keine 1:1 Umwandlung ist, sondern man kann nur die groben Formen nachvollziehen.
-
Es reicht, wenn du einen String deklarierst. Außerdem kann SendClientMessage maximal 144 + 1 (EOS) Zeichen anzeigen, daher werden dir die Nachrichten nicht angezeigt.
Mache es so, und kürze die Zeilen eventuell entsprechend:CSendClientMessage(playerid,gelb,"|======================== KONTOAUSZUG ========================|"); new str[145]; format(str,sizeof(str),"{FEFEFE}Dein Gehalt: {FFB400}%d{FEFEFE},{FEFEFE} Steuern: {FFB400}-%d${FEFEFE},{FEFEFE} Zinsen: {FFB400}%d${FEFEFE}", ranggeld[playerid],geldbekommen[playerid],neuerkontostand[playerid]); SendClientMessage(playerid,weiß, str); format(str,sizeof(str),"{FEFEFE}Kontostand: {FFB400}%d${FEFEFE},{FEFEFE} Bargeld: {FFB400}%d${FEFEFE},{FEFEFE} Respektpunkte: {FFB400}+1 (%d/%d){FEFEFE}",PlayerInfo[playerid][pBank],PlayerInfo[playerid][pGeld], PlayerInfo[playerid][pRespektp],brauchrespekt[playerid]); SendClientMessage(playerid,weiß, str); format(str,sizeof(str),"{FEFEFE}Hauskosten: {FFB400}%d${FEFEFE},{FEFEFE} Geschäftskosten: {FFB400}%d${FEFEFE},{FEFEFE} KFZ - Steuer: {FFB400}%d${FEFEFE},{FF1400} Wantedanzahl: {FFB400}%d{FEFEFE}",hausgeld[playerid],bizgeld[playerid],kfzsteuer[playerid],PlayerInfo[playerid][pWanted]); SendClientMessage(playerid,weiß, str); SendClientMessage(playerid,gelb,"|==============================================================|"); -
Die beiden hier:
Cformat(query,sizeof(query),"UPDATE autos SET x='%f',y='%f',z='%f',r='%f' WHERE besitzer='%e",cInfo[i][c_x],cInfo[i][c_y],cInfo[i][c_z],cInfo[i][c_r],SpielerInfo[playerid][Name]);Cformat(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%e','%i','%f','%f','%f','%f')",SpielerInfo[playerid][Name],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r]);
Einfach ein "mysql_" davor hängen, und als ersten Parameter noch "db" hinschreiben. -
Du musst mysql_format anstatt format nutzen, %e geht nur in mysql_format.
http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_format -
Das ist aber komisch.
Versuche es mal so:Cprintf("cFarbe: %s", Clan[Spieler[playerid][Gang]][cFarbe]); format(str, sizeof(str),"Ausgewählter Farbcode: %s",Clan[Spieler[playerid][Gang]][cFarbe]); ShowPlayerDialog(playerid, DIALOG_CLAN_FARBE_ACCEPT, DIALOG_STYLE_MSGBOX, "Clanfarbe akzeptieren",str,"Akzeptieren","Zurück"); printf("str: %s", str); format(str, sizeof(str),"Ausgewählter Farbcode: 0x%s",Clan[Spieler[playerid][Gang]][cFarbe]); printf("str: %s", str); SendClientMessage(playerid, COLOR_GREY, str);Was wird zum einen im Spiel angezeigt, und was wird zum anderen im Server Log geprintet? Mache vom Spiel mal einen Screenshot auf dem man Dialog und Nachricht sieht, und poste was im Server Log steht.
-
Ich habe es in vielen Skripten gesehen, warum schreibt man immer IsPlayerConnected. Welchen sinn hat das ganze?
Dass du keinem Spieler (bzw. der Spieler ID), der nicht online ist, die Health setzen kannst, sonst würde kein Name in der Nachricht stehen, was ja etwas blöd aussehen würde.
-
Ah, du hast bereits einen Thread gemacht.
Versuche es so:
C
Alles anzeigenocmd:sethp(playerid, params[]) { new pID, pHealth,aname[MAX_PLAYER_NAME], pname[MAX_PLAYER_NAME],string[145]; if(sscanf(params,"ui",pID,pHealth))return SendClientMessage(playerid, COLOR_RED, "Benutze: /sethp [PLAYERID][HEALTH]"); if(pHealth < 1|| pHealth > 100)return SendClientMessage(playerid, COLOR_RED, "Das Leben musst du mind. auf 1 und maximal auf 100 setzen."); if(!IsPlayerConnected(pID) || IsPlayerNPC(pID))return SendClientMessage(playerid, COLOR_RED, "Spieler ist nicht online."); GetPlayerName(playerid,aname,sizeof(aname)); GetPlayerName(pID, pname, sizeof(pname)); SetPlayerHealth(pID,pHealth); format(string,sizeof(string),"%s hat dir dein Leben auf %d gesetzt.",aname,pHealth); SendClientMessage(pID, 0xFFFFFFFF, string); format(string,sizeof(string),"%s hat das Leben von %s auf %d gesetzt.",aname,pname,pHealth); Log("adminlog",string); return 1; } -
Was ich meinte, zeigt dir das SendClientMessage den Text korrekt an, wenn du es so machst?
-
Stimmt die Ausgabe, wenn du dir das str in dem SendClientMessage ausgeben lässt?
Wie hast du cFarbe im enum definiert? -
-
Das musst du nicht mit dini machen, da kannst du dich der File-Funktionen bedienen.
Nutze einfach diese Funktion:C
Alles anzeigenstock Log(logname[], text[]) { new File:wFile, path[64], d, mn, y, h, m, s, str[512]; gettime(h, m, s); getdate(y, mn, d); format(path, sizeof(path), "/logs/%s.txt", logname); if((wFile = fopen(path, io_append))) { format(str, sizeof(str), "[%02d.%02d.%d %02d:%02d:%02d] %s\r\n", d, mn, y, h, m, s, text); fwrite(wFile, str); fclose(wFile); } return 1; }
Die kannst du dann so verwenden:
Beachte, dass du den Ordner "logs" im Ordner "scriptfiles" erstellen musst, oder du änderst den Pfad im stock eben ab.
Die Log Datei wird automatisch erstellt. -
Sowas?
B_Schranke 2.0 - Lass Schranken sanft rotieren >> Jetzt auch mit Türen <<Prinzipiell musst du bei MoveObject die Rotation ändern, und eine ganz kleine Änderung der Koordinaten angeben, dann die Geschwindigkeit ganz ganz klein machen.
-
Prüfe deine Login Daten, da scheint was nicht zu passen. Versuche im Zweifel den root Benutzer ohne Passwort.
-
Erhöhe mal die 128 auf 256, wahrscheinlich ist das zu wenig.
Ansonsten schaue in den MySQL Log und poste was dort als Fehler ausgegeben wird. -
-