Guten Tag,
Das hier ist mein Erstes Tutorial aber bitte nicht so Streng
Also hier zeige ich euch Wie ihr ein DM Exit macht also für Freeroam Server...
Ok Fangen wir ma an
Als Erstes müssen wir eine Variable erstellen und es geht so
new DM[MAX_PLAYERS];
Das ist damit wir auch Später Prüfen können ob er in einem DM ist oder nicht
So wenn wir das haben machen wir das wenn der Spieler Stirbt in dem DM Spawnt falls er im DM drin ist
if(DM[playerid] == 1)
{
SetPlayerPos(playerid, -975.975708, 1060.983032, 1345.671875);
SetPlayerHealth(playerid, 100);
SetPlayerInterior(playerid, 10);
}
Das müsst ihr in OnPlayerSpawn einfügen natürlich mit euren Kords und ihr müsst noch mit GivePlayerWeapon ihnen waffen geben
Nun müssen wir nur noch 2 Befehle erstellen einma um den DM zubetreten und um ihn zu Verlassen!
if (strcmp(cmdtext, "/dm", true)==0)
{
SetPlayerPos(playerid, -975.975708, 1060.983032, 1345.671875);
new PName[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid, PName, sizeof(PName));
format(string, sizeof(string), "%s ist Deathmatch Beigetreten.", PName);
SendClientMessageToAll(0x9ACD32AA, string);
SendClientMessage(playerid, 0xFB0000FF, "/dmexit um das DM zu verlassen");
DM[playerid] = 1;
GivePlayerWeapon(playerid,24,10000);
GivePlayerWeapon(playerid,29,10000);
GivePlayerWeapon(playerid,31,10000);
return 1;
}
Das ist der Befehl um den DM beizutreten und nun zum Befehl um aus dem DM zu gehen
if(strcmp(cmdtext, "/dmexit", true) == 0) {
if(DM[playerid] >= 1) {
DM[playerid] = 0;
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1952.7041, -2188.6345, 13.5469);
}
else {
SendClientMessage(playerid, 0xFB0000FF, "Du musst in einem DM sein um es verlassen zu können!");
}
return 1;
}
So das wars
Und ich weiss das es kein Gutes TUT ist aber es klappt und anfänger können es damit Lernen
MFG: Seck