switch benutzt man doch eig nur bei Dialogen oder?
Nein ![]()
@YizOP_
Schick mir deine TV Daten und ich schreibs dir ![]()
mfg. ![]()
switch benutzt man doch eig nur bei Dialogen oder?
Nein ![]()
@YizOP_
Schick mir deine TV Daten und ich schreibs dir ![]()
mfg. ![]()
Ja, du kannst einen string nicht switchen, da musst du die Fraktionsid von dem Spieler hinschreiben ![]()
Frakid musst du so deklarieren:
new frakid[64];
mfg. ![]()
Ja also liege ich auch Richtig es hat mit state was zu tun
indirekt...ja ![]()
also was wird aufgerufen wenn du eine die variabel c deklarierst mit dem wert 1
Ja, was wohl "Richtig !" ![]()
Das Weiß ich aber ich will das schon so mit Textdraw und ich bin eig davon Überzeugt das es eine Leichtere Methode gibt weil alles mit Einzelnen Textdraws
da were mein Script in 5min 1000000 Zeilen Groß....
Das sind doch keine einzelnen TextDraws ![]()
Ist eine neue Funktion schau mal am Ende von dem Thread, da stellt D0erfer sogar was nices vor ![]()
Speicher das nicht direkt sondern arbeite entweder mit Variablen oder PVars:
if(listitem == 0)
{
//if(IstBeamter(Verbrecher[playerid])) return SendClientMessage(playerid,Rot,"Du kannst Beamten keine Wanteds geben.");
if(!IstBeamter(Verbrecher[playerid]))//StVO
{
SetPVar(playerid,"Wanted", GetPVar(playerid,"Wanted") + 1);
}
}
Und wenn sich jemand Disconnected, speicherst du ![]()
mfg. ![]()
Moin,
wenn ich mit einer Schleife alle Spieler durchgehe und jedem der eine bestimmte Variable auf 1 hat und den ich dann in einen List Dialog packe, wie kann ich dann den Namen des Spielers bekommen, wenn ich auf das listitem klicke?
Ehm, meinst du sowas:
for(new i; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i)) continue;
if(var[i] == 1) { //Wenn var[i] == 1
new name[24];
GetPlayerName(i,name,24),
//In "name" steht der Name von dem Spieler jetzt
break;
}
}
mfg. ![]()
//EDIT:
Musst du in einer Schleife machen ,da es immer nur einen buchstaben macht.
Hier mal eine Funktion dafür:
//Nutzung:
printf("Text: %s",Lower("HALLO"));
//printet: Text: hallo
stock Lower(text[]) {
new buffer[128];
for(new i; i<strlen(text); i++) {
buffer[i] = tolower(text[i]);
}
format(text,128,buffer);
return buffer;
}
mfg. ![]()
nichtmal auf obwohl das auch sehr interessant ist als auch das man bedingungen hinzufügen kann
Stimmt nicht, ist doch oben aufgeführt schau mal genauer ![]()
state (a == 2) a:b
oder
state (c == 1)a:b
Das hat mit state doch gar nichts zu tun, das sind doch nur Operatoren, alias if-Abfragen ![]()
mfg. ![]()
( dies hier ist eher mehr eine veranschaulichung)
Ja, halt ein Tutorial, wie man es benutzt keine Fachgerechte Erklärung wie es funktioniert ![]()
xD Keywords werden nicht umsonst blau angezeigt bei pawno.
Da ist das Problem, was ich besonders schade finde, wird nicht blau angezeigt ![]()
Was mich hier etwas stört ist warum hier auch nicht beschrieben wird warum dies hier schneller ist.
Ja, da konnte ich nicht speziell drauf eingehen, da das nichtmal in der Pawno.pdf richtig erklärt wurde, aber so wie ich das mitbekommen habe ist es schneller weil es mit "native Speed" arbeitet ![]()
Aber danke für dein Feedback ![]()
mfg. ![]()
Theoretische Ja, praktisch nicht
Wie meinen ![]()
Sieht ganz schick aus, finde es aber irgendwie zu leer...
mfg. ![]()
man den mit VPN sehr einfach umgehen.
Man kann alle Bans umgehen ![]()
Das mit dem Nachbar stimmt schon...
Wir denken da aber drüber nach und suchen nach Lösungen
Range Ban ? ![]()
Mal eine Frage nebenbei, wird "state" so wie "new" auch blau markiert ?
Wenn nein, würde ich mich freuen, wenn das gemacht werden würde ![]()
mfg. ![]()
called when not connected to any database.
Anscheinend bist du mit keiner Datenbank verbunden...
Sicher das du eine erstellt hast und die auch "Daten" heißt ![]()
wär nett wenn ihr mir erklären könntet was das alles bewirgt bei den Toren weil ich bin absulut neu was Tor angeht
Wenn du willst, kannst du meine Include verwenden, die macht das eigentlich alles relativ einfach: [ INCLUDE ] Kleine Tor Vereinfachung
mfg. ![]()
Ich zitiere mal von maddin, da dir das helfen könnte:
Nun geht ihr weiter zu
public OnGameModeInit()
und schreibt dort folgendes rein:
Connect_To_Database();
Diese Funktion werden wir benutzen um auf unsere Datenbank zu verbinden. Die Funktion selbst erstellen wir jetzt. Dafür Scrollt ihr ganz nach unten ins Script und fügt dort folgendes ein:
stock Connect_To_Database()
{
mysql_connect(MySql_Host, MySql_User, MySql_Database, MySql_Password); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
{
//Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
return true;
}
else
{
//Falls nicht wird erneut versucht eine Verbindung aufzubauen.
print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
mysql_connect(MySql_Host, MySql_User, MySql_Database, MySql_Password);
if(mysql_ping() == 1)
{
print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
return true;
}
else
{
//Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
print("<-| [MYSQL] Der Server wird nun beendet!");
SendRconCommand("exit");
return true;
}
}
}
mfg. ![]()
In was in Navicat ?
Nein, über die Funktion mysql_connect(); versuchst du eine Verbindung zu der Datenbank aufzubauen und in dieser Funktion im Script, verwendest du die falschen Daten ![]()