schau mal [ SCRIPTING ] [Schnippsel] Ping Tester
Beiträge von Kevin B.
-
-
aso sorry hab ich wohl Überlesen oda schon wider vergessen gehabt sorry ich brauch da manchmal Bissen Länger
gäbe es noch eine Losung auf das andre ?Zitatich hab das Nun mal Geändert und nun Trägt er in 2Tankstellen -8 Ein
aba das scheint Wohl an den Schleifen zu Liegen das er es in 2Eintragen tut aba warum in der Haubt also da wo es eigentlich rien soll warum Trägt er da -8 ein?
//edit noch mal zu den schleifen wie soll ich es den Sonst machen? ich brauch sie ja in allen 2 Abteilungen
//edit
die Helfte Vergessen
ich brauch sie ja weil in den BENZINPREIS verbirgt sich ja nochTankstell[T][TankstellenPreis] Also#define BENZINPREIS Tankstell[T][TankstellenPreis]
//edit hat da wer noch eine Idee warum es nicht so Funktioniert? -
das hat doch nix mit den Thema zu tun -.-
ich würde nur wissen wollen was ich da ändern muss das ich .amx hochladen kann -
Ich mein die ABteilung ob du/ihr da mit Enums oda Dini Arbeitet ?
stock SpielerSpeichern(playerid)
{
if(IsPlayerConnected(playerid))
{
if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
mysql_SetInt("accounts", "Spielstunden", sInfo[playerid][sSpieler_SpielStunden], "Name", SpielerInfo[playerid][pName]);//Sterne Grund -
Habt ihr bei SpielerSpeichern ein Enum?
muss wissen wie ich es Erklären soll -
ich hab es bei mir mit eien Variable Gelöst also wen er ein Haus Gekauft hat hab ich das auf 1 gesetzt und eine abfrage gemacht ob der Spieler schon ein haus hat
ist Relativ Simpel -
-
ocmd:hausverkaufen(playerid,params[])
{
for(new haus=1;haus<MAX_HAUS;haus++)
{
new Hname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Hname,sizeof Hname);
if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)
{
GivePlayerMoney(playerid,HausInfo[haus][haus_preis]);
new pfad[50];
format(pfad,50,"/haus/%d.txt",haus);
dini_Set(pfad,"besitzer","Keiner");
KillHaus(haus);
SpielerSpeichern(playerid);
LoadHaus(haus);
}
else
{
SendClientMessage(playerid,0x00FF00,"Du bist Nicht der Besitzer.");
}
}
return 1;
}
den aba so -
was Trägt er den in der .txt ein wen du es Gekauft hast?
-
Ups Falsch Kpiert gehabt
War aba auch der Fehler
ocmd:hausverkaufen(playerid,params[])
{
for(new haus=1;haus<MAX_HAUS;haus++)
{
new Hname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Hname,sizeof Hname);
if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
if(strcmp(HausInfo[haus][haus_besitzer],Hname,false))//else und Abfrage war falsch Lese weiter unten
{
GivePlayerMoney(playerid,HausInfo[haus][haus_preis]);
new pfad[50];
format(pfad,50,"/haus/%d.txt",haus);
dini_Set(pfad,"besitzer","Keiner");
KillHaus(haus);
SpielerSpeichern(playerid);
LoadHaus(haus);
}
else //geht auf das else
{
SendClientMessage(playerid,0x00FF00,"Du bist Nicht der Besitzer.");
}
}
return 1;
}
if(strcmp(HausInfo[haus][haus_besitzer],Hname,false))
Die abfrage war ebenfalls Falsch du hast da ja "Keiner" Gehabt also hast du Abgefragt ob es Keiner Gehört und es der Spieler Keiner Verkaufen darf -
hey das kannst du mit eien If abfrage machen
Beispiel
if(PlayerToPoint(1.0,playerid, 362.0946,173.7087,1008.3828))
{
if(Fraktions,playerid,1)//ob der Spieler in der Fraktion ist. musst du an dein System Anpassen
{
SetPlayerPos(playerid,x,y,z);
SetPlayerInterior(playerid,0);
//usw
}else SendClientMessage(playerid,FARBE,"Text Wen er nicht in der Fraktion ist ");
} -
Versuch mal das
ocmd:hauskaufen(playerid,params[])
{
for(new haus=1;haus<MAX_HAUS;haus++)
{
if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))//Else
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof name);
if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Dieses Haus gehört dir bereits!");
if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Dieses Haus steht nicht zum Verkauf!");
if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
GivePlayerMoney(playerid,-HausInfo[haus][haus_preis]);
new pfad[50];
format(pfad,50,"/haus/%d.txt",haus);
dini_Set(pfad,"besitzer",name);
SetPVarInt(playerid,"Haus",1);
SpielerSpeichern(playerid);
KillHaus(haus);
LoadHaus(haus);
}
else // wirt das Else Aufgerufen
{
SendClientMessage(playerid,0x00FF00,"Du bist an Keinen Haus");
}
}
return 1;
} -
Ohne dir jetzt Anzufahren doa so ja aba ich frage mich warum das den Hier Funktioniert?
format(query, 128, "UPDATE Firmen SET aFirma_einahmen = aFirma_einahmen+500 WHERE id = '1'");
das soll Eine Normale Frage seinich hab das Nun mal Geändert und nun Trägt er in 2Tankstellen -8 Ein
aba das scheint Wohl an den Schleifen zu Liegen das er es in 2Eintragen tut aba warum in der Haubt also da wo es eigentlich rien soll warum Trägt er da -8 ein? -
Bleibt auf Null in der Datenbank und in der Console Zeigt er imma noch Test : 85 an
ich bin da echt Verwirt warum das nicht Funktioniert
@Nortexwen ich das so mache Zeigt er mir In der Console -1 an
er Trägt auch nix in der Tabelle ein -
Tankstelle_kasse+%d = monay
`id` = '%i' = tid
Ist doch Korrekt?
und so TankstelleBezahlen(playerid,T,preis); wende ich es an in Auftanken
die nachricht in Auftanken gibt er ja wie Gewollt raus nur halt bei TankstelleBezahlen(playerid,tid,monay) Gibt er es Falsch raus In der printf -
Schau mal hier Verbot für Suchanfragen nach Gamemodes Interessiert dich Bestimmt
//Edit Merte war schneller
-
hey gebe das test.pwn(43315) : error 017: undefined symbol "NameTimer"mal in Fehlerklärbär Ein
-
Hey icha habe Folgendes Problem
Ich hab mir das Zusammengebastelt
public TankstelleBezahlen(playerid)
{
if(RechnungZahlenuTankstelle[playerid] > 0)
{
format(query, 128, "UPDATE `Tankstellen` SET `Tankstelle_kasse` = 'Tankstelle_kasse+%i' WHERE `id` = '%i'",TankstellenPreisPlayerID[playerid],RechnungZahlenuTankstelle[playerid]);
mysql_query(query);
printf("Test : %d\n",query);
}
return 1;
}
public Auftanken(playerid)
{
for(new T;T<MAX_TANKSTELLEN;T++)
{
new car = GetPlayerVehicleID(playerid);
Tank[car] = Tank[car] +1;
new ZuTanken = 100-Tank[car];
new preis = ZuTanken * BENZINPREIS;
if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
TankstellenPreisPlayerID[playerid] = preis;
if(Tank[car] >= 100)
{
TanktGerade[car] = false;
Tank[car] = 100;
new string[64];
TankstelleBezahlen(playerid);
SendClientMessage(playerid, BLAU, "Dein Fahrzeug wurde vollgetankt.");
format(string,sizeof(string),"[Tankwart]Ihre rechnung %d$ an Tankstelle: %d",TankstellenPreisPlayerID[playerid],RechnungZahlenuTankstelle[playerid]);
SendClientMessage(playerid,BLAU,string);
TogglePlayerControllable(playerid,1);
KillTimer(tanktimer[playerid]);
}
}
return 1;
}
ocmd:tanken(playerid,params[])
{
for(new T;T<MAX_TANKSTELLEN;T++)
{
if(IsPlayerInRangeOfPoint(playerid,5,Tankstell[T][Tankstelle_X],Tankstell[T][Tankstelle_Y],Tankstell[T][Tankstelle_Z]))
{
if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
new car = GetPlayerVehicleID(playerid);
if (TanktGerade[car]) return SendClientMessage(playerid,ROT,"Du tankst schon!");
if (Motor[car] == true) return SendClientMessage(playerid,ROT,"Du musst vor dem Tanken den Motor ausschalten.");
new ZuTanken = 100-Tank[car];
new preis = ZuTanken*BENZINPREIS;
if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
GivePlayerMoney(playerid, -preis);
RechnungZahlenuTankstelle[playerid] = T;
format(query, 128, "UPDATE `Tankstellen` SET `Tankstelle_kasse` = 'Tankstelle_kasse+preis' WHERE `id` = '%i'",T);
mysql_query(query);
SendClientMessage(playerid, BLAU, "Tanken wird gestartet.");
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,0);
TanktGerade[car] = true;
tanktimer[playerid] = SetTimerEx("Auftanken",2000,true,"i",playerid);
}
}
return 1;
}
doch wen ich an Egal an welsche tanke ich tanken will Gibt er mir als printf Test : 85 Raus
aba in der SendClientMessage Gibt er mir [16:24:57] [Tankwart]Ihre rechnung -8$ an Tankstelle: 2Code
Alles anzeigen`id` int(11) NOT NULL AUTO_INCREMENT, `Tanke_X` float NOT NULL, `Tanke_Y` float NOT NULL, `Tanke_Z` float NOT NULL, `TankstelleIDs` int(11) NOT NULL, `Tanke_Preis` int(11) NOT NULL DEFAULT '8', `Tankstelle_kasse` int(11) NOT NULL DEFAULT '0', `Tank_Inhalt` int(11) NOT NULL DEFAULT '10000', `Tank_Besitzer` varchar(32) NOT NULL DEFAULT 'Keiner', `Tanke_Name` varchar(32) NOT NULL DEFAULT 'Tankstelle', PRIMARY KEY (`id`)
kann mir da bitte wer helfen
lg kifkatSup oder Admins
Ich mach das Thema nur neu auf da die andren Wohl denken das das Thema Geklärt Währe da es als Blau dargestellt wurde
//edit
er Speichert das Geld einfach nicht ab und Findet eine falsche ID egal wie ich es Drehe und Wende
hab es Inzwischen schon so Probiert
public TankstelleBezahlen(playerid,tid,monay)
{
if(RechnungZahlenuTankstelle[playerid] > 0)
{
format(query, 128, "UPDATE `Tankstellen` SET `Tankstelle_kasse` = 'Tankstelle_kasse+%d' WHERE `id` = '%i'",monay,tid);
mysql_query(query);
printf("Test : %d\n",query);//hier Sagt er mir imma in der Consolle 85
}
return 1;
}
bitte helft mir doch -
dazu noch die Zeilen den Könnte man helfen
-
soweit mir bekannt ist werden die hier http://forum.sa-mp.de/off-topic/board12-smalltalk/ nicht Gezählt Bin mir aba nicht 100% Sicher