Ey, fast die gleiche Map habe ich auch für meinen Armyspawn aber past so 9/10
Edit: Zitat auf Wunsch entfernt
Ey, fast die gleiche Map habe ich auch für meinen Armyspawn aber past so 9/10
Edit: Zitat auf Wunsch entfernt
Soll man die Ranknamen Ingame verwalten können oder solen die vorgegeben sein?
Mfg
Hey Com,
Ich habe jetzt einen Stock erstellt um ein Haus zu createn?
Geht auch vorerst ganz gut jedoch wenn ich den Server neustarte wird das Haus ein 2. mal erstellt unter dem Name 1.ini (original) 2.ini Das Haus das 2. mal?
Hier der Stock?
stock AddHaus(Float:x,Float:y,Float:z,Hauskosten)
{
new Data[28], hausedit, owner[128];
for(new i = 1; i <MaxHaus; i++)
{
hausedit = i;
format(Data,sizeof(Data),"/Haus/%d.ini",i);
if(!fexist(Data))
{
dini_Create(Data);
PlayerHaus[hausedit][Hausid] = i;
PlayerHaus[hausedit][Hausx] = x;
PlayerHaus[hausedit][Hausy] = y;
PlayerHaus[hausedit][Hausz] = z;
PlayerHaus[hausedit][Kosten] = Hauskosten;
PlayerHaus[hausedit][Hauslabel] = 1;
//Formatierungen
new striing[64];
format(owner,sizeof(owner),"Der Staat");
PlayerHaus[hausedit][Owner] = owner;
format(striing,sizeof(striing),"|____Pixel Roleplay____|\nBesitzer: %s",PlayerHaus[hausedit][Owner]);
//In die Datei Speicherung
dini_IntSet(Data,"Hausid",PlayerHaus[hausedit][Hausid]);
dini_FloatSet(Data,"Hausx",PlayerHaus[hausedit][Hausx]);
dini_FloatSet(Data,"Hausy",PlayerHaus[hausedit][Hausy]);
dini_FloatSet(Data,"Hausz",PlayerHaus[hausedit][Hausz]);
dini_Set(Data,"Owner",PlayerHaus[hausedit][Owner]);
dini_IntSet(Data,"Hauskosten",PlayerHaus[hausedit][Kosten]);
//Create3DTextLabel
labelhaus = Create3DTextLabel(striing,0x00DD009A,PlayerHaus[hausedit][Hausx],PlayerHaus[hausedit][Hausy],PlayerHaus[hausedit][Hausz],20.0,0,0);
CreatePickup(1273,1,PlayerHaus[hausedit][Hausx],PlayerHaus[hausedit][Hausy],PlayerHaus[hausedit][Hausz],0);
return 1;
}
}
return 1;
}
Hoffe auf hilfe?
Mfg
Läuft auf mysql oder dini?
Bin mit handy on..
Dini
Ich öffne die Server.exe nach 3-5 sekunden Schließt sich das automatisch
Server.cfg und Server.log???
Mfg
2 Min Arbeit.
Ich will ja jetzt hie rnicht spammen aber wenn man absolut keine Ahnung von Designen hat dann einfach nichts pposten ich war halb dabei und die Arbeit war über 5 Stunden
1. Mach es nach
2. Mach die Grafik
3. Hoffe du bekommst echt mal ne Verwarnung
Ist es schon weg?
Naja ich würd das jetzt nicht nehmen da jetzt nicht alles dabei ist?
SetPlayerName heisst die Funktion ![]()
Pass aber auf dann wird direkt ein neuer Account erstellt
Mfg
Kann man das auch bei mysql benutzen?
Jo du musst halt das wan in ini steht in MySQL umschreibenm
Okay ich teste es jetzt mal
Mfg
Alles anzeigenBeim erstellen später leist du aus ob das Haus schon vorhanden ist... sprich:
if(!fexist(Datei)) Das heißt ob die Datei bereits existiert, anders gesagt ! frägt ob es NICHT existiert
Gib dem Haus einfach einen namen sprich /hausestellen [Level][Preis][Name]
Name später für die ini...
Den namen setzt du dann einfach auf die ini und schon fertig...
Später liest du alles aus beim laden sprich:
format(Datei,sizeof(Datei),"/Haus/%d.ini",i);
Es ist einfach das ganze mit zahlen zu machen...
format(HausInfo[i][Owner],MAX_PLAYER_NAME,"%s",dini_Get(Datei,"Hausbesitzer"));so liest du den owner z.B raus
Speichern so:
dini_Set(Datei,"Hausbesitzer",HausInfo[id][Owner]);
Ich kapier das nicht so ganz weil du das nurso halb gemacht hast?
Kannst du mal mit allen Parametern nochmal machen?
Mfg
new PlayerHaus[MaxHaus][hausdaten][MaxHaus];
Wenn ich mich nicht taeusche.
Ja aber wie erstell ich dann die Datei das ist die Frage
dini_Create("/haus/????");
Ich wiess es ja net
Hey Com,
Wie mache ich das, das ich mit einem Enum maximal 250 Bizzes erstellen kann?
Das hab ich bereits
//oben
#define MaxHaus 250
enum hausdaten
{
Owner
}
new PlayerHaus[MaxHaus][hausdaten];
So wie speicher ich das jetzt in die Datei das auch echt 250 Häuser erstellt werden können ich kapier das nicht ich seh da nur raus das man mit nem Enum >>1<< Haus erstellen kann?
Hoffe auf hilfe?
Mfg
Forum 9/10
Vorstellung 8/10
Server 10/10
----------------
Die Hydra ist nur auf dem Bild.
nicht auf dem server.
Wenn man da Admin ist ? Naja
Ne ich drück auf "Register"
Links ist Register und Rechts Abbrechen mach mal nen Screen vom Dialog
Mir gefällt es sehr gut. Können ja mal darüber quatschen
Kauf nicht alle Designs weg ![]()
Morgen hab ich evtl Geld
Hey Com,
Wie mache ich diese Abfrage allgemein?
if(GetVehicleModel(GetPlayerVehicleID) == 560)
Ich will das jetzt aber durch eine Array ersetzen?
So hab ich es gemacht jedoch geht es nicht der Motor geht trotzdem an?
if(strcmp(cmd, "/e",true) == 0 || strcmp(cmdtext,"/engine",true) == 0)
{
for(new veh = 0; veh < sizeof(autohauscars); veh++)
{
new vid = GetPlayerVehicleID(playerid);
if(Gas[vid] != 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
new mane[MAX_PLAYER_NAME];
new sendname = GetPlayerName(playerid,mane,sizeof(mane));
if(IsADtCar(vid))
{
for(new i=0; i<MAX_PLAYERS; i++)
{
for(new i2 = 0; i2 < MaxVeh; i2++)
{
if(PlayerCar[i][i2][Abgeschleppt] == 0)
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
else
{
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
else
{
SendClientMessage(playerid,WHITE,"Das Fahrzeug für diesen Schlüssel wurde abgeschleppt!");
return 1;
}
}
}
}
else if(GetVehicleModel(vid) == autohauscars[veh])
{
SendClientMessage(playerid,WHITE,"Dieses Fahrzeug ist eigentum der Ottocar GmBH!");
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
return 1;
}
else if(vid != INVALID_VEHICLE_ID)
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
else
{
//SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du lässt den Motor an...");
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_PURPLE,"Dein Tank ist leer, rufe das Oamt oder eine Mechaniker!");
return 1;
}
}
}
Hey Com,
in meinem Motor Befehl geht der motor tritzdem an obwohl ich autohauscars ne extra Abfrage gemacht ahbe?
if(strcmp(cmd, "/e",true) == 0 || strcmp(cmdtext,"/engine",true) == 0)
{
for(new veh = 0; veh < sizeof(PolizeiVehs); veh++)
{
new vid = GetPlayerVehicleID(playerid);
if(Gas[vid] != 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
new mane[MAX_PLAYER_NAME];
new sendname = GetPlayerName(playerid,mane,sizeof(mane));
if(IsADtCar(vid))
{
for(new i=0; i<MAX_PLAYERS; i++)
{
for(new i2 = 0; i2 < MaxVeh; i2++)
{
if(PlayerCar[i][i2][Abgeschleppt] == 0)
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
else
{
SendClientMessage(playerid,WHITE,"Das Fahrzeug für diesen Schlüssel wurde abgeschleppt!");
return 1;
}
}
}
}
else if(GetPlayerVehicleID(playerid) == autohauscars[veh])
{
SendClientMessage(playerid,WHITE,"Dieses Fahrzeug ist eigentum der Ottocar GmBH!");
return 1;
}
else if(vid != INVALID_VEHICLE_ID)
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
//SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du lässt den Motor an...");
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
else
{
SendClientMessage(playerid,COLOR_PURPLE,"Dein Tank ist leer, rufe das Oamt oder eine Mechaniker!");
return 1;
}
return 1;
}
}
Danke auf mithilfe ![]()
Mfg
Edit Motorbefhl ganz