Schreib es so:
CreatePickup(1275, 23, x, y, z, -1);
Schreib es so:
CreatePickup(1275, 23, x, y, z, -1);
Das kannst du hier nachlesen: https://wiki.sa-mp.com/wiki/OnPlayerDisconnect
Und das ist ein Pickup (http://weedarr.wikidot.com/pickups) und da die ID 1275
https://wiki.sa-mp.com/wiki/CreatePickup
und ein 3DTextLabel
https://wiki.sa-mp.com/wiki/Create3DTextLabel
Na dann, viel Erfolg! ![]()
Und was genau tippst du ein?
Denn wenn du 12 eingibst, ehh dann ist das vollkommen korrekt...
Also mal ganz kurz:
new x[MAX_PLAYERS] = 0;
Das ist Unsinn...richtig wäre:
new x[MAX_PLAYERS] = {0, ...};
Allerdings wird in Pawn direkt eine Variable mit 0 initialisiert...also von daher kann man sich das schenken und es reicht:
new x[MAX_PLAYERS];
Nun zu deinem Problem...lösch mal was du bisher gemacht hast und mach das so:
CMD:fahrrad(playerid)
{
static Mietfahrrad[MAX_PLAYERS];
if(IsPlayerInRangeOfPoint(playerid,30.0,1773.0819,-1896.1542,13.5516))
{
if(Mietfahrrad[playerid] != 0)return SendClientMessage(playerid, 0xAA3333AA,"Du hast dir bereits ein Fahrrad gemietet!"); //782
if(GetPlayerScore(playerid) > 4)return SendClientMessage(playerid, 0xAA3333AA,"Du kannst dir kein Fahrrad mieten, da du über Level 4 bist!");
Mietfahrrad[playerid] = CreateVehicle(481, 1778.7252, -1896.2073, 12.8533, 267.3409,-1,-1,100);
GivePlayerMoney(playerid, -300);
}
return true;
}
Alles anzeigen
Hab hier gerade mal ein Include von mir gefunden, da haben bestimmt einige eine Verwendung für:
Neue Callbacks:
OnTrailerAttachedToVehicle(vehicleid, trailerid) wird aufgerufen, sobald ein Trailer an ein Auto gehangen wird ![]()
OnTrailerDettachedFromVehicle(vehicleid, trailerid) wird aufgerufen, sobald der Trailer wieder vom Auto entfernt wird ![]()
Joa ich denke damit ist genug gesagt ![]()
Download:
Source-Code: Pastebin
Direkter-Download: Strange Download Site (ist aber save)
Bin gerne offen für Fragen & Kommentare 
gefällt mir sehr.. hoffe auf ein REL :D?
Mal sehen ![]()
Es liegt daran, dass er am Anfang eine Variable new SpielerName; nennt....
Es allerdings eine Funktion mit diesem Namen bereits gibt..also ändere den Variablen Namen (bzw lösch diese) und nutze die Funktion ![]()
Ja...weil die Spalte password auch nicht existiert...
Schau doch mal was du verwendest..und was du für Spalten hast..ist doch nicht so schwer ![]()
Ja..und wie du siehst existiert nur die Spalte username...und nicht Name... ![]()
Also im Query entweder username verwenden..oder die Spalte zu Name umbenennen ![]()
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 ![]()