Das giebt bei mir Errors, weis noch jemand was???
Beiträge von Jack_O_Neill
-
-
Hallo, ich habe heute wieder mal 2 Befehle welche nicht funktionieren
Wantedbefehl:
Wenn ich ihn eingebe aber bei Wantedanzahl 1 eingebe bekommt der Spieler 101 Wanteds?!
ocmd:Wanted(playerid,params[])
{
new pID,string[126],string1[126],anzahl,grund;
if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist nicht beim LSPD!");
if(sscanf(params,"uis",pID,anzahl,grund)) return SendClientMessage(playerid,ROT,"Tipp: /Wanted (Spieler)(Anzahl)(Straftat)");
SetPVarInt(pID,"Wanted",GetPVarInt(pID,"Wanted")+anzahl);
SetPlayerWantedLevel(pID,anzahl);
format(string, sizeof(string), "--> Du gibst %s , %i Wanteds.",SpielerName(pID),anzahl);
SendClientMessage(playerid,GRUEN, string);
format(string1, sizeof(string1), "** Officer %s giebt dir %i Wanteds Straftat: %s .",SpielerName(pID),anzahl,grund);
SendClientMessage(pID,ORANGE, string1);
return 1;
}Ticketbefehl:
Hier das selbe nur das das Bußgeld immer 84 beträgt:
ocmd:Ticket(playerid,params[])
{
new pID,string[200],string1[200],anzahl,grund;
if(!isPlayerInFrakt(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist nicht beim LSPD!");
if(sscanf(params,"usi",pID,anzahl,grund)) return SendClientMessage(playerid,ROT,"Tipp: /Ticket (Spieler)(Straftat)(Bußgeld)");
SetPVarInt(pID,"Ticketkosten",GetPVarInt(pID,"Ticketkosten")+anzahl);
SetPVarInt(pID,"Ticket",1);
format(string, sizeof(string), "--> Du giebst %s ein Ticket in höhe von %i Dollar.",SpielerName(pID),anzahl);
SendClientMessage(playerid,GRUEN, string);
format(string1, sizeof(string1), "** Officer %s giebt dir ein Ticket in höhe von %i Dollar Grund:%s",SpielerName(pID),anzahl,grund);
SendClientMessage(pID,ORANGE, string1);
return 1;
} -
Vielen dank für die Hilfe, der Befehl funktioniert jetzt super
-
Hallo, ich versuche nun seit einiger Zeit meinen "setfkasse" Befehl hinzubekommen, jedoch ohne erfolg.
Bis jetzt sieht er so aus:
ocmd:setfkasse(playerid,params[])
{
new geld,fraktion;
if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,ROT,"Du brauchst Adminlevel-5.");
if(sscanf(params,"i",fraktion,geld)) return SendClientMessage(playerid,GRAU,"Tipp: /einzahlen (Fraktion)(Geld)");
{
FraktionsKasse[fraktion] = geld;
new string[128];
format(string,sizeof(string),"Du hast die Fraktionskasse auf $%d gesetzt!",geld); SendClientMessage(playerid,HELLBLAU,string);
}
return 1;
}
Wenn ich ingame aber den Befehl eingebe (Ich habe die Fraktion und den Betrag eingegeben)sagt mir der Server das ich die Fraktionskasse auf 0$ gesetzt habe, dem auch so ist. -
Es wird nur das Geld angezeigt, aber mir wird keines abgezogen und auch keins auf die Fraktionskasse gezahlt.
-
Also die richtige Fraktion wird angezeigt, nur wird das Geld nicht gesetzt.
//Edit Informationen
-
Und wie muss ich den Befehl ändern das dann die richtige Fraktion in der jewiligen Zeile der .cfg vom Befehl dann gesetzt wird?
//Edit Rechtschreibfehler
-
Steht inner Fehlerbeschreibung:
Wenn ich etwas einzahlen/auszahlen will, dann geht es nicht, dort steht
dann nur das x Dollar in der Fraktionskasse sind, und es wird auch nur
die erste Fraktionskasse gezeigt, egal in welcher Fraktion ich bin.//Edit Informationen
-
Fehler sind dort keine, der Befehl funktioniert nur einfach nicht bzw es werden weder Warnings noch Errors angezeigt.
-
Wenn ich etwas einzahlen/auszahlen will, dann geht es nicht, dort steht dann nur das x Dollar in der Fraktionskasse sind, und es wird auch nur die erste Fraktionskasse gezeigt.
if(strcmp(cmd,"/fkasse",true) == 0)
{
new fraktion = 0;
new string[26];
if(GetPVarInt(playerid,"Leader")==0)return SendClientMessage(playerid,ROT,"Du bist kein Leader!");
if(GetPVarInt(playerid,"Fraktion")==0)return SendClientMessage(playerid,ROT,"Du bist in keiner Fraktion!");
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,ROT,"Tipp:/fkasse (einzahlen/auszahlen) (Betrag)");
format(string,sizeof(string),"Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
return 1;
}
if(strcmp(tmp,"einzahlen",true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,ROT,"Tipp:/fkasse einzahlen (Betrag)");
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
return 1;
}
new amount = strval(tmp);
if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid,COLOR_WHITE," Du hast nicht soviel Geld um es einzuzahlen!");
FraktionsKasse[fraktion] += amount;
GivePlayerMoney(playerid,-amount);
format(string,sizeof(string)," Du hast $%d in die Fraktionskasse eingezahlt! Total: $%d",amount,FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
SaveFraktionsKassen();
}
else if(strcmp(tmp,"auszahlen",true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,ROT,"Tipp:/fkasse auszahlen (Betrag)");
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
return 1;
}
new amount = strval(tmp);
GetPVarInt(playerid,"Fraktion");
if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
if((FraktionsKasse[fraktion] - amount) < 0) return SendClientMessage(playerid,COLOR_WHITE," Du kannst keine Schulden machen!");
FraktionsKasse[fraktion] -= amount;
GivePlayerMoney(playerid,amount);
format(string,sizeof(string)," Du hast $%d aus der Fraktionskasse genommen! Total: $%d",amount,FraktionsKasse[fraktion]);
SendClientMessage(playerid,ROT,string);
SaveFraktionsKassen();
}
else
{
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,GRUEN,string);
}
}
return 1;
} -
Hmm interesse bestände,nur Traue ich micht nicht so wirklich
-
Ja aber wenn ich z.b. GetPvarInt mache, dann muss ich doch noch beschreiben von wo das system die Daten bezieht, da das Auto ja kein spieler ist, muss ich ja was anderes als playerid angeben, das ist der Punkt den ich nicht kapiere.
Ich kann ja nicht einfach hinschreiben, dini_IntSet(Auto-datei,"Mats",GetPVarInt(Auto-1,"Mats"));
Dann müsste ich ja den "Spieler" auto-datei/auto-1 ja definieren, das bekomme ich ned hin.Edit: Information
-
Ich gehe aufgrund des LCNCar davon aus das das Fahrzeug im Script unter OnGameModeInit steht oder´? Weil ich meine zu glauben das es im Script selbst nicht geht, sondern das das Fahrzeug in einer Datei gespeichert werden muss. Beim speichern der Datei bzw dem beschreiben rede ich von dem Include dini. Man könnte glaube iich ein Gangmats system kopieren und umfunktionieren das es Fahrzeuge beim Kauf speichert usw, dann kann man auch mehrere Variablen hinzufügen, wie z.b. Owner, oder ob es abgeschleppt ist.
Edit: Rechtschreibfehler
Edit: More Information -
Man müsste wissen wie du die Autos speicherst und mit welchen Includes, ich selber versuche auch gerade die ganzen Systeme zu erstellen wo halt mats usw gespeichert werden, aber ich bekomms nicht hin.
-
stock SpeichereFraktionsKassen()
{
if(dini_Exists("/folder/Fraktionkassen.ini"))
{
new FrakKasse[64];
new str[25];
format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
dini_IntSet(Frakkasse,"LSPD"= dini_Get(Frakkasse"LSPD"));//Zeile 370
dini_IntSet(FrakKasse,"FederalBureauofInvestigation",FraktionKasse[FederalBureauofInvestigation]);
dini_IntSet(FrakKasse,"Bundeswehr",FraktionKasse[Bundeswehr]);
dini_IntSet(FrakKasse,"ADAC",FraktionKasse[ADAC]);
dini_IntSet(FrakKasse,"Medic",FraktionKasse[Medic]);
dini_IntSet(FrakKasse,"Fahrschule",FraktionKasse[Fahrschule]);
dini_IntSet(FrakKasse,"Feuerwehr",FraktionKasse[Feuerwehr]);
dini_IntSet(FrakKasse,"Regierung",FraktionKasse[Regierung]);
dini_IntSet(FrakKasse,"News",FraktionKasse[News]);
dini_IntSet(FrakKasse,"RedSoldier",FraktionKasse[RedSoldier]);
dini_IntSet(FrakKasse,"LaCosaNostra",FraktionKasse[LaCosaNostra]);
dini_IntSet(FrakKasse,"GrooveStreet",FraktionKasse[GrooveStreet]);
dini_IntSet(FrakKasse,"Vagos",FraktionKasse[Vagos]);
dini_IntSet(FrakKasse,"Balkaaner",FraktionKasse[Balkaaner]);
dini_IntSet(FrakKasse,"BlackJackets",FraktionKasse[BlackJackets]);
dini_IntSet(FrakKasse,"Rifas",FraktionKasse[Rifas]);
dini_IntSet(FrakKasse,"Hitman",FraktionKasse[Hitman]);
dini_IntSet(FrakKasse,"Crizp",FraktionKasse[Crizp]);
dini_IntSet(FrakKasse,"Ballas",FraktionKasse[Ballas]);
dini_IntSet(FrakKasse,"Yakuza",FraktionKasse[Yakuza]);
}
else
{
new FrakKasse[64];
format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
dini_Create(Frakkasse);
dini_IntSet(FrakKasse,"LSPD",FraktionKasse[LSPD]);
dini_IntSet(FrakKasse,"FederalBureauofInvestigation",FraktionKasse[FederalBureauofInvestigation]);
dini_IntSet(FrakKasse,"Bundeswehr",FraktionKasse[Bundeswehr]);
dini_IntSet(FrakKasse,"ADAC",FraktionKasse[ADAC]);
dini_IntSet(FrakKasse,"Medic",FraktionKasse[Medic]);
dini_IntSet(FrakKasse,"Fahrschule",FraktionKasse[Fahrschule]);
dini_IntSet(FrakKasse,"Feuerwehr",FraktionKasse[Feuerwehr]);
dini_IntSet(FrakKasse,"Regierung",FraktionKasse[Regierung]);
dini_IntSet(FrakKasse,"News",FraktionKasse[News]);
dini_IntSet(FrakKasse,"RedSoldier",FraktionKasse[RedSoldier]);
dini_IntSet(FrakKasse,"LaCosaNostra",FraktionKasse[LaCosaNostra]);
dini_IntSet(FrakKasse,"GrooveStreet",FraktionKasse[GrooveStreet]);
dini_IntSet(FrakKasse,"Vagos",FraktionKasse[Vagos]);
dini_IntSet(FrakKasse,"Balkaaner",FraktionKasse[Balkaaner]);
dini_IntSet(FrakKasse,"BlackJackets",FraktionKasse[BlackJackets]);
dini_IntSet(FrakKasse,"Rifas",FraktionKasse[Rifas]);
dini_IntSet(FrakKasse,"Hitman",FraktionKasse[Hitman]);
dini_IntSet(FrakKasse,"Crizp",FraktionKasse[Crizp]);
dini_IntSet(FrakKasse,"Ballas",FraktionKasse[Ballas]);
dini_IntSet(FrakKasse,"Yakuza",FraktionKasse[Yakuza]);
}
return 1;
}
Wenn ich mich nicht recht irre muss dini ja die angaben irgendwo her bekommen wenn es die Fraktionen in einer datei speichert, und das is mein problem -
Wenn ich meinen Code gegen deinen tausche spuckt der Compiler das aus:
D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : error 076: syntax error in the expression, or invalid function call
D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : warning 215: expression has no effect
D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : error 001: expected token: ";", but found ")"
D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : error 029: invalid expression, assumed zero
D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(370) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Hallo, ich versuche mich zurzeit daran die Kasse der Fraktionen zu speichern,nur irgendwie will das nicht sowie ich:
Includes:
#include <a_samp>
#include <dini>
#include <ocmd>
#include <file>
#include <core>D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : error 076: syntax error in the expression, or invalid function call
D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : error 076: syntax error in the expression, or invalid function call
D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : warning 215: expression has no effect
D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : error 001: expected token: ";", but found ")"
D:\Dokumente und Einstellungen\Sven\Desktop\Untitled.pwn(390) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
stock SpeichereFraktionsKassen()
{
if(dini_Exists("/folder/Fraktionkassen.ini"))
{
new FrakKasse[64];
format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
dini_IntSet(Frakkasse,"LSPD",)=dini_Int(Frakkasse"LSPD"));
}
else
{
new FrakKasse[64];
format(FrakKasse,sizeof(FrakKasse),"FraktionKasse/Kasse.ini");
dini_Create(Frakkasse);
dini_IntSet(Frakkasse,"LSPD",)=dini_Int(Frakkasse"LSPD"));
}
return 1;
}Edit: Informationen
Edit: Information -
Hier bin anwesend, fehlt noch ein bissle aber ist schon halbwegs spielbar xD
Teamspeak³ Adresse:188.40.142.106:9888 -
Systemintegrator klingt interessant....
Fällt noch jemandem was ein? -
Soo bald is es wieder so weit das wir in der Schule 3 Wochen praktikum machen.....
So, nun stellt sich die Frage, wo soll ich hin?
(Bildung-Realschule)Ich habe zumindest Spass an/Erfahrung mit:
- Programmieren
- Englisch sehr gut begabt
- Mathe und Deutsch
- Habe spass am Bauen kleiner Fummeliger Teile, wie z.b. Modellfahrzeuge
- Mir liegen chemie und physik ebenfalls auch gut
Meine Vorstellungen wären:
-Heckler und Koch (Waffenentwicklung)
-Krauss Maffei
-Uhrmacher
-PC LadenEDIT- Rechtschreibfehler