Guten Tag liebe Breadfish Leute.^_^
Ich habe folgendes Problem:
Da ich mal etwas kleines wieder Scripten wollte,
also ein Tor-System, ist es nur blöd, dass ich folgendes nicht weiß und auch etwas nicht stimmt.
- Was ich nicht kann:
Mit einem Befehl ein Tor auf & Zu zumachen, statt per 2 Befehle Einzelnd.
- Was ich für ein Problem habe im Script bei dem System:
Bei mir ist es so, dass wenn ich dann "/open" eingebe,
im Interior nur das erste mit IsPlayerInRangeOfPoint definiert wird und
es sich auch nur bewegt, bei den anderen Gates/Toren ist es nicht der fall,
auch wenn ich 2cm davor stehe es tut sich nix.
Hier der Code:
if (strcmp("/closed", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,239.62052917,118.44550323,1008.85559082) || IsPlayerInRangeOfPoint(playerid,5.0,253.22761536,109.94210052,1008.85559082)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,5.0,249.06152344,119.30839539,1008.00000000) || IsPlayerInRangeOfPoint(playerid,5.0,243.69314575,119.30907440,1008.00000000)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,5.0,253.08631897,117.69239044,1005.61218262) || IsPlayerInRangeOfPoint(playerid,5.0,239.79766846,112.07182312,1005.61218262)) { return 1; }
{
//PDgates
MoveObject(pdgate,249.06152344,119.30839539,1005.00000000,3.0);
MoveObject(pdgate,243.69314575,119.30907440,1005.00000000,3.0);
MoveObject(pdgate,253.08631897,117.69239044,1005.61218262,3.0);
MoveObject(pdgate,239.79766846,112.07182312,1005.61218262,3.0);
//Other PD Gates
MoveObject(pdtor,239.62052917,118.44550323,1004.85559082,3.0);
MoveObject(pdtor,253.22761536,109.94210052,1004.85559082,3.0);
SendClientMessage(playerid,Grün,"Du hast das Tor geschlossen.");
return 1;
}
}
if (strcmp("/open", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,239.62052917,118.44550323,1008.85559082) || IsPlayerInRangeOfPoint(playerid,5.0,253.22761536,109.94210052,1008.85559082)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,5.0,249.06152344,119.30839539,1008.00000000) || IsPlayerInRangeOfPoint(playerid,5.0,243.69314575,119.30907440,1008.00000000)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,5.0,253.08631897,117.69239044,1005.61218262) || IsPlayerInRangeOfPoint(playerid,5.0,239.79766846,112.07182312,1005.61218262)) { return 1; }
{
MoveObject(pdgate,249.06152344,119.30839539,1008.00000000,3.0);
MoveObject(pdgate,243.69314575,119.30907440,1008.00000000,3.0);
MoveObject(pdgate,253.08631897,117.69239044,1008.61218262,3.0);
MoveObject(pdgate,239.79766846,112.07182312,1008.61218262,3.0);
MoveObject(pdtor,239.62052917,118.44550323,1004.85559082,3.0);
MoveObject(pdtor,253.22761536,109.94210052,1004.85559082,3.0);
SendClientMessage(playerid,Grün,"Du hast das Tor geöffnet.");
return 1;
}
}
Hoffe es kann gelöst werden und mir die Oben genannten Hilfe-Tipps zum Befehl mit einem = Schließen/Öffnen gesagt bekommen.
//edit:
Durch das einfügen, ist einiges verrückt.
Hoffe dennoch, dass es nicht's großes anrichtet bei eurer Analyse.