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 ![]()
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.B
Soviel 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 ![]()
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
Nicht sehr sauber gemappt, und warum eigentlich immer auf dem dach? Gibts bei euch nen BurgerKing wo man aufm Dach essen kann?
Und bissle viel Wald/Zäune...
Aber mal was anderes ![]()
6/10