Nah mein Fehler..anscheinend brauchste bei der Funktion kein true..lösch das raus, also nur:
mysql_pquery(handle, "SELECT * FROM geldverwaltung", "LoadGeldverwaltung");
Nah mein Fehler..anscheinend brauchste bei der Funktion kein true..lösch das raus, also nur:
mysql_pquery(handle, "SELECT * FROM geldverwaltung", "LoadGeldverwaltung");
Mach mal:
if(IsPlayerNPC(playerid))
{
new botname[MAX_PLAYER_NAME];
GetPlayerName(playerid,botname,sizeof(botname));
if(!strcmp(botname,"BOT0",true))SetPlayerSkin(playerid,1);
return 1; //Das hier ist wichtig!
}
Und ... zeig mal dein NPC-Skript...das muss ja auch ein OnFoot NPC sein und so ![]()
PS: a_npc brauchst (bzw sollst) du in deinem Gamemmode nicht inkludieren, dass ist nur für NPC-Skripte gedacht ![]()
...mach das mal so wie ich das geschrieben habe...es geht hier um LoadGeldverwaltung..
Wie rufst du denn LoadGeldverwaltung auf? ![]()
Das sollte ungefähr so aussehen:
mysql_pquery(handle, "SELECT * FROM geldverwaltung", true, "LoadGeldverwaltung", "");
und aus dem stock mach mal ein:
forward LoadGeldverwaltung();
public LoadGeldverwaltung()
{
Unter OnPlayerRequestClass füg mal:
SetSpawnInfo(...);
SpawnPlayer(playerid);
Für den Bot hinzu ![]()
Und vergewissere dich, dass diese IsPlayerNPC Abfragen auch wirklich immer ganz oben im Callback stehen ![]()
...nein du sollst z.B. folgendes printen:
printf("Jailcashcop: %d",Geld[Jailcashcop]);
und dann schauen ob der Wert..dem der Datenbank übereinstimmt ![]()
so funktionierts schon mal nicht.
Wieso? o:
Hast es denn mal geprintet? ![]()
Das sieht eigentlich richtig aus ![]()
Ja..bevor du etwas Updaten kannst, musst du natürlich erstmal was reinladen...
Also mach einen ersten Insert Eintrag z.B. über PHPMyAdmin...
der so ungefähr aussieht:
INSERT INTO geldverwaltung (id,jailcashcop,jailcashrobber,arrestgeldcop,arrestgeldrobber,robtotgeld) VALUES (0,0,0,0,0,0)
![]()
PS: Da du hier nur einen Wert hast..sollte ID nicht auto_increment sein..das macht keinen Sinn ![]()
Füg in deiner Datenbank einfach ein Feld in die Tabelle ein, als Integer mit dem Namen id.
Und dann einfach 0 setzen (kannste auch default machen).
Dann kannste dein Query einfach so schreiben:
stock SaveGeldverwaltung()
{
new query[700];
mysql_format(handle, query,sizeof(query),"UPDATE geldverwaltung SET jailcashcop = '%d', jailcashrobber = '%d', arrestgeldcop = '%d', arrestgeldrobber = '%d', robtotgeld = '%d' WHERE `id`=0",
Geld[Jailcashcop],
Geld[Jailcashrobber],
Geld[ArrestGeldCop],
Geld[ArrestGeldRobber],
Geld[RobtotGeld]);
mysql_pquery(handle, query);
return 1;
}
Alles anzeigen
und beim Laden brauchste des nicht mal...könntest einfach SELECT * FROM geldverwaltung machen, da du ja nur eine Reihe hast, spielst das ja keine Rolle ![]()
Nun...also es soll nur eine Geldverwaltung geben? ![]()
Ah fail..ja sry, hatte mir das nicht alles durchgelesen ![]()
So wie du das in deinem Skript hast..gibt es ja nur eine Geldverwaltung...
Ansonsten müsstest du ein 2 dimensionales Array erstellen und das über einen index regeln.
So kannste einfach eine feste id wie 0 der Spalte zuweisen und dann immer WHERE `id`=0 oder wenn es über den index geht, speicherst du den einfach mit ab und dann: WHERE `id`=%d",i
Da der Name von jedem Spieler auch eindeutig ist, kannst du auch WHERE `Name`='%s' machen ![]()
American Horror Story - Staffel 2 & 3
The Mentalist
Dr. Who Staffel 2 & 3 ganz kultig ![]()
Numb3rs ist auch ganz sweet, aber nicht wirklich "spannend" xD
$query->execute(array('Name' => $username));
Das heißt nicht 'Name' sondern ':name' ![]()
Suche eine Kerze!
Da gäbe es die: 2869 & 2868 ![]()
Ich möchte eine große Fläche mit einem anderen Boden versehen.
Wäre es da nicht evtl einfacher, nur das "Material " zu ändern? ![]()
Ansonsten..gibts da viele...19128 (rofl), 9946, 8000 ![]()
Aber schau doch ein wenig hier: http://dev.prineside.com/en/gt…model_id/search/?q=ground
Try:
float scaleX = (float) width / (float) viewPort.Width;
So funktioniert das nicht ![]()
Am besten, du nutzt einen "CMD-Prozessor" wie ocmd/zcmd oder sonst was...
Ansonsten wäre es so richtig:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp("/mycommand", cmdtext, true))
{
SendClientMessage(playerid, COLOR_WHITE, "WoW, du hast /mycommand eingegeben");
return 1;
}
else if(!strcmp("/deagle", cmdtext, true))
{
GivePlayerWeapon(playerid, 24, 50);
SendClientMessage(playerid, COLOR_INFO, "CHEATER: FairPlay ist was anderes");
return 1;
}
return SendClientMessage(playerid, COLOR_RED, "Der gesuchte Befehl wurde nicht gefunden oder du hast keinen Zugriff auf den Befehl.");
}
Alles anzeigen
ist ein Standart GF script hitman ist id 8
Supi..du solltest dennoch wissen, dass nicht jeder ein GF besitzt.
Und um dir zu helfen...wird sich denke ich mal keiner eins Downloaden und nach den Bezeichnern der Variablen gucken...
Also, tue uns doch den gefallen und poste mal den contract Befehl oder so...dass man alle Bezeichner kennt und weiß, was du so alles verwendest...
Denn es gibt 10000000 "GF Edits"...
Wozu in einer Variable speichern?
Das könntest du so machen:
new farbe = 0x007600FF;
Aber als define (Makro) wäre es besser ![]()