Und sowas wie MC Afee oder ...Avira haste net? ![]()
Tjoa...des natürlich doof...deinstallier das spiel evtl nochmal...clear mit dem CCleaner deine Registry (und normale files)...und installiers nochmal ![]()
Und sowas wie MC Afee oder ...Avira haste net? ![]()
Tjoa...des natürlich doof...deinstallier das spiel evtl nochmal...clear mit dem CCleaner deine Registry (und normale files)...und installiers nochmal ![]()
Also das liegt entweder am dollen Windows Defender, oder an einem anderen Virenscanner shit..
Alles mal deaktivieren...und am besten PC neustarten und dann nochmal probieren...
Sei aber sicher, dass du alle Ausgeschaltet hast..und die wirklich nicht aktiv sind..überprüf das am besten nochmal im Task-Manager ![]()
(Windows Defender kann man leider nur temporär deaktivieren, aber mach des auch mal) ![]()
Musste ändern zu:
GetPlayerHealth(playerid, SpielerInfo[playerid][pHealth]);
ne ist die richtige ich möchte von r34 auf r39 updaten (blueg)
Du kannst doch nicht einfach so iwas updaten, ohne vorher die changelogs zu lesen...
R39 funktioniert komplett anders als r34...musst deinen ganzen Code eig neu umschreiben, deshalb les dir ein paar Tutorials durch und pass deinen Code dementsprechend an oder..lass es auf der alten Version ![]()
Nutzt anscheined das falsche MySQL Include und in Zeile 14786 nutzt du sizeof falsch ![]()
ja das soll den rangnamen auslesen
Schon klar..aber diese Format Zeile ist Müll...lösche Sie einfach, dann sollte das klappen ![]()
Haste mal n print-Debug gemacht, und geschaut ob der Wert wirklich geladen wird?
//Edit: Was machst n da? rang ist doch ein integer...wtf
format(Get,sizeof(Get),"%s",rang);
Lösche mal diese Zeile..das quatsch!
Wenn ja, dann pack ans ende evtl nochmal:
PlayerTextDrawShow(playerid, Rang2[playerid]);
geschrieben werden.
Ach was..mir schon klar..mir auch klar, dass das keinen Performanz unterschied macht.. Ich redete von der Schnelligkeit des Code schreibens...dass das kaum Unterschied macht...
und wie gesagt, dass das Einsetzen davon eig kaum sinn macht..
Naja...ist es jetzt nicht so das wahre ![]()
Man sollte eher foreach nutzen oder wenn dann so eine PlayerLoop:
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
//Hier der Rest
}
Bei dir macht das nicht wirklich was schneller, zudem kann man den Variablennamen nicht ändern...
Sehe den Sinn darin nicht so ganz...
Drück STRG + ALT + ENTF, dann Tags-Manager...und dort suche nach pawncc.exe und schließe diese ![]()
Am besten schließ alles mit pawn ![]()
Dann öffne es erneut und tadaaa ![]()
Loading plugin: a_mysql.dll
Failed.
Downloade dir mal das hier: https://www.microsoft.com/de-d…oad/details.aspx?id=30679 und zwar die: vcredist_x86.exe
Und noch eine Frage am rande, wenn ich Compilen will geht das nicht mehr er ladet und ladet und ladet woran liegt das?
Das kann an vielen Dingen liegen...entweder Klammerfehler, die Zeile ist zu lang oder wenn du neulich auf Windows 10 geupdatet hast, dann musst du mal den Kompatibilitätsmodus von Pawno auf Windows 7 z.B. stellen oder so ![]()
Das MySQL Plugin wird nicht geladen...Poste mal den ganzen server Log..um zu sehen, woran das liegt ![]()
Ich hab sowieso überlegt ob ich mir ne neue Funktion schreibe welche mir die Dialog immer weiß färbt und die Überschrift Orange aber dann schlug die Faulheit wieder zu.
Um kurz etwas dazu zu sagen ![]()
Wenn es um Texte geht ohne Variablen, dann ist das eine sehr gute Idee. Dann solltest du das über ein Makro machen:
#define SPD(%0,%1,%2,%3,%4,%5,%6) ShowPlayerDialog(%0,%1,%2,!"{FF8000}"#%3,!"{FFFFFF}"#%4,!%5,!%6)
Dadurch würdest du sogar direkt die Strings packen können und somit jeweils deine .amx schön klein halten ![]()
Allerdings gibt es da ein Problem, wenn du jetzt eine Variable nutzt z.B.:
Dann geht das mit dem Makro nämlich nicht!
Hier müsste man eine Funktion schreiben, die dann über strins den Farbcode an den Anfang stellt.
Das ist aber keine wirklich schöne Lösung, da das sehr langsam ist, zudem müsste man die strings kopieren.
Also bei Variablen einfach den Farbcode mit rein schreiben, aber ansonsten kann man das erste Makro nutzen für Texte ![]()
Kannst es auch einfach machen, du gibst nämlich einfach den Slot mit:
//Zum anzeigen:
for (new i = 0; i < 13; i++)
{
GetPlayerWeaponData(playerid, i, Waffen[i][0], Waffen[i][1]);
if(Waffen[i][0]!=0)
{
format(string,sizeof(string),"%s(Slot: %d) Waffe: %s | Muniton: %i\n",string,i,GetGunName(Waffen[i][0]),Waffen[i][1]);
}
}
//Unter OnDialogRsponse:
if(!response) return 1;
new tmp[5],waffe,ammu;
strmid(tmp,inputtext,strfind(inputtext,":")+1,strfind(inputtext,")"),sizeof(tmp));
GetPlayerWeaponData(playerid, strval(tmp), waffe, ammu);
Alles anzeigen
PS: Bei DIALOG_STYLE_LIST musst du das nicht extra weiß machen, das geht automatisch ![]()
Mach das mal lieber so:
$newsid = (isset($_POST['id'])) ? $_POST['id'] : null;
$entry_id = false;
if(isset($_GET['id'])) {
$entry_id = $_GET['id'];
} else if(isset($_POST['id'])) {
$entry_id = $_POST['id'];
}
$entry = $db->getEntryById($entry_id);
if($entry == false) {
echo "<p><center><br /><br /><b><font color='red'>Falscher oder nicht vorhandener Eintrag ausgewählt!</font></b></center></p>";
} else {
Alles anzeigen
Ja das geht über die IMEI bei GSM oder die MEID für CDMA.
Bei der AndroidManifest.xml
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Und Abfragen tust du das dann so:
android.telephony.TelephonyManager.getDeviceId()
oder alternativ:
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();
Aber das ist nicht 100% sicher oder so. Man kann über viele Möglichkeiten seine IMEI verändern...allerdings würde diesen Aufwand wohl kaum einer für deine App betreiben xD
Btw auf einem Gerät kannste die IMEI entweder über die Einstellungen rausfinden oder einfach auf Telefon gehen und die *#06# anrufen, das ist ein USSD-Code der dir direkt die IMEI Nummer gibt ![]()
//Edit:
Es gibt auch noch eine andere eindeutige Android ID:
import android.provider.Settings;
import android.provider.Settings.System;
//Alte Schreibweise:
String androidID = Secure.getString(activity.getContentResolver(), Secure.ANDROID_ID);
//Neue:
String androidID = android.provider.Settings.Secure.ANDROID_ID;
Das wäre evtl nützlich wenn ein Handy keine IMEI o.ä. hat (z.B. bei alten geräten oder alten tablets).
Dort könnte es zu einer Überlagerung der ID 9774d56d682e549c kommen.
Aber auch diese ist nicht sicher! Kann also auch editiert werden.
Viel Spaß ![]()
Dat klingt jetzt zwar doof...aber mal als Admin ausgeführt?
Oder Kompatibilität verändert? ![]()
also wenn ich CreateDynamicObject mache sollte es besser gehen?
Ja..natürlich, erst durch die Funktion nutzt du den Streamer ![]()
http://forum.sa-mp.com/showthread.php?t=102865
Musst halt überall im ganzen Skript CreateDynamicObject dann auch verwenden, dann sollte es da eigentlich keine Probleme geben.
Aber mehr als 1000 Objekte anzeigen geht so oder so nicht, egal welchen Streamer du nimmst (also Objekte auf einmal) ![]()
Sieht sehr gut aus!
Großes Lob ![]()
War bestimmt viel Arbeit ![]()