Hier ein Bild von meiner Datenbank Accounts
...des ist bei mir nicht da..
Hier ein Bild von meiner Datenbank Accounts
...des ist bei mir nicht da..
Also ganz offensichtlich gibt es in deiner Tabelle keine Spalte mit dem Namen "Name" ![]()
Nein...beim ersten befindest du dich doch in der Virtuellen Welt 0.
Und bei der anderen in der Virtuellen Welt 1...
Also genau einmal rumdrehen:
else if(IsPlayerInRangeOfPoint(playerid,4.0,811.4277,-1616.1138,13.5469) && GetPlayerVirtualWorld(playerid) == 0)//Burger Shot Eingang
{
SetPlayerPos(playerid,363.4249,-74.8294,1001.4486);
SetPlayerInterior(playerid,10);
SetPlayerVirtualWorld(playerid,1);
}
else if(IsPlayerInRangeOfPoint(playerid,4.0,363.4249,-74.8294,1001.4486) && GetPlayerVirtualWorld(playerid) == 1)//Burger Shot Ausgang
{
SetPlayerPos(playerid,811.4277,-1616.1138,13.5469);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
}
Alles anzeigen
...dann ist das nicht die richtige Virtuelle Welt..in der du dich befindest..
Du hast 2 Klammern am Ende...brauchst nur eine also eine ) entfernen ![]()
Nun, du musst ja auch die Weltid und die Interior abchecken ![]()
Also du musst jeweils wissen..in welcher Interiorid & Weltid der Spieler sich gerade befindet..
Z,b. wenn du ihn hier hin setzt:
SetPlayerPos(playerid,363.4249, -74.8294, 1001.4486);
SetPlayerInterior(playerid, 10);
SetPlayerVirtualWorld(playerid,2);
Lautet die Abfrage um zu überprüfen ob er da ist:
if(IsPlayerInRangeOfPoint(playerid,4.0,363.4249, -74.8294, 1001.4486) && GetPlayerInterior(playerid) == 10 && GetPlayerVirtualWorld(playerid) == 2)
Musst schon mit ein bisschen mehr gewissen deinen Code schreiben...deshalb nutzt man in solchen Fällen auch Arrays, damit das übersichtlicher ist ![]()
Probieren geht über studieren ![]()
Aber jetzt sieht es schonmal vernünftiger aus ![]()
Habe ein Problem werde immer an dem gleichen gespawnt egal wo ich raus gehe... ?
Ja, das liegt an deiner && SetPlayerVirtualWorld(playerid, 0)...das ist falsch ![]()
Du willst es in der Abfrage nicht setzen, sondern Abfragen an welcher Position er sich befindet.
Also musst du immer z.B.
&& GetPlayerVirtualWorld(playerid) == 0
verwenden.
Je nach Weltid halt anpassen ![]()
Loaded 0 plugins.
Joa...da scheinst nicht die server.cfg zu laden...die du hier zeigst ![]()
Vielleicht ist die noch in einer anderen session offen und kann deshalb nicht überschrieben werden? ![]()
Musste mal alles prüfen..zur not mal..dienste neustarten bzw beenden ![]()
Soweit ich mich richtig erinnere, wird da die Farbe -1 gesetzt.
Das sorgt für eine clientseitige Veränderung der Farbe.
Am einfachsten ist es, wenn du die normalen PNS zu machst und eigene erstellst ![]()
Ja, PDO ist sehr gut ![]()
Und solange du alle statements richtig vorbereitest ("prepare" nutzt) kann man schonmal so etwas wie eine SQL-Injection nicht machen.
Aber musst halt auch auf noch mehr Dinge achten, dass kann dir eine Library nicht abnehmen.
Wie z.B. dass du keinen Text anzeigen lässt ohne ihn zu escapen, sonst kann man XSS Angriffe versuchen ![]()
htmlspecialchars ist da das Stichwort ![]()
Aber bezüglich auf das Login an sich, ja das geht in Ordnung ![]()
Wie soll das auch gehen:
pInfo[killerid][fraktion]==7 && pInfo[killerid][fraktion]==8
Hier müsste der Killer in Fraktion 7 und 8 gleichzeitig sein...was unmöglich ist..ich denke du meinst || ![]()
Poste mal deinen /f command ![]()
Kannst den Code ja effizienter schreiben...z.B. so:
forward GetDtCarOwner(veh);
public GetDtCarOwner(veh)
{
for(new i = GetPlayerPoolSize(),v; i!=-1; i--)
{
if(!IsPlayerConected(i) || IsPlayerNPC(i)) continue;
for(v=0; v < MaxVeh; v++)
{
if(PlayerCar[i][v][CarId] == veh) return i;
}
}
return 555;
}
Alles anzeigen
Allerdings, da du permanent durch alle Spieler iterierst, kann es da eigentlich zu keinen Problemem kommen mit der Funktion.
Der Fehler liegt wahrscheinlich eher in der Zuweisung von PlayerCar...dem Set bzw Reset von der Variable ![]()
Musste evtl halt mal debuggen und schauen was da so für Werte jeweils drinnen stehen ![]()
Dann mach doch das, was ich geschrieben habe ![]()
Daran liegt es, dass nicht alle Plugins geladen werden...
Downloade dir mal das hier: https://www.microsoft.com/de-d…oad/details.aspx?id=30679
und zwar die VSU4\vcredist_x86.exe ![]()
Wenns dann immernoch nicht geht, zieh dir mal alle windows updates...und versuch es hiermit nochmal: https://www.microsoft.com/de-D…oad/details.aspx?id=53840
Kriege ich dann auch wirklich nur aus meiner Route eine oder kann es durch zufall auch eine Andere aus route 2 oder so werden
...wie gesagt...die Routen müssen alle gleich lang sein, wenn du sie so speichern willst ![]()
Andernfalls musste das über separate Arrays machen ![]()
new id = random(sizeof(Muelltonnen[]));
So fragst du die länge ab (Alle Routen müssen im Array gleich lang sein) ![]()
Also die Idee an sich finde ich lustig ![]()
Allerdings ist die Umsetzung nicht ideal. Das liegt aber nicht an deinem gemappe, sondern an gta. Denn wie du selbst siehst...ist um Kurven fahren...und wenn dir Wasser entgegenkommt...der Geschwindigkeitsfluss gebrochen...es soll ja quasi reibungslos gehen, eben wie bei einer rutsche, das ist aber dadurch nicht möglich.
Es wäre viel leichter und auch irgendwie viel Lustiger, wenn du eine Art hohen Turm mappst, und es dann ziemlich lange ziemlich steil bergab geht und es dann unten gerade machst um die geschwindigkeit auszufahren.
Das erleichtert auch das Mapping mit dem Wasser, da du da jeweils die selbe Rotation verwenden kannst und die Koords nur runter rechnen musst ![]()
Aber an sich, lustige Idee ![]()
Sowas ungefähr meine ich damit: