San Andreas Multiplayer (SA:MP) ist eine Modifikation für Grand Theft Auto: San Andreas, die es ermöglicht, GTA San Andreas online oder im Netzwerk mit bis zu insgesamt 200 anderen Spielern zusammen zu spielen. Du benötigst eine Originalversion von Grand Theft Auto: San Andreas, um San Andreas Multiplayer zu verwenden.
In SA:MP ist es möglich, fast alles zu tun, was man auch im Singleplayer tun kann. SA:MP beinhaltet auch die Möglichkeit, einen selbstgescripteten Gamemode zu erstellen. Es gibt viele Gamemodes (unten aufgeführt), die eine Serie von verschiedenen und lustigen Sachen beinhalten. Viele sind im Singleplayer gar nicht möglich.
1. Auf sa-mp.com gehen
2.Dann Auf Downloads
3.Danach wählt ihr Einen Mirror
4.Downloaden
5.Installieren
6.Server suchen oder Im Client auf Internet klicken
7.Los spielen
8.Freuen
Dies Sendet einen text "farben test" an playerid in blau. was das mit Playerid auf sich hat kommt gleich.
Es gibt noch die spezielle Definition
#define FILTERSCRIPT
Das muss ihr reinmachen wenn ihr ein Filterscript macht.
2. Das Script intalasieren und alle Spawns und AutoSpawns
So jetzt wollen wir den Gamemode/filterscript starten (also das machen was am starten des Scripts passiert.
Es gibt jetzt erstmal einen Allgemeinen Start
Quote:
main()
{
}
Er intaliersirt das was drin ist egal ob Gamemode oder Filterscript.
So aber das wollen wir nicht verwenden.
Wir verwenden das:
Quote:
public OnGameModeInit()
{
}
bzw.
Quote:
public OnFilterScriptInit()
{
}
Hier könnt ihr nun allles reintun was intaalisirt werden sollen.
Um euren Script namen zu setzen benutz das( nur für gamemode):
Quote:
SetGameModeText("Euer name des Scripts");
Das Spawnt ein Auto bzw. Player (oder macht besser gersagt ein Player Spawn):
Quote:
AddStaticVehicle(Modelid,x Axis, y axis, z axis, z rotation, farbe 1, farbe2);
AddPlayerClass(skinid,x axis, y axis, z axis, z rotation, waffe 1, waffe2, waffe 3, w 4, w5, w6);
Dabei gibts ein Auto Limit von 700 autos, und 50 - 70 verschiedene Auto Models.
Wo krieg ich die Coordinaten her?
Ganz einfach geht in den SA:MP debug. Geht zum euren Ort wo ein Spawn gemacht werden soll. (Mit gewünschten Auto für auto Spawn oder mit Player für Player Spawn).
Wenn ihr da seit gibt /save ein.
Ihr könnt mit /vsel ein auto auswählen.
Der Fertige code wird dann in die Datei namens "savedpositions.txt" in deinen sa ordner gespeichert
3. Die Commandos
Was wäre denn ein Server ohne Commandos?
So jetzt kommen wir dazu.
Also mit um die überhaupt zu machen, fangen wir mit denn Callback an.
Quote:
public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}
Hier kommt alles rein was passieren soll, wenn irgendein Befehl, also mit / angegeben wird. Egal welcher befehl.
Aber da wir bestimmte Befehle Filtern wollen, benutzen wir:
Quote:
if (strcmp("/befehl", cmdtext, true) == 0)
{
// Hier kommt der Code rein was passieren soll bei den Befehl.
}
Ein beispiel mit den /kill befehl.
Quote:
if (strcmp(cmdtext, "/kill", true)==0)
{
SetPlayerHealth(playerid, 0);
return 1;
}
Als aller erster definier wir unser Menü ganz Oben im Skript.
#define Waffenshop 1
Erklärung:
- Waffenshop = So wird später unser Dialogfenster heißen.
- 1 = Die Zahlt dient nur dazu dass man sich das Manü leichter merkt & ya jedes GUI-Fenster sollte seine eigene Nummer haben, sonst kann es zu Bugs kommen da die #defines vermischen.
Unter define kommt noch dass hier:
Quote:
#define COLOR_RED 0xFF0000AA // Definierte Farbe. Wir werden Später einen Text haben wo wir das brauchen.
new preise[] = {400,150,450,300,100}; // Unsere Preise. Damit wir nicht ins Minus fallen ;D
Unter OnGameModeInit dass hier einfügen:
Quote:
Create3DTextLabel("[ Waffenshop ]\n/ shop", weiss,-2033.7944,148.7538,28.8359,40.0,0); // Ein Textlabel damit man genau weiß wo der Shop ist. Ich hab nur ein Textlabel gemacht, aus dem Grund, da ein Pickup unRL ist =P
Weiter gehts mit dem Callback
Quote:
OnPlayerCommandText(playerid, cmdtext[])
if (strcmp("/shop", cmdtext, true) == 0)
{
if(!IsPlayerInRangeOfPoint(playerid,5.0,-2033.7944,148.7538,28.8359))// Abfrage ob der spieler NICHT (durch das ! vorne) an der Position steht man kann die Koordinaten natürlich beliebig ändern.
{
ShowPlayerDialog(playerid,Waffenshop,DIALOG_STYLE_ LIST,"Weapons","AK47 - 400$\nDesert Eagle - 150$\nM4 - 450\nMP5 - 300\nArmour - 100","Wählen","Zurück");
return 1;
}
else //Wenn er ned beim Pickup ist kommt diese Aktion
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht beim Schwarzmarkt/Waffenshop!");
return 1;
}
}
}
- IsPlayerInRangeOfPoint = Abfrage ob der Spieler auf diesem Punkt ist wo man Waffen kaufen kann.
- ShowPlayerDialog = Unser Dialog den wir Hervorrufen
- playerid = Die ID also der Spieler der das Dialogfenster aufruft
- Waffenshop = Unser definiert es GUI Menü
- DIALOG_STYLE_LIST = Die Menü ID oder so Jedes GUI fenster hat seinen Dialog Style kann man @ Wiki nachschauen
- Dann beginnt unser Menü. Ist eig. ganz Simple aufgebaut.. PS.: Das \n bedeuted das man in die nächste Zeile springt
und man da weiter schreiben kann ;D
Nun gehen wir runter zu OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Und da kommt dass hin:
Quote:
if(dialogid == Waffenshop)
{
if(response)
{
if(listitem == 0) // AK47
{
if(preise[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für diese Waffe!"); // Abfrage ob der Spieler Geld hat
GivePlayerWeapon(playerid,30,300); // Gibt dem Spieler die Waffe
GivePlayerMoney(playerid, -400); //Zieht dem Spieler Geld ab
}
if(listitem == 1) // Desert Eagle
{
if(preise[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du brauchst mehr Geld für diese Waffe!");// Abfrage ob der Spieler Geld hat
GivePlayerWeapon(playerid,24,100);// Gibt dem Spieler die Waffe
GivePlayerMoney(playerid, -150);//Zieht dem Spieler Geld ab
}
if(listitem == 2) // M4
[Release]Filezilla Map Namen (weekly updated) 04/03/2013 - Metin2 PServer Guides & Strategies - 34 Replies Hallo elitepvpers :D
ich habe mir die Mühe gemacht alle Map Namen in Filezilla herauszufinden
Aus welchem Grund hab ich diesen Thread erstellt ?
-immer mehr Spieler wollen NPC, Portale, Monster etc ... auf ihren Maps haben und sie wissen meistens nicht die Namen in Filezilla :D
Die Liste wird in den nächsten Tagen geupdatet also neue "Übersetztungen" hinzugefügt !
Ich habe mich mit meinem Char auf jede Map teleportiert damit ich mich versichern kann das es richtig ist !
Falls ihr...
All [HowTo] and [Service] *Weekly updated* 05/04/2011 - Counter-Strike - 26 Replies Hallo ich habe ma alle 's
und alle 's zusammen gefasst
also die sind ned von mir.
Ich weis es gibt schon eins aber ich habe
mal eins gemacht und schöner gestaltet
Hier die 's
[Sa-Mp]Tutorials *Weekly Updated* 12/27/2010 - General Gaming Discussion - 1 Replies Hallo Com,
Ich Stelle Euch Mal paar Tut´s zur Verfügung.
Als erstes Erkläre euch Was Sa-Mp ist.
Was ist Sa-MP:
[NAVICAT] Tabellen °Weekly Updated° 09/02/2010 - Metin2 PServer Guides & Strategies - 7 Replies Hey Leute ihr kennt den Thread vielleicht noch von x|Flash|x das ist ein real Kumpel von mir ich hab den Thread gesehen
und habe ihn gefragt ob ich ihn weiter führen soll da nicht gerade viel geupdated wurde naja er hat mir zugestimmt . Ich soll euch von ihm sagen das er leider keine Zeit hat weiter zu machen da er mit Metin2 aufgehört hat.
Ich bin kein Thanks suchti aber wäre trozdem nett wenn ihr mir ein Thanks geben würdet.
Log:
1.9.2010__#Item_Proto 1-10 updated
[Release] WBB 3 Forum designen * Weekly Updated * 08/26/2010 - Metin2 PServer Guides & Strategies - 31 Replies Hallo &' herzlich willkommen zu meinem Release :'D
Ich release diesmal ein ganz kleines Beta Design, da das von werde ein wenig oben links hängt, und das andere 20€ kostet.
Dieses Design ist für die " Beginner " unter uns, daher bitte ich die ober pro`s ihre Posts zurückzuhalten XD.
Das Design ist wirklich nur für Hamachi / DynDNS Server gedacht, da es noch nicht so aussieht. Jedoch bin ich täglich dadran, es zu bearbeiten.
# Vorschau':