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. ![]()
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. ![]()
Schreib das mal so:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_TELEPORT) {
if(!response) return SendClientMessage(playerid,COLOR_RED,"Vorgang abgebrochen.");
switch(listitem) {
case 0: SetPlayerPos(playerid,1193.8284,-925.0678,42.6760); //LS
case 1: SetPlayerPos(playerid,1957.6561,1343.2363,14.9717); //LV
case 2: SetPlayerPos(playerid,1957.6561,1343.2363,14.9717); //SF
}
}
return 1;
}
mfg. ![]()
Nutz die Funktion:
stock IsRp(const name[]) //(c) by Kaliber
{
new pos = strfind(name,"_");
return (pos == -1 || strlen(name) == pos+1 || !pos) ? 0 : 1;
}
//Wenn es 0 returnt = Kein Reallife Name
//Bei 1 = Reallife Name
mfg. ![]()
und zwar die die lcn spawnt in der groove base und die groove spawnen in der lcn base
Ehm...ohne Code kann ich nur raten...und ich würde sagen, du hast die Fraktion ids vertauscht...
und das zweite problem ist wie ich die knastzeit pro wanted auf 30 sekunden mache?
ArrestZeit += WantedLevel * 30; //Wenn du das in Sekunden angibst
mfg. ![]()
Nah, die Aktualisierung ist zu krass ![]()
Unter OnPlayerUpdate wird das ungefähr > 1000x die Sekunde aufgerufen ![]()
Schreibs mal so:
mfg. ![]()
Okay, habe es mal probiert aber jetzt hab ich ein problem mit der Anzeige selber ;o
Schau dir mal folgendes an:
http://wiki.sa-mp.com/wiki/Create3DTextLabel
und dann:
http://wiki.sa-mp.com/wiki/Attach3DTextLabelToPlayer
mfg. ![]()
FPS/Ping/Packet
Den Ping bekommst du über GetPlayerPing(playerid); das mit den FPS ist schon etwas komplizierter, die musst du berechnen.
Ein einigermaßen gutes Beispiel findest du hier:
http://forum.sa-mp.com/showthr…85&highlight=GetPlayerFPS
Da findest du schonmal die Grundlage.
Und das mit dem Packet machst du über die neue Funktionen: NetStats_PacketLossPercent(playerid);
& wie auf GDM diese Drogen Box wo man sich 10Gramm rausnehmen kann und 10 Gramm einnehmen kann.
Weiß grad nicht genau was du meinst...aber einfach eine Variable erstellen...erhöhen bzw speichern und fertig ![]()
mfg. ![]()
Wieso erstellst du dir keinen kostenlos über deinen Localhost und lässt deinen Freund über Hamachi oder einer Portfreigabe drauf connecten?
mfg. ![]()
Hamachi hat damit nichts zu tun ![]()
Downloade dir Xampp und lass den MySQL Server über deinen Localhost laufen ![]()
mfg. ![]()
Ähh kaliber? Damit erneuerst du den ip lease im dhcp Server (Router)
Ja...hat aber zur Folge, dass deine Netzwerkverbindung getrennt und du weder ins Internet kannst noch sonst was, dachte er wollte sowas ![]()
Ich möchte einem einzelnen Programm verbieten die Internetverbindung meines PCs zu nutzen.
Wieso Programm, 3 Klicks und du machst es manuell ![]()
mfg. ![]()
Kannst auch über die Konsole (Start -> Ausführen -> CMD | Start -> CMD) das machen:
ipconfig /release //Trennt die Netzwerkverbindung
und
ipconfig /renew //Stellt die Verbindung wieder her
mgf. ![]()
Nutz doch mal das CrashDetect Plugin ![]()
mfg. ![]()