"CRACK", "crckidle1"
1 bis 5. Schau mal welche dir da am besten passt.
Beiträge von Jeffry
-
-
Also laut Code solltest du das Geld bekommen. Hast du einen Anti Cheat oder sonst einen Code der Geld weg setzt?
Zwecks dem Level:
Schalte mal den MySQL Debug Modus an, und poste was im Log steht, wenn du den Spieler speicherst.
Wie du das machst steht hier: Tipps: Scripting-Probleme richtig erklären (Kapitel 1.4) -
Funktioniert es, wenn du TogglePlayerControllable(playerid, 0); weg lässt? Soviel ich weiß, kann man keine Animationen ausführen, während man gefreezt ist.
Außerdem fehlt das SetPlayerPos an die Position an der du gestorben bist.
-
@IntelCode.I7:
Spoiler anzeigen if(strcmp(cmd, "/ajail", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /ajail [Spieler ID / Name] [Zeit in Minuten] [Grund]");
return 1;
}
new playa;
new money, tmp2[256];
playa = ReturnUser(tmp);
tmp2 = strtok(cmdtext, idx);
money = strval(tmp2);
if(!strlen(cmdtext[strlen(tmp)+strlen(tmp2)+2]))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /ajail [Spieler ID / Name] [Zeit in Minuten] [Grund]");
return 1;
}
if(playa == playerid)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst nicht dich selber einsperren!");
return 1;
}
if(PlayerInfo[playerid][pAdmin] < PlayerInfo[playa][pAdmin])
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst keinen höherrangigen Admin einsperren!");
return 1;
}
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s eingesperrt. Grund: %s", giveplayer,cmdtext[strlen(tmp)+strlen(tmp2)+2]);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Du wurdest von Admin %s in das Admin-Jail gesperrt. Grund: %s", sendername,cmdtext[strlen(tmp)+strlen(tmp2)+2]);
SendClientMessage(playa, COLOR_LIGHTRED, string);
ResetPlayerWeapons(playa);
WantedPoints[playa] = 0;
PlayerInfo[playa][pJailed] = 1;
PlayerInfo[playa][pJailTime] = money*60;
SetPlayerInterior(playa, 3);
SetPlayerPos(playa, 197.8290,161.8141,1003.0300);
format(string, sizeof(string), "Du wurdest für %d Minuten eingesperrt.[Zu unrecht ? Melde dich im Teamspeak3]", money);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Befehl nicht benutzen!");
}
}
return 1;
}
Teste es so.@K3Ksii:
Das ist keine kleine Scripting Frage. Erstelle dafür einen Thread. -
Klar, das musst du machen.
Versuche dich an dem Code einfach mal, und wenn es nicht klappt sag Bescheid. -
Ja, du müsstest ihn bei OnPlayerSpawn wieder an die Todesposition setzen, und dort die Animation ausführen.
-
-
Kennt jemand zufällig eine Unsichtbare bzw. transparente Textur? Gibt es sowas überhaupt

Das sollte dir helfen:
http://forum.sa-mp.com/showthread.php?t=492017 -
In dem Code ist dieser Fehler nicht, ich kann es ohne Probleme kompilieren. Welches ist denn die Zeile 8924?
-
Was ist denn der Fehler?
-
Hast du ein Array in dem alle Fahrzeugnamen stehen? Wenn ja, dann so:
vNames[cInfo[i][model]-400] -
Ok, ja ich hab den Fehler grade gesehen.
if(!sscanf(params, "s[128]",tag))
zu:
if(sscanf(params, "s[128]",tag))Das Ausrufezeichen darf da nicht sein.

-
Dann mach es eben noch größer. Ich weiß ja nicht wie viele Durchläufe dein i hat. Solange der Fehler kommt ist dein Array noch zu klein.
Ansonsten poste mal die Schleife. -
Was steht jetzt im Log?
-
Nutzt du die stock Funktion?
Dann schreibe es so:
if(!sscanf(params, "s",tag)) -
Kann mir jemand sagen ob die Tresor tür selbst gebastelt ist oder ein Object ?
Die ist selbst gebastelt. -
Du hast die Textdraws mit [20] deklariert, versuchst aber den Index 20 zu beschreiben, das geht nicht. Dann musst du es auf [21] ändern, oder eben noch höher, je nach dem wie viele du hast.
-
Sagen wir du nennst den ersten Parameter in sscanf befehl, dann würde dir Abfrage so aussehen:
if(!strcmp(befehl, "nehmen", true))
{}
else if(!strcmp(befehl, "verstauen", true))
{}
else return SendClientMessage(playerid, 0xFF0000FF, "Error, es geht nur nehmen oder verstauen."); -
Kannst du bitte die ganze Funktion (von public an) posten, sowie das query, welches das public aufruft?
Den pwn Tag setzt du richtig, indem du auf Quellcode drückst, das steht über der Schriftart. Dann drückst du auf den PWN Knopf, das ist der letzte in der Reihe.
-
Dann schreibe es so.
Den Pfad (/users/) und die Dateiendung (.ini) musst du natürlich anpassen.public OnPlayerConnect(playerid)
{
new pfad[64], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(pfad, sizeof(pfad), "/users/%s.ini", name);
if(fexist(pfad))
{
ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden bitte gebe nun dein Passwort ein","Login","Abbrechen");
}
else
{
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort um dir einen Account zu erstellen.","Registrieren","Abbrechen");
}
return 1;
}