http://www.teamviewer.com/en/index.aspx
Dauert 1 Minute es zu installieren.
Ich weiß nicht, wie ich dir sonst helfen könnte. Ansonsten poste den gesamten Code, aber das hilft auch nicht wirklich, da ich deine ganzen Includes nicht habe.
http://www.teamviewer.com/en/index.aspx
Dauert 1 Minute es zu installieren.
Ich weiß nicht, wie ich dir sonst helfen könnte. Ansonsten poste den gesamten Code, aber das hilft auch nicht wirklich, da ich deine ganzen Includes nicht habe.
Ich kann den Fehler leider schlecht erraten.
Schicke mir mal in PN deine Teamviewer Daten, sonst wird das hier nichts.
Hat jemand eventuell die richtigen Koordinaten für das Einkaufswagen object.
( SetPlayerAttachedObject )
Nutze diesen Filterscript um Objekte an Spieler anzubringen: http://forum.sa-mp.com/showthread.php?t=416138
Dann musst du nicht bei jedem Objekt raten oder hier fragen.
Schau mal dort nach, wo du als letztes Änderungen durchgeführt hast, bevor dieser Fehler kam. Das liegt meistens an einem Wort irgendwo im Code wo es keinen Sinn macht.
Such gegebenenfalls mal nach "include", ob du dort irgendwo was fehlerhaftes entdeckst.
Funktioniert es, wenn du "PlayerHearMusicInRange" auskommentierst? Die Funktion sieht mir ihrem Namen entsprechend nicht ganz richtig aus, so wie du sie aufrufst.
Wenn es dann auch nicht geht, kommentiere das SetSchranke jeweils aus, geht es dann? Wenn nicht, poste dein "tor"-Array.
Wenn es nach einem der beiden Kommentierungen geht, poste entweder die PlayerHearMusicInRange-Funktion, oder, wenn es am SetSchranke liegt, mache es wieder mit MoveObject und poste den Code wie er dann aussieht, dann zeige ich dir wie du es machen musst, damit es nicht so extrem schnell geht.
Marcel789: Dein Code geht nur beim ersten Index, danach wird der return im else Teil ausgegeben.
So ist es richtig:
if(strcmp("/befehl", cmd, true) == 0)
{
new Float:vPos[3];
for(new i = 0; i<sizeof(pCar); i++)
{
GetVehiclePos(pCar[i], vPos[0], vPos[1], vPos[2]);
if(IsPlayerInRangeOfPoint(playerid, 15.0, vPos[0], vPos[1], vPos[2]))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Geht");
return 1;
}
}
return SendClientMessage(playerid, COLOR_ERRORTEXT, "Geht nicht");;
}
Time()
zu:
gettime()
Nein, musst du nicht. Du kannst es so lassen wenn du den dritten Parameter nicht mit einem Wert belegen willst, wenn du Position als zweiten Parameter hast, ich habe dir es nur als Option offen gelassen.
(Beachte das große S, falls nicht gesehen!)
"is[12]s[64]"
Zu
"is[12]S(default Wert?)[64]"
Das default Wert kannst du ändern, falls da was rein machen willst.
Payday:
Paydaytimer:
Timer starten:
SetTimer("Payday",3600000,true);
zu:
SetTimer("Payday",10000,true); //Prüft alle 10 Sekunden ob wir eine volle Stunde haben (Bsp: 12:00)
Das sieht mir schwer nach einem Tippfehler von dir aus. Steht in den ersten 10 Zeilen deines Codes irgendwas von "Zeile"? Da hast du bestimmt aus Versehen reingeschrieben.
Steht doch in der Fehlermeldung dabei, in Klammern.
Zeile (3627) : Unbekannte Variable : "RemoveBuilingForPlayer"
Hier hast du dich verschrieben. Es heißt RemoveBuildingForPlayer, bei dir fehlt ein d.
Wegen den anderen Fehlern, poste mal die jeweiligen Zeilen.
iMontreal: Return in dieser Schleife macht sich nicht so gut
stock SCMTOADMIN(text[])
{
for(new i = 0; i <MAX_PLAYERS; i++)
{
if(sInfo[i][alevel] > 0 && ADuty[i] == 1)
{
SendClientMessage(i,CL_GREEEN,"[4RL] Adminmeldung [4RL]");
SendClientMessage(i,0xEB0000FF,text);
SendClientMessage(i,CL_GREEEN,"[4RL] Adminmeldung [4RL]");
}
}
return 1;
}
Es war einfach eine Klammer zu viel vorhanden.
Steht es denn richtig in der Datenbank?
Wenn ja, dann liegt es am SpielerLaden. Poste das mal.
Das stimmt nicht ganz, was XeroX gesagt hat.
if(isAdmin(playerid,3) && ADuty[playerid] == 1 || isPlayerInFrak(playerid,6) && isPlayerRang(playerid,3))
So passt es.
Poste nochmal die aktuelle Version von dem Payday public, dann machen wir das mit dem Timer etwas besser.
Füge nur mal zum Testen das SavePlayer in dem accept Befehl nach SetPlayerVirtualWorld ein. Geht es dann?
Wenn ja, dann wird SavePlayer beim Restart nicht mehr durchgeführt, sprich die MySQL Verbindung ist schon weg.
Dann solltest du mit einem ein Sekunden Timer den gmx erst dann ausführen.
Das sieht eigentlich gut aus. Kannst du von dem /stats-Dialog mal ein Bild machen?
Oder bist du vielleicht nur verrutscht, und hast den Rang angeschaut?
public paydaytimer(playerid)
{
PlayerTextDrawHide(playerid, Textdraw0[playerid]);
PlayerTextDrawHide(playerid, Textdraw1[playerid]);
PlayerTextDrawHide(playerid, Textdraw2[playerid]);
PlayerTextDrawHide(playerid, Textdraw3[playerid]);
PlayerTextDrawHide(playerid, Textdraw4[playerid]);
PlayerTextDrawHide(playerid, Textdraw5[playerid]);
PlayerTextDrawHide(playerid, Textdraw6[playerid]);
PlayerTextDrawHide(playerid, Textdraw7[playerid]);
return 1;
}