else if(PlayerToPoint(2.0, i, 283.07,-1160.24,80.81))
{// rauf
SetVehiclePos(GetPlayerVehicleID(i), 289.2387,-1215.5563,421.7829);
}
else if(PlayerToPoint(2.0, i, 340.47,-1165.37,620.77))
{// runter
SetVehiclePos(GetPlayerVehicleID(i), 341.0343,-1165.6595,418.7770);
}
Beiträge von InternetInk aka Benjamin
-
-
Alles anzeigen
mann könnte aber teoretisch einfach in der user scriptfile ein kA wie das heisst erstellen das wenn man den TBannt:
pTban = 1
setzt.
Unter onplayerconnect:
abfrage ob user
pTban = 1 oder 0 ist.
Wenn pTban = 1
kick(playerid)^^wenn zeit abgelaufen
pTban = 0
Ich schaue mir das nacher mal an^^Aha und wie willst das auf Stunden/Minuten Umrechnen?
Es gibt mehrere Wege einen TimeBan zu erstellen
-
mach bei den for-schleifen das sizeof bei den fahrzeugen entsprechend,d.h.
bei newscar
for(new i = 0; i < sizeof(newscar); i++)Usw, ich muss jez leider weg sonst hätte ich dir das jez gemacht

-
Eine Abfrage mit PlayerToPoint und Member/Leader reicht

if(strcmp(cmdtext,"/move",true) == 0)
{
if (PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 )
{
if (PlayerToPoint(5, playerid, 1142.8143,-1298.1726,13.6100))
{
if(TorOffen == false)
{
MoveObject(medicgate,1162.236816, -1292.904175, 12.680368,2.5); // Medic
TorOffen = true;
}
else if (TorOffen == true)
{
MoveObject(medicgate,1150.749512, -1292.956421, 12.678317,2.5);//medic
TorOffen = false;
}
}
}
return 1;
} -
Du musst
#define TEAM_COP 0
Wenn du nur
#define TEAM_COP
dann sagst du dem Script lediglich "definiere > TEAM_COP" "TEAM_COP" ist nund definiert,das bringt dir nur dann was wenn du solche abfragen machst:
#if defined TEAM_COP
//blubb
#else //optional
//mep
#endif
Das sieht man übrigens wenn man ein neues Script erstellt mit #define FILTERSCRIPT
Mit #define TEAM_COP 0 Definierst du "TEAM_COP" als "0" Das script liest nun überall da wo du TEAM_COP schreibst eine 0,und da das erste Team ID 0 hat passt das, d.h. das define dient eigentlich nur dazu um einem die Team definierung zu erleichtern,sodass man nciht suchen muss "was war team 3 nochmal?" man kann dann einfach reinschreiben TEAM_GROVE z.BSoviel dazu

-
Hast die Spielerposition auch dahinverlegt?
-
Öh?
forward ticketsys(string[]);Post das zusammen einfach iwo ins script...
forward ticketsys(string[]);
public ticketsys(string[])
{
new eintragen[256];
format(eintragen, sizeof(eintragen), "%s\n",string);
new File:hFile;
hFile = fopen("tickets.log", io_append);
fwrite(hFile, eintragen);
fclose(hFile);
} -
Du erstellst es unter der variable "raodblock" machst du ne zweite überschreibst du die gleiche variable,du hast zwar eine variable für den spieler die du clevererweise auch benutzt nur leider an der falschen stelle

Du brauchst eine Variable für das Object an sich
//Edit
Habs dir mal gemacht, mir war langweilig
Spoiler anzeigen
//oben
new RB[3];
//cmds:
if(!strcmp("/rb", cmdtext))
{
if(RoadBlock[playerid] == 3) return SendClientMessage(playerid, COLOR_RED," Es gibt schon 3 Straßensperren!");
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
{
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
if(RoadBlock[playerid] == 0) RB[0] = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180);
if(RoadBlock[playerid] == 1) RB[1] = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180);
if(RoadBlock[playerid] == 2) RB[2] = CreateObject(981, X, Y, Z, 0.0, 0.0, A+180);
SetPlayerPos(playerid, X, Y, Z+4);
RoadBlock[playerid] += 1;
SendClientMessage(playerid, COLOR_GREEN, "Straßensperre hinzugefügt");
return 1;
} else { return SendClientMessage(playerid, COLOR_RED,"Du bist kein Beamter!"); }
}
if(!strcmp("/rrb", cmdtext))
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
{
if (RoadBlock[playerid] == 0) return SendClientMessage(playerid, COLOR_RED," Du hast keine StraßenSperren errichtet!");
{
for(new r=0;r<3;r++)
DestroyObject(RB[r]);
RoadBlock[playerid] -= 1;
SendClientMessage(playerid, COLOR_GREEN, "Alle Straßensperren wurden entfernt");
return 1;
}
} else { return SendClientMessage(playerid, COLOR_RED,"Du bist kein Beamter!"); }
}
-
Hab das mal Komplett überarbeitet,es funzt,hoffe war dir recht
//Weil 15 erstellt sind(0 zählt mit)
#define MAX_FS_CARS 15
#define MAX_COP_CARS 6
#define MAX_MEDIC_CARS 2
#define MAX_TAXI_CARS 3
//brauchst hier nichtmehr die zahl reinschreiben musst nur die bei define ändern
new FSCar[MAX_FS_CARS];
new CopCar[MAX_COP_CARS];
new MedicCar[MAX_MEDIC_CARS];
new TaxiCar[MAX_TAXI_CARS];
//-------------------------------
////////////////////////////////////////////////////////////////////////////////
//Fahrschulwagen////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
FSCar[0] = AddStaticVehicle(516,-2251.6521,2285.0317,4.6540,90.1639,36,1); // PKW1
FSCar[1] = AddStaticVehicle(516,-2251.6160,2288.0554,4.6502,89.9292,36,1); // PKW2
FSCar[2] = AddStaticVehicle(516,-2251.6465,2291.0405,4.6503,90.2437,36,1); // PKW3
FSCar[3] = AddStaticVehicle(514,-2253.6245,2293.9890,5.4013,89.7516,113,1); // LKW1
FSCar[4] = AddStaticVehicle(514,-2253.4761,2297.1777,5.4034,89.7526,113,1); // LKW2
FSCar[5] = AddStaticVehicle(514,-2253.4563,2300.0457,5.3999,89.6460,113,1); // LKW3
FSCar[6] = AddStaticVehicle(462,-2271.3647,2285.3994,4.4192,269.0682,2,1); // Roller1
FSCar[7] = AddStaticVehicle(462,-2271.5513,2288.3354,4.4197,269.4862,2,1); // Roller2
FSCar[8] = AddStaticVehicle(462,-2271.5115,2291.4727,4.4190,269.6465,2,1); // Roller3
FSCar[9] = AddStaticVehicle(461,-2271.6497,2294.3875,4.4072,271.1942,75,1); // Motorad1
FSCar[10] = AddStaticVehicle(461,-2271.2249,2297.4714,4.4048,269.0480,75,1); // Motorad2
FSCar[11] = AddStaticVehicle(461,-2271.5164,2300.5442,4.4105,269.2317,75,1); // Motorad3
FSCar[12] = AddStaticVehicle(446,-2221.4915,2398.5085,-0.4902,44.7134,1,22); // Boot1
FSCar[13] = AddStaticVehicle(484,-2230.9268,2390.5339,0.2024,44.8344,50,32); // Boot2
FSCar[14] = AddStaticVehicle(417,-2227.6128,2327.5447,7.6344,0.3942,0,0); // Heli1
////////////////////////////////////////////////////////////////////////////////
//EQPD Wagen////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
CopCar[0] = AddStaticVehicle(598,-1400.1123,2659.5911,55.4331,89.7256,0,1); // EQPD Wagen 1
CopCar[1] = AddStaticVehicle(598,-1400.2815,2656.5476,55.4331,89.8117,0,1); // EQPD Wagen 2
CopCar[2] = AddStaticVehicle(598,-1399.8925,2653.4155,55.4325,89.5814,0,1); // EQPD Wagen 3
CopCar[3] = AddStaticVehicle(523,-1400.3812,2628.5920,55.3404,91.3905,0,0); // EQPD Bike 1
CopCar[4] = AddStaticVehicle(523,-1400.1453,2631.5649,55.3349,89.9631,0,0); // EQPD Bike 2
CopCar[5] = AddStaticVehicle(523,-1400.0974,2634.5459,55.2910,87.5339,0,0); // EQPD Bike 3
////////////////////////////////////////////////////////////////////////////////
//EQMC Wagen////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
MedicCar[0] = AddStaticVehicle(416,-1528.4407,2525.3193,55.9232,0.1558,1,3); // EQMC Wagen 1
MedicCar[1] = AddStaticVehicle(416,-1519.5109,2525.8672,55.8411,359.8345,1,3); // EQMC Wagen 2
////////////////////////////////////////////////////////////////////////////////
//Taxi Wagen////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
TaxiCar[0] = AddStaticVehicle(438,-2440.8074,2223.8562,4.8468,359.9324,6,76); // Taxi Wagen 1
TaxiCar[1] = AddStaticVehicle(438,-2443.8347,2223.9121,4.8475,0.3498,6,76); // Taxi Wagen 2
TaxiCar[2] = AddStaticVehicle(438,-2446.7866,2223.8889,4.8471,359.6656,6,76); // Taxi Wagen 3
//--------------------------------------------------
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
for(new c=0;c<MAX_FS_CARS;c++)
if(vehicleid == FSCar[code=c])
{
if(Team[playerid] != Fahrschule)
{
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,true);
SendClientMessage(playerid, Rot, "Du bist kein Fahrlehrer!");
return 1;
}
}
////////////////////////////////////////////////////////////////////////////////
for(new c=0;c<MAX_COP_CARS;c++)
if(vehicleid == CopCar[code=c])
{
if(Team[playerid] != EQPD)
{
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,true);
SendClientMessage(playerid, Rot, "Du bist kein Polizist!");
return 1;
}
}
////////////////////////////////////////////////////////////////////////////////
for(new c=0;c<MAX_MEDIC_CARS;c++)
if(vehicleid == MedicCar[code=c])
{
if(Team[playerid] != EQMC)
{
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,true);
SendClientMessage(playerid, Rot, "Du bist kein Arzt!");
return 1;
}
}
////////////////////////////////////////////////////////////////////////////////
for(new c=0;c<MAX_TAXI_CARS;c++)
if(vehicleid == TaxiCar[code=c])
{
if(Team[playerid] != Taxi)
{
TogglePlayerControllable(playerid,false);
TogglePlayerControllable(playerid,true);
SendClientMessage(playerid, Rot, "Du bist kein Taxifahrer!");
return 1;
}
}
return 1;
} -
Soll nen Browser-Game im Travian/Die Stämme Stil werden hm?
Erinnert mich zumindest Stark daran 
-
Ich hab 0 Errors,sonst hätte ichs dir nicht gepostet
Wo haste denn new IsDuty hingeschrieben? Schreibs über main -
//oben
new IsDuty[MAX_PLAYERS];
//cmds
if(!strcmp("/aduty", cmdtext))
{
if(IsPlayerAdmin(playerid))
{
GetPlayerName(playerid,sendername,sizeof(sendername));
SendClientMessage(playerid, 0xAA3333AA, "Du bist nun im Admindienst. Helfe den Spielern!");
format(string, sizeof(string), "%s ist nun als Admin OnDuty, wende dich bei fragen bitte an ihn!", sendername);
SendClientMessageToAll(0xAA3333AA, string);
IsDuty[playerid] = 1;
}
else
{
SendClientMessage(playerid, 0xAA3333AA, "Du bist kein RCON-Admin!");
}
return 1;
}
if(!strcmp("/adutyoff", cmdtext))
{
if(IsPlayerAdmin(playerid))
{
GetPlayerName(playerid,sendername,sizeof(sendername));
SendClientMessage(playerid, 0xAA3333AA, "Du bist nun nicht mehr im Admindienst. Du musst den Spielern nicht mehr helfen!");
format(string, sizeof(string), "%s ist nun nicht mehr als Admin Onduty!", sendername);
SendClientMessageToAll(0xA3333AA, string);
IsDuty[playerid] = 0;
}
else
{
SendClientMessage(playerid, 0xAA3333AA, "Du bist kein RCON-Admin!");
}
return 1;
} -
Es ist aber 2780 o_x Hab mit MTA nachgeschaut
-
-
Dafür musste erstmal was leisten xD
-
jo " und die Farbe fehlt xD naja war halt ausm Kopf geschrieben

-
Stimmt hab die Farbe vergessen

-
Hast echt'n Knall

-
aso ne
for(new o = 0; o < 50; o++)
{
new Float:x,Float:y,Float:z;
GetObjectPos(objects[o],x,y,z);
MoveObject(objects[o],x+9999,y,z,2.0);//z.B
}So verschiebt man alle objecte unendlich in eine richtung mit der gleichen forschleife und StopObject hält man das ganze an,eine txtdatei zu schreiben mit createobject an der neue position lässt sich auch machen,so lassen sich z.B auch meine schiffe bewegen bzw komplett verlegen
(Wie im Video von Haubitze) -
//maximale anzahl an objecten die du damit erstellst
new objects[50];
//erstellen
objects[0] = CreateObject...
objects[1] = CreateObject...
objects[2] = CreateObject...
//wo dus brauchst
for(new o = 0; o < 50; o++)
{
MoveObject(objects[o],x,y,z,2.0);
}
Ansonsten mit unterschiedlichen definierungen kA