Wie wäre es damit?
SAMP Includes runterladen in den Pawno Ordner Includes packen
Compilen?
Wie wäre es damit?
SAMP Includes runterladen in den Pawno Ordner Includes packen
Compilen?
wie wäres wenn du das geld abzeihen lässt und nicht dazu gibst?
also statt
GivePlayerMoney(playerid,moneys);
GivePlayerMoney(playerid,-moneys);
Außerdem was soll das hier werden?
new kassenvar;
new einzahlung = kassenvar += moneys;
da kannst du gleich
new einzahlung += moneys;
machen
Alles Gute!
Wollen wir hoffen das du uns noch lange erhalten bleibst ![]()
Das ist ja alles schön und gut, aber warum steht im FAQ Upload &View Your Picture und nicht Jackys Bilder Upload?
Überall auf den einzelnen Seiten finde ich das.
Außerdem finde ich das Design sehr sehr schlicht, desweiteren ist das überhaupt nichts neues
Nimm nen Zettel und nen Stift schreib drauf dass du das für deine Eltern holst und gut ist.
Im Gesetzt steht drin, dass du Bote sein kannst egal wie Alt du bist ![]()
Ich habs sogar noch ![]()
Wusst ich garnicht
Ich hoffe das das die richtige ist
Ich habs nochmal woanders hochgeladen
Virtuelle Welt != Interior
d.h deine LinkVehicleToInterior ist total unnötig und deshalb funktioniert dein Code auch nicht, aber zur sicherheit poste ihn nochmal ![]()
OMG Ben was tust du da?
Wieder eine funktion mit Parameter aufrufen ohne ein argument zu übergeben?
Das kann ich funktionieren ![]()
Vergiss das was Ben von Timen gesagt/geschrieben hat und nutze lieber das untenstehende
OnPlayerSpawn(playerid)
{
SetTimerEx("Tickets", 1000, 1,"i",playerid);
retrun 1;
}
Immer wenn man eine Funktion mit einem oder mehreren Parametern der Timer aufruft dann immer mit SetTimerEx arbeiten
Vergiss nicht den Timer wieder zu Killen/Stoppen sonst hast du noch Timer von Spielern laufen, die garnicht mehr da sind.
Da kann eigentlich nur "MySQL-Meister" Bladi helfen ![]()
Das bin zwar nicht ich aber vll kann ich trozdem helfen
1. guckste hier: http://dev.mysql.com/doc/refman/5.1/de/delete.html
2. oder guck dir das an:
wobei du das WHERE usw auch weglassen kannst also so :
//Edit ist nur ausm Kopf geschrieben ![]()
Soweit ich weiß hat das GF die funktion nochmal drin suchma danach
Sonst klopp das Audio plugin raus
//Edit hast du was unter OnPlayerUpdate?
Wenn ja ganz schnell raus damit
Es könnte rein Theoretisch an dem hier liegen
Audio_Play(playerid, 18, false, false, false);
Kanns aber nicht genau sagen.
Du hast warscheinlich das Audioplugin drin nimm das mal raus und meld dich dann nochmal vielleicht liegst ja auch dadran, das Plugin spackt gerne ma ab geauso wie es gerne mal in den User dateien rumpfuscht
(Böse erinnerungen werden Wach :o)
Wenn du GMX machst wird zuerst OnGameModeExit und dann wieder OnGameModeInit aufgerufen.
Außerdem versteh ich dein Problem nicht ganz...
Du machst ein GMX und sagst das ein Tor oben bleibt und das andere wieder runter fährt?
Wenn ja, dann frage ich dich ist das vor dem GMX auch schon so gewesen oder hast du einen Befehl genutzt der das Tor runterfährt?
Oder hast du das Tor runterfahren lassen?
Wie wäre es mit einem Befehl?
Das wäre ne Idee oder mit IsPlayerInRangeOfPoint?
Das Problem wird warscheinlich in OnPlayerConnect liegen.
Pste mal dein OnPlayerConnect sicherheitshalber mal dein Login(falls du eins hast) und OnPlayerSpawn
Dazu müssten wir noch wissen, welches Script du nutzt Selfmade oder GF?
Um den Textdraw zu updaten musst du einfach nur TextDrawSetString nutzen
OMG du versuchst nicht mal an deine Funktionen die du mit den Timer aufrufst werte/variablen zu übergeben, das geht nur mit SetTimerEx
Ein Beispiel
wenn du so versuchst SetTimer("SetPayDay",SETPAYDAY,1); diese Funktion aufzurufen public SetPayDay(i) kann das zwar funktionieren, aber alle Abfragen, die du mit der Variable i machst werden 0 returnen da in 'i' nix steht bzw 'i' 0 ist
Du müsstest es dann so machen SetTimerEx("SetPayDay",SETPAYDAY,1,"i",deinevariable); amsinnvollsten wäre das einzusetzen in OnPlayerConnect
erstellen solltest du deinen Textdraw bei OnPlayerConnect
//oben sollte das so aussehen
new textdrawtimer;
forward Anzeige();
new killsvonplayer[MAX_PLAYERS],
Money[MAX_PLAYERS],
Ping[MAX_PLAYERS];
new Text:anzeige[MAX_PLAYERS];
//Bei OnPlayerConnect(playerid)
//solltest du hier deinen Textdraw vollständig erstellen
//in etwa so
anzeige[i] = TextDrawCreate(491.000000,292.000000, string);
TextDrawLetterSize(anzeige[i], 0.5, 2.5);
Der Rest kann so bleiben
Hier:
new string[256]; //Hier oder ??
format(string, sizeof(string),"Ping:~r~ %d ~n~~w~Score:~r~ %d ~n~~w~Geld:~r~ %d ~n~~w~Leben:~r~ %.0f",Ping[i],killsvonplayer[i],Money[i],lebenvonplayer);
TextDrawSetString(anzeige[i], string); //bis hier ?
Erstellt du ihn nicht, sondern du Updatest ihn nur, erstellen tust du ihn wenn er Connected
BTW:
Du solltest bei OnPlayerDisconnect noch das einfügen
TextDrawDestory(anzeige[playerid]);
und bei OnGameModeExit()
for(new i=0;i<MAX_PLAYERS;i++)
{
TextDrawDestory(anzeige[i]);
}
Dann klopp das 'else' einfach raus oder nimm deine 'else if' abfrage raus und schreib einfach nur 'else' dahin
So ein paar Dinge will ich mal klären.
Wo erstellt du den Textdraw?
Wo zerstörst du ihn wieder?
Wann lässt du ihn Anzeigen?
Wie erstellt du deinen Texdraw?
Achja es heißt nicht TextDrawSetSting sondern TextDrawSetString war ein schreibfehler meinerseits sorry
@AC/DC nicht zu persönlich nehmen ;D