So einfach geht das nicht, es kann ja auch die Rotation des Spielers anders sein, daher muss man, glaube ich, mit Vektoren arbeiten.
Beiträge von KnoLe_x3
-
-
Hey, ich wollte mal Fragen wie man einen Spieler nach Links porten kann.
Also, ich moechte die Koordinaten raus bekommen, die Links von einem Spieler sind.
Eventuell kann mir ja einer weiterhelfen.Grueße,
Knole -
Das heißt also das dass Script nichtmehr verkauft wird?
Richtig, das Script wird nicht verkauft.
-
Sollte man nicht vor einem Server start ein Team besitzen?
Wir haben bereits ein Team nur haben diese noch keine Rechte erhalten.
-
S E R V E R W E R B U N G
Sehr geehrte Community,
hiermit stellt Euch das Team von I Love DM unseren Deathmatch Server vor.
Inhaltsverzeichnis:
- Script
- Team
- Arenen
- Clansystem
- Weitere Funktionen
- User Control Panel
- Admin Control Panel
- Fazit
- Server Daten
Das Script
Das Serverscript wurde vom Scripter KnoLe_x3 aufgesetzt und wird tagtäglich erweitert. Das Script existiert bereits seit dem 01. Juli 2012 und wird immer wieder verbessert. Der Server wurde bereits einige male eröffnet und geschlossen, allerdings lag dies an der Besetzung im Team und auch verschiedenen Differenzen. Nun feiern wir unser Comeback und freuen uns auf viele alte sowie neue Spieler. Diesmal halten wir viel länger durch.Das Team
Wir haben die Ränge im Team auf maximal vier begrenzt, damit es für Spieler noch übersichtlich bleibt.
Folgende administrative Ränge gibt es auf dem Server: Projektleitung, Head Admin, Admin und Supporter.Die Administration:
Arenen
Wir haben natürlich viele verschiedene Arenen. Diese gehen von normalen Deagle Arenen über DM Arenen bis hin zu einer Gangfight und Worldwar Arena.
[tabmenu][tab='Deagle Arenen']
[subtab='Deagle Arena 1']In der Deagle Arena 1 hat man eine Deagle sowie eine volle HP Zahl und kein Armour.
[subtab='Deagle Arena 2']In der Deagle Arena 2 hat man eine Deagle sowie eine volle HP Zahl und kein Armour.
[subtab='Deagle Arena 3']In der Deagle Arena 3 hat man eine Deagle sowie eine volle HP Zahl und kein Armour.
[tab='DM Arenen']
[subtab='DM Arena 1']In dieser Arena hat man folgende Ausrüstung: HP, Armour, Deagle, Shotgun und eine Sniper. Alles passiert in dem Interior "RC Battlefield".
[subtab='DM Arena 2']In dieser Arena hat man folgende Ausrüstung: HP, Deagle, Shotgun und eine M4. Alles passiert in dem Interior "Sherman Dam".
[subtab='DM Arena 3']In dieser Arena hat man folgende Ausrüstung: HP, Deagle, Shotgun und eine Sniper. Alles passiert in dem Interior "LVPD HQ".
[subtab='DM Arena 4']In dieser Arena hat man folgende Ausrüstung: HP, Deagle, Shotgun und eine Sniper. Alles passiert in dem Interior "Catigula's Basement".
[tab='Sonstige Arenen']
[subtab='C-Bug Arena']In dieser Arena hat man folgende Ausrüstung: HP, Deagle, Shotgun und eine Sniper. Alles passiert in dem Interior "LVPD HQ".
[subtab='1o1 Arenen']In jede 1o1 Arena dürfen maximal zwei Personen. Diese dürfen dort je nach Lust und Laune gegeneinander deageln. Es gibt 5 1o1 Arenen und 5 1o1 C-Bug Arenen. Allerdings haben wir hierbei die 1o1 Arena 4, 5, 9 und 10 mit einer Schutzweste ausgerüstet.
[subtab='GunGame Arena']Hier geht es darum, als letzter Spieler zu überleben. Sobald man eine Person tötet erhält man eine neue Waffe dazu. Hierbei gibt es folgende Reihenfolge bei den Waffen:
Start => Messer > Kettensäge > Silence Pistol > Shotgun > MP5 > Desert Eagle > UZI > Rocket Launcher > Minigun => SIEG[subtab='WorldWar Arena']Dieses Geschehen spielt sich in der Wüste von Las Venturas ab. Hier wird ein Weltkrieg nachgespielt, welcher zwischen bestimmten Ländern abspielt. Beim Betreten der Arena kann man sich aussuchen, welchem Land man angehören möchte. Hierbei kann man entscheiden, ob man zu den Deutschen, den Türken oder den Amerikanern gehören möchte. Wie in der Army darf man bestimmte Klassen und Fahrzeuge erst besetzen, sofern man den entsprechenden Rang erreicht hat. Es gibt in der Arena 7 Ränge.
Rang 0: Rookie
Rang 1: Private => 100 WorldWar Punkte
Rang 2: Corporal => 250 WorldWar Punkte
Rang 3: Sergeant => 750 WorldWar Punkte
Rang 4: Captain => 1500 WorldWar Punkte
Rang 5: Brigadier => 5000 WorldWar Punkte
Rang 6: General => 10000 WorldWar Punkte
Rang 0, Rookie
Rang 0, Rookie
Rang 0, Rookie
Rang 0, Rookie
Rang 0, Rookie
Rang 0, Rookie
Rang 0, Rookie
Rang 0, Rookie
Rang 0, Rookie
Rang 1, Private
Rang 2, Corporal, Pilot
Rang 3, Sergeant, Pilot
Rang 3, Sergent
Rang 4, Captain, Pilot
1. Klasse: Assault - Rang 0, Rookie
Ausrüstung: Fallschirm, Desert Eagle, M4, 3 Granaten
Funktion: Healen von Spielern2. Klasse: Engineer - Rang 2, Corporal
Ausrüstung: Fallschirm, Desert Eagle, M4
Funktion: Reparatur von Fahrzeugen3. Klasse: Pilot - Rang 2, Corporal
Ausrüstung: Fallschirm, Silence Pistol, MP5
Funktion: Fliegen von Kampfflugzeugen sowie Kampfjets.4. Klasse: Sniper - Rang 3, Sergeant
Ausrüstung: Fallschirm, Silence Pistol, Sniper
Funktion: Verdecktes Eliminieren von anderen Soldaten.5. Klasse: Supporter - Rang 5, Brigadier
Ausrüstung: Fallschirm, Desert Eagle, Spas-12, M4
Funktion: Vergabe von Schutzrüstung
[subtab='Gangfight']Viele Leute mögen das Kämpfen um bestimmte Gebiete. Hier können verschiedene Fraktionen um unterschiedliche Gebiete kämpfen. Natürlich haben wir hier auch an die Taktik gedacht. Durch jeden Kill erhält die Fraktion im Gangfight einen Punkt, durch das Erobern der Flagge pro Minute 2 Punkte. Eine Person muss dabei in der Nähe der Flagge bleiben, damit diese nicht verloren geht.Auf dem Server gibt es insgesamt 6 Fraktionen. Jede Fraktion hat seine eigene Farbe zugewiesen.
Grove Street
Ballas (Pink/Lila)
Yakuza (Weiß)
Cali Kartell (Orange)
Triaden (Grau)
L.S. Vagos (Gelb)
Auf I Love DM kann man während Gangfights Drogen nehmen. Diese bringen immer +50 HP, allerdings liegt die Grenze bei 150 HP. Drogen kann man nicht hintereinander nehmen, sondern erst, wenn die Wirkung (verändertes Wetter) nachgelassen hat. Drogen erhält man während des Drop Bonus Systems oder im Shop (/buy).[/tabmenu]Clansystem
Unsere Clansystem sehen wir als großes Feature an, da es ein Clansystem in dieser Ausführung bisher noch nicht gegeben hat.
[tabmenu]
[tab= Erklärung des Clan Systems]
Jeder Spieler, welche die Mindestvoraussetzungen erfüllt, kann sich einen Clan erstellen. Für die Erstellung des Clans muss der Spieler vor einem Clanhaus stehen, welches ihm und seinen Mitgliedern dann als Spawnpunkt dient. Sofern das Geld in der Clankasse ist, kann sich der Clan Leader ein Clanupgrade kaufen. Danach können Clan- und Bizfightes gestartet werden. Es gibt 18 Clangebiete und 35 Unternehmen, welche man einnehmen kann. Am Clanpayday, welcher jede volle Stunde ist, erhält man pro Clangebiet 1.000$ und pro Unternehmen 250$ in die Clankasse. Für einen Fight müssen mindestens zwei Mitglieder des verteidigenden Teams online sein. Täglich zwischen 20:00 Uhr und 22:00 Uhr kann man jeden angreifen, irrelevant wie viele Gegner online sind. Um zu Clanfights zu kommen, muss man sich Fahrzeuge kaufen. Es gibt mehrere Fahrzeuge zu verschiedenen Preisen, welche beim Clan Autohaus erworben werden können.[tab= Clanupgrades]Desert Eagle - Keine Kosten, bereits vorhanden.
Healupgrade - 50.000$
Armour Upgrade - 250.000$
MP5 Upgrade - 150.000$
AK-47 Upgrade - 300.000$
Shotgun Upgrade - 300.000$
Sniper Upgrade - 1.000.000$
M4 Upgrade - 500.000$
[tab= Clan Fahrzeuge] Preis: 25.000$
Preis: 50.000$
Preis: 50.000$
Preis: 100.000$
Preis: 100.000$
Preis: 100.000$
Preis: 150.000$
Preis: 175.000$
Preis: 750.000$
Preis: 2.000.000$
[tab= Ablauf eines Clanfights]Sobald ein (CO-) Leader eines Clans mit /clanfight im Gebiet einen Clanfight startet, geht es los. Man holt die Flagge am Abholpunkt ab und bringt diese zum Abgabe Punkt. Man muss für 60 Sekunden im Umkreis des Abgabepunktes bleiben, somit erhält man einen Punkt. Durch Kills in der Clanfight Zone erhält man zwei Punkte. Bei Gleichstand behält der derzeitige Halter des Gebietes dieses. Ein Clanfight dauert 15 Minuten.
[tab=Ablauf eines Bizfights]Sobald ein (CO-) Leader eines Clans mit /bizfight am Eingang des Unternehmens einen Bizfight startet, geht es los. Derjenige, der den Fight gestartet hat, muss mindestens 10 Minuten am Leben bleiben und darf sich nicht weiter als 40 Meter vom Eingang wegbewegen. Man darf in das Interior. Ein Bizfight dauert somit 10 Minuten. Kills im Gebiet bringen keine Punkte.[/tabmenu]Weitere Funktionen
[tabmenu]
[tab= One Hit System]Auf dem Server gibt es natürlich auch weitere Funktionen. Beispielsweise wird durch ein Uservoting stündlich ermittelt, ob das 1-Hit System für 5 Minuten angeschalten werden soll. Das One Hit System funktioniert nur bei einer Desert Eagle sowie bei einer Sniper.
[tab= Drop Bonus System]
Von 16:00 Uhr bis 22:00 Uhr wird das Drop Bonus System eingeschalten. Sofern dieses System an ist, wird ein kleines Päckchen an den Todespunkt eines Spielers gelegt. Dieses verbirgt ein kleines Geschenk, meist in Form von Geld, Erfahrungspunkten oder Drogen.[tab= Shop]
Der Shop hat 24/7 geöffnet. Dort kann man, sofern man das nötige Geld hat verschiedene Dinge kaufen. Derzeit kann man sich Leben, Drogen, Time Premium, Kampfstiles sowie einen K/D Resetter kaufen. Den Shop erreicht man unter dem Befehl /buy.[tab= Badword Filter]Jeder Head Admin kann inGame ein Badword hinzufügen, welches im Chat zensiert wird.
[/tabmenu]User Control Panel
[tabmenu]
[tab= Allgemeines]Zum Anfang möchte ich sagen, dass das User Control Panel noch nicht ganz fertig ist. Es fehlen noch einige Dinge wie beispielsweise ein Beschwerdensystem, was auch implementiert wird. Das User Control Panel wurde wie das Script von KnoLe_x3 erstellt und dieser erweitert es auch sehr oft.
[tab= Startseite]Oben in der Leiste sieht man mehrere Tabs, die man anklicken kann. Ebenfalls kann man den Tab "I Love DM" sowie "Angelmeldet als ..." anklicken. Dort findet man weitere Untermenüs, die zu bestimmten Seiten führen.
Auf der Startseite sieht man Neuigkeiten, welche von der Head Administration verfasst werden können.
[tab= I Love DM Tab]
Wenn man auf den I Love DM Tab klickt, kommen mehrere Untermenüs. Diese werde ich nun näher erklären.
[subtab= Team]Auf dieser Seite sieht man das derzeitige Team von I Love DM mit zugehörigen Rang und Onlinezeit.
[subtab= Wer ist Online?]Sobald man auf diesen Tab klickt, kommt man auf die "Wer ist Online"-Seite. Dort werden alle Spieler aufgelistet, welche sich derzeit auf dem Server befinden.
[subtab= Profil suchen]Hier kann man bestimmte Nutzer suchen und auf deren Profil zugreifen, sofern dieses nicht auf Privat gestellt wurde.
[subtab= Serverstatistiken]Hier werden die Serverstatistiken aufgelistet. Hier findet man die Top 10 von vielen Kategorien, unter Anderem die Top 10 der meisten Kills und Tode sowie die Top 10 der meisten Spielstunden.
[tab= Clans]Hier werden alle Clans aufgelistet mit entsprechenden Informationen. Nur die Administration kann die Mitglieder der Clans einsehen.
[tab= Angemeldet als ...]
[subtab= Profil]Hier kann man das eigene Profil einsehen.
[subtab= Einstellungen]In den Einstellungen kann man das Profil auf privat stellen und sein Passwort ändern. Alle 90 Tage kann man seinen Namen ändern.
[/tabmenu]Admin Control Panel
[tabmenu]
[tab= Allgemeines]Das Admin Control Panel erleichtert der Administration ihre Arbeit. Hier ist alles nach Rang angeordnet. Auch das Admin Control Panel ist noch in Bearbeitung und somit noch nicht vollendet.
[tab= Übersicht]
[tab= Supporter]
[subtab= Accounts]Server Supporter können Spieleraccounts einsehen, deren IP Adresse sowie deren letztes Logindatum. Supporter können lediglich Spieler kicken, welche sich im Spiel befinden.
[tab= Administrator]
[subtab= Accounts]Jeder Administrator kann Spieler temporär als auch permanent sperren. Auch kann die Administrator Spieler verwarnen, sofern dieser offline ist.
[subtab= Logs]Die Administration kann Logs aller Art einsehen. Es wird jeder Befehl sowie jeder Kill in den Serverlogs gespeichert.
[tab= Head Administrator]
[subtab= Accounts]Zusätzlich zu den Funktionen der anderen Team Mitglieder können Head Administratoren Spieler auch entsperren.
[subtab= Neuigkeiten schreiben]Jeder Head Admin kann Neuigkeiten schreiben. Hierbei können BB-Codes verwendet werden.
[subtab= inGame Nachricht verfassen]Alle Team Mitglieder können ab bestimmten Rängen inGame Nachrichten verfassen. Dies kann nun jeder Head Admin auch über das Admin CP.
[subtab= IP sperren]In diesem Bereich kann jeder Head Admin eine IP Adresse mit einer Begründung sperren.
[subtab= IP entsperren]Hier kann jeder Head Admin eine IP entsperren.[/tabmenu]Fazit
Wenn Du einen DM Server mit Zukunft suchst, bist Du auf I Love DM genau richtig! Jedes Team Mitglied hilft Dir stets weiter und es werden oft Events mit Gewinnen veranstaltet. Natürlich gibt es auch Team Mitglieder, die einfach nur Spaß haben wollen, welche Euch auch daran teilhaben lassen. Es gibt viele außergewöhnliche Systeme und auch auf dem Server ist Geld etwas wert. Schau doch mal auf I Love DM vorbei und erlebe den Spaß auf dem Server.Server Daten
Gameserver: server.ilovedm.net
TeamSpeak: server.ilovedm.net
Forum: ilovedm.net
Control Panel: cp.ilovedm.netWir freuen uns über jeden Spieler, den wir bei uns begrüßen dürfen!
Viele Grüße,
das I Love DM Team -
Mach es so, achte darauf das du die Variable beim Tod auf 0 setzt.
KillStreak[killerid] ++;
switch(KillStreak[killerid]){
case 3:{
format(text,sizeof(text),"[KILLSTREAK] Spieler %s dominiert einen 3er Streak Belohnung , 100HP",PlayerName(killerid));
SendClientMessageToAll(COLOR_BLUE,text);
SetPlayerHealth(killerid,100);
}
case 6:{
format(text,sizeof(text),"[KILLSTREAK] Spieler %s dominiert einen 6er Streak Belohnung , 100HP",PlayerName(killerid));
SendClientMessageToAll(COLOR_BLUE,text);
SetPlayerHealth(killerid,100);
}
} -
Du musst das Textdraw aktualisieren lassen wenn jemand den Befehl '/dm' oder '/deagle' eingibt.
-
Verwende mal PlayerTextDraws, falls du diese schon nicht nutzt, hatte das Problem auch mal.
-
Lade dir das crashdetect Plugin herunter und füge es in deinen Server ein: http://forum.sa-mp.com/showthread.php?t=262796
Dann poste was im Server Log steht (bzw. ggf. auch das was im MySQL Log steht), wenn der Server abstürzt.Alternativ wäre es zu empfehlen, wenigstens das R5 Plugin von BlueG zu nutzen, das ist zwar auch veraltet, aber in einigen Dingen doch besser, und stabiler.
Hatte ich bereits runtergeladen, der mysql Log speichert erst gar nichts, außer start logging, wahrscheinlich weil es auch immer abstürzt, hier der Log:Code
Alles anzeigen[17:12:11] [connection] IP:PORT requests connection cookie. [17:12:12] Incoming connection: IP:55007 id: 0 [17:12:12] [join] KnoLe_x3 has joined the server (0:IP) [17:12:16] [debug] Server crashed while executing sampscript.amx [17:12:16] [debug] AMX backtrace: [17:12:16] [debug] #0 native mysql_real_escape_string () [f7414260] from mysql.so [17:12:16] [debug] #1 0001af58 in public OnPlayerRequestClass (0x00000000, 0x00000000) from sampscript.amx [17:12:16] [debug] Native backtrace: [17:12:16] [debug] #0 f69f209b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so [17:12:16] [debug] #1 f69ed2d2 in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so [17:12:16] [debug] #2 f69edebc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so [17:12:16] [debug] #3 f69ee366 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so [17:12:16] [debug] #4 f69f1cec in ?? () from plugins/crashdetect.so [17:12:16] [debug] #5 f77ad410 in __kernel_rt_sigreturn () from linux-gate.so.1 [17:12:16] [debug] #6 f7410aec in _Z5ErrorP5MySQLPKci () from plugins/mysql.so [17:12:16] [debug] #7 f74142ce in _ZN7Natives26n_mysql_real_escape_stringEP6tagAMXPi () from plugins/mysql.so [17:12:16] [debug] #8 080950b4 in ?? () from ./samp03svr [17:12:16] [debug] #9 f69eab9c in _ZN11CrashDetect13DoAmxCallbackEiPiS0_ () from plugins/crashdetect.so [17:12:16] [debug] #10 f69f0d38 in ?? () from plugins/crashdetect.so [17:12:16] [debug] #11 f69f71f8 in amx_Exec () from plugins/crashdetect.so [17:12:16] [debug] #12 f69ed218 in _ZN11CrashDetect9DoAmxExecEPii () from plugins/crashdetect.so [17:12:16] [debug] #13 f69f0aa9 in ?? () from plugins/crashdetect.so [17:12:16] [debug] #14 080a55a8 in ?? () from ./samp03svr [17:12:16] [debug] #15 080b0673 in ?? () from ./samp03svr [17:12:16] [debug] #16 08071d38 in ?? () from ./samp03svr [17:12:16] [debug] #17 08071e32 in ?? () from ./samp03svr [17:12:16] [debug] #18 0807bc20 in ?? () from ./samp03svr [17:12:16] [debug] #19 080ae9fd in ?? () from ./samp03svr [17:12:16] [debug] #20 080aebc2 in ?? () from ./samp03svr [17:12:16] [debug] #21 080a9e9a in ?? () from ./samp03svr [17:12:16] [debug] #22 f7499993 in __libc_start_main () from /lib/libc.so.6
-
Hey,
mein Server crasht auf Linux (SUSE Server) bei fast jedem MySQL Befehl (bis jetzt: mysql_real_escape_string() & mysql_query())
Auf Windows passiert dies nicht, das richtige Plugin verwende ich weil es mit einem fast leeren Script (bis auf MySQL) einwandfrei funktioniert.Hier der Code:
new string[512], userName[MAX_PLAYER_NAME];
mysql_real_escape_string(PlayerName(playerid), userName);
format(string, sizeof(string), "SELECT banned, banReason, banAdminID, languageID FROM accounts WHERE username = '%s'", userName);
mysql_query(string); -
Hallo,
soeben kam von Slider ein neues Update raus (Beta 3). Es wurde ein Bug behoben und 5 neue Funktionen wurden hinzugefügt.Zitat von Changelog - 1.0.0 Beta 3- API_GetPlayerMoney() wurde hinzugefügt
- API_GetCityName(char*&) wurde hinzugefügt
- API_GetZoneName(char*&) wurde hinzugefügt
- API_IsPlayerInArea(float, float, float, float) wurde hinzugefügt
- API_GetChatLine(int, char*&) wurde hinzugefügt
- Bugfix: Es wird nun nicht mehr msvcp120.dll und msvcr120.dll benötigt - Danke agrippa1994
Download: http://gta-api.de/index.php?page=Download
Forum: http://forum.gta-api.de/
GitHub: https://github.com/Slider1338/GTA-API
HINWEIS: Bis RC1 wird der Code nochmal überarbeitet und alles gut lesbar in Klassen aufgeteilt. Aktuell steht das meiste ja nur in einer Datei. Ihr braucht diesbezüglich noch keine Kritik schreiben. -
gta-api.com?
Falls du die von @Slider: meinst.
Nicht .com, sondern .de
http://gta-api.de/ -
SAMP Version 0.3Z API Version : Die von Hier http://samp-api.net/downloads/current_api/API.dll
Und funktioniert die API Version mit SAMP 0.3Z
Das ist die API für die SA-MP Version 0.3x R1-2 (MD5 überprüft). -
gutes tutorial
-
Man kann kein Programm 100% vor den dekompilieren schützen.
Aber wenn du dein AHK Script kompilierst, dann kannst du dort auch ein Passwort angeben, dann kann man es aufjedenfall nicht mehr mit exe2ahk dekompilieren. -
Ich könnte es gut gebrauchen für eine neue Domain.
-
Hallo,
es wurde nun die Alpha 6 released. Einen Changelog findet ihr auf der Downloadseite. Es wurde ein AHK Include beigelegt.
http://www.gta-api.de/index.php?page=Download -
Das Problem ist beim auslesen bekommt jede Zelle des arrays 1 Buchstaben, somit wird der Zeilenbruch auch nicht erkannt daher musst du die Zeilenbrüche sogesehen ersetzen
Hier mal ein Beispielcode:
new str[20];
str[0] = 'H';
str[1] = 'a';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = '\32;';
str[6] = 'w';
str[7] = 'i';
str[8] = 'e';
str[9] = '\\';
str[10] = 'n';
str[11] = 'g';
str[12] = 'e';
str[13] = 'h';
str[14] = 't';
str[15] = 's';
print(str);for(new i, j = strlen(str); i != j; ++i)if(str[i] == '\\' && str[i+1] == 'n')str[i] = '\32;',str[i+1] = '\n';
print(str);dann weißt du wie das ganze zustande kommt und umgeändert wird durch die Schleife.
Hat nun funktioniert, danke. -
Achso zeig uns mal den HelpInfo[i][hText]
strins(HelpInfo[i][hText],mysql_fetch_field_str("text"),0);
Und ja, in der Datenbank steht: "Dies\nist\nein\nTest" -
kann man bei der überschrift überhaupt \n nutzen also 2 zeilen ?
Wir reden hier auch nicht von der Überschrift.