sind das denn alle timer? oder nur einer?
Sonst pack ma in die aufgerufenen Funktionen ein Debug bzw print und kurz bevor du die Timer Ausführst
sind das denn alle timer? oder nur einer?
Sonst pack ma in die aufgerufenen Funktionen ein Debug bzw print und kurz bevor du die Timer Ausführst
Wie wäre es mit einem Backup dann abgleichen?
Siehe deine Signatur^^
Dafür müssten die Variablen zerstört werden das würden dann eig nur mit PVars gehen
Sind die Funktionen die du mit deinen Timern aufrufst publics bzw geforwarded?
Oder hast du vielleicht die Funktionen in den Timern falsch geschrieben.
DAs wäre so das was mir noch einfallen würde
Tauchte der Fehler vorher schon auf?
Also bevor du den Befehl gebaut hast?
Wenn nicht durchsuch ma den Code wenn doch guck ma hier rein
Falsch guck lieber hierrein
//Edit anderen Link
Das könnte daran liegen das das script das du nutzt zuviele Variablen nutzt oder vielleicht an den Plugins (wenn du welche hast)
Die CPU Auslastung wird eigentlich nur erhöht wenn viele Timer nutzt
BTW: Versuch ma ein leeres Script und dann ein Script mit PVars satt Variablen vielleicht sinkt dann ja der RAM und/oder die CPU Auslastung
Diese 26 Errors bedeuten Klammerfehler
Guck ma an der Stelle die du ale letztes bearbietet hast oder zeig uns die
Ohne Quellcode keine Hilfe...
Bzw keine wirklich bauchbare
eine variablen definition machst du mit
new variablenname;
Du machst mal folgendes
du schmeist das
new pid;
was du neu eingefügt hast raus
dann schreibst du oben zu deinen anderen Variablen
new Freezed[MAX_PLAYERS];
Das würd auch erklären waum ich in einem meiner viiieeelen Serverordner irgendeine SQLite datei hab
Haste aus CreateObject CreateDynamicObject gemacht? Dazu gehört auf MoveObject usw
Die Include ein gebunden und das Plugin geladen?
ocmd:durchsuchen(playerid,params[])
{
if(!isPlayerBehoerde(playerid))return SendClientMessage(playerid,ROT,"Du bist in Keiner Behörde!");
new pID,string[256];
new Waffe1,Waffe2,Waffe3,Waffe4,Waffe5,Waffe6,Waffe7,Waffe8,Waffe9,Waffe10,Waffe11,Waffe12,Waffe13;
new Ammo1,Ammo2,Ammo3,Ammo4,Ammo5,Ammo6,Ammo7,Ammo8,Ammo9,Ammo10,Ammo11,Ammo12,Ammo13;
if(sscanf(params,"u",pID))return SendClientMessage(playerid,HBLAU,"/durchsuchen [id]");
GetPlayerWeaponData(pID,0,Waffe1,Ammo1);
format(string,sizeof string,"%d",Waffe1);
GetPlayerWeaponData(pID,1,Waffe2,Ammo2);
format(string,sizeof string,"%s\n%d",string,Waffe2);
GetPlayerWeaponData(pID,2,Waffe3,Ammo3);
format(string,sizeof string,"%s\n%d",string,Waffe3);
GetPlayerWeaponData(pID,3,Waffe4,Ammo4);
format(string,sizeof string,"%s\n%d",string,Waffe4);
GetPlayerWeaponData(pID,4,Waffe5,Ammo5);
format(string,sizeof string,"%s\n%d",string,Waffe5);
GetPlayerWeaponData(pID,5,Waffe6,Ammo6);
format(string,sizeof string,"%s\n%d",string,Waffe6);
GetPlayerWeaponData(pID,6,Waffe7,Ammo7);
format(string,sizeof string,"%s\n%d",string,Waffe7);
GetPlayerWeaponData(pID,7,Waffe8,Ammo8);
format(string,sizeof string,"%s\n%d",string,Waffe8);
GetPlayerWeaponData(pID,8,Waffe9,Ammo9);
format(string,sizeof string,"%s\n%d",string,Waffe9);
GetPlayerWeaponData(pID,9,Waffe10,Ammo10);
format(string,sizeof string,"%s\n%d",string,Waffe10);
GetPlayerWeaponData(pID,10,Waffe11,Ammo11);
format(string,sizeof string,"%s\n%d",string,Waffe11);
GetPlayerWeaponData(pID,11,Waffe12,Ammo12);
format(string,sizeof string,"%s\n%d",string,Waffe12);
GetPlayerWeaponData(pID,12,Waffe13,Ammo13);
format(string,sizeof string,"%s\n%d",string,Waffe13);
ShowPlayerDialog(playerid,DIALOG_DURCHSUCHEN,DIALOG_STYLE_MSGBOX,"Durchsuchen",string,"OK","");
return 1;
}
versuchs ma so...
sonst sag uns ma welche waffe du hast vll hift das
noch besser wäre ein screen davon
durchsuchst du dich selber oder jemand anderen?
Hast du die Drawdistance in CreateObject vergessen die es seit 0.3c gibt?
Ich empfehle entweder Opa_Objects oder den Pluginstreamer von Icognito
//Edit: Link von Opa Objects eingebaut
ocmd:durchsuchen(playerid,params[])
{
if(!isPlayerBehoerde(playerid))return SendClientMessage(playerid,ROT,"Du bist in Keiner Behörde!");
new pID,string[256];
new Waffe1,Waffe2,Waffe3,Waffe4,Waffe5,Waffe6,Waffe7,Waffe8,Waffe9,Waffe10,Waffe11,Waffe12,Waffe13;
new Ammo1,Ammo2,Ammo3,Ammo4,Ammo5,Ammo6,Ammo7,Ammo8,Ammo9,Ammo10,Ammo11,Ammo12,Ammo13;
if(sscanf(params,"u",pID))return SendClientMessage(playerid,HBLAU,"/durchsuchen [id]");
GetPlayerWeaponData(pID,0,Waffe1,Ammo1);
format(string,sizeof string,"%d",Waffe1);
GetPlayerWeaponData(pID,1,Waffe2,Ammo2);
format(string,sizeof string,"%s\n%d",string,Waffe1);
GetPlayerWeaponData(pID,2,Waffe3,Ammo3);
format(string,sizeof string,"%s\n%d",string,Waffe3);
GetPlayerWeaponData(pID,3,Waffe4,Ammo4);
format(string,sizeof string,"%s\n%d",string,Waffe4);
GetPlayerWeaponData(pID,4,Waffe5,Ammo5);
format(string,sizeof string,"%s\n%d",string,Waffe5);
GetPlayerWeaponData(pID,5,Waffe6,Ammo6);
format(string,sizeof string,"%s\n%d",string,Waffe6);
GetPlayerWeaponData(pID,6,Waffe7,Ammo7);
format(string,sizeof string,"%s\n%d",string,Waffe7);
GetPlayerWeaponData(pID,7,Waffe8,Ammo8);
format(string,sizeof string,"%s\n%d",string,Waffe8);
GetPlayerWeaponData(pID,8,Waffe9,Ammo9);
format(string,sizeof string,"%s\n%d",string,Waffe9);
GetPlayerWeaponData(pID,9,Waffe10,Ammo10);
format(string,sizeof string,"%s\n%d",string,Waffe10);
GetPlayerWeaponData(pID,10,Waffe11,Ammo11);
format(string,sizeof string,"%s\n%d",string,Waffe11);
GetPlayerWeaponData(pID,11,Waffe12,Ammo12);
format(string,sizeof string,"%s\n%d",string,Waffe12);
GetPlayerWeaponData(pID,12,Waffe13,Ammo13);
format(string,sizeof string,"%s\n%d",string,Waffe13);
ShowPlayerDialog(playerid,DIALOG_DURCHSUCHEN,DIALOG_STYLE_MSGBOX,"Durchsuchen",string,"OK","");
return 1;
}
so dürfte das funktionieren, nur wird er dir warscheinlich im Dialog nur zahlen anzeigen
Wofür willst du denn jetzt noch nen Code?
Alles was du brauchst wurde oben gepostet
Ehm ich will ja nix sagen, aber ich würd auf diesen Code nicht vertrauen...
Son paar fehler sind da schon noch drin ![]()
public SetAdminRang(playerid)//edit Pawn code hinzugefügt
{
new Text[20];//edit fehler entfernt
if(Playerinfo[playerid][pAdmin] == 1)
{
Text = "Supporter";
}
else if(Playerinfo[playerid][pAdmin] == 2)
{
Text = "Moderator";
}
SetPlayerChatBubble(playerid,Text,DeineFarbe, 20.0, 6000);
}
wenn dann übernimm das so
wird nicht funktionieren
if(response)
{
//was passieren soll wenn er auf Fortfahren klick :D
}
else {Kick(playerid); }
machs so...
Weil du sie nicht zerstörst wenn die admins leaven, dann werden sie für die andern wieder erstellt wegen der selben ID
1. Warum hast du das nicht in OnPlayerSpawn drin?
Wenn du das im Timer nutzt und sie nicht Zerstörst dann kommen immer mehr 3DTexte und der Server oder die Spieler crashen
2. Zerstörst du die 3DLabels denn auch sonst werden die immer wieder für die spielerid/playerid erstellt auch wenn sie keine Admins sind