Mach das
#if defined FILTERSCRIPT
und das
#else
#endif
einfach weg.
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Leider keine Besserung

Die Konsole bestätigt mir, dass das Filterscript geladen wird, leider falle ich beim Teleport zum Interior nur ins nichts.
Ich teleportiere mich mit Sicherheit zur richtigen Stelle, denn ich habe nur das Mapping in ein Filterscript verschoben, die Methode zum Teleport ist unverändert.Ich habe mein gesamtes Filterscript aufgrund der Länge mal hier ausgelagert, könntest du vielleicht mal kurz drüberschauen ob dir ein Fehler auffällt?
Vielen Dank schon mal

-
Hab vor ein Anti-Multiaccount System zu machen.
Wie muss ich da an die MySQL Abfragen ran?Hab bis jetzt:
format(query,sizeof(query),"SELECT `username` FROM `user` WHERE `IP` = '%s' AND NOT `username`='%s'",Spieler[playerid][p_IP], SpielerName(playerid));
mysql_query(dbhandle,query);
mysql_store_result();
while(mysql_fetch_row(nstr)) format(str,sizeof(str),"%s%s ",str,nstr);
mysql_free_result();
Um die Multiaccounts aufzulisten.
Will jetzt also machen, wenn Multiaccounts vorhanden sind, dass man sich einfahc keinen Account erstellen kann, also gekickt wird. -
format(query,sizeof(query),"SELECT `username` FROM `user` WHERE `IP` = '%s' AND NOT `username`='%s'",Spieler[playerid][p_IP], SpielerName(playerid));
mysql_query(dbhandle,query);
mysql_store_result();
if(mysql_num_rows())
{
//Multi
mysql_free_result();
return 1;
}
mysql_free_result();Merlin13: Hast du vielleicht schon zu viele Objekte im Server?
-
Bis auf die der gemappten Bank habe ich nur noch einen ATM und drei Fahrzeuge, das wars!
Wenn du sonst keinen Fehler findest werde ich nochmal alles überprüfen, vielleicht hat sich ja doch noch irgendwo ein Fehler eingeschlichen.EDIT: Jeffry Komisch, jetzt gehts doch! Keine Ahnung was da schief gelaufen ist. Könntest du mir vielleicht kurz erklären, warum #if defined FILTERSCRIPT usw. weg mussten? Sollte doch eigentlich keinen Unterschied machen, oder? Auf jeden Fall vielen Dank für deine Hilfe!
-
Ok, super!
Das #if defined heißt, wenn du FILTERSCRIPT definiert hast, dann wird der Code vom Compiler beachtet. Wenn nicht, dann nicht.
Du hattest es nicht definiert (mit #define), daher hat der Compiler den Code dazwischen nicht kompiliert. -
Oh achso! Ich dachte das beziehe sich darauf ob es in der Config als Filterscript angegeben wird, aber wenn das so ist wie du sagst ist es natürlich klar, dass es nicht ging

-
Ist das beabsichtigt, dass das Callback
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
{
return 1;
}nich im Blank Script drin ist und man es selber hinzufügen muss?
Ist das nur ein Einzelfall oder sind da mehrere Callbacks "versteckt"?(Falls das in dieses Forum nicht reinpasst, einfach verschieben
) -
Wie muss das hier
if(mysql_num_rows())
{
//Multi
mysql_free_result();
return 1;
}
aussehen wenn ich im Query noch etwas abfragen will, also `Banned`
format(query,sizeof(query),"SELECT `username`, `Banned` FROM `user` WHERE `IP` = '%s' AND NOT `username`='%s'",Spieler[playerid][p_IP], SpielerName(playerid));Möchte es nämlich so machen, dass wenn er multiaccounts hat und diese noch nicht gebannt sind, dass kein Account erstellt werden kann.
Code bis jetzt:
format(query,sizeof(query),"SELECT `username` FROM `user` WHERE `IP` = '%s' AND NOT `username`='%s'",Spieler[playerid][p_IP], SpielerName(playerid));
mysql_query(dbhandle,query);
mysql_store_result();
if(mysql_num_rows())
{
//Multi
mysql_free_result();
return 1;
}
mysql_free_result(); -
Wie geht das WILLKOMMEN AUF

-
-
Wie geht das WILLKOMMEN AUF
-
Wies wird nicht die richtige ID ausgegeben?
Es kommt immer 1 oder sowasnew query[400], HausID;
HausID = format(query, sizeof(query), "SELECT `ID` FROM `hauser` WHERE `Fertig` = '0'");
mysql_query(query);
printf("%i",HausID); -
mysql_query("SELECT `ID` FROM `hauser` WHERE `Fertig` = '0'");
mysql_store_result();
new HausID = mysql_fetch_int();
printf("%i",HausID);
mysql_free_result(); -
Gibt's ne Funktion womit ich den Spieler durch die Wände schleuder, hoch, runter, links und rechts?
Also wenn ja dann würde ich ein Befehl planen womit ich ein Wert eingeben kann, und z.B 5 Meter nach Rechts teleportiert/geschleudert werde whatever, aber auch durch JEDES Objekt.
Jeffry: Gibts da was?
-
Jeffry: Gibts da was?
Auch wenn ich nicht Jeffry bin, ja das kannst du einfach mit SetPlayerPos machen
//Ein Beispiel:
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z),GetPlayerFacingAngle(playerid,a);
const Float:distance = 5.0; //Wie viele Meter er versetzt werden soll//Um den Spieler nachvorne zu setzen:
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
//Um den Spieler nachhinten zu setzen:
x += (-distance * floatsin(-a, degrees));
y += (-distance * floatcos(-a, degrees));
//Um den Spieler nach rechts zu setzen:
a+=90.0;
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
//Um den Spieler nach links zu setzen:
a-=90.0;
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));//Und dann halt einfach:
SetPlayerPos(playerid,x,y,z);mfg.

-
//Wenn Passwort richtig eingegeben
//px, py, pz, skin aus Datenbank laden
SetSpawnInfo(playerid, NO_TEAM, pInfo[playerid][skin], px, py, pz, 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);Kann mir jemand sagen warum ich mit diesem Code nur manchmal spawne, und wenn nur bei 0|0|0 ?
Ich habe alle Variablen mal ausgegeben (SendClientMessage), diese werden definitiv richtig geladen.MfG
-
Speichere die Daten in Spielervariablen und nutze bei OnPlayerSpawn dann SetPlayerPos zu diesen Koordinaten, möglicherweise löst das das Problem.
-
wies werde ich immer beim 0 Punkt gespawnt? Dieser Code soll abfragen, ob ein Zimmer noch frei ist, aber wenn ich beim Dialog die Taste ganz schnell mehrmals drücke, dann werde ich kurz sehr kurz gespawnt, und wieder zum null punkt gespawnt?
for(new i = 0; i<MaxHaus; i++)
{
if(Haus[i][hZimmerA] < Haus[i][hZimmerM])continue;
{
SetPlayerPos(playerid,Haus[i][hX],Haus[i][hY],Haus[i][hZ]);
}
} -
Hat jemand ein Filterscript, dass Passenger erlaubt Chromegun, M4, Ak47, MP5 als Drive-By Waffe zu haben, den rest aber verbietet bzw. weg tut?
Ich bräuchte sowas grade dringend, weil ich jede Waffe in meinem script benutzen kann, das kommt nicht so gut.
-
