Biergarten = auf
Shishabar = nicht auf
Check ich nicht
Biergarten = Draußen und mit großem Abstand möglich
Shishabar = Drinnen + Nebel verbreitet Aerosole besser + man teilt sich evtl mal eine + man sitzt nah aneinander
Hmmm 🤔
Biergarten = auf
Shishabar = nicht auf
Check ich nicht
Biergarten = Draußen und mit großem Abstand möglich
Shishabar = Drinnen + Nebel verbreitet Aerosole besser + man teilt sich evtl mal eine + man sitzt nah aneinander
Hmmm 🤔
Mal ein paar generelle Tipps:
So und nun zu deinem Code:
#include <a_samp>
//====DEFINIERE ZOLL ====//
forward GateClosezoll1();
new schranke;
//======Farben====//
#define Rot 0xFF000FFF
#define Blau 0x0037FFFF
#define Weiß 0xFEFEFEFF
#define Grün 0x00FF14FF
//====ERSTELLE OBJEKTE====//
public OnFilterScriptInit()
{
print("\n========================================");
print("=======Meine Zollstationen========");
print("========================================\n");
//===================================================================================//
CreateObject(966, 636, -1190, 17.4, 0, 358, 30);
schranke = CreateObject(968, 635.79999, -1190.1, 18.3, 0, 268, 30);//Schranke zum Bewegen
Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,634.2861,-1195.9208,18.1169,40.0,0,0);//Zoll -1-
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/zoll", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,634.2861,-1195.9208,18.1169))
{
MoveObject(schranke, 635.79999, -1190.1, 18.3, 0.0002, 268-0.001, 30, 0.0);
SendClientMessage(playerid,Rot,"Mautgebühr 500€");
GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-500$", 5000, 1);
GivePlayerMoney(playerid,-500);
Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,634.2861,-1195.9208,18.1169,40.0,0,0);
SetTimer("zoll1",5000,false);
return 1;
}
if(!IsPlayerInRangeOfPoint(playerid,5.0,634.2861,-1195.9208,18.1169))
{
MoveObject(schranke, 635.79999, -1190.1, 18.3, 0.0002, 268+0.001, 30, 0.0);
SetTimer("zoll1",1000,false);
return 1;
}
else
{
SendClientMessage(playerid,Rot,"Sie sind an keiner Zollstation!");
return 1;
}
}
return 0;
}
Alles anzeigen
So sieht es doch ein wenig übersichtlicher aus.
Allerdings gibt es viele Probleme damit:
Also so würde es funktionieren:
#include <a_samp>
//====DEFINIERE ZOLL ====//
forward GateClosezoll1();
new schranke;
//======Farben====//
#define Rot 0xFF000FFF
#define Blau 0x0037FFFF
#define Weiß 0xFEFEFEFF
#define Grün 0x00FF14FF
//====ERSTELLE OBJEKTE====//
public OnFilterScriptInit()
{
print("\n========================================");
print("=======Meine Zollstationen========");
print("========================================\n");
//===================================================================================//
CreateObject(966, 636, -1190, 17.4, 0, 358, 30);
schranke = CreateObject(968, 635.79999, -1190.1, 18.3, 0, 268, 30);//Schranke zum Bewegen
Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,634.2861,-1195.9208,18.1169,40.0,0,0);//Zoll -1-
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/zoll", true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,634.2861,-1195.9208,18.1169))
{
MoveObject(schranke, 635.79999, -1190.1, 18.3-0.0002, 0.0002, 0, 358, 30);
SendClientMessage(playerid,Rot,"Mautgebühr 500€");
GameTextForPlayer(playerid, "~g~Mautgebuehr: ~r~-500$", 5000, 1);
GivePlayerMoney(playerid,-500);
Create3DTextLabel("Willkommen an der Zollstation Tippe /zoll um den Zoll zu passieren",0xFFFFFFAA,634.2861,-1195.9208,18.1169,40.0,0,0);
SetTimer("GateClosezoll1",5000,false);
return 1;
}
else
{
SendClientMessage(playerid,Rot,"Sie sind an keiner Zollstation!");
return 1;
}
}
return 0;
}
public GateClosezoll1()
{
MoveObject(schranke, 635.79999, -1190.1, 18.3+0.0002, 0.0002, 0, 268, 30);
return 1;
}
Alles anzeigen
Moin, Kurze frage es wird kein Fahrzeug neu gespawnt...
Wie sieht n deine Funktion GetVehicleDriver aus?
Starte evtl mal einen leeren Gamemode und lade dann das Filterscript, dann sollte das gehen.
Ansonsten wie gesagt, das ist leider nicht mit einem Reallife Server vereinbar...da muss man NPCs nutzen.
Welche Liste hast du denn überprüft?
Die Internet Liste oder Hosted Liste?
Also im Normalfall sollte er schon in der Internet Liste zu finden sein (https://monitor.sacnr.com/) da kannst du das ja mal prüfen.
Auf die Hosted Liste kommt man glaube aktuell eh nicht mehr.
Bei wie vielen Actors fängt das Laggen und Crashen an?
Schwer zu sagen. Das hängt von vielen Faktoren ab.
Probiere es einfach aus, leider kann ich nicht viel mehr dazu sagen.
Ist den dein script zu bekommen bzw wolltest du es mal zu verfügung stellen ?
Jaa, okay, was soll der Geiz.
Ich sag mal, das ist eh 5 Jahre alt.
Könnt ihr mit spielen: https://pastebin.com/tW5EZcvv
Einfach als Filterscript laden und in Los Santos um das PD bewegen sich dann die Leute ![]()
PS: Aber halt Vorsicht, wenn man AFK geht, kann man crashen und wenn ü 20 Leute online sind, kann es laggen.
Ja, seit 0.3.7 R3 wurde die FacingAngle gefixxt, das bedeutet, dass man die jetzt instant drehen und rennen lassen kann.
Das Problem ist, dass die Synchronisierung kacke ist. Da gab es einige Probleme...wenn man beispielsweise afk geht, und dann wieder on kommt...wird man da mit Packages zur Aktualisierung zugespammt und crasht meistens xD
Ergo, ist das nur im ganz kleinen Anwendbar. Das waren ja damals so nur ein paar Tests.
Um wirklich GTA:SA belebter zu machen, dass das mit vielen Leuten gut funktioniert, muss man Bots nutzen. Leider wurde FCNPC etc nicht mehr wirklich weiterentwickelt oder mal nativ implementiert.
Warum zum teufel wird das destroyen aufgerufen und gleichzeitig auch die Fehlermessage dass ich in keinem FrakVeh bin?
Weil du da ein else in der Schleife hast.
Kannst so Funktionen auch wunderbar auslagern:
ocmd:fdelveh(playerid, params[])
{
if(!pInfo[playerid][pLoggedIn]) return SendClientMessage(playerid, COLOR_ROT, "* Fehler"HTML_WEISS": Du bist nicht eingeloggt.");
if(pInfo[playerid][pTeam] == 0) return SendClientMessage(playerid, COLOR_ROT, "* Fehler"HTML_WEISS": Du bist kein Teammitglied.");
if(pInfo[playerid][pTeam] < 5) return SendClientMessage(playerid, COLOR_ROT, "* Fehler"HTML_WEISS": Dein Teammitglied Rang ist zu niedrig.");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_ROT, "* Fehler"HTML_WEISS": Du bist nicht in einem Vehicle als Fahrer.");
new i = GetFrakCarIndex(playerid);
if(i == -1) return SendClientMessage(playerid, COLOR_ROT, "* Fehler"HTML_WEISS": Du bist in keinem Fraktionsvehicle.");
new msg[248];
DestroyVehicle(fVehInfo[i][fvehID]);
fVehInfo[i][fvehInUse] = false;
mysql_format(Handle, msg, sizeof(msg), "DELETE FROM `fraktion_vehicle` WHERE `VehID` = '%d'", i);
mysql_pquery(Handle, msg);
format(msg, sizeof(msg), "* Fehler"HTML_WEISS": Du hast ein Fraktionsvehicle der Fraktion %s gelöscht.", fInfo[fVehInfo[i][fvehFraktion]-1][fName]);
SendClientMessage(playerid, COLOR_GELB, msg);
return 1;
}
stock GetFrakCarIndex(playerid)
{
for(new i,v=GetPlayerVehicleID(playerid); i<MAX_FRAK_VEHICLE; i++)
{
if(v == fVehInfo[i][fvehID]) return i;
}
return -1;
}
Alles anzeigen
Kann mir das in SAMP irgendwie nur schwer vorstellen.
Wäre cool, wenn du irgendwie präziser werden könntest, und mal ein grobes Szenario schilderst. (Also wie der Ablauf sein könnte...was jeder User sieht und was so passiert)
Magst ein wenig erläutern, was du dir so darunter vorstellst?
Hast du einen Crashreport für uns?
Passiert das auf allen Servern?
Falls ja, evtl den Kompatibilitätsmodus von samp ändern und sicherstellen, dass die gta_sa.exe die richtige ist.
In Zeile 10 muss das playerid und nicht pID sein.
Zum Anderen musst evtl mal print-Debuggen, welchen Wert AccountInfo[playerid][account_Admin] hat und welchen Wert der dazugehörige AdminInfo-AdminRang hat.
Ach, alles gut, versteh ich voll und ganz.
Früher wollte ich hier immer in diese VIP Gruppe
Nie verstanden, wieso man dafür ehemaliger Mod sein musste ![]()
Danke für deine Expert-ise
![]()
Kaliber welches Gewinnspiel? War in Breadfish Urlaub
Typisch Rentner, wollen nur Ruhe (¬‿¬)
True
bist eben abgehoben seitdem du Experte bist;D
Wieso riecht es hier nach der Eifersucht des Pöbels. Da muss die Elite nochmal ausdünnen ![]()
Wann war der Smalltalk während der letzten 3 Jahre denn produktiv und sinnvoll xD?
Naja, sagen wir, früher war er leiser xD
Ich weiß warum es nicht funktioniert
Ahhh, das Mindesthaltbarkeitsdatum der Website ist überschritten. Vorsichtig!!! ![]()
Nix für ungut, aber ich bezweifle, dass du ein Skript finden wirst, dass 1:1 deinen Wünschen entsprechen wird...
Du solltest deine Wünsche evtl in 3 Kategorien zusammenfassen:
Glaube dann könnte man dir evtl noch Angebote machen oder dir möglicherweise GF-Skripte vorschlagen.
Aber von der Idee, dass du in 2 Wochen so ein Skript für 100€ findest - mit diesen Kriterien - ist ja irgendwie Irrsinn...und auch wenn das Spiel alt ist, macht es die Erstellung solcher Funktionen/Skripte nicht weniger aufwändig.