...habe das query doch geschrieben..
Hier der vollständige Code, wenn du nicht weißt wie man ein query aufbaut und abschickt:
...habe das query doch geschrieben..
Hier der vollständige Code, wenn du nicht weißt wie man ein query aufbaut und abschickt:
Funktioniert das auch in SAMP?
Natürlich ![]()
Wozu brauchste des?
Du kannst doch, wie ich es gezeigt habe, einfach nur die Header-Zeile ändern ![]()
Das mit den " oben ist richtig.
Lass diese mal so, dann müsste folgendes gehen:
Textdraw00 = TextDrawCreate(10.000000,379.000000,"Location: "#FIRST_TEAM_LOCATION);
Aber auch das mit format müsste funktionieren ![]()
printe der halt mal, was da eigentlich drinnen steht oder schau, ob dir deine TextDraws so auch richtig angezeigt werden, wenn du statisch was reinschreibst
Eventuell liegts ja gar nicht am Makro ![]()
Das beste wäre...wenn du diese umschreibst xD
Aber wenn du ein GF nutzt ist das sicherlich zuviel arbeit.
Dann ändere dort das OnPlayerCommandText in folgendes:
FIRST_TEAM_LOCATION
Wie ist das denn definiert? ![]()
...wenn du nur zcmd nutzt..wie kann es dann Befehle geben..die nicht von zcmd sind? ![]()
Am einfachsten machst du das, indem du schaust, ob du Sprites verwenden kannst (Schau mal bei google nach einem Sprite-Filterscript oder dem Sprite Browser) (Da gibt es glaube ich sogar einen Blitz) ![]()
Wie soll er %s auslesen wenn der Spieler Offline ist ?
Um den Spieler offline anzusprechen muss man den Namen eingeben (Also der Spieler der den Command ausführt muss logischerweise den Spielernamen eingeben, sscanf nutz also nur bei dem online spieler, bei dem offline spieler arbeite direkt mit dem params (escape den string natürlich vorher erst)..er hat ja schließlich keine spielerid ![]()
Dann lass dir mal das ganze Query ausgeben und poste es mal hier (da wo du diesen Fehler bekommst) ![]()
dcmd ist ein Makro für strcmp.
...das ist am schlechtesten ![]()
Entscheide dich für ocmd oder zcmd, damit bist du am besten dran ![]()
Ja ich verwende ocmd.. Kann man beides nicht gleichzeitig nutzen?
...doch, allerdings besitzt du offensichtlich noch eine alte Version von ocmd
(Downloade mal die aktuelle da wurde es richtig gehookt)
BTW:
Es ist richtig unnötig beide zu verwenden..
Entscheide dich für eins und replace einfach über die Such Funktion in Pawno ocmd: zu CMD:, dann nutzt du z.B. nur zcmd.
Das ist wesentlich besser..da du dann nur den halben Aufwand für einen Command hast ![]()
Es scheint so, als ob du nochmal irgendwo OnPlayerCommandText Hookst ![]()
Schau mal in deinen Includes und dort wird nicht richtig gehookt xD
Verwendest du eventuell ocmd & zcmd? Schau mal in deine Includes und poste mal hier, was du dazu so findest ![]()
ist es eigentlich schneller einen command in einem Array zu suchen?
Zum dritten mal nun...nein xD
Am schnellsten ist es, wenn du direkt an die Adresse springst...und zwar wie mit ocmd/zcmd/ycmd/pcmd xD
Muss man das mit Textdraw machen oder gibts da was eigenes dafür das links und rechts diese Karten kommen?
Das sind Sprites, also ja TextDraws ![]()
Musste mal gucken, ob du da einen Editor online findest ![]()
Ich habe mir das Include a_zones geholt. ich wollte fragen wie ich das benutze das er die orte erkennt? z.b Name (Weiß ich wie) hat ein Timeout in Rodeo, Los Santos also das er den ort und die Stadt anzeigt
In dem Thread steht doch ein Beispiel:
new string[145], zone[MAX_ZONE_NAME];
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
static const r[][] = {"Timeout","Logout","Ban/Kick"};
format(string, sizeof(string), "Spieler %s hat den Server Verlassen. (%s) (%s)", string, zone, r[reason]);
SendClientMessageToAll(-1, string);
Dann sieht das zum Beispiel so aus:
Spieler Kaliber hat den Server Verlassen. (Bone County) (Logout)
Danke @Kaliber fuer die Loesung des Problems, wobei ich garnicht mehr weiss woran es jetzt ueberhaupt lag
...du hattest 2 Include Dateien..die eine hast du auf dem Desktop bearbeitet..die eigentliche lag aber im Includes Ordner ![]()
Actor werden nicht synchronisiert...das bedeutet, die können auch mal woanders stehen...du solltest den Actor erst erstellen, wenn der Spieler im Streambereich von dem Actor ist ![]()
Und die Funktion ist so besser:
stock CreateGlobalActor(actorid,modelid,Float:ax,Float:ay,Float:az,Float:angle,Float:distance,pickupid)
{
actorid = CreateActor(modelid,ax,ay,az,angle);
ax += distance * floatsin(-angle, degrees);
ay += distance * floatcos(-angle, degrees);
pickupid = CreatePickup(1210,2,ax,ay,z,-1);
SetActorInvulnerable(actorid, true);
printf("Actor %d created, pickupid %d",actorid,pickupid);
return pickupid;
}
Und wieso returnst du pickupid wenn du es doch übergibst? ![]()