sry aber rein logisch ist der code fürn arsch..
guck mal ich hab dir nochmal den code komplett aufgeschrieben
Beiträge von Slash™
-
-
Ja genau.
-
Hallo erstmal,
bin gerade dabei MySQL zu lernen, soweit so gut.
Doch ich bekomme beim connecten zur Datenbank immer einen Error.SQLFunction: mysql_init executed with result: "0". Error (0): Failed to connect. Access denied for user 'syncid'@'localhost' (using password: YES).Kann mir jemand helfen?
Mfg Syncid
falsches passwort zum benutzer, nimm einfach den "root" und ohne passwort -
if abfrage und getplayermoney
http://wiki.sa-mp.com/wiki/GetPlayerMoney/e
weil ich heut nett bin, aber das nächste mal nutze vorher die wiki und guck dir die funktionen an..
ocmd:zahlen(playerid,params[])
{
new PID,SUMME,GRUND[128],SENDERID,Name[MAX_PLAYER_NAME],string[128];
SENDERID=playerid;
if(sscanf(params,"iis[128]",PID,SUMME,GRUND))return SendClientMessage(playerid,GELB,"INFO : /zahlen [ID] [WERT] [GRUND]");
if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, ROT, "Dieser Spieler ist nicht verfügbar.");
if(GetPlayerMoney(playerid)>=SUMME)
{
GetPlayerName(PID,Name,sizeof(Name));
format(string,sizeof(string),"Du hast %s(%d) %i$ gegeben.",Name,PID,SUMME);
SendClientMessage(playerid,GRÜN,string);
GetPlayerName(playerid,Name,sizeof(Name));
format(string,sizeof(string),"%s(%d)hat dir %i$ gegeben.",Name,SENDERID,SUMME);
SendClientMessage(PID,GRÜN,string);GivePlayerMoney(PID,SUMME);
GivePlayerMoney(playerid,-SUMME);
}
else return SendClientMessage(playerid,farbe,text);
return 1;
} -
GetPlayerMoney, jetzt bist du dran

-
GivePlayerMoney(playerid,-SUMME);
GivePlayerMoney(playerid,SUMME); -
das sind die farben der spieler, SetPlayerColor(playerid,farbe);
-
wenn dann so, zuviele strings, und nja vergleich den code, denn fällt wir was auf

ocmd:zahlen(playerid,params[])
{
new PID,SUMME,GRUND[128],SENDERID,Name[MAX_PLAYER_NAME],string[128];
SENDERID=playerid;
if(sscanf(params,"iis[128]",PID,SUMME,GRUND))return SendClientMessage(playerid,GELB,"INFO : /zahlen [ID] [WERT] [GRUND]");
if(!IsPlayerConnected(PID)) return SendClientMessage(playerid, ROT, "Dieser Spieler ist nicht verfügbar.");
GetPlayerName(pID,Name,sizeof(Name));
format(string,sizeof(string),"Du hast %s(%d) %s$ gegeben.",Name,PID,SUMME);
SendClientMessage(playerid,GRÜN,string);
GetPlayerName(playerid,Name,sizeof(Name));
format(string,sizeof(string),"%s(%d)hat dir %i$ gegeben.",Name,SENDERID,SUMME);
SendClientMessage(pID,GRÜN,string);
return 1;
} -
Ich schließe mich dem an, für sowas geld zu verlangen, nja..erbärmlich.
Lass mal mehr infos zukommen, speicherung etc. -
alle sachen sind undefiniert

new mktime,moneys,string[128];
und idx wird nicht verwendet -
probiers mal so, bei ner abfrage muss auch was kommen

ocmd:zahlen(playerid,params[])
{
new PID,SUMME,TEXT[128],SENDERID;
SENDERID=playerid;
if(sscanf(params,"iis[128]",PID,SUMME,TEXT))return SendClientMessage(playerid,farbe,"Benutze...");
return 1;
} -
also bevor du was verwalten kannst, brauchst ja erstmal nen mysql server.
denn kannst local über xampp machen, oder im web, bei db4free hießen die glaube, da ist phpmyadmin schon dabei. -
du hast es nicht so gemacht..
hinter eine abfrage kommt NIE ein ; -
hast du denn schonwas, also nen root oder sowas wo du nen mysql server hast ?
-
du musst abfragen ob in sscanf alle parameter angegeben sind.
if(sscanf(params,"iis[128]",PID,SUMME,TEXT)) -
wenn es erwünscht ist, setze ich mich mal an so ein system wenn ich zeit habe.
also die art wie es diavolonew meint. -
Datenbank bei phpmyadmin?
das ist ne datenbank management software, sprich damit verwaltest du deinen mysql server/datenbank -
wenn du den code siehst, siehst du auch das erst den namen eingeben musst -> sscanf
dann erst den pfad formatieren, also so
ocmd:setwhitelist(playerid,params[])
{
new name[24],string[100],white[100],text[128];
format(string,sizeof string,"/Accounts/%s.ini",getname(playerid));
if(dini_Int(string,"Admin") <= 3)return SendClientMessage(playerid,ROT,"Du bist kein Administrator !");
if(sscanf(params,"s",name)) return SendClientMessage(playerid,ROT,"[INFO] /setwhitelist [NAME]");
if(dini_Bool(white,"White") == 1)return SendClientMessage(playerid,ROT,"Die Person ist bereits auf der Whitelist !");
format(white,sizeof white,"/Whitelist/%s.ini",name);
dini_Create(white);
dini_BoolSet(white,"White",true);
format(text,sizeof text,"Du hast %s erfolgreich auf die Whitelist gesetzt !",name);
SendClientMessage(playerid,BLAU,text);
return 1;
} -
@[IRP]K3VIN:
azure jr. hatte oben in seinem beitrag ein bsp wie man es machen könnte. -
du könntest über zb dialoge, textlabels einfach erstellen.
Das dann als code in einer txt datei