Häng mal einen Screenshot deiner Mysql Tabelle an..
Beiträge von Simon2202
-
-
-
Stürzt der Server beim Laden deines Spielers ab? Womit speicherst du ?
-
Auch nicht schwer:
Ich schätze mal die PaintBall Arena ist bei dir ein Bestimmter bereich den du gemappt hast oder die du anderweitig betrittst.
Du erstellst 3 Globale Variablen:Diese Variable musst du auf 1 setzen wenn ein Spieler die Paintball Halle betritt.
Dann hast du den Befehl /bereit in dem du dann den Timer setzen musst:
Code
Alles anzeigenif(!strcmp(cmdtext,"/bereit",true)) { if(paintball[playerid] == 0)return SendClientMessage(playerid,-1,"Du bist nicht in der Paintball Arena");//Abfragen ob er in der Arena ist if(gamestartet == 1)return SendClientMessage(playerid,-1,"Das Spiel hat schon begonnen!");//Abfragen ob das Spiel schon gestartet hat playerready[playerid] = 1; //Spieler Variable wird auf 1 - "bereit" gesetzt paintballplayers += 1; //Die Spieler in der PB Arena werden um 1 erhöht if(paintballplayers == 2)//Wenn es 2 Spieler sind, wird ein Timer von 10 Sekunden (10.000 Millisekunden) gestartet { SetTimer("PaintBallTimer",10000,0); for(new i=0;i<MAX_PLAYERS;i++) { if(!IsPlayerConnected(i))continue; if(playerready[i] == 0)continue; SendClientMessage(i,-1,"Es sind 2 Spieler in der Paintball Arena, macht euch bereit!"); } return 1; } return 1; }
Und Schlussendlich noch den Timer:Code
Alles anzeigenforward PaintBallTimer(); public PaintBallTimer() { gamestartet = 1; for(new i=0;i<MAX_PLAYERS;i++) { if(!IsPlayerConnected(i))continue; if(playerready[i] == 0)continue; //Spieler Teleportieren } return 1; }
Es SOLLTE passen, ist ungetestet, falls ein Fehler drinnen ist einfach sagen.
-
1. Zeig mal deinen Stock "LoadCarDealer"
2. Wenn du es hier direkt in die Mysql Tabelle speichern willst musst du per "INSERT" arbeiten, ansonsten wird es wahrscheinlich erst beim Server Shutdown/Disconnect des Spielers gespeichert.
-
Du kannst speichern von welchem Spieler er zuletzt Schaden genommen hat, von diesem wurde er ja dann auch getötet.
-
1. Bei meiner Version oben werden die SpielerVariablen auch Ingame auf 0 gesetzt.
2. Ist dein erster Link down (bei mir zumindest)
-
Ahh oke danke, wusste garnicht, dass das so geht! Hab es ausgebessert!
-
@IPrototypeI Wie meinst du "die Where Bedingung weglassen" ? wie sollte man es machen außer alle auszulesen um auf die reihen in der Tabelle zu kommen?
-
Ich habe es selbst noch nicht gemacht es SOLLTE aber so funktionieren: (Basierend auf MYSQL R39-3) Wenn du ein anderes verwendest lässt sich das Prinzip aber übertragen.
1. Erstelle dir bei OnGameModeInit einen Timer der jede Minute aufgerufen wird.
2. Lasse dir darin per "gettime()" https://wiki.sa-mp.com/wiki/Gettime den Unix Timestamp ausgeben, und frage über diesen ab wie spät es ist. (So kannst du festlegen wann die Daten resettet werden sollen.
3. Ist es die Zeit rufst du eine Funktion auf. z.B:
Code
Alles anzeigenstock ResetPlayerVars() { for(new i=0;i<MAX_PLAYERS;i++) { //Spieler Variablen resetten } new query[128]; mysql_format(db_handle,query,sizeof(query),"UPDATE [tabellenname] SET kills = 0 ...."); mysql_pquery(db_handle,query); return 1; }
Hier musst du noch den Tabellennamen und die Variablen eintragen die geändert werden sollen.
MfG,
-
Was genau willst du denn machen?
-
-
Hast du die Abfrage "if(newkeys == KEY_NO)" darüber stehen? Du musst abfragen auf welche Taste der Spieler gedrückt hat.
Und bitte überprüfe deine Threads auf Rechtschreibfehler... Ist ja eine Qual das zu lesen.
-
Poste mal deinen Stock "SetVehicleToRespawn"
-
Auch wenn es offtopic ist: Pünktlichkeit und Zuverlässlichkeit sind 2 der WICHTIGSTEN Tugenden. Wenn man sich etwas ausmacht hält man sich auch so daran. Oder sagt vorher zumindest bescheid, dass es nicht geht (Skype gibt es auch fürs Handy)
-
Einzige Problem wäre, dass du eine unglaublich große Anzahl an Querys hättest... auf einem Server hat man ja doch schnell mal einige tausend Objekte und das wären dann genauso viele querys die du lädst was ziemlich sicher zu laggs führt.
(Kann mich gerne jemand verbessern wenn ich da falsch liege) -
Meld dich mal per PN @lolds12
-
Einleitung
Im folgenden möchte ich mich selber und meine Fähigkeiten beschreiben sowie meine Wünsche und Forderungen darlegen.Wer bin ich?
Ich heiße Simon, bin 16 Jahre alt und besuche die 11 Klasse eines Realgymnasiums in Österreich/Wien.
Ich würde mich selbst als teamstarken und sozial veranlagten Menschen beschreiben, der jedoch auch seinen Standpunkt deutlich machen kann.Was kann ich?
Ich scripte jetzt seit mehr als 1 1/2 Jahren. Habe in dieser Zeit viel erreicht, viele Tutorials angesehen und mich selbst stark in die Materie eingearbeitet. Ich kann von mir selber behaupten ein versierter und guter Scripter zu sein, der vielleicht noch Dinge lernen muss aber doch sehr fortgeschritten ist. Zu weiteren Programmiersprachen die ich beherrsche zählt neben PAWN auch die Grundlagen in Java, hierbei jedoch mehr auf die Android Entwicklung spezialisiert.
Was erwarte und wünsche ich mir?
Ich schreibe diese Anfrage aus einem speziellen Grund: Ich möchte ein Team finden, welches mit mir zusammen einen Server aufbaut, der zusammen mit der Community arbeitet und sich stetig weiter entwickelt!
Ich erwarte mir einen Projektleiter Posten, da ich ein Script mitbringe(dazu im nächsten Punkt mehr). Ich erwarte kein schon formiertes Team es können sich gerne auch einzelne Personen bei mir melden.
Vom Server und dem Konzept an sich arbeite ich an einem Real Life Server welcher von den Systemen her vollkommen dynamisch ist und weitere Neuerungen bieten soll, welche ich jedoch noch nicht verraten will.
Was biete ich?
Ich biete ein bereits angefangenes Real Life Selfmade Script an welchem ich selber seit jetzt fast einem Monat arbeite. Es beinhaltet bisher ein Login/Register System, ein dynamisches Fraktionssystem, ein dynamisches Fraktionsautohaus System, ein dynamisches Steuersystem und derzeit Scripte ich an den Fraktionen.
Ich selbst arbeite mit Mysql, beherrsche es auch und kann dementsprechend sämtliche Systeme dynamisch gestalten.
Was suche ich?
Ich suche nicht nur User die jetzt einen Administrator Posten oder ähnliches haben wollen.
Ich suche User welche, da ich derzeit alleine arbeite, ihren Beitrag zum Server leisten können. Sei es durch die Bereitstellung von Servern, sei es ein Mapper der gerne fix in einem Projekt arbeiten möchte oder sei es jemand mit guten Ts³ und WBB4 Kenntnissen (Möglichst mit WBB4 Lizenz).Wie könnt ihr euch melden/Bewerben?
Schreibt mir am besten im Forum eine Private Nachricht mit Informationen zu euch, warum ihr mit mir ein Projekt aufbauen wollt und was ihr in das Projekt einbringen könnt.Mit freundlichen Grüßen,
Simon2202 -
Hatte das auch mal, verwende mal anstelle des von dir erstellten Users den User "root" und vergib für ihn ein passwort.
-
Zuerst einmal:
Tipps: Scripting-Probleme richtig erklärenOhne Code können wir dir nicht, bis kaum helfen.
Ich selbst habe in meinem Script diese Kamerafahrt nicht drinnen, aber ich glaube du weißt ja an sich wie du die Kamera Fahrt erstellst nehme ich an. ( InterpolateCameraPos etc.)
Da InterpolateCameraPos keinen Wert zurückgibt wenn es fertig bewegt hat musst du das selber mit einem Timer machen.
(Ich bin mir nicht sicher ob das die beste Weise ist das zu machen aber funktionieren sollte es):
Dort wo die Kamera sich beginnt zu bewegen, also unter InterpolateCameraPos, erstellst du dir einen Timer der genauso lange dauert wie du die ms bei InterpolateCameraPos angegeben hast. Dort lässt du dir dann die Client Message anzeigen, erstellst einen 6 Sekunden Timer (z.B) und in diesem Public schickst du die Kamera weiter usw.
Du kannst es statt mit ClientMessages es auch mit Dialogen machen, sieht 1. besser aus und 2. Sparst du dir einen Timer, da du abfragen kannst ob der Spieler den Dialog bestätigt hat.