Beiträge von Kaliber
-
-
Hier mal ein Codeschnipsel für die Konvertierung von 1000 in 1.000, gab es zwar schon, aber die hier ist besser:
stock sMoney(geld) {
new str[24],i;valstr(str,geld),i=(geld > 0) ? strlen(str)-3 : strlen(str)-4;
for(; i>0; i-=3) strins(str,".",(geld > 0) ? i : i+1,24);
return str;
}//Nutzung:
printf("%s$",sMoney(10000)); //-> Output: 10.000$mfg.

-
SELECT * FROM ips WHERE IP = MD5('%s')
Schreib das mal so:format(query,128,"SELECT * FROM ips WHERE IP = '%s'",MD5(getPlayerIP(playerid)));
mfg.

-
Schreibs so:
stock Login(playerid,key[])
{
new ACC[64],ACCName[MAX_PLAYER_NAME];
GetPlayerName(playerid,ACCName,sizeof(ACCName));
format(ACC,sizeof(ACC),"/Accounts/%s.txt",ACCName);
if(!strcmp(key,dini_Get(ACC,"Passwort"),true))
{
SCM(playerid,BLAU,"Sie haben sich erfolgreich eingeloggt");
}
else
{
SCM(playerid,ROT,"Sie haben ein Falsches Passwort eingegeben , bitte versuchen sie es erneut!");
}
return 1;
}mfg.

-
und auch nicht zu kompliziert zu machen..
Naja, du musst ein TextDraw erstellen, es über die Normale Client Anzeige machen und dort kannst du dann folgende Funktion verwenden:stock sMoney(geld) //(c) by Kaliber
{
new str[24];valstr(str,geld);
for(new i=strlen(str); i>0; i-=3) {
if(i==strlen(str)) i = (geld > 0) ? i : i-4;
if(i!=strlen(str)) strins(str,".",(geld > 0) ? i : i+1,24);
}
return str;
}//Beispiel:
printf("%s$",sMoney(1000)); //Output -> 1.000$Damit kannst du dein Geld in einen String mit einem . Konvertieren

mfg.

//Edit: So jetzt geht es auch im negativen Bereich.
-
Weiß nicht ob du einen Commandprozessor verwendest oder nicht, deshalb schreib ich es mal allgemein:
//Ganz oben im Script
new g_SpielerTimer[MAX_PLAYERS];// [/start] Command
g_SpielerTimer[playerid] = GetTickCount();//[/stopp] Command
g_SpielerTimer[playerid] = 0;//[/timer] Command
if(!g_SpielerTimer[playerid]) return SendClientMessage(playerid,-1,"Du hast keinen Timer gestartet!");
new string[64];
format(string,64,"Der Timer läuft seid %d Sekunden!",(GetTickCount()-g_SpielerTimer[playerid])/1000);
SendClientMessage(playerid,-1,string);mfg.

-
Sehr nice, Danke! FS funktioniert.
Was ich noch brauche ist ein "Aus dem Krankenhaus holen" Script. Also als Admin sollte man User, die grundlos sterben, aus dem Krankenhaus holen, mit einem speziellen Befehl. /nokh <ID> sollte er sich dann nennen und dann einen text beim Spieler anzeigen lassen "Du wurdest von einem Admin aus dem Krankenhaus geholt".

Wie sind hier keine Community die dir all deine Sachen schreibt
Du solltest hier nur nach Codeschnipseln oder Anregungen fragen

PS: Um dir sowas zu schreiben bräuchte man schon mehr Informationen über dein Script

mfg.

-
Alles anzeigen
Moin,
Ich suche folgendes Wetter System:
Es sollte sich automatisch jede 2. Stunde updaten. Und sobald es sich geändert hat eine Automatische Wetter News in den Chat schreibt, das für die nächsten 2 Stunden Sonne oder Regen ist. Es sollte auch automatisch die Vorhersage für die nächste Wetter Situation in chat schreiben.
Ich hoffe ihr versteht was ich meine... Also ein komplett automatisches Wetter System was auch automatisch Wetter News in den Chat schreibt. Würde echt cool sein!

Hier kopiers in ein Filterscript und fertig:/* Wettersystem Filterscript
*
* (c) by Kaliber, 2014
*
*/#include <a_samp>
#define Farbe -1
#define SCM(%0) SendClientMessageToAll(Farbe,%0)static const wetter[] = {0,9,2,15,16,3};
static t_ID,idx;public OnFilterScriptInit() return @WetterChange(),t_ID=SetTimer("@WetterChange",1000*60*60*2,1);
public OnFilterScriptExit() return KillTimer(t_ID);@WetterChange();@WetterChange() {
if(idx==sizeof(wetter)) idx=0;
switch(idx) {
case 0: SCM("* Wetter News: Es wird ein sonniger Tag werden.");
case 1: SCM("* Wetter News: Dichter Nebel erscheint plötzlich.");
case 2: SCM("* Wetter News: Die Wolkendecke reißt auf, es wird sonnig.");
case 3: SCM("* Wetter News: Dichte Wolken ziehen langsam auf.");
case 4: SCM("* Wetter News: Es beginnt zu regnen.");
case 5: SCM("* Wetter News: Der Regen ist vorbei, es wird wieder sonnig.");
}
return SetWeather(wetter[idx]),idx++;
}Viel Spaß damit

mfg.

-
GetTickCount fragt ab wie lange man schon auf dem Server is, hat nix mit Timer zu tun.
Nein tut es nicht
Mach folgendes:
new g_SpielerTimer[MAX_PLAYERS];//Dann da wo der Timer starten soll
g_SpielerTimer[playerid] = GetTickCount();//Und da wo du prüfen willst wie viel zeit vergangen ist
printf("Es sind %ds vergangen",(GetTickCount()-g_SpielerTimer[playerid])/1000);mfg.

-
Ok, danke schonmal dafür, in was gibt er das aus? Millisekunden? Und wie benutze ich es?
Steht doch alles im Wiki, deshalb habe ich dieses Wort verlinkt
Und ja es sind Millisekunden

mfg.

-
-
will ich aber für etwas anderes das ich plane
Das geht nicht...dann musst du wenn es dir um Namen (Strings) geht sie in ein Array schreiben.mfg.

-
Sry wenn das jetzt nicht dazu gehört, aber was für eine Abfrage muss man stellen, wenn sich das Tor öffnen soll wenn der Spieler zufuß unterwegs ist?
Das machst du einfach so:if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
//Hier ist er zu Fuß unterwegs
}mfg.

-
Prüfen ob der Spieler im Auto sitzt mit:
if(IsPlayerInAnyVehicle(playerid)) {
//Hier sitzt er in einem Auto
}//Wenn du prüfen willst, ob er Fahrer eines Autos ist, dann:
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
//Hier wäre er Fahrer eines Wagens
}mfg.

-
Bei Code-Teil 2 sieht man ja wie man durch eine schleife alle variablen auf 0 setzen kann, gibt es auch einen weg den namen der variable auszulesen?
Nein, aber das brauchst du ja auch nicht...du kannst die Variablen direkt ansteuern:var[var_enum:0] = 1;
//Das würde folgendem entsprechen:
var[var1] = 1;mfg.

-
Konnte keine Verbindung zur Datenbank herstellen
Deshalb
Check mal die MySQL Daten Konfigurationen.
mfg.

-
Das könntest du z.B. so machen:
static const Float:spawns[][] = {
{192.01, 127.01, 13.65},
{3121.20, 312.01, 12.31}
//usw
};//Abfragen tust du es so:
new idx = random(sizeof(spawns));
SetPlayerPos(playerid,spawns[idx][0],spawns[idx][1],spawns[idx][2]);mfg.

-
was muss ich einsetzen ,dass dort der Name steht?
So:new name[MAX_PLAYER_NAME],zahl = random(6)+1,string[128];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(string,128,"* %s würfelt eine %d.",name,zahl);
SendClientMessage(playerid,-1,string);mfg.

-
Gibt es ein include bzw ein tutorial wie ich eine Tür/tor offen kann per Textdraw? Also so ein ding wo man ein Pin eingeben muss. Z.b ein tastenfeld mit den Zahlen 1-9 und wo man dann auf die zahlen klicken muss und wenn man den richtigen Code hat das die Tür/tor aufgeht.
Ist zwar komisch erklärt aber ich hoffe ihr versteht das

Naja, also ich glaube keiner wird dir den Source-Code dafür geben, aber das geht eigentlich recht einfach.Du downloadest dir einen TextDraw Editor und erstellst sowas ganz einfach unten rechts...mit ClickTextDraws ist das relativ einfach und gut zu verwirklichen.
Könnte am Ende z.B. so aussehen:
https://www.youtube.com/watch?v=w535NMc0eE4
mfg.

-
WebClient wc = new WebClient();
Nutze ruhig den WebClient, schreibe oben noch hin:mfg.
