Also wie gesagt, der TeamViewer geht es nicht.
Du kannst gerne mal den ganzen Befehl posten, so wie du ihn jetzt hast, und erklären was du machst, damit du immer noch stirbst.
Beiträge von Jeffry
-
-
Kannst du es bitte nochmal testen und dann das posten, an dem du siehst, dass das eine Fahrzeug Slot 1 hat und das zweite Fahrzeug Slot 0 hat? Weil laut Log ist das nicht so, daher kann ich es nicht nachvollziehen.
-
Was meinst du damit, dass er von 1 auf 0 runter zählt?
Dem Log nach zählt er von 1 auf 2 und stoppt dann (3 geht nicht mehr).
-
Jeffry: Dann wird das Passwort als t18.11.1994 gespeichert, also das Geburtsdatum O.o und das "t" ist der Anfangsbuchstabe vom Passwort, hatte test eingegeben.
Hast du pGeburtsdatum im enum als "pGeburtsdatum[11]" deklariert? Wenn nicht, das denke ich, dann mache das so. Oder hast du das Array beim Passwort vergessen? -
Naja, du hast schon einiges geändert, wenn du die Schleife aus dem CreatePlayerCar geholt hast. Warum eigentlich?? Die war doch gut da drin.
Schreibe den Teil im Dialog mal so:
for(new i=0; i<sizeof(cInfo); i++)
{
new string[128];
new slotID = 1;
for(new cpx = 0; cpx < sizeof(cInfo); cpx++) if(cInfo[cpx][id_x]!=0 && !strcmp(cInfo[cpx][besitzer], SpielerName(playerid))) slotID++;
if(slotID <= MAX_VEHICLE_SLOT)
{
printf("Besitzer: %s | max Slots: %i",cInfo[i][besitzer], MAX_VEHICLE_SLOT);
cInfo[i][c_slot] = slotID;
printf("Besitzer: %s | SlotID: %i",cInfo[i][besitzer],slotID);
}
else
{
format(string,128,"Deine Slots sind voll, verkaufe ein oder mehrere Fahrzeuge damit du wieder freie Slots hast.");
SCM(playerid,COLOR_GRAU,string);
printf("Besitzer: %s | Versuchter Slot: %i",cInfo[i][besitzer],slotID);
return 1;
}
break;
} -
Auf Anfrage in PN:
@[GeD]Max:
Willst du, wenn du zum Beispiel Balken 4 dem Spieler anzeigst, dass dann auch Balken 1, 2 und 3 geladen sind?
Der ganze Code ist so verwirrend, weil du immer wieder alle Textdraws versteckst, danach dann wieder zeigst und so weiter.Also wenn ich es richtig verstehe, soll es ein Status sein, oder? Sprich wenn der 4. Balken angezeigt wird, dann sollen zwangsweise auch die anderen 3 davor angezeigt werden, oder?
-
Spawnst du den Spieler beides mal mit "SpawnPlayer" wenn du da drauf drückst?
Wenn ja, nutze SetSpawnInfo bevor du SpawnPlayer machst.
http://wiki.sa-mp.com/wiki/SetSpawnInfoEDIT:
_Advanced_: Ok, super! Setze den Thread dann bitte auf erledigt. Danke
-
Der Name ist eben wichtig, oder alternativ die Datenbank ID des Spielers. So dass du eben die Transaktion einem Spieler zuordnen kannst.Generell könntest du es auch anders machen:
Daraus könntest du dann flexibel den String erstellen.Zwecks der Tutorials: Mir wäre kein wirklich gutes bekannt.
-
Schreibe das so:
Spieler[playerid][pPasswort] = inputtext[24];
zu
format(Spieler[playerid][pPasswort], 24, inputtext);pPasswort im enum als "pPasswort[24]," deklarieren.
PS: Erstelle für sowas nächstes mal einen eigenen Thread, da das keine kleine Scripting Frage ist, das sagt die Länge des Codes bereits aus.

-
Nutze den Quellcode Reiter, über der Schriftart.
Dann steht es nicht mehr alles nebeneinander. -
public GivePlayerMoneyEx(playerid,money)
{
ACNewMoney[playerid] = GetPlayerMoney(playerid) + money;
PlayerInfo[playerid][pCash] = ACNewMoney[playerid];
stopAC[playerid] = 15;
return GivePlayerMoney(playerid,money);
}
Dann sollte alles klappen. -
Per TeamViewer kann ich dir nicht helfen, da ich nicht am Rechner bin, per Handy geht das schlecht.
Aber Ray_Johnson hat völlig recht, du solltest dich wenigstens mit den Grundlagen auskennen, damit du nicht jeden Schritt nachfragen musst, selbst wenn es nur eine Nachricht ist. Schau dir das erstmal an, weil wenn du nur Bahnhof verstehst, lernst du auch nichts. -
Du musst 99 NPCs connecten lassen, dann verbindest du dich, und dann werden alle NPCs wieder gekickt. Dazu brauchst du aber einen 100 Slot Server.
-
Nein, das geht nicht. Du kannst es zwar kompilieren, aber es wird dir nicht die ID 99 geben.
-
Naja, dann bist du entweder nicht eingeloggt, oder du setzt die Variable nicht auf 1.
Dort wo du die Statistiken des Spielers lädst, schreibe das hier hin:
SetPVarInt(playerid,"Eingeloggt",1); -
Ohne das können wir nicht sehen, wo der Fehler ist. Suche den Code, der den Spieler speichert. Suche ggf nach GetPlayerMoney oder ACNewMoney.
Generell müsste das Problem aber überall auftreten, wo du dem Spieler Geld abziehst.
-
Wenn der Code so ist, wie er oben steht, dann kann die Meldung, zumindest aus dem Code, nicht kommen. Suche mal in deinem Code danach, vielleicht steht es irgendwo anders, das entfernst du dann.
-
Poste bitte dein GivePlayerMoneyEx sowie dein SavePlayer.
-
ocmd:agod(playerid,params[])
{
if(GetPVarInt(playerid,"Adminlevel") <1)return SCM(playerid,COLOR_GRAU,"Du bist nicht befugt diesen Befehl zu nutzen!");
switch(GetPVarInt(playerid, "GodMode"))
{
case 0:
{
SetPlayerHealth(playerid, FLOAT_INFINITY);
SendClientMessage(playerid, COLOR_ROT, "GodMode aktiviert. Nutze ihn nicht aus!");
SetPVarInt(playerid, "GodMode", 1);
printf("%i",GetPVarInt(playerid, "GodMode"));
}
case 1:
{
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid, COLOR_ROT, "GodMode deaktiviert.");
SetPVarInt(playerid, "GodMode", 0);
printf("%i",GetPVarInt(playerid, "GodMode"));
}
}
return 1;
} -
Du musst das Passwort in eine Spielervariable speichern und das query von MySQL machst du beim Passwort Dialog raus und fügst es beim letzten Dialog ein, inputtext ersetzt du in den format Parametern dann mit der Spielervariable.