Die Lizenz wurde verkauft
Beiträge von Whice
-
-
Würde sie direkt nehmen, allerdings nur mit einem Mittelsmann
-
Das ganze würde aber nichts an der Anzeige vom TextDraw ändern
Es wäre aber wesentlich perfomanter^^
Wenn du es allerdings trotzdem mit einem Timer machen möchtest musst du
zuund dann würde es funktionieren
-
So nun muss ich überlegen wie ich den nochmal erstelle
Ich würde dir eher von diesem Timer abraten, da es eigentlich ja unsinnig ist.
Du kannst es auch lediglich bei den paar Befehlen, wo du die Wanteds Updaten musst einfügen.
Also bei
OnPlayerConnect (Oder deiner Variante davon)
OnPlayerDisconnect
Befehl: /su
Befehl: /clear
ggf. beim Inviten bei den Cops
Und eventuell falls du Wanteds noch anders verschwinden sollten -
Dies schein auch alles richtig, du könntet lediglich das pID löschen, da du es ja gar nicht brauchst und den string ein wenig verkleinern.
Aber zeig uns doch einfach mal wo du wanted(playerid) ausführst.//EDIT
So sollte eigentlich alles klappen:
Code
Alles anzeigenforward wanted(playerid); public wanted(playerid) { new string[3]; format(string, sizeof(string),"%i", PlayerInfo[playerid][pWanted]); TextDrawSetString(Textdraw0, string); return 1; } stock SpielerName(playerid) { new name[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, name, sizeof(name)); return name; } ocmd:su(playerid,params[]) { new pID, Wanteds, Grund[128]; if(sscanf(params,"uds", pID, Wanteds, Grund))return SendClientMessage(playerid, COLOR_RED, "USING: /su [ID] [Anzahl] [Grund]"); //Hier COP Abfrage etc. new string[128]; format(string, sizeof(string), "Du hast dem Spieler %s %d Wanteds gegeben! Grund: %s", SpielerName(pID), Wanteds, Grund); SendClientMessage(playerid, COLOR_BUSBLUE, string); format(string, sizeof(string), "Der Spieler %s hat dir %i Wanteds gegeben! Grund: %s", SpielerName(playerid), Wanteds, Grund); SendClientMessage(pID, COLOR_RED, string); PlayerInfo[pID][pWanted] += Wanteds; wanted(pID); return 1; } -
Darf ich fragen wo dieses "Haus" steht?
Es scheint so dass es auf dem Wasser ist, müsste man dies denn noch ummappen oder machst du das? -
Ich finde Gewinnspiele einfach super xD
Ich nehme am Gewinnspiel teil
-
Joa dort kann man es wohl ganz leicht machen aber wie würde man es bei Signaltransmitter machen?
https://screencloud.net/v/kSVp -
Quatch, ist natuerlich moeglich. Wie Ray_Johnson richtig genannt.
Sowas machst du ueber die DNS Verwaltung deiner Domain.
Dort kannst du einen Eintrag erstellen, der die Subdomain oder sogar die ganze DOmain auf 7777 leiten kann.Und was für ein Record braucht man da?
-
Das würde heißen ich brauche einen 7777 Port um den Server so anzusteuern?
//Edit:
Oder würde es auch irgendwie gehen, dass wenn man Zugriff auf eine andere IP mit dem besagten 7777 Port hat das man diesen auf die SAMP IP weiterleitet oder wäre es das gleich Problem?
-
Moin,
da bei bei diesem Problem einfach nicht weiter komme, wollte ich euch mal fragen.
Es geht um Folgendes:
Ich habe einen SAMP Server, dieser läuft ganz normal unter einer IP [bsp: 127.0.0.1] aber nicht dem Standartport (7777) sondern 7979.
Weiterhin habe ich eine Domain, mit der ich gerne eine Subdomain erstellen möchte um auf den Server zu connecten.
Allerdings geht dieses dauerhaft nicht, ich muss nun sub.domain.de:7979Und hier das Problem. Ist es möglich einen Eintrag so zu erstellen, das man den Port weglassen kann und nur die Domain eingibt(Alles im SAMP Laucher)?
-
Ich finde die Map ist eher ein wenig einfach und zwar "neu" aber irgendwie denn doch auf die dauer langweilig
-
Ich hatte dieses Problem auch, allerdings hat mir dieses Video sehr geholfen
-
INFORMATION: Alle Rechte am Design gehören mir. ( Mudi )
Das heißt man darf es downloaden aber nicht benutzen?
-
Dann würde ich dir das nativechecker Plugin empfehlen.
http://forum.sa-mp.com/showthread.php?t=249226 -
pawncc.exe sagt nein ^^...
Dann wäre es hilfreich zu wissen, was diene pawncc.exe "sagt"
//Edit
das ganze inkludieren, oder?
Klar kannst du das machen, ist aber eigentlich egal.
Wie gesagt das Script kannst du so lassen, es kommt auf die Position der Dateien an. Diese musst du einfach in den oben beschriebenen Ordner moven. -
Das habe ich schon drin. Meine Frage ist wie kann ich das im Script kenntlich machen, dass ich das Plugin verwenden will, also inkludieren
Plugins brauchst du nicht zu includieren, diese werden automatisch erkannt, solange sie in der server.cfg angeben sind.
Und zu deinem Problem oben mit dem include a_mysql
Bei Windows und Linux ist dies, was das Script betrifft gleich. Nur musst du darauf achten, dass du dort die a_mysql.inc nicht in den /pawno/includes Ordner, sondern in den /includes Ordner packst. -
Meine das so
Code
Alles anzeigenforward RewardDig(playerid); public RewardDig(playerid) { new chance = random(44); new ammo = random(51); new dglstr[256]; new random1 = random(901); new hp = GetPlayerHealth(playerid); new money = 200+random1; new mnstr[256]; new counter = PlayerInfo[playerid][pDigCounter]; print("1"); switch(chance) { case 0: // g Ehering { SendClientMessage(playerid, COLOR_INFO, "* Du hast einen goldenen Ehering gefunden."); PlayerInfo[playerid][pDigLoot][counter] = 1; if(PlayerInfo[playerid][pDigCounter] < 5) { PlayerInfo[playerid][pDigCounter] += 1; } print("2"); } case 1..3: // Deagle { format(dglstr, sizeof (dglstr), "Du hast eine Deagle mit %d Schuss gefunden.", ammo); SendClientMessage(playerid, COLOR_INFO, dglstr); GivePlayerWeapon(playerid, 24, ammo); if(PlayerInfo[playerid][pDigCounter] < 5) { PlayerInfo[playerid][pDigCounter] += 1; } print("2"); } case 4..7: // Essen { SendClientMessage(playerid, COLOR_INFO, "* Du hast einen noch verzehrbaren Schokoriegel gefunden. +35 Gesundheit"); SetPlayerHealth(playerid, hp +35); if(hp > 125) { SetPlayerHealth(playerid, 125.000); } if(PlayerInfo[playerid][pDigCounter] < 5) { PlayerInfo[playerid][pDigCounter] += 1; } print("2"); } case 8..14: // s Ehering { SendClientMessage(playerid, COLOR_INFO, "* Du hast einen silbernen Ehering gefunden."); PlayerInfo[playerid][pDigLoot][counter] = 2; if(PlayerInfo[playerid][pDigCounter] < 5) { PlayerInfo[playerid][pDigCounter] += 1; } print("2"); } case 15..27: // Bargeld { format(mnstr, sizeof (mnstr), "* Du hast im Müll $%d Bargeld gefunden.", money); SendClientMessage(playerid, COLOR_INFO, mnstr); if(PlayerInfo[playerid][pDigCounter] < 5) { PlayerInfo[playerid][pDigCounter] += 1; } print("2"); } case 28..43: { SendClientMessage(playerid, COLOR_INFO, "* Du hast im Müll eine Halskette gefunden."); PlayerInfo[playerid][pDigLoot][counter] = 3; if(PlayerInfo[playerid][pDigCounter] < 5) { PlayerInfo[playerid][pDigCounter] += 1; } } default: { } } print("3"); return 1; } -
Du hast beim case 28-43 keine geschweiften Klammern gesetzt und das default mit dem Semikolon muss weg
-
Alles anzeigen
Uff hab da ne mathematische Frage wo ich selber nicht ganz durchblicke...
Habe vor einen Befehl /dig zu machen, damit durchwühlt man Mülltonnen (habe ich aber alles schon eingefügt, IsPlayerInRange etc.).
Nun möchte ich da, wenn man /dig macht, dass da verschiedene %Chancen sind etwas zu finden, bei einmal /dig eingeben.
Beispiel:
1% goldener Ehering
3% geladene Deagle mit random Munition
4% verzehrbares Essen (+35 Gesundheit)
7% silberner Ehering
13% 300$-600$ Brieftasche
16% Wertmetallreste
21% ElektroschrottDann z.B. mit "wühler-skill level" werden die %Chancen um :: Chance * Skill Level :: erhöht.
Hat da Jemand nen Plan wie ich da am besten ran gehen kann?
Du könntest mir verschiedenen cases arbeiten und dieses natürlich je nach skill erhöhen
Code
Alles anzeigennew var = random(66); switch(var) { case 0: SendClientMessage(playerid, -1, "Goldener Ehering"); case 1..3: SendClientMessage(playerid, -1, "geladene Deagle..."); case 4..7: SendClientMessage(playerid, -1, "verzehrbares Essen"); case 8..14: SendClientMessage(playerid, -1, "silberner Ehering"); case 15..27: SendClientMessage(playerid, -1, "300-600$ Brieftasche"); case 28..43: SendClientMessage(playerid, -1, "Wertmetallreste"); case 44..65: SendClientMessage(playerid, -1, "Elektroschrott"); }