mit Variablen.
Beiträge von TaFiL_AE
-
-
ach ja =D hab ich ja voll vergessen =P
Naja weiter helfen kann ich nicht
-
Mach mal so in der plugin reihe
streamer.so -
sry das ich das vegessen habe ich hab das aus meinem altem DM script rausgenommen hab =P
ich edit das mal eben -
Hallo Leute,
das ist mein erstes Tutorial das ich erstellt habe =D
Hier wird gezeigt wie man ein richtiges DM scriptet.Benötigt:
- Grundwissen
Schritt 1:
Als erstes definieren wir alles:Hier definieren wir die Abfrage ob man im DM ist
new dmling[MAX_PLAYERS];Hier definieren wir unseren RandomSpawn für AntiSpawnKilling:
new DMRandom;Schritt 2:
Nun erstellen wir unsern Kommando(Erklärung hinter //):
drüber noch new string[256];
if(!strcmp(cmdtext, "/dm", true))
{
new name; // Kann auch im Header eingesetzt werden
GetPlayerName(playerid,name,20);
format(string, sizeof(string), "|||> %s ist jetzt im DM beigetreten.[/dm]",name); //Öffentliche Nachricht dass jmd DM beigetreten hat
SendClientMessageToAll(0xFFD700FF,string); //Farbe von der Nachricht
SetPlayerPos(playerid, 1383.4563,2185.5469,11.0234); //Teleport POsition
SetPlayerWorldBounds(playerid, 1447.158, 1275.345, 2215.923, 2096.013); //Das sind unsichtbare Mauern damit man die Zone nicht verlässt
SetPlayerVirtualWorld(playerid, 2); //Damit man nur mit Spielern spielt die nur im DM sind
ResetPlayerWeapons(playerid); //Alle Waffen werden einmal entfernt
DMRandom = random(3); //Hier erstellen wir unseren Random Spawn
switch(DMRandom)
{
case 0:
{
SetPlayerPos(playerid, 1383.4563,2185.5469,11.0234); //damit es kein Spawnkilling gibt
}
case 1:
{
SetPlayerPos(playerid, 1307.6925,2109.0125,11.0156); //2. Spawn
}
}
SendClientMessage(playerid, 0xFFFFFFAA, "Tippe /exitdm um das DM zu verlassen!"); //Nachricht für Player wie man DM verlässt
GivePlayerWeapon(playerid, 24, 500); // Nun geben wir unseren Spieler die Waffen
GivePlayerWeapon(playerid, 27, 500); // 2. Waffe (beliebig)
dmling[playerid] = 1; //Hier wird eingestellt das der Spieler in nun in einem DM ist
return 1;
}Schritt 3:
Nach dem Sterben soll man ja auch wieder da Spawnen also:
if(dmling[playerid] == 1) //Abfrage ob man im DM ist
{
SetPlayerVirtualWorld(playerid, 1);
SetPlayerWorldBounds(playerid, 1447.158, 1275.345, 2215.923, 2096.013);
ResetPlayerWeapons(playerid);
DMRandom = random(3);
switch(DMRandom)
{
case 0:
{
SetPlayerPos(playerid, 1383.4563,2185.5469,11.0234);
}
case 1:
{
SetPlayerPos(playerid, 1307.6925,2109.0125,11.0156);
}
}
GivePlayerWeapon(playerid, 24, 500);
GivePlayerWeapon(playerid, 27, 500);
}Schritt 4:
Jetzt deaktivieren wir Kommandos wie z.b "/kill" :
if(!strcmp(cmdtext, "/kill", true))
{
if(dmling[playerid] == 1) //Abfrage ob man im DM ist
{
SendClientMessage(playerid, 0xFFFFFFAA, "Du bist in einem DM! Tippe /exitdm um das DM zu verlassen!"); //Nachricht
}
else //wenn man nicht im DM ist
{
SetPlayerHealth(playerid, 0); //Ausführung wenn man nicht im DM ist
}
}
return 1;
}Schritt 5:
Jetzt erstellen wir das Kommando für das Verlassen des DMs:
if(!strcmp(cmdtext, "/exitdm", true))
{
if(dmling[playerid] == 1) //Abfrage ob man im DM ist
{
SetPlayerPos(playerid, 0.0,0.0,0.0); //Beliebiges Eingeben wo er nach dem Verlassen hin soll
SetPlayerWorldBounds(playerid, 9999.685, -9999.502, 9999.858, -9999.685); //Unsichtbare Mauer wegmachen bzw. Maximieren
SetPlayerInterior(playerid,0); //Innenraum auf 0 wenn man einen DM macht mit Innenraum
SetPlayerVirtualWorld(playerid,0); //Welt wieder auf die Standart Welt 0
dmling[playerid] = 0; //Auf 0 setzten um nicht mehr am DM teilzunehmen
}
else
{
SendClientMessage(playerid, 0xFFFFFFAA, "Du bist in keinem DM!"); //Nachricht
}
}
return 1;
}Schritt 6:
Noch am Ende:
Unter OnPlayerDisconnect:
dmling[playerid] = 0;
Damit ein neuer mit der ID nicht im DM ist.
Naja ist ja noch mein erstes Tut =P
Und die Erklärungen sind alle im PWN-Code
MfG
TaFiL
//E: Hab bei Schritt 6 . Schritt 5 hingeschrieben
//E2: Error rausgemacht -
du hast 2 mal new pickupSkull; definiert
o.0? -
Welcome Back! =D
-
Hi Leute,
Ich habe ein alten Rechner aus dem Jahre 2003/2004.Nun wollte ich es verbessern.
Hier sinde die System Informationen:
System:
Mircosoft Windows XP
Home Edition
Verison 2002
Service Pack 3Computer:
Intel(R)
Celeron(R) CPU 3.06Ghz
3.06 GHz, 504 MB RAMGrafikkarte:
Chiptyp: Intel(R) 82915G/GV/919GL Express Chipset
DAC-Typ: Internal
Speicher: 128 MB
Zeichenfolge: Intel(R) 82915G/VG/910GL Express Chipset
Biosinformationen: Intel Videos BIOSIch will einen 1GB RAM rauf tun. Ich kenn mich nicht so gut aus also welches?
Dabei noch eine 512 MB graka rein packen. Was sollte ich da kaufen?
Alles soll genutzt werden also harmonieren
Wär nett, wenn noch Preis dabei ist.mfg tafil
-
Strg+H
Oben CreateObject
unten b_CreateObject//Edit: dark war schneller
-
Sieht toll aus =D
@ lolipop:
mach spawn bisschen höher -
hört sich gut an
-
die meisten .to Seiten sind illegal falls sie gewisse Vorraussetzungen nicht haben.
Nein, nur das downloaden und uploaden gegen den copyright ist illegal.
ist sehr gut aber ich würde noch nen login und rige eibauen
Da stimm ich zu. Da du es gerade lernst 8/10
-
Hallo alle,
ich suche einen Attachment Editor für Autos/Bikes.
Bis jetzt wurde ich nicht fündig.
Kenn jemand einen ,das dieses unterschützt?MfG
Tafil//Edit: erledigt.
-
hast du cleo oder ähnliches?
-
Mods raus bzw. GTA SA neu installieren.
-
funktioniert dein normales GTA SA?
-
Ich arbeite an einem Textdraw und möchte den aktuellen Tag angezeigt bekommen.
Das mit Uhrzeit und Datum hab ich gecheckt aber mit dem Tag nicht.Wie mache ich das , dass ich den aktuellen Tag herausbekomme?
MfG
PS: Hab SuFu und wiki nachgeguckt bis jetzt nix gefunden
-
-
Hast du in server.cfg das geaddet?
plugins streamer sscanf
-
xD könntest du mir auch in skype sagen
closed