Moin Leute!
Ich wünsche hiermit erstmal allen schöne Feiertage und einen baldigen guten rutsch ins neue Jahr!
Naja dann wollen wir mal zum Thema kommen.
Unzwar habe ich mich heute mal ein wenig hingesetzt ( hatte langeweile ) und habe nen bisschen gemappt ( was nicht dolle ist ) und dazu nen bisschen gescriptet.
Zu meinen Kentnissen muss ich sagen, dass ich mit dem Scripten gerade erst angefangen habe und wollte mich einfach mal an nem kleinen System versuchen und nunja
da es ja auch die offiziellen Werkstätten gibt, wo man meist 100$ zahlen muss habe ich mir gedacht ,, Oke! wenn man es ja selbst macht wird es günstiger!" so bin ich dann auf die idee gekommen ne Garage zu mappen mit ner Hebebühne. Sinn der sache ist, dass man mit dem Auto auf die Hebehühne fahren "MUSS" und diese auch hochfahren muss per Befehl um das Auto dann für 20$ ( preis kann man ja selbst einstellen ) zu reparieren. Solang die Bühne unten ist, kann man NICHT reparieren.
Ist nichts besonderes, jedoch kann jemand damit vllt was anfangen
Befehle:
-/hoch -> zum hochfahren der Hebebühne
-/runter -> zum herunterfahren der Hebebühne
-/reparieren -> zum reparieren halt
Pastebin: ( der Befehle ohne MAP!! )
public OnPlayerCommandText(playerid, cmdtext[])
{
// ===================================== Bühnen hoch und runter commands ==================================
if(strcmp("/hoch", cmdtext, true) == 0)
{
if (IsPlayerInRangeOfPoint(playerid, 7.0, -1912, 207.100001, 36.8 ))
{
if(buhnevar == 0)
{
MoveObject(buhne1, -1912, 207.100001, 36.8, 2);
MoveObject(buhne2, -1914, 207.100001, 36.8, 2);
MoveObject(buhne3, -1912, 208.2, 34.1, 2);
MoveObject(buhne4, -1914, 208.2, 34.1, 2);
MoveObject(buhne5, -1914, 205.2, 34.1, 2);
MoveObject(buhne6, -1912, 205.2, 34.1, 2);
SendClientMessage(playerid, COLOR_YELLOW, "Die Hebebühne wird hochgefahren!");
buhnevar = 1;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Die Hebebühne ist bereits oben!");
return 1;
}
}
}
if(strcmp("/runter", cmdtext, true) == 0)
{
if (IsPlayerInRangeOfPoint(playerid, 7.0, -1912, 207.100001, 36.8 ))
{
if(buhnevar == 1)
{
MoveObject(buhne1, -1912, 207.100001, 34.1, 2);
MoveObject(buhne2, -1914, 207.100001, 34.1, 2);
MoveObject(buhne3, -1912, 208.2, 31.7, 2);
MoveObject(buhne4, -1914, 208.2, 31.7, 2);
MoveObject(buhne5, -1914, 205.2, 31.7, 2);
MoveObject(buhne6, -1912, 205.2, 31.7, 2);
SendClientMessage(playerid, COLOR_YELLOW, "Die Hebebühne wird heruntergefahren!");
buhnevar = 0;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "Die Hebebühne ist bereits unten!");
return 1;
}
}
}
// ===================================== Bühnen hoch und runter commands ENDE ===============================
// ====================================== Bühnen Repair Command ==============================================
if(strcmp("/reparieren", cmdtext, true) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.5, -1913, 207.10001, 36.8 )) //wenn spieler in der nähe von bühne
{
if(IsPlayerInAnyVehicle(playerid)) //ist spieler im auto ?
{
if(buhnevar == 1) //wenn bühne oben
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, -1913, 207.10001, 36.8 )) //ist spieler auf der bühne?
{
RepairVehicle(GetPlayerVehicleID(playerid)); //repair car
GivePlayerMoney(playerid, -20); // Preis definieren
SendClientMessage(playerid, COLOR_GREEN, "Dein Auto wurde erfolgreich für 20$ repariert!");
}
else // wenn nicht auf der Bühne
{
SendClientMessage(playerid,COLOR_RED, "Dein Auto steht nicht auf der Hebebühne!");
}
}
if(buhnevar == 0) //wenn bühne unten
{
SendClientMessage(playerid, COLOR_RED, "Du musst zuerst die Hebehühne hochfahren (/hoch)!");
}
}
else // wenn spieler nicht im auto
{
SendClientMessage(playerid,COLOR_RED,"Du sitzt in keinem Fahrzeug!");
return 1;
}
}
else //wenn spieler nicht in nähe der bühne
{
SendClientMessage(playerid,COLOR_RED,"Du befindest dich nicht an der Hebebühne!");
}
}
return 0;
}
Screens: http://postimg.org/gallery/28suo8dt0/ (Galerie)
ihr könnt ja mal ne meinung da lassen und vllt auch ein oder zwei verbesserungs vorschläge
€dit: Habe euch mal die .amx in ne .zip gepackt dann könnt ihr es auch mal live testen oder so, wie ihr wollt.
Benutzen dürft ihr es wenn ihr möchtet auch, aber bitte nicht als euer eigenes ausgeben. Vielen Dank !
LG
DomiixP
-Pastebin added