wo hast du es denn stehen?
Beiträge von Beavis
-
-
Ich hab statt 3 Sekunden alles auf 3 Minuten gemacht^^
picktimer=GetTickCount()+3000;
Das sind 3 Sekunden -
Hier mal ein Muster
new picktimer;//abfrage dann so
if(picktimer>GetTickCount())return SendClientMessage(playerid,-1,"Warte noch");
//rest dann hier da oben durch das return alles beendet wird
picktimer=GetTickCount()+180000;//muss in der Funktion rein!
Alle 3 Sekunden könnte man damit den Pickup aufheben -
erstellst einen Timer/Stock.
wozu ein timer wenn es auch mit gettickcount geht
Das ist definitiv besser als den Server mit timern zu quälen -
Alles anzeigen
Seit wann tun das die Spielervariablen denn?
Das wäre mir aber gewaltig neu...
Was schreibst du eigentlich für einen Unsinn?Man sollte dich sofort wegen Spam verwarnen.
Für dich Amateuer mal ein Link, wie die Abfrage der HP funktioniert.http://wiki.sa-mp.com/wiki/GetPlayerHealth
Das ist die einzig wahre Antwort.
Nochmal zusammengefasst:
In der Funktion OnPlayerDeath() fragst du die Killer ID ab.
Ist diese ID dann die ID deines Hitmans und die Player ID,
die des Gesuchten, erfüllst du den Auftrag.Das ist doch nicht schwer oder?
Wer kann dir sonst leider niemand helfen, da wir entsprechende
Zeilen und Inhalte, sowie die Variablen dazu nicht kennen.
Teste es mal
Du kannst pvars die im gamemode ein Wert zugelegt bekommen haben im filterscript Auslesen -
Mach eine schleife durch alle Spieler, Frage die Fraktion ab ob einer der Spieler in der Selben Fraktion ist und sende die Message dann
Die Message sendest du dir da selber... -
An der Include liegt es nicht
Zeig genau die Fehler zeile wo der Fehler aufkommt -
Nutz es nicht als Filterscript..
Oder nutz PVar abfragen ob er nen Hitman ist, da PVars zwischen Filterscripts und Gamemode komunizieren können -
Es geht doch mit den Ausklammern
wenn ich das so mache:
/*
native CreateServerVehicle(modelid,Float:x,Float:y,Float:z,Float:a,color1,color2,Numplate[],Owner,respawndelay);
*/
Zeigt er mir es im Script an
mach ich es aber so:
// native CreateServerVehicle(modelid,Float:x,Float:y,Float:z,Float:a,color1,color2,Numplate[],Owner,respawndelay);
Geht es wiederrum nicht -
Das liegt daran, dass das nur bei natives in Includes funktioniert, sprich ein native in ein Include schreiben, dann geht das
schon klar so doof bin ich nichtIch habs getestet undzwar so:
native Test(playerid);
Im Script kam dann was wenn ich das aber ausklammer, dann zeigt er mir nix an..
Versehen du? -
Alles anzeigen
Du musst den native-Teil auskommentieren.
Hier mal ein Beispiel
// native meineFunktion (playerid, inputtext[]);function meineFunktion (playerid, inputtext[]) {
return 1;
}
Das nicht gehen das er dann das Anzeigt
hab es gerade mal selber getestet und nix kam -
Oh man bei UPDATE nutzt du mysql_free_result obwohl man es da garnicht benötigt
Bei SELECT nutz du selten mysql_free_result Wiso? -
-
-
-
Das weis ich durch dem SQL log
-
Die sind ja richtig
Ich kann mir es ja nicht erklären wiso die Werte in der Tabelle falsch sindAber komischerweise stimmt der Query bei den update
-
Morgen zusammen
Ich habe ein Problem gerade erkannt.
Undzwar habe ich das Problem, das beim Speichern die Werte in der Tabelle falsch stehen
Ich habe mir den Query mal angeschaut und da stimmte alles
Gut als in die Tabelle reingeschaut habe, sind mir 2 Werte ins Auge gefallen die garnicht stimmen sollten.
Bei mir wird der Jobvertrag aufeinmal zu den Helm eintrag verschoben
Also der Query sagt das: Helm = 0, Jobvertrag = -1
In der Tabelle steht dann das aber
Helm = -1, Jobvertrag = -1
Ich weiß nicht wiso der das macht.
Hier ist mal der Code von den saveplayer
stock SavePlayer(playerid)
{
new query[1000];
mysql_real_escape_string(PlayerInfo[playerid][BanGrund], PlayerInfo[playerid][BanGrund]);
mysql_real_escape_string(PlayerInfo[playerid][BanAdmin], PlayerInfo[playerid][BanAdmin]);
mysql_real_escape_string(PlayerInfo[playerid][IP], PlayerInfo[playerid][IP]);
mysql_real_escape_string(PlayerInfo[playerid][Name], PlayerInfo[playerid][Name]);
format(query, 1000, "UPDATE `player` SET `Admin` = '%d', `Job` = '%d', `Team` = '%d', `Cash` = '%d', `Skin` = '%d', `Level` = '%d', `Respekt` = '%d', `PayDay` = '%d', `PayDayTog` = '%d', `Rank` = '%d', `Leader` = '%d', `Nummer` = '%d', \
`Ban` = '%d', `BanGrund` = '%s', `BanAdmin` = '%s', `IP` = '%s', `SaveBan` = '%d', `Helm` = '%d', `Jobvertrag` = '%d', `Star` = '%d', `VIP` = '%d', `Jailtime` = '%d', ",
PlayerInfo[playerid][Admin],PlayerInfo[playerid][Job],PlayerInfo[playerid][Team],GetPlayerMoney(playerid),PlayerInfo[playerid][Skin],PlayerInfo[playerid][Level],PlayerInfo[playerid][Respekt],PlayerInfo[playerid][PayDay],PlayerInfo[playerid][PayDayTog],PlayerInfo[playerid][Rank],
PlayerInfo[playerid][Leader],PlayerInfo[playerid][Nummer],PlayerInfo[playerid][Banned],PlayerInfo[playerid][BanGrund],PlayerInfo[playerid][BanAdmin],PlayerInfo[playerid][IP],PlayerInfo[playerid][Safeban],PlayerInfo[playerid][Helm],
PlayerInfo[playerid][Jobvertrag],PlayerInfo[playerid][Star],PlayerInfo[playerid][Igvip],PlayerInfo[playerid][Jailtime]);
format(query, 1000, "%s `Carlic` = '%d',`Lkwlic` = '%d',`Bikelic` = '%d',`Helilic` = '%d',`Flylic` = '%d',`Bootlic` = '%d',`SpawnChange` = '%d',`SpawnHaus` = '%d',`Bank` = '%d',`president` = '%d',`Wanted` = '%d',",query,
PlayerInfo[playerid][Carlic],PlayerInfo[playerid][Lkwlic],PlayerInfo[playerid][Bikelic],PlayerInfo[playerid][Helilic],PlayerInfo[playerid][Flylic],PlayerInfo[playerid][Bootlic],
PlayerInfo[playerid][SpawnChange],PlayerInfo[playerid][SpawnHaus],PlayerInfo[playerid][Bank],PlayerInfo[playerid][President],GetPlayerWantedLevel(playerid));
format(query, 1000, "%s `CarPoints` = '%d',`BikePoints` = '%d',`LKWPoints` = '%d',`FlyPoints` = '%d',`HeliPoints` = '%d',`BootPoints` = '%d',`Drogen` = '%d',`Prison`='%d' WHERE `Name` = '%s' AND `id` = '%d'",query,
PlayerInfo[playerid][CarPoints],PlayerInfo[playerid][BikePoints],PlayerInfo[playerid][LKWPoints],PlayerInfo[playerid][FlyPoints],PlayerInfo[playerid][HeliPoints],PlayerInfo[playerid][BootPoints],PlayerInfo[playerid][pDrogen],PlayerInfo[playerid][pPrison],
PlayerInfo[playerid][Name],PlayerInfo[playerid][Userid]);
mysql_query(query, (-1), (0), SQL);
for(new s = 0; s < 3; s++)
{
if(PlayerCar[playerid][s]!=0)
SavePlayerCar(playerid,s);
}
return 1;
}
Ich hoffe, das einer eine Idee dazu hat -
Mit der Include bekommste es behoben
[ INCLUDE ] Kick/Ban Fix
Dies ist seit 0.3x so das keine Message bei einen kick/ban ausgegeben werden -
frag ab ob sie größer als null ist
wenn ja dann abziehen