Schau mal nach der nativechecker.dll
Und poste den Log erneut.
MFG
Schau mal nach der nativechecker.dll
Und poste den Log erneut.
MFG
achja ne ich kann ja in OnGameModeInit kein playerid nutzen also soll ich den Timer in einer schleife setzten ?
Den Timer startet man normalerweiße bei OnPlayerEnterVehicle und beendet ihn dementspreched auch im OnPlayerExitVehicle...
ID 0 hat immernoch vorrang ist der Timer vllt Falsch ?
SetTimer("Tankcheck", 10000, 1);
ne wen id 1 drin sitzt geht ja alles sobald id 0 einsteigt und motor anmacht hört 1 auf zu zählen !? und anderrum zieht er trotdem nur bei Id0 ab
Sorry aber, das ist ein globaler Timer, kann garnicht nur für einen Spieler gehen.
http://wiki.sa-mp.com/wiki/SetTimerEx
Verwendung so:
SetTimerEx("Tankcheck",10000,true,"i",playerid); //Timer für den Spieler setzen,wiederholen: ja,i für integer (playerid);
public TankCheck(playerid)
{
//Codeblock...
return 1;
}
wie meinst du das
#undef MAX_PLAYERS
#define MAX_PLAYERS 2?
Sagtest ja er zählt nur ID 0/1?
Zudem sind deine If Abfragen ein wenig unübersichtlich gestaltet...
http://wiki.sa-mp.com/wiki/Scripting_Basics_DE#If.2FElse
Evtl. kann dir das ja weiterhelfen.
//E1:if(tank[vehicle] >= 1)
Wie gesagt, der Tank wird immer auf 1 stehen bleiben, wenn du es so machst.
//E2:
Mein letztes Wort dazu, schau dir mal ganz genau deine {} klammern an.
//E3:
Sorry aber, das ist ein globaler Timer, kann garnicht nur für einen Spieler gehen.
http://wiki.sa-mp.com/wiki/SetTimerEx
if(tank[vehicle] > 0)
{
tank[vehicle] --;
}
else
{
SendClientMessage(playerid,-1,"Dein Tank ist leer");
}
//E: Hast du MAX_PLAYERS evtl. neu defined?
Zudem solltest du mal lieber mit else if
abfragen ob der Tank leer ist.
Wenn du es bis heute Abend noch nicht hast, kannste dich gerne per PN melden, schaue denn mal drüber.
Index.pwn: Nö, ich habe z.B. noch nie ein GF benutzt oder einen Part in mein Script kopiert, höchstens mal Tutorials geschaut, aber 75% abgeändert (Variablen, Aufbauweise, etc.)...
Und da bin ich sicherlich nicht der einzige.
Da kann ich dir aus früheren Zeiten zustimmen.
Wobei das mit den ganzen GF-Werbungen langsam überhand nimmt, wird schon ein wenig nervig, GF hier, GF da, wie installier ich mein GF plxxx help.
new tmpname[MAX_PLAYER_NAME];
if(Maske[playerid]==0)
{
tmpname=SpielerName(playerid);
}
Hast du dadraus evtl. einen boolean gemacht? (False/True)
Zudem würd ich dir empfehlen mit else if(...)
zu schreiben.
new mname[265];
Übrigens tun es 25 Zeichen auch für den Namen. ->
new mname[25];
MFG
[21:48:27] sscanf error: System not initialised.
ich hatte voher sscanf als stock drin jetzt bin ich auf das plugin umgestiegen
sscanf2 musst als erstes Plugin und als 2. nach der A_SAMP Include steht.
//E: Der Streamer verbuggt sscanf2 sonst.
P.S. d[128] brauchst du nicht das ist eine Ganzzahl.
Schriftgröße 36?
Zum Spaß und für Leute wie mich mit Augenproblemen.
MFG
Für meine Befehle.
Wenn du schon ZCMD benutzen willst, denn solltest du es auch verstanden haben, oder nachfragen vorher.
Das Public wird NICHT benötigt.
CMD:befehl(playerid,params[])
{
//Code
return 1;
}
MFG
Was willst du mit dem Public bei ZCMD?
Brauchst du nicht, lösch es einfach.
Liegt wohl dadranne, dass die Russen lieber alle auf größeren Servern zusammen halten, und sicher irgendwo auch an der Strenge, wie die StVo durchgezogen wird.
halleo ich hab in mein selfmade mal den sscanf coede geupdatet doch nun geht kein befehl mehr
ich weiß das man was neues hinzufügen muss aber was war es nochmal ?
if(sscanf(params, "ddd", vID,c1,c2))
if(sscanf(params,"d",wert))return bla bla
für Strings:
if(sscanf(params,"s[128]",str))return bla bla
hey Leute ,
ich wollte ein Anti C-Bug rein machen. Den habe ich ins Script übernommen
Was willst du denn da bitte resetten?
Kannst mich gerne mal per PN anschreiben, denn zeig ich dir wie man nen kleines Anticbug System schreibt, gerne auch mit Arenenbeschärnkung.
MFG
Sieht ganz ok aus
Allerdings ist das Main ein wenig klein oder?
Und was hat die New World Order damit zutun, wenn ich fragen darf?
MFG
Falls du sscanf2 benutzt (?)
Mach aus:
if(sscanf(params,"sds",kz,preis,grund))
Das:
if(sscanf(params,"s[32]ds[128]",kz,preis,grund))
Ich hatte es mit einem Kumpel getestet... er hatte Nummer 1999 genommen und dann hatte ich versucht das Auto abzuschleppen... immer wenn ich das Kennzeichen eingab kam der Fehler. Wenn ich es mit einem nicht registrierten Kennzeichen versucht habe kam:
"Dieses Kennzeichen wurde nicht registriert."
GetCarFromKZ(kz);
Zeig mal deinen Stock dazu?
Tut mir leid, aber ich kann dir nicht folgen.
Er speichert bzw. Updatet doch alles, nur der inhalt von query2 nicht, ich versuch den später in query einzubinden
Okay, wie soll er denn da was speichern ohne ID?
format(query2, sizeof(query2), "UPDATE "Tabelle_Fraktionen" SET eingangpos_x='%f',eingangpos_y='%f',eingangpos_z='%f',ausgangpos_x='%f',ausgangpos_y='%f',ausgangpos_z='%f'",FraktionInfo[id][pEingangPosX],FraktionInfo[id][pEingangPosY],FraktionInfo[id][pEingangPosZ],FraktionInfo[id][pAusgangPosX],FraktionInfo[id][pAusgangPosY],FraktionInfo[id][pAusgangPosZ],id);
Du gibst zwar eine ID an, aber kein: WHEHRE `FrakID` = %d
//E Und wenn du das mit dem 1. Query zusammen tun willst, denn brauchst du strcat oder du machst nen Zeilenumbruch.
/sperrcar [FTR]-XXXX Preis Grund"
if(sscanf(params,"sds",kz,preis,grund)) return SendClientMessage(playerid,0xFF0000FF,"FEHLER: /sperrcar [Kennzeichen] [Preis] [Grund]");
So wie es auszieht, gibst du die Kennzeichen Nummer nicht ein?
"UPDATE "Tabelle_Fraktionen"
Was soll das werden?
[pwn=1337]UPDATE SET `Table`[/pwn]
Sollte es doch eigentlich heißen, oder? oO