format(string,sizeof(string),"%s (ID:%i)\n%s (ID:%i)",spname,i);
format(string,sizeof(string),"%s (ID:%i)\n%s (ID:%i)\n",spname,i);
Versuch das so mal
L.G.
format(string,sizeof(string),"%s (ID:%i)\n%s (ID:%i)",spname,i);
format(string,sizeof(string),"%s (ID:%i)\n%s (ID:%i)\n",spname,i);
Versuch das so mal
L.G.
Ersteinmal solltest du dir das mal ansehen [ SCRIPTING ] Switch + Case ,
denn jede Case abzufragen ist unnötig, wenns diese schönen "pünktchen" gibt ^^.
Zu deinem Fehler:
Du kannst keinem String einen wert Zuweisen.
Dafür gibt es strcat und format
L.G.
if(Spieler[i][Mafia] == Spieler[i][Mafia])
Komische Abfrage...
Du fragst ab, ob 'Id i Mafia (ist ja Standart 0) == nochmal id i Mafia' ist.
Ist ja klar, dass alles ausgeben wird
L.G.
Solltest dir diese beiden Tutorials angucken:
[ SCRIPTING ] DINI - Grundfunktionen
[ SCRIPTING ] MySQL R7(+) - Cachefunktionen & Threaded Querys [UPDATED] (Falls MySQL R7+)
PS: Ich verstehe nicht, wieso du nicht bei MySQL bleiben willst?
-> Arbeitet schneller und so viel schwerer ist es auch nicht.
Falls du dir das anders überlegst ist das Tutorial ebenfalls dort gut (für Mysql).
Falls MySQL R5 [ SCRIPTING ] Mysql - Ressourcenschonendes Login/Register System + Automatic Table|| R5 BlueG
L.G.
heyho
else if(FahrschulPoint[playerid]==0)
Ist ja klar^^
Du fragst das direkt ab, jedes mal wenns aufgerufen wird.
-> Deine Array ist standartmäßig 0, also wird es direkt beim ersten mal aufgerufen.
L.g.
Also ICH zumind. werde mir das nicht durchlesen.
Es ist schön einfach seinen Code hier rein zu klatschen und zu sagen "macht mal hier...!".
Es ist für Probleme da, also könntest du uns auch die Stelle zeigen / herrausfiltern bei ders brennt.
L.G.
Ich möchte ein Dynamische Fraktionscarsystem machen.
Man soll als Admin eine Klassen Angabe machen, wie zb Sultan.
Alle Autos die die Gruppe Sultan in der Datenbank haben, sollen aber nur 1 mal beim Leader im Controlpanal auftauchen.
Da ich als Index gerne vehicleid zum Abfragen verwenden möchte, muss ich das iregndwie so hinbekommen :p
Wie gesgat meine CPU steigt, wenn ich den Code drin habe auf 50% (von 8%).
L.G.
Gut, nur ich möchte natürlich, dass der Index der Array bzw. des Autos, der vehicleid auf dem Server entspricht um es leicht abfragen zu können.
/e:
Auch wenn du dein Beitrag gerade gelöscht hast,
danke erstmal an alle, ich war zu dämlich; Habe statt MAX_VEHICLES MAX_PLAYERS angegeben
Ne kleine Frage...
Geprintet wird trotzdem nichts
Zudem steigt meine CPU von 8 auf 45%...
Wie kann ich das beheben?
Bluescreen:
Goldkiller:
Wenn du mehr als 50 Ergebnisse
Insgesamt habe ich nur 32 Einträge...
Was meinst du mit Ergebnissen und Array Limit (also wo habe ich den Index angeben bzw. welche meinst du^^)
Hey, habe ein kleines Problem:
public OnGameModeInit()
{
new query[70];
format(query,sizeof(query),"SELECT * FROM `fautos`");
mysql_tquery(mysql,query,"OnLoadVehicle","");
}
forward OnLoadVehicle();
public OnLoadVehicle()
{
return print("wird aufgrufen");
}
Crashdetect sagt:
[12:37:44] [debug] Run time error 4: "Array index out of bounds"
[12:37:44] [debug] Accessing element at index 50 past array upper bound 49
[12:37:44] [debug] AMX backtrace:
[12:37:44] [debug] #0 000140d0 in public OnLoadVehicle () at C:\Users\user\Desktop\MySELFMADE - R34\gamemodes\myselfmade.pwn:1263
Zeile 1263 (mit drüber und drunter):
for(new i = 0; i < MAX_VEHICLES; i++)
{
FCarInfo[i][dbid] = cache_get_field_content_int(0, "id", mysql);
FCarInfo[i][model] = cache_get_field_content_int(0, "model", mysql);
}
Hoffe ihr könnt mir helfen..
L.G.
heyho
ShowPlayerDialog(playerid, 9992, DIALOG_STYLE_MSGBOX, "Adminbefehle", string, "Okay", "")
Semikolon vergessen ';'
L.g.
Paar Zeilen drüber und drunter bitte....
Da du sowieso überall dort mit Arrays arbeitest, würde ich sagen du änderst in deinem Befehl von:
SetPVarInt(pID,"Adminlevel",rank);
zu:
Spieler[playerid][Adminlevel] = rank;
L.G.
Nice Map!
10/10 Fischen
L.g.
heyho
Du hast 2 unterschiedliche Vars / Arrays zum (zwischen)speichern deines Aktuellen Adminlevels.
Du musst entweder die PVars nutzen oder die Arrays mit dem Enum.
SetPVarInt(pID,"Adminlevel",rank);
Spieler[playerid][Adminlevel]
Ich glaube du siehst selber, dass es nicht die gleichen Vars / Arrays sind
ocmd:makeadmin(playerid,params[])
{
new string [128];
if(!IstSpielerAdmin(playerid,5)) //Unnötig, pls direkt mit Arrays / PVars abfragen.
{
return SendClientMessage(playerid,COLOR_RED,"Dein Adminrang, scheint nicht hoch genug zu sein."); //direkt hinter abfrage. (Wie ich es jetzt immer unten machen werde
}
new pID, rank, sendername[MAX_PLAYER_NAME], anderername[MAX_PLAYER_NAME];
if(sscanf(params,"ui",pID,rank) return SendClientMessage(playerid,COLOR_RED,"Benutzung: /makeadmin [ID] [Rang]");
if(rank>5) return SendClientMessage(playerid,COLOR_RED,"Bitte einen gültigen Rang angeben.");
GetPlayerName(playerid,sendername,sizeof(sendername));
GetPlayerName(pID,anderername,sizeof(anderername));
SetPVarInt(pID,"Adminlevel",rank);
format(string,sizeof(string),"Du hast %s sein Adminlevel auf %d gesetzt!",anderername,rank);
SendClientMessage(playerid,gelb,string);
format(string,sizeof(string),"%s hat dich dein Adminlevel auf %d gesetzt!",sendername,rank);
return SendClientMessage(playerid,gelb,string), SpielerSpeichern(pID);
}
Jetzt ist natürlich die Frage, ob du irgendeine Rückanfrage bekommst.
Sprich, bekommst du eine Nachricht, passiert gar nichts?
-> Evnt. dann printen
L.G.
Du solltest mit einem Timer und SetVehicleHealth und GetVehicleHealth arbeiten.
Dann müsste es die ganze Zeit brennen... (Immer wieder Hp setzen)
nun denkt ihr (SetGravity)? nein FALSCH!
"SetPlayerGravity" ! mit der Include setgravity.inc könnt ihr nun die "Gravity" eines einzelnen Spielers Ändern. Naja! ich rede jetzt mal nicht zu viel erstmall
Lesen hilft^^