Ja...schau mal in deinem Script, wie die Geschwindigkeit errechnet wird und erhöhe da den Multiplikator ![]()
mfg. ![]()
Ja...schau mal in deinem Script, wie die Geschwindigkeit errechnet wird und erhöhe da den Multiplikator ![]()
mfg. ![]()
Lösch die Funktion 1x, anscheinend, ist sie schon erstellt worden.
mfg. ![]()
Schau mal auf dein Format ![]()
Du musst den SpielerNamen schon ans Ende setzen und nicht an den Anfang ![]()
mfg. ![]()
//Edit:
Daran liegt es gar nicht.
Nutzt du sscanf2? ![]()
Nein, ich habe dazu mal eine Funktion geschrieben gehabt:
stock format_money(string[], geld, charakter[]) {
if(geld <= 0) return 0;
valstr(string,geld);
for(new i=strlen(string)-3; i>=0; i-=3) strins(string,charakter,i,strlen(string)+11);
if(strcmp(string[0],charakter,true) == 7) strdel(string,0,1);
return 1;
}
Kannst das dann so schreiben:
ocmd:stats(playerid)
{
new string[500],premium[65],buffer[20];
switch(GetPVarInt(playerid,"Premium")) {
case 0: premium="{FF0000}Nein";
case 1: premium="{2EFE2E}Ja";
}
format_money(buffer,GetPlayerMoney(playerid),".");
format(string,sizeof(string),"{0040FF}Account:\n{01DF01}Name: {2E9AFE}%s\n{01DF01}Level: {2E9AFE}%i\n{01DF01}Warns: {2E9AFE}%i\n{01DF01}Premium: %s\n\n{0040FF}Finanzen:\n{01DF01}Geld(Hand): {2E9AFE}%s",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Warns"),premium,buffer);
ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Weiter","Weiter");
return 1;
}
mfg. ![]()
new wantedlevell = SpielerInfo[pID][Wantedlevel]+wanted;
Diese Zeile muss unter die sscanf-Funktion ![]()
mfg. ![]()
EDIT; Könnt ihr mir aber erklären wieso er trotzdem das ausgeführt hat, obwohl keine Wantedleveler Online waren ?
Das verstehe ich nicht.
Erhöhst du auch wirklich den Spielern, die ein WantedLevel bekommen, die Variable SpielerInfo[playerid][Wantedlevel]?
mfg. ![]()
Nun, das funktioniert so natürlich nicht ![]()
Die richtigen Lösungen wurden schon oben geschrieben ![]()
Aber ich kann auch nochmal eine schreiben, es sollte so aussehen:
new bool:gef,i;
for(; i!=MAX_PLAYERS; i++) {
if(!SpielerInfo[i][Eingeloggt] || !SpielerInfo[i][Wantedlevel]) continue;
format(buffer,sizeof(buffer),"Name: %s Level: %i Wantedlevel: %i Fahndungslevel: %i\n",SpielerName(i),GetPlayerScore(playerid),GetPlayerWantedLevel(i),SpielerInfo[i][Wantedlevel]);
strins(string,buffer,strlen(string),sizeof(string)),gef=true;
}
if(!gef) return SendClientMessage(playerid,Orange,"Keine Straftäter vorhanden!");
ShowPlayerDialog(playerid,DIALOG_AKTEN,DIALOG_STYLE_LIST,"{0091FF}Staatscomputer",string,"Auswahl","Verlassen");
CancelSelectTextDraw(playerid);
return 1;
mfg. ![]()
Zeig mal bitte mehr Code ![]()
warning 213: tag mismatch
Du musst im enum, die Variable mit dem TAG bool versehen, sprich so:
bool:ECLock,
mfg. ![]()
Naja, einfach so:
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
if(GetPlayerVehicleID(playerid) == 23 && !strcmp(name,"Detlef"))
{
//Hier ist die id 23 und der Name des Spielers Detlef
}
mfg. ![]()
ja aber -1 dazuzählen
Nein.
Frage: ginge auch = strlen (inputtext); ?
Nein, da der String beim beschreiben noch leer ist, also 0 und wir hier einen MAX_WERT suchen ![]()
mfg. ![]()
Kaliber: Hab die AudioHide testweise rausgenommen, das Problem bleibt.
Auch mal alle Filterscripts unloaded? ![]()
wen es als gm genutzt wird muss immer ein return 1; am ende des public sohnst hat man auch fails und für mich sah es so aus als ob er an ende des public kein return 1; hat teste es ma an onplayerupdate dan wirst du sehen was für fails es geben kann brauchst ein 2ten user!
Bitte ließ dir das nochmal genau alles durch, mit den Callbacks und was diese Werte zu bedeuten haben, das ist nicht in jedem Callback gleich! ![]()
mfg. ![]()
Ist ein GM, includes sind eigentlich nur die Standardsachen: mysql, md5, sscanf2, AudioHideV2 und streamer. Keines, bei dem mir das Problem früher mal aufgefallen wäre.
Ich weiß zumindest, dass AudioHideV2 den Callback hookt...einfach mal zum testen, nehme das Include mal raus und probiere es ![]()
mfg. ![]()
format(string, sizeof(string), "%s", text);
SendClientMessageToAll(-1, string);
return 0;
sollte funktionieren (ungetestet)
Ist ja irgendwie das selbe...
kein return 0; ...
return 1; !
Das ist hier egal...da der Callback ja anscheinend eh nicht aufgerufen wird ![]()
Nun, vielleicht wird durch ein Include, der Callback gehookt bzw falsch gehookt sodass er im Rest-Script nicht mehr verwendet werden kann.
Oder Kp...reden wir hier überhaupt von einem GM oder einem FS?
mfg. ![]()
Wenn ich nicht ganz dumm bin, kommt am Ende davon ein ;
Auch und weil man sizeof nicht bei 2 Dimensionalen Arrays verwendet ![]()
Sprich, du musst es so schreiben:
format(SpielerInfo[playerid][pAlter],11,inputtext);
mfg. ![]()