Ich habe mal eine Frage, kann man ein kassen System auch mit PVars machen ? .. Also ich habe zwar ein Banksystem aus Pvars gemacht aber das ist ja nur Für ein Spieler .. ich möchte ja eine Kasse erstellen wo halt jeder etwas drauf zahlen kann ... ich hoffe eienr versteht mich xD
Beiträge von Equ
-
-
ich weiß es nicht genau ich wollte mal gucken wie man eine Staatsbank erstellt .. habe es von HIER
-
Hallo, ich kriege hier einen Error im Befehl ?
ocmd:abheben(playerid,params[])
{
new money,string[44];
if(sscanf(params,"d",money)) return SendClientMessage(playerid,GRAU,"VERWENDUNG: /auszahlen [Betrag]");
if(StaatsKasse) >= money);//Abfrage ob das geld oder mehr in der Kasse // Hier is der Error
StaatsKasse - money;//Wir ziehen aus der Staatskasse das geldraus
GivePlayerMoney(playerid,money);
StaatSpeichern(); // das Geld auch gespeichert wird.
format(string,sizeof(string),"Du hast %d aus der Kasse genommen",money);
SendClientMessage(playerid,ROT,string);
return 1;
}Error Codes:
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : error 029: invalid expression, assumed zero
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : warning 215: expression has no effect
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : error 001: expected token: ";", but found ")"
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : error 029: invalid expression, assumed zero
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(2184) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Klappt perfekt, Danke dir
-
habs jetzt so gemacht wie du es mir geschrieben hast Deluxe, kriege aber trozdem immer noch einen Warning,
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1124) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
ocmd:einzahlen(playerid ,params[])
{
new einzahlsumme,string[128];
if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
{
if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
SendClientMessage(playerid,WEIS,string);
GivePlayerMoney(playerid,-einzahlsumme);
SpielerSpeichern(playerid);
}
else SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");
return 1; // Hier der warning
} -
Habe es jetzt genau so gemacht:
ocmd:einzahlen(playerid ,params[])
{
new einzahlsumme,string[128];
if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
{
SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
SendClientMessage(playerid,WEIS,string);
GivePlayerMoney(playerid,-einzahlsumme);
SpielerSpeichern(playerid);
{ // Der Warning ist hier ..
SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");
}
}
return 1;
}Krige nur noch 1 Warning:
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1122) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
-
ocmd:einzahlen(playerid ,params[])
{
new einzahlsumme,string[128];
if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
else
{
SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
SendClientMessage(playerid,WEIS,string);
GivePlayerMoney(playerid,-einzahlsumme);
SpielerSpeichern(playerid);
return 1;
}
else //Hier
{
SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");
return 1;
}
return 1; // Und hier
} -
habe es jetzt so
ocmd:einzahlen(playerid ,params[])
{
new einzahlsumme,string[128];
if(IsPlayerInRangeOfPoint(playerid,2, 926.7664,-1207.3298,17.1077) || IsPlayerInRangeOfPoint(playerid,2.0,1552.6993,-1666.6102,13.5580))
if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
else
{
SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
SendClientMessage(playerid,WEIS,string);
GivePlayerMoney(playerid,-einzahlsumme);
SpielerSpeichern(playerid);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du bist nicht in der nähe eines ATMs.");//Hier eine Nachricht die kommt wenn er nicht in der Nähe ist.
return 1;
}
return 1;
}Nur kirege ich einen Error
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1124) : warning 225: unreachable code
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1124) : error 029: invalid expression, assumed zero
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1129) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
if(!IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) || !IsPlayerInRangeOfPoint(playerid,2.0,926.8716,-1207.1624,17.1245))return SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");
Deine Methode klappt nicht
warum hast du !IsPlayerInRangeOfPoint ? mach doch IsPlayerInRangeOfPoint.... dann { -> was passieren soll wenn er in der Nähe ist ->} ->else SendClientMessage //Du bist nicht in der Nähe
MFG
und deine Verstehe ich nicht
-
okay, jetzt bekomme ich zwar keine Errors/Warnings oder so.. aber Es geht nur an Dieser Stelle hier, * if(!IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) * ? Warum
if(!IsPlayerInRangeOfPoint(playerid,2, 1552.6993,-1666.6102,13.5580) || IsPlayerInRangeOfPoint(playerid,2.0,926.8716,-1207.1624,17.1245))return SendClientMessage(playerid,ROT,"Du bist an keinen ATM!"); -
Genau die gleiche Methode habe ich auch angewendet nur, Ich kriege diesen verwiernden Error ..
C:\Users\Equ\Desktop\samp Server 0.3e\gamemodes\LoC.pwn(1099) : error 001: expected token: ")", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
sorry, aber ich verstehe keine von den Möglichkeiten die ihr mir hier zeigt
-
Abend
Ich habe eine Frage ? undzwar habe ich hier meinen /einzahlen befehl ich möchte das man den Selben befehl an Verschiedene Orte machen kann ..
Befehl:
ocmd:einzahlen(playerid ,params[])
{
new einzahlsumme,string[128];
if(IsPlayerInRangeOfPoint(playerid,2.0,926.8448,-1207.1624,17.1237))
if(sscanf(params,"i",einzahlsumme))return SendClientMessage(playerid,GRAU,"/einzahlen [Summe]");
if(einzahlsumme > GetPlayerMoney(playerid))return SendClientMessage(playerid,BLAU, "Falsche Summe");
else
{
SetPVarInt(playerid,"Kontostand",GetPVarInt(playerid,"Kontostand") +einzahlsumme);
format(string, sizeof(string),"{F0F0F0}Du hast {00FFBE}%i Euro {F0F0F0}Eingezahlt, {F0F0F0}Dein neuer Kontostand: {00FFBE}%i Euro",einzahlsumme, GetPVarInt(playerid,"Kontostand"));
SendClientMessage(playerid,WEIS,string);
GivePlayerMoney(playerid,-einzahlsumme);
SpielerSpeichern(playerid);
}
return 1;
} -
C:\Users\Administrator\Desktop\TDM\gamemodes\TDM.pwn(236) : error 001: expected token: ")", but found ";"
C:\Users\Administrator\Desktop\TDM\gamemodes\TDM.pwn(236) : error 036: empty statement
C:\Users\Administrator\Desktop\TDM\gamemodes\TDM.pwn(240) : error 029: invalid expression, assumed zero
die errors sind beim if(IsPlayerInRangeOfPoint(playerid,15.0,434.3322,-1791.5389,5.5469);
und beim elseIch habe es dir doch schon oben geschrieben Gehabt ....
ocmd:leihen(playerid,params[])
{
if(!IsPlayerInRangeOfPoint(playerid,15.0,434.3322,-1791.5389,5.5469))return SendClientMessage(playerid, Rot, "Du bist nicht beim Verleih!");
{
ShowPlayerDialog(playerid,DIALOG_VERLEIH,DIALOG_STYLE_MSGBOX,"Verleih","Willst du einen\nRoller mieten?","Ja","Nein");
}
return 1;
} -
Du hast bei if(IsPlayerInRangeOfPoint hinten eine klammer vergessen.. da gehören 2 hin und das ";" muss auch weg
habs ihn bereits verbessert
-
hey, bekomme bei dem Befehl errors..
ocmd:leihen(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,15.0,434.3322,-1791.5389,5.5469);
{
ShowPlayerDialog(playerid,DIALOG_VERLEIH,DIALOG_STYLE_MSGBOX,"Verleih","Willst du einen\nRoller mieten?","Ja","Nein");
}
else
{
SendClientMessage(playerid, Rot, "Du bist nicht beim Verleih!");
}
return 1;
}mach so:
ocmd:leihen(playerid,params[])
{
if(!IsPlayerInRangeOfPoint(playerid,15.0,434.3322,-1791.5389,5.5469))reutrn SendClientMessage(playerid, Rot, "Du bist nicht beim Verleih!");
{
ShowPlayerDialog(playerid,DIALOG_VERLEIH,DIALOG_STYLE_MSGBOX,"Verleih","Willst du einen\nRoller mieten?","Ja","Nein");
}
return 1;
} -
-
Poste das mal in einen [pwn] Code
-
response 1 = Linker Button | response 0 = Rechter Button |
Also:
if(dialogid == DIALOG_HILFE &&))
{
if(response == 0) // Wenn er den Rechten Button betätigt Kommt "Du hast den Vorgang abgebrochen"
{
SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen");
return 1;
}
if(listitem == 0) // Wenn er auf den Linken button Klickt
{
SendClientMessage(playerid,FARBE,"Hilfe1 dein Text");
}
if(listitem == 1) // Wenn er auf den Linken button Klickt
{
SendClientMessage(playerid,FARBWE,"Hilfe2 Text etc...");
}
//usw..
return 1;
} -
funktioniert leider immer noch nicht habe das gefühl das in 0.3e dialoge mit einen button anders gemacht werden müssen als in 0.3c oder 0.3d kann das sein ?
nein, die laufen eigentlich immer noch wie vorher ab die Dialoge