Beiträge von Grex
-
-
Entweder du ladest dir nen fertiges Racescript ( Filterscript ) oder wenn du wirklich selber ein Race erstellen willst, dann so:
SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size); // erstelle das Ziel
if(IsPlayerInRaceCheckpoint(playerid))
{
DisablePlayerRaceCheckpoint(playerid); // Lösche den Start Checkpoint
SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size); //zweiter Checkpoint
if(IsPlayerInRaceCheckpoint(playerid)) // Wenn der Spieler im zweiten Ceckpoint ist, dann weiter machen:
{
DisablePlayerRaceCheckpoint(playerid); // Lösche den zweiten Checkpoint
SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size); // Ziel
if(IsPlayerInRaceCheckpoint(playerid))
{
DisablePlayerRaceCheckpoint(playerid); // Lösche den Ziel Checkpoint
SendClientMessage(playerid, FARBCODE, "Hey Super du hast es geschaft"); // sende dem User, der ins Ziel gekommen ist einen Text zu
GivePlayerMoney(playerid, 1000); // Gebe dem Spieler eine kleine Belohnung
}
}
}Ich habe jetzt RaceCheckpoint genommen, sehe eben, dass man bei denen gleich 2 Checkpoints erstellen kann, um zu verbessern, wohin man fahren muss, könnte man aber auch mit normale Checkpoints machen...
-
so müsste es nun stimmen:
if(strcmp(cmd, "/FLP", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2) //nur FBI kann in den Teleport
//if(PlayerInfo[playerid][pAdmin] >= 3)
{
if (PlayerToPoint(2.0, playerid,-1733.8364,1001.9648,17.2652)) // Wo er stehen soll
{
if(IsPlayerInAnyVehicle(playerid))
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, 1585.7838,-1677.7977,5.5822);
}
SetPlayerPos(playerid, 1585.7838,-1677.7977,5.5822);
SendClientMessage(playerid, COLOR_GRAD1, "Sie sind nun in der LSPD Garage!");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Sie müssen im FBI sein, um diesen CMD benutzen zu dürfen!");
}
}
return 1;
}Solltest dir hier irgendwas nicht klar sein, dann bitte sagen, ich erkläre es dir dann.
-
hi, klammern sind richtig gesetzt, dass hier ist der übeltäter:
new dice = random(6)+1; -
Vllt. irgendwo SetTimer("IRGENDWAS",600000,0); also 600000ms sind 10 Minuten. Und das unter "IRGENDWAS" halt was ausgeführt wird, was den Crash verursacht. Sagt denn die Serverlog etwas ?
Mfg
Grex -
-
ok danke für die Infos
Dachte man kann auch bei SetTimer("a",1000, 8 ); machen würde, dass er es 8 mal ausführt, dachte ich -
jo das mit dem Pickup ist besser, da der Timer ansonst jede 10ms oder jede ms gestartet werden muss, auch nicht umbedingt das Beste... außerdem oben hättest du lieber ne else funktion einbauen sollen, und umgekehrt, daher:
...
if(PlayerToPoint(3.0,playerid,x,y,z)
{
SetPlayerPos(palyerid,x,y,z);
SetPlayerInterior(playerid, x.y,z);
}
else
{
// Du bist nicht an der richtigen Stelle
}Mfg
Grex -
Kein Thema, habe mich auch am Anfagn gewundert, warum das nicht geht, ich weiß es jetzt noch nicht einmal warum das man bei einer Oderfunktion nicht zwei NEIN Funktionen verwenden kann....
Bitte das Thema als gelöst markieren..., danke.
-
klar geht das, einfach die %s.ini (%s = NamedesSpielers.ini) einlesen, und das Adminlevel rauslesen,...
-
wieso denn bitte
player[playerid][knasttimer] = SetTimerEx("knasttimerr",60000,1,"d",playerid);
was soll denn das bedeuten, ich würde es einfach so machen:
SetTimerEx("knasttimerr",60000,1,"d",playerid);Für was denn das "="....
aber ich würde es sowieso nur mit SetTimer machen,.... gibt es eigentlich SetTimer auch unendlich, also wie oft es sich wiederholen soll ?, ist mir gerade so durch den Kopf gegangen...
-
können wir wieder zu meinem probllem zurückkehren^^
ich wiederoholle bei mir wird das geld nach dem kauf nicht abgezogen. woran kannn es liegenBitte meine Frage wie oben schon genannt beantworten...:
Zitat
ist das Autoverkaufen/kaufe Script ein externes Script ( also ein Filterscript ) ? -
Hi, ich weiß, wenn man ein oder scriptet, und eine Nicht funktionien funktioniert das nicht, du musst die Funktion umkehren, "Prüfe ob er bei den Punkten steht, dann...., ansonst Message".
Also hier:
if(strcmp(cmd, "/bank", true) == 0 || strcmp(cmd, "/deposit", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLocal] == 103 || PlayerToPoint(8.0, playerid, 1495.8094,-1749.6765,15.4453) || PlayerToPoint(3.0, playerid, 1210.5420,-915.5986,43.0301) || PlayerToPoint(3.0, playerid, 552.7684,-1293.7339,17.2482) || PlayerToPoint(3.0, playerid, -1980.8738,145.6721,27.6875))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{ SendClientMessage(playerid, COLOR_GRAD2, "BENUTZE: /bank [amount]");
format(string, sizeof(string), "Du hast $%d auf deinem Konto.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
new cashdeposit = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "BENUTZE: /bank [amount]");
format(string, sizeof(string), "Du hast $%d auf deinem Konto.", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
if (cashdeposit > GetPlayerMoney(playerid) || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, "Du hast nicht so viel");
return 1;
}
GivePlayerMoney(playerid,-cashdeposit);
new curfunds = PlayerInfo[playerid][pAccount];
PlayerInfo[playerid][pAccount]=cashdeposit+PlayerInfo[playerid][pAccount];
SendClientMessage(playerid, COLOR_WHITE, "|___ BANK STATMENT ___|");
format(string, sizeof(string), " Alter Kontostand: $%d", curfunds);
SendClientMessage(playerid, COLOR_GRAD2, string);
format(string, sizeof(string), " Eingezahlt: $%d",cashdeposit);
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_GRAD6, "|-----------------------------------------|");
format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der Bank !");
}
}
return 1;
}Mfg
Grex -
was funktioniert denn nicht, bzw. was hättest du denn erwartet ?
-
bei enum also wo das alles steht mit pAdmin usw, gehört beim letzen ein "," dran und darunter pGeld ohne danach ein "," zu setzen.
-
Seht ihr meine Beiträge nicht oder was ???, @ Lil das Geld wird doch schon gepseichert unter pCash oder nicht ?
-
huch ja stimmt, sry
-
was isn nun pCash `? ist das nicht das Geld ?
-
Hallo, ich wollte mal nachfragen ob das jemand anders auch noch hat, wenn man einen Spieler bannt, dann crasht der Server, das ist aber seit neuerstem so. Mir ist aufgefallen, das esnur User sind die Cheaten, könnte ein Hack einen Crashcode senden und den Server crashen lassen?, wenn ja, kann mir einer einen Link per PN für diesen Hack geben, denn ich versuche ein Filterscript zu schreiben, dass das blockt.
Mittlerweile werde ich es mit einem script lösen, dass den Server gleich wieder neu startet...
-
wird doch schon, oder was ist sonst pCash ?