Ehm, evtl hast du diesen Befehl 2x in deinem Script ![]()
mfg. ![]()
Ehm, evtl hast du diesen Befehl 2x in deinem Script ![]()
mfg. ![]()
Weil ich relativ viele Autos für meine Fraktion habe und es noch mehr dazukommen^^ Habe Angst dass da der Server überlasten könnte
Definitiv wird das deinen Server nicht überlasten !
mfg. ![]()
Auf meinem alten Stammserver ist der busbot auch angehalten
Sicher ![]()
Frag doch mal bitte den Scripter auf dem Server wie er das gemacht hat und schicke mir hier mal pls die Server Ip per PM von dem Server ![]()
mfg. ![]()
Ja und zwar so:
//Der Timer für den Callback, musste halt bei dem Befehl oder so einfügen
SetTimerEx("bubble", 1000*10, 1, "i", playerid);
//Der Callback
forward bubble(playerid);
public bubble(playerid)
{
SetPlayerChatBubble(playerid, "text", 0xFF0000FF, 10.0, 10000);
return 1;
}
mfg. ![]()
Übrigends ist PlayerToPoint veraltet, man sollte IsPlayerInRangeOfPoint verwenden.
Das macht doch überhaupt keinen Unterschied ![]()
Man kann oder man kann nicht
Ich bin es halt gewohnt mit PlayerToPoint zu arbeiten ![]()
mfg. ![]()
Gette die Person des Bots
Durchlaufe eine MAX_PLAYERS-Schleife und mache dort eine IsPlayerInRangeOfPoint Abfrage mit der Position des Bots und freeze ihn
Man kann keine Bots freezen !
Ich habe schon gesagt, was es dazu zu sagen gibt, mehr kann man nicht machen !
Das ist nur teilweise möglich, also er könnte anhalten, müsste dann aber die Strecke nochmal von neu fahren
mfg. ![]()
Ehmm, ja und genau das macht Kaliber´s Funktion
Das kann man doch in jeder situation benutzen?!
Nicht direkt, meine Funktion fragt ab, ob der Spieler sich in der Nähe von dem Auto befindet ![]()
Namespace hat schon recht ![]()
mfg. ![]()
new Float: X, Float: Y, Float: Z;
for(new v; v<MAX_VEHICLES; v++)
{
GetVehiclePos(v, X, Y, Z);
if(PlayerToPoint(5.0, playerid, X, Y, Z))
{
//wenn er in der Nähe eines Autos ist
}
}
mfg. ![]()
Aber ist es möglich eeinen Busbot zu erstellen der anhält, wenn vor dem Bus jemand steht?
Das ist nur teilweise möglich, also er könnte anhalten, müsste dann aber die Strecke nochmal von neu fahren ![]()
mfg. ![]()
Nein, das ist nicht möglich !
mfg. ![]()
Welche PAWNO.exe öffnest du, bist du dir zu 100% sicher, dass es die .exe ist, die sich da in dem Ordner befindet, wo alle Includes vorhanden sind ?
mfg. ![]()
hast du die im Script Definiert?
--> #include <Name>
Was für ein Quatsch ! ![]()
Der Compiler findet die Include nicht, du musst sie in deinen "Pawno" Ordner einfügen !
mfg. ![]()
Richtig gut gelungen RealGamer !
10 / 10 ![]()
mfg. ![]()
Danke an beide, werd ich mir mal durchlesen Hat das ganze was mit forward zu tun?
Nein überhaupt nicht !
mfg. ![]()
Erst SetSpawnInfo sonst kommst zum crash.
Nur wenn du nicht AddPlayerClass verwendest ![]()
mfg. ![]()
-.- Du checkst es nicht, das das so funktioniert, hier ein Beispiel Befehl:
if(strcmp(cmd, "/respawnen", true) == 0)
{
if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, rot,"Du besitzt keine 1000$ !");
for(new v=0; v<3; v++)
{
SetVehicleToRespawn(autos[v]);
}
GivePlayerMoney(playerid, -1000);
SendClientMessage(playerid, blau, "Autos erfolgreich respawnt !");
return 1;
}
mfg. ![]()
Das passiert automatisch, sobald du deine Cars Respawnst ![]()
mfg. ![]()
du musst den login / register dialog alles bei OnPlayerConnect eintragen
So ein Quatsch, der Callback OnPlayerRequestClass wird automatisch aktiviert ![]()
Also gibt es da nur eine Möglichkeit, du schreibst bei diesem Callback OnPlayerRequestClass das hier rein:
SpawnPlayer(playerid);
mfg. ![]()