Nein es liegt an der Abfrage, einfach so schreiben:
if(IstSpielerAdmin(pID,7)) return SendClientMessage(playerid,ROT,"Du kannst kein Projektleiter kicken!");
mfg. ![]()
Nein es liegt an der Abfrage, einfach so schreiben:
if(IstSpielerAdmin(pID,7)) return SendClientMessage(playerid,ROT,"Du kannst kein Projektleiter kicken!");
mfg. ![]()
Timer ??
Ja..SetTimer...oder...SetTimerEx ![]()
Doch, es ist viel leichter, UCPs zu erstellen. Glaub mir.
Ich habe schon UCP für MySQL und für INI erstellt, finde den Unterschied jetzt nicht so groß...
Die meisten haben auch Logging mit MySQL, dann muss man sich da natürlich einloggen.
Auch Logging kann man ändern, dass kann man wunderbar (wenn man bissl HTML kann) in eine .txt packen und die dann über den Browser öffnen und man hat eine Schöne Tabelle ohne MySQL ![]()
MySQL ist einfach besser, wenn man es richtig anwendet.
Muss jeder selbst wissen ![]()
Belassen wir es dabei ![]()
mfg. ![]()
Mit format, so:
new str[32];
format(str,32,"Level: %d",PlayerInfo[playerid][Level]);
StatsDraw[0] = CreatePlayerTextDraw(playerid,525.000000, 125.000000,str);
Wobei es hier eigentlich schlauer wäre einen Timer zu starten und das immer zu aktualisieren ![]()
mfg. ![]()
Es läuft schneller, wenn man den richtigen Server hat
Definitiv nicht schneller als die Sachen die ich gerade genannt habe.
man kann LEICHTER UCPs erstellen
Ehm...nein?! Das kommt so ziemlich aufs gleiche drauf raus ![]()
(PHPMyAdmin, dann braucht man nicht immer FTP Programme zu öffnen, die User-Dateien herunterzuladen, editieren und wieder hochzuladen).
Nun, das mag ja sein, aber wieso will man überhaupt was an den Accounts der User ändern? ![]()
mfg. ![]()
Wenn du dich ein bisschen besser mit der Syntax usw. auskennst, kannst du dein Script auch zu MySQL umschreiben.
Bei mir hat es damals bei einem Script mit ~3.000 Zeilen ungefähr fünf Stunden gedauert, bis alles lauffähig war, da war das Hauptproblem aber der MySQL-Server, welcher nicht erreichbar war, woran ich solange gesessen habe.
Das alleinige Umschreiben auf MySQL inkl. Befehle ("SELECT * [...]", wie auch immer man das nennen mag) dauert mit den richtigen Tutorials maximal zwei bis drei Stunden.
Wieso sind nur alle so scharf darauf ihr Skript auf MySQL umzuschreiben???
Ich verstehe es nicht, "Oh wir sind so cool wir nutzen MySQL???".
Natürlich ist es besser als dini, alles ist besser als dini, aber wenn man weiß wie, sollte man lieber entweder das Normale Filesystem mit Bytespeicherung oder SQLLite nutzen ![]()
Das wäre irgendwie viel besser und logischer ![]()
PS: Geht an alle nicht nur an dich Gredsoft, aber du hast das so schön gesagt ![]()
mfg. ![]()
Das fängt ja schon mal gut an, also mit der Bezeichnung der Sprache. :> - Gibt es eigentlich ein sehr einfaches Script, wo man gut rum schrauben kann?
Ich bedanke mich für diese Antworten!
Also ich finde, dass ist der falsche Ansatz!
Du solltest zuerst dich mit der Syntax ein bisschen beschäftigen, was sind Callbacks und wie nutze ich Funktionen richtig, so in die Richtiung...
Dann solltest du dir halt anschauen was es so gibt (Wiki) und was du machen willst und versuchen mit den Funktionen die du hast, das zu machen...
Dazu reicht eigentlich wenn du oben auf "new" klickst, dann bekommst du ein neues Script, wo nur schon alle Callbacks aufgelistet sind ![]()
mfg. ![]()
Du hast noch ne alte Streamer Version, du musst die Updaten ![]()
mfg. ![]()
Nun, werden auch alle Plugins erfolgreich geladen? ![]()
Alle 3 die ich eingetragen hab. MySQL, sscanf und streamer.dll
Da fehlt noch mind. 1, zeig mal alle Includes die du nutzt ![]()
mfg. ![]()
Alles anzeigenBei mir kommt jetzt immer:
Ich weiß was das bedeutet aber ich find keinen Fehler...
Wisst ihr wo ich schauen kann wieso das nicht geht?
- Tomsen
Du lädst nicht alle Plugins ![]()
Und woran lag nun der Fehler? - an den "{ }"? Nun klappt es aufjedenfall, danke.
Nun, wenn im string (also in dem Namen) kein _ gefunden wird, returnt die Funktion -1. Du hast allerdings ein else genutzt, da war der Fehler ![]()
Schreibe das alles mal so:
public OnPlayerConnect(playerid)
{
new Playerdatei[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
if (strfind ( name, "_", false, false) == -1 && !IsPlayerNPC(playerid)) return SendClientMessage(playerid,Rot,"Sie haben keinen Roleplay Namen. (Zum_Beispiel)"),Kick(playerid);
if(dini_Exists(Playerdatei)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmelden...","Ihr Account wurde in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Anmelden", "Abbrechen");
return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration...","Ihr Account wurde nicht in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Registrieren","Abbrechen");
}
mfg. ![]()
Schick mir mal TeamViewer Daten, ich schaue mir mal die Include an ![]()
mfg. ![]()
Ja schon aber ich meinte z.b Dini.inc utils.inc Sowas aber sowas sehe ich da nicht!
Dafür benutzt du sowas: http://gidf.de
Während du aufnimmst die Anim ausführen lassen ![]()
Ich finde keinen Kannste mir nicht einfach ein Link schicken?
Also, lesen sollte gelernt sein ![]()
Da: [ INCLUDE ] Liste der Includes
playerid ist bereits definiert, nenne einfach playerid z.B. _playerid oder so ![]()
mfg. ![]()
Schreibe das alles mal so:
case DIALOG_EINZAHLEN:
{
if(!response) return 1;
new val = strval(inputtext);
if(GetPlayerMoney(playerid) < val) return SendClientMessage(playerid,Weiß,"Du hast zu wenig Geld auf der Hand.");
new OldMoney,NewMoney;
OldMoney = SpielerInfo[playerid][Bank];
NewMoney = OldMoney + val;
SpielerInfo[playerid][Bank] = NewMoney;
new putin[128];
format(putin,sizeof(putin),"Dein neuese Bankguthaben beträgt "_Hellblau"$ %d.",NewMoney);
SendClientMessage(playerid,Weiß,putin);
GivePlayerMoney(playerid,-val);
}
case DIALOG_AUSZAHLEN:
{
if(!response) return 1;
new Guthaben = SpielerInfo[playerid][Bank],val = strval(inputtext);
if(Guthaben < val) return SendClientMessage(playerid,Weiß,"Du hast zu wenig Geld auf der Bank.");
new NewMoney,OldMoney;
OldMoney = SpielerInfo[playerid][Bank];
NewMoney = OldMoney-val;
new putout[128];
format(putout,sizeof(putout),"Dein neues Bankguthaben beträgt"_Hellblau" $ %d.",NewMoney);
SendClientMessage(playerid,Weiß,putout);
GivePlayerMoney(playerid,val);
}
mfg. ![]()
Na hier mal ein kleines Beispiel:
new string[]="Dies ist ein Test";
for(new i; i<4; i++) strins(string,"*",random(sizeof(string))+1,128); //Wir setzen 4x random einen Stern in den Text
mfg. ![]()