Noch ne kleine Frage: Kann ich checkpoints eine unique ID geben?
z.B.
AirportCheckpoint[1] = SetPlayerCheckpoint(....); oder so ähnlich?
Noch ne kleine Frage: Kann ich checkpoints eine unique ID geben?
z.B.
AirportCheckpoint[1] = SetPlayerCheckpoint(....); oder so ähnlich?
Eigene Frage: Was für Color Codes benutzt man nochmal in SAMP?
habe jetzt 0x und dann ne HTML farbe genommen.
#define COLOR_RED 0xDF0101, (Ist HTML dunkelrot aber ingame ist es grün)
Einfach ein quote-push damit deine Frage nicht in Vergessenheit geratet:
Alles anzeigenHi, möchte das wenn der Spieler AFK geht ein Timer über sein Kopf erstellt wird der anzeigt wie lange er bereits AFK ist.
Dafür habe ich mir einige Funktionen geschrieben und viele auch abgeschrieben, nur habe ich beim abgeschriebenen Teil etwas falsch gemacht da ich um ehrlich zu sein nicht zu 100 % verstehe wie ich die korrekt anwende.
Aktueller Code sieht so aus:
forward IsPlayerAFK(playerid);public IsPlayerAFK(playerid){ new pausemsg[128]; new Text3D:afklabel[MAX_PLAYERS] = {Text3D:-1,...}; BlockJoinRoundSpam[playerid] = gettime() + 60; TogglePlayerAllDynamicAreas(playerid, 1); TogglePlayerDynamicArea(playerid, ZoneInfo[Round[r_areaid]][z_Ids], 0); GangZoneHideForPlayer(playerid, ZoneInfo[Round[r_areaid]][z_id]); SetPlayerPos(playerid, -1493.9802,-2354.8193,30.5302); ResetPlayerWeapons(playerid); IsInLobby[playerid] = true; format(pausemsg, sizeof(pausemsg),"{%06x}%s {FFFFFF}has been {%06x}forced {FFFFFF}into the Lobby because he went{%06x} AFK.", GetPlayerColor(playerid) >>> 8, GetName(playerid), GetPlayerColor(playerid) >>> 8, GetPlayerColor(playerid) >>> 8); SendClientMessageToAll(-1, pausemsg); KillTimer(afktimer[playerid]); //Text Label new Float: x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); afklabel[playerid] = CreateDynamic3DTextLabel("", -1, x, y, z, 50, playerid, INVALID_VEHICLE_ID, 0,-1,-1, -1, 50); Attach3DTextLabelToPlayer(afklabel[playerid], playerid, x, y, z); new t = gettime(), str[64], h, m, s; h = s / 3600; s -= h * 3600; m = s / 60; s -= m * 60; format(str, sizeof(str), "%dh %dm %ds", h, m, s); Update3DTextLabelText(afklabel[playerid], -1, str); return 1;}
Ok, DankeAber da sind ja nicht alle Includes dabei, welche in meinem SCript stehen, aber ich versuche es mal
Hast dir dann wahrscheinlich ein fertiges Script von einen Anderen geholt oder dein Server ist sehr sehr sehr sehr veraltet.
[21:13:57] [debug] Server crashed while executing xtrp.amx
[21:13:57] [debug] AMX backtrace:
[21:13:57] [debug] #0 native SendClientMessageToAll () from samp-server.exe
[21:13:57] [debug] #1 00000c2c in public OnPlayerCommandText (0, 162072) from xtrp.amx
[21:13:57] [debug] Native backtrace:
[21:13:57] [debug] #0 0049dc0c in ?? () from samp-server.exe
sieht so aus als obs am ToAll liegt
https://sa-mp.com/download.php
downloade dir den server und denn importier die includes in deinen server (Falls das funktioniert, müsste ja)
Wenn ich den Befehl /aduty eingebe crasht der Server, /agive funktioniert. Wieso? Habe die returns gecheckt und es scheint richtig.
Frage 2: Wie mach ich das nochmal wenn ich z.B. /agive [Waffenid] [Munition] als Textbefehl habe, ich denn GivePlayerWeapon(playerid, PlayerInput1, PlayerInput2) gebe? So lang ists her dass ich gescripted habe...
v0.3.7-R2, (C)2005-2015 SA-MP Team
[20:55:55] filterscripts = "" (string)
[20:55:55]
[20:55:55] Server Plugins
[20:55:55] --------------
[20:55:55] Loading plugin: mysql
[20:55:55] >> plugin.mysql: R39-5 successfully loaded.
[20:55:55] Loaded.
[20:55:55] Loaded 1 plugins.
[20:55:55]
[20:55:55] Filterscripts
[20:55:55] ---------------
[20:55:55] Loaded 0 filterscripts.
[20:55:55] [MySQL] Verbindungsaufbau...
[20:55:55] [MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: 1
[20:55:55]
----------------------------------
[20:55:55] Reallife Roleplay Script by Vause
[20:55:55] ----------------------------------
[20:55:55] Number of vehicle models: 0
[20:56:15] [connection] 127.0.0.1:65025 requests connection cookie.
[20:56:16] [connection] incoming connection: 127.0.0.1:65025 id: 0
[20:56:16] [join] Vause has joined the server (0:127.0.0.1)
Alles anzeigen
if (strcmp("/aduty", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 0)
{
if(PlayerInfo[playerid][pADuty] == 0)
{
SendClientMessageToAll(COLOR_RED, "%s hat in den Adminmodus gewechselt.", PlayerInfo[playerid][pName]);
SetPlayerColor(playerid, COLOR_TAG_ADMIN);
PlayerInfo[playerid][pADuty] = 1;
return 1;
}
else if(PlayerInfo[playerid][pADuty] == 1)
{
SendClientMessageToAll(COLOR_RED, "%s hat den Adminmodus beendet.", PlayerInfo[playerid][pName]);
PlayerInfo[playerid][pADuty] = 0;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_ERROR, "* Du bist kein Admin!");
}
return 1;
}
Alles anzeigen
Ich möchte dir jetzt zwar nicht sagen was du machen sollst aber mMn. finde ich Dini etwas unsicher, kompliziert und wenn man viele daten hat auch unübersichtlich.
Schau dir dieses Tutorial an: [jTuT] MySQL R39-3 (Installation, XAMPP, Verwendung, Bedienung & Registrations-System)
MySql ist sehr einfach zu bedienen und in 24 Stunden lernbar.
Edit: MySQL ist wie ein Tabellensystem was auf externen Servern oder sogar auf deinem eigenen PC gehosted werden kann.
Edit 2.0: Wenn du MySQL hast kannst du Daten ganz einfach speichern mit: PlayerInfo[playerid][pDeaths] += 1;
Dies hat der aktuellen Todeszahl des Spielers einen weiteren Tod addiert.
SetPlayerSkillLevel(playerid, skill, level) um das Skilllevel eines Spielers zu einer Waffe zu setzen. Skill 999 ist dabei das Maximum, womit man sich dann anders bewegt als mit niedrigerem Skilllevel.
Du kannst bspw. Integer als Spielervariablen mit SetPVarInt(playerid, varname[], int_value) setzen und mit GetPVarInt(playerid, varname[]).
Klick dich dazu mal durch die https://wiki.sa-mp.com Seiten (auch um andere Daten, bspw. als Zeichenkette speichern zu können)
Nein das war irgendwas mit einer Animation / Ped aktivieren/deaktivieren.
Und ich benutze lieber dieses Sachen wie PlayerInfo (hab das gerade in nem Tutorial nachgelesen) da ich mich mit Pvar 0 auskenne. Danke Dir^^
Edit:
Ich glaube ich habs: UsePlayerPedAnims(); aus dem Script entfernen.
Jo ist etwas her da ich extrem demotiviert war, beim Downgrade auf Windows 7 hab ich ausversehen meinen Server gelöscht...
Wie ist nochmal die Funktion dafür dass Spieler auch z.B. einer M4 in der Hand sprinten können ?
War glaub ich irgendwas mit Ped oder animation..
Edit: Und gleich dazu, wie definiere bzw erstelle ich nochmal variable? Wie Admin Rank.
Edit: Es war NumpadAdd
Suche immer noch, beachtet:
Ich suche keine anderen Projekte, wer danach fragt / nach einer Zusammenschließung wird kommentarlos ignoriert.
Dein Name hört sich lecker an, willkommen!
Hast auch noch nen Vier-Gänge Kumpel?
Aber nur in Deutschland... Ein Grund mehr umzuziehen.
Nur durch langes Anlassen geht deine Hardware nicht kaputt. Starte deinen PC einfach mal neu. Bewirkt meistens Wunder.
Schonmal 'nen durchgeschmorten PC gerochen? Ich 2x.
Fall bei meinem Bruder: ungelogen fast 24/7 PC an dazu überhitzt er und die Hardware brennt durch.
bestj, du must dich eintragen, weil du der Lizenzinhaber bist oder irre ich mich?
Impressum ist für den Inhaber bzw. Privatpersonen oder Firmen die die Website betreiben eine Pflicht.
Eine Fraktion machen ist nicht so aufwendig, Spawncolor ändern, Spawnpos ändern, Skin ändern, Chat von dem Typen ändern und gut ist
Dann noch ganze Cop-Befehle anpassen und tadaa
Wow Danke, endlich mal jemand mit 'ner nützlichen Antwort..
MySQL R39-4, vorher MySQL R39-3 aber da konnte er dann die MySQL Files nicht finden.
@iEnerqie was meinst du mit Static Version?
Probier es damit
https://github.com/pBlueG/SA-M…/mysql-r39-4-linux.tar.gz
Sonst noch jemand?..
Kann mir erstmal einer erklären was das ist, dann könnte ich auch darauf antworten
Welche Mysql version nutzt du den ?
Mit freundlichen Grüßen
reaL.
MySQL R39-4, vorher MySQL R39-3 aber da konnte er dann die MySQL Files nicht finden.
@iEnerqie was meinst du mit Static Version?