siehe mein Beitrag.
MFG
siehe mein Beitrag.
MFG
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;
}
Wie KING schon gesagt:
cmd: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//Das machst du einfach weg
{
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.");
return 1;
}
return 1;
}
Siehe Seite eins, ich habe dir es hingeschrieben, wie es gemacht werden muss.
MFG
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 CompuPhase
1 Warning.
das ist eine offene {
Da muss aber eine geschlossende sein }
Also 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");
{
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);
} //So
else
{
SendClientMessage(playerid,ROT,"Du bist an keinen ATM!");
}
return 1;
}
Die Klammern kann man auch weglassen, schau dir doch einfach den Beitrag auf Seite eins von mir an.
MFG
cmd: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.");//Hier eine Nachricht die kommt wenn er nicht in der Nähe ist.
return 1;
}
Das ist nun das selbe wie von KING136, er hatte jedoch noch eine Klammer vergessen die er nun auch drine hat.
Also meins und das auf Seite 1 von KING136 ist das selbe!
genau so meine ich das, danke Deluxe. Hoffentlich nimmt er den Befehl jetzt und macht es auch so.
MFG
Hoffe ich auch mal ![]()
Müsste jetzt aufjeden Fall stimmen Equ
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 CompuPhase
1 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
}
Dann versuch mals 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");
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;
}
dann mach das return 1 dort weg und schreib es nach Spielerspeichern.
MFG
Ahhh habe es in mein Script eingefügt und es klappt 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");
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.");
return 1;
}
}
Vergiss mein vorletzten Beitrag und mache es so ![]()
//edit es sind jetzt die Errors weg ob es InGame klappt musst du testen
Klappt perfekt, Danke dir ![]()
Kein Ding ![]()