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