hatte den fehler auch
Die lösung währe, es nicht ans enum zu geben, sondern einfach jeden wert dahinterschreiben
So ging es bei mir zumindest
Teste es mal auf 3 Zeilen mehr kommt es ja wohl nicht an ![]()
hatte den fehler auch
Die lösung währe, es nicht ans enum zu geben, sondern einfach jeden wert dahinterschreiben
So ging es bei mir zumindest
Teste es mal auf 3 Zeilen mehr kommt es ja wohl nicht an ![]()
bei den letzten i fehlt ein >
Anticheat ist was anderes..
Es sind einige funktionen wie z.B. das AFK System sind aufwändiger geschrieben, als man es brauch ![]()
Ich würde in deinen Uhrentimer eine Positionsabfrage machen
Ist der an Punkt XYZ kick und direkt einen neuen NPC connecten lassen
So wie du es willst
So sollte es aussehen ich werde euch nicht mehr Posten das müsst ihr selber machen
//ganz oben
new Schnorrer=0;
//OngameModeInit
SetTimer("alterschnorrer",5000,0);
//Irgenwo wo nix ist
forward alterschnorrer();
public alterschnorrer()
{
switch(Schnorrer)
{
case 0:
{
Schnorrer++;
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
SetTimer("alterschnorrer",5000,0);
}
case 1:
{
Schnorrer++;
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
SetTimer("alterschnorrer",5000,0);
}
case 2:
{
Schnorrer++;
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
SetTimer("alterschnorrer",5000,0);
}
case 3:
{
Schnorrer++;
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
SetTimer("alterschnorrer",5000,0);
}
case 4:
{
Schnorrer++;
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
SetTimer("alterschnorrer",5000,0);
}
case 5:
{
Schnorrer++;
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
ConnectNPC("","");
}
}
return 1;
}
Ich würd das so machen:
NPC1 Läuft eine Strecke zu ein Auto
In denmoment kickst du ihn und lässt ein Fahrer connecten, das er die Route fährt
Jetzt wollen wir versuchen das nur zB in 10 Sekunden 5 Bots connecten. Wie macht man das
Ich habe da doch ein Muster gepostet ![]()
Nutzt das doch, denn ist eure frage gelöst
Selber machen statt um den Code zu betteln ![]()
Warum PVar?
Das ist sowas von lahm..
Zu den Codes muss ich sagen, das du immerhin nicht so unschlau bist und nen stock Spielername zu machen.
Naja dennoch seh ich darin kein Filterscript eher nur was das man sich kopieren wird
Jemand ne idee wie ich das etwas schonender machen kann?
Hatte gerade ein recordhoch von 7 Sekunden..
DT_Public SaveGame()
{
new t1,t2,query[512];
t1 = GetTickCount()/1000;
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[i][Logged]==1)
{
SavePlayer(i);
}
}
format(query, sizeof(query), "UPDATE `Server` SET `Kasse` = '%d',`Benzin` = '%d',`Kies` = '%d',`Container` = '%d', `Waren` = '%d', `Lotto` = '%d' WHERE `Name` = 'Server'",Server[ServerKasse],Server[ServerBenzin],Server[ServerKies],Server[Servercontainer],Server[ServerLemis],Server[ServerLotto]);
mysql_query(query, (-1), (0), SQL);
format(query, sizeof(query), "UPDATE `JobWaren` SET `Supermarkt1` = '%d' WHERE `Name` = 'Server'",Supermarktware);
mysql_query(query, (-1), (0), SQL);
for(new i = 0; i < MAX_CLUBS; i++)
{
if(ClubInfo[i][ClubErstellt]!=0)
{
format(query,sizeof query,"UPDATE `Clubs` SET `Name` = '%s', `Kasse` = '%d', `Erstellt` = '%d' WHERE `id` = '%d'", ClubInfo[i][ClubName], ClubInfo[i][ClubKasse], ClubInfo[i][ClubErstellt], ClubInfo[i][ClubID]);
mysql_query(query, (-1), (0), SQL);
}
}
for(new i = 0; i < MAX_FIRMEN; i++)
{
if(FirmenInfo[i][FirmenErstellt]!=0)
{
format(query,sizeof query,"UPDATE `Firmen` SET `Name` = '%s', `Kasse` = '%d', `Erstellt` = '%d' WHERE `id` = '%d'", FirmenInfo[i][FirmenName], FirmenInfo[i][FirmenKasse], FirmenInfo[i][FirmenErstellt], FirmenInfo[i][FirmenID]);
mysql_query(query, (-1), (0), SQL);
for(new s = 0; s < MAX_FIRMEN_CARS; s++)
{
if(FirmenCar[i][s]==0)continue;
SaveFirmenCar(i,s);
}
}
}
for(new i = 0; i < MAX_HAUS; i++)
{
if(strcmp(Haus[i][HOwner],"Niemand",true))
{
format(query, sizeof(query), "UPDATE `Haus` SET `Owner` = '%s',`renter` = '%d',`open` = '%d',`miete` = '%d',`kasse` = '%d',`club` = '%d',`firma` = '%d' WHERE `id` = '%d'",Haus[i][HOwner],Haus[i][HRenter],Haus[i][HOpen],Haus[i][HMiete],Haus[i][HKasse],Haus[i][HClub],Haus[i][HFirma],i);
mysql_query(query, (-1), (0), SQL);
}
}
for(new i = 0; i < MAX_BIZ; i++)
{
if(strcmp(Biz[i][bOwner],"Niemand",true))
{
format(query, sizeof(query), "UPDATE `Bizz` SET `Owner`='%s',`Prods`='%d',`Prodpreis`='%d',`Kasse`='%d',`Firma`='%d',`Club`='%d',`Open`='%d' WHERE `id` = '%d'",
Biz[i][bOwner],Biz[i][bProds],Biz[i][bProdpreis],Biz[i][bKasse],Biz[i][bFirma],Biz[i][bClub],Biz[i][bOpen],i);
mysql_query(query, (-1), (0), SQL);
}
}
t2 = GetTickCount()/1000;
format(query,128,"Spiel in %d Sekunden gespeichert.",t2 - t1);
AdminMessage(AC_BOT_NAME,query);
print(query);
}
was denn für Hilfe?
Ich hab es doch da gepostet wie es sein könnte...
Aus eigener Hand lernt man mehr als es immer von an deren machen zu lassen
Globale Variable erstellen
Ein Timer und abfragen wie die variable ist
bsp:
new bob=0;
public ....()
{
switch(bob)
{
case 0:{connectnpc(); bob++;}
case 1:{connectnpc(); bob++;}
case 2:{connectnpc(); bob++;}
..
}
return 1;
}
//e
Denk aber daran, das der Timer dann gekillt wird wenn er nichtmehr benötigt wird
Wiso machst du das mit defines?
Mach ein timer der sich wiederholt in einen abstand und da lässt du die jeweils connecten
Aber zu den error, dir fehlt irgendwo ein #endif
schon klar, da bei den connect alle Spielerwerte auf 0 sind
Ich geb dir nen Tipp pack das bei der Funktion rein wo du den spieler laden lässt
Es sollte nach den Prinzip gemcht werden, wie es hier beschrieben ist
OCMD 2Wörter Befehl?
Keine schlechte idee
Umsetzbar ist es ja auch ![]()
Ich werd mal schauen wie ich das einfach umsetzen kann
Ich danke für die Feedbacks
Gibt es vorschläge was ich noch hinzufügen könnte?
Naja du hast recht
in vielen Willkommensthemen wird purer Mist gepostet
Es ist zwar Smalltalk aber wirklich Sanktioniert wird in den Bereich nicht.
(als Bsp. sind auch Themen wie von Melina etc zu sehen)
Als Neuling muss man sich registrieren und bekommt einen Startbonus von 50000$,
Etwas übertrieben?
Wenn man geboren wird bekommt man ja auch keine 50.000$
- Einzigartiges dynamisches Autohaussystem mit derzeit 6 Autohäusern (Befehle: /lock, /getcar, /backcar, /gotocar, /entercar, /fill, /carhelp, /park, /sellcar, /sellcarto, /givecarkey, /removecarkey) Kennzeichen per 3D über dem Dach des Fahrzeuges.
Naja Einzigartig ist was anderes Dynamisch erst recht
- Einzigartiges dynamisches Haussystem (Befehle: /chaus, /hlöschen, /hv, /ev, /enter, /exit, /hkaufen, /verkaufen, /hlöschen, /hlock) Man spawnt auch im Haus.
Wo ist da was einzigartig?
Naja wertschätzung liegt bei mir um die 5€ mehr dafür zu verlangen ist in meiner sicht abzocke