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 ![]()
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 ![]()
Geht das gleiche auch mit Objekten ?
Willst du etwa eine Wand ansprayen?
Dann kannst du das nicht dynamisch machen (außer über enorm viel Aufwand und externe Plugins).
Am einfachsten ist es schon fixe positionen zu nehmen, checken ob er davor steht und in die Richtung sprayt, was du oben wie gezeigt machen kannst und dann einfach ein Objekt z.B. grove Street etc erstellen.
Danke, leider bleibt es ohne Erfolg.
Ja weil ein Spray...keine Schusswaffe ist...
Das triggerst du mit OnPlayerKeyStateChange...
if(GetPlayerWeapon(playerid) == 41 && HOLDING(KEY_FIRE))
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!IsPlayerConnected(i)) continue;
if(IsPlayerInRangeOfPoint(i,5.0,x,y,z))
{
//Hier haste wen getroffen (um das zu präzisieren, kannste auch n Animations Index noch checken)
//i = die Spielerid die playerid getroffen hat
break;
}
}
}
//Das nur ein Schnipsel...GetClosestPlayer Function wäre präziser..
Alles anzeigen
Danke, jedoch bleibt es ohne Erfolg.
So mal probieren:
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
if(hittype == BULLET_HIT_TYPE_NONE && weaponid == 41){
if(IsPlayerInRangeOfPoint(playerid,8.0,fX,fY,fZ))
{
//Dann befindet sich das Ziel des Schusses in direkter Nähe (8.0 SA Einheiten)
}
}
return 1;
}
PS: Ist kein Objekt, da die SA Map quasi als "NONE" Type ist...selbst erstellte Objekte ist der Typ Object.
Guten Abend ich suche ein fertiges und gutes Feuerwehr System.
Dann such auch..und frag nicht, dass es dir jemand sucht ![]()
http://forum.sa-mp.com/showthread.php?t=226953
Feuerwehrsystem |by XYZGamerXP|
...das geht doch fix zu suchen
Eventuell bist du in einer anderen Virtuellen Welt? ![]()
Im OxygenController vielleicht?
Nein...in einer Anderen...obviously
OxygenController.inc(810) : error 017: undefined symbol "OnPlayerUpdate"
OxygenController.inc(810) : error 010: invalid function or declaration
Das liegt an deinem Skript, da hast irgendwo OnPlayerUpdate versucht zu hooken in einem include (wahrscheinlich) aber es nicht verwendet xD
Kannst es so definieren:
#define PICKUPS sizeof(eingang)
Dann hat das genau immer die Größe von dem Array ![]()
Ich denke mal AutoIT wäre für dein Vorhaben besser geeignet ![]()
Ansonsten schau mal hier: http://stackoverflow.com/quest…move-mouse-cursor-using-c
Vielleicht hilft dir das, schreib den code einfach mal ein wenig um ![]()