Ich verstehe grade dein Problem nicht? Der Farbcode ist so hier aufgebaut:
0xRRGGBBAA
und dein Farbcode ist
0x00FF00AA
Demnach wird es ein grün. Wenn du es heller haben willst musst du den Farbcode auch dementsprechend anpassen.
Beiträge von TheDivine
-
-
Bei mir lag es an fehlenden dll Dateien.. Welche das jetzt genau waren kann ich dir nicht sagen.
-
Morgen,
meine Frage gehört hier nicht wirklich hin, wollte aber dafür kein extra Theread aufmachen:
Was ist derzeit die aktuelle samp Version? Offiziell scheint es noch 0.3.7 zu sein aber soweit ich weiß, wurde eine neue Version veröffentlicht. Zudem würde es mich interessieren was sich so verändert hat (sofern man mich auf die Dokumentation o.ä. weiterleitet reicht mir das schon ) und ob es sich schon lohnt auf der neusten Version zu arbeiten.Danke und bitte steinigt mich nicht, da es keine direkte scripting Frage ist
MfG
http://forum.sa-mp.com/showthread.php?t=644105
Im großen und ganzen kann man in der 0.3.DL eigene Skins und Objekte ins Spiel intigrieren. Der Objektstreamer wurde von 1000 objekte auf 2000 erhöht. Viel mehr ist es eigentlich nicht.
-
Für mich sieht es eher nach einer Rettungswache (= Medic Department) aus.
Da stimme ich dir zu, da wäre der Titel falsch gewählt.
-
Ist das jetzt ein 80 Quadratmeter Krankenhaus? :o
Sieht meiner Meinung nach viel zu klein aus für ein Krankenhaus und die Deckenhöhe der Tiefgarage ist auch etwas hoch geraten. -
Habe unter
OnGameModeInit
mysql_log();
reingepackt aber es erstellt sich kein Mysql log? möchte ja gerne nachvollziehen warum er nicht ordentlich speichert....
mysql_log(ALL); -
Hey, wie kann ich einen String anders definieren als mit:
#define DELETE "Entfernen"Ich hab vor das man in einem Dialog erst Entfernen eintippten muss bevor man ein Objekt löschen kann.. das Problem ist das mit der #define Methode die Gänsefüße mit geschrieben werden müssen. Wie kann ich es am besten lösen das man Entfernen ohne Gänsefüße eintippen kann?
-
Aber _ sieht hässlich aus gibt es da nicht eine andere Lösung das da wirklich ein Leerzeichen ist?
Versuch es einfach mal, es sollte trotzdem ein Leerzeichen angezeigt werden.
-
Danke dir!♥
Wenn dort Wörter mit Leerzeichen sind dann ist das so
Hotring Racer ( so eigentlich )
Hotring
Racer ( so zeigt er es )Da musst du das Leerzeichen auslesen und mit einem "_" ersetzen.
Edit// Hab Grade gesehen das du die Fahrzeug Namen vordefiniert hast. Dann ändere die Leerzeichen einfach in _ um:
getVehicleName(v_model)
{
new carNames[212][] = {"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
"Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
"Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
"Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
"Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
"Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
"Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
"Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
"Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
"Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
"Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
"Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
"Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
"Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
"Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
"Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer"};
new string[60];
format(string, sizeof(string), "%s", carNames[v_model-400]);
return string;
} -
Code
public OnPlayerConnect(playerid) { PlayerTextDrawShow(playerid, textdraw[0][playerid]); PlayerTextDrawShow(playerid, textdraw[1][playerid]); PlayerTextDrawShow(playerid, textdraw[2][playerid]); PlayerTextDrawShow(playerid, textdraw[3][playerid]); PlayerTextDrawShow(playerid, textdraw[4][playerid]); PlayerTextDrawShow(playerid, textdraw[5][playerid]);
Geht immer noch nicht
Du sollt die Textdraws dort erstellen und nicht anzeigen ._.
for(new i=0; i<MAX_PLAYERS; i++)
{
textdraw[2][i] = CreatePlayerTextDraw(i, 561.000000, 354.000000, "");
PlayerTextDrawFont(i, textdraw[2][i], 2);
PlayerTextDrawLetterSize(i, textdraw[2][i], 0.183329, 1.300001);
PlayerTextDrawTextSize(i, textdraw[2][i], 400.000000, 17.000000);
PlayerTextDrawSetOutline(i, textdraw[2][i], 1);
PlayerTextDrawSetShadow(i, textdraw[2][i], 4);
PlayerTextDrawAlignment(i, textdraw[2][i], 2);
PlayerTextDrawColor(i, textdraw[2][i], -1);
PlayerTextDrawBackgroundColor(i, textdraw[2][i], 255);
PlayerTextDrawBoxColor(i, textdraw[2][i], 50);
PlayerTextDrawUseBox(i, textdraw[2][i], 0);
PlayerTextDrawSetProportional(i, textdraw[2][i], 1);
PlayerTextDrawSetSelectable(i, textdraw[2][i], 0);
} -
Lass das Textdraw mal bei OnPlayerConnect erstellen.
-
Habe alles umgeändert geht trotzdem nicht woran liegt es wohl?
Poste den neuen Code nochmal.
-
Habe gemerkt das ich zu wenig Informationen angegeben habe, eigentlich müsste er mir den Dialog anzeigen macht er aber nicht.
Ganz Oben
OnGameModeInit
Code
Alles anzeigenfor(new i=0; i<MAX_PLAYERS; i++) { textdraw_0[i] = CreatePlayerTextDraw(i, 633.000000, 358.000000, "NIX"); PlayerTextDrawFont(i, textdraw_0[i], 1); PlayerTextDrawLetterSize(i, textdraw_0[i], 1.491665, 0.699992); PlayerTextDrawTextSize(i, textdraw_0[i], 491.500000, 34.500000); PlayerTextDrawSetOutline(i, textdraw_0[i], 0); PlayerTextDrawSetShadow(i, textdraw_0[i], 0); PlayerTextDrawAlignment(i, textdraw_0[i], 1); PlayerTextDrawColor(i, textdraw_0[i], -256); PlayerTextDrawBackgroundColor(i, textdraw_0[i], 255); PlayerTextDrawBoxColor(i, textdraw_0[i], 106); PlayerTextDrawUseBox(i, textdraw_0[i], 1); PlayerTextDrawSetProportional(i, textdraw_0[i], 1); PlayerTextDrawSetSelectable(i, textdraw_0[i], 0); }
OnPlayerDisconnect
Code
Alles anzeigenpublic OnPlayerStateChange(playerid, newstate, oldstate) { if((newstate == PLAYER_STATE_DRIVER) || (newstate == PLAYER_STATE_PASSENGER)) { PlayerTextDrawShow(playerid, textdraw_0[playerid]); PlayerTextDrawShow(playerid, textdraw_1[playerid]); PlayerTextDrawShow(playerid, textdraw_2[playerid]); PlayerTextDrawShow(playerid, textdraw_3[playerid]); PlayerTextDrawShow(playerid, textdraw_4[playerid]); PlayerTextDrawShow(playerid, textdraw_5[playerid]); } if((oldstate == PLAYER_STATE_DRIVER) || (oldstate == PLAYER_STATE_PASSENGER)) { PlayerTextDrawHide(playerid, textdraw_0[playerid]); PlayerTextDrawHide(playerid, textdraw_1[playerid]); PlayerTextDrawHide(playerid, textdraw_2[playerid]); PlayerTextDrawHide(playerid, textdraw_3[playerid]); PlayerTextDrawHide(playerid, textdraw_4[playerid]); PlayerTextDrawHide(playerid, textdraw_5[playerid]); }
Und das unter StateChange
Du hast doch ganz oben nur ein Textdraw definiert:
new PlayerText:textdraw_0[MAX_PLAYERS];Aber du willst die unten mit textdraw_1, textdraw_2, etc anzeigen.. Kann ja nicht funktionieren.
Mach es einfach so:
PlayerText:textdraw[6][MAX_PLAYERS];Dann musst du natürlich unten auch alles anpassen: (Beispiel)
PlayerTextDrawHide(playerid, textdraw[0][playerid]);
PlayerTextDrawHide(playerid, textdraw[1][playerid]);
PlayerTextDrawHide(playerid, textdraw[2][playerid]);
... -
format(string, sizeof(string), "{c45461}Du bist %dKm/h gefahren (%dKm/h zu viel). Du musst ein extra Bußgeld bezahlen, Bußgeld in höhe von $%d.", floatround(speed), uebertretung, punkte, extrageldstrafe);zu
format(string, sizeof(string), "{c45461}Du bist %dKm/h gefahren (%dKm/h zu viel). Du musst ein extra Bußgeld bezahlen, Bußgeld in höhe von $%d.", floatround(speed), uebertretung, extrageldstrafe); -
Hab da mal ein paar Fragen...
seine Aufgabe ist es eigentlich sich um das Script zu kümmern aber da das
alte ein paar Fehler hatte hat er nichts mehr zu tun und wir suchen ein neues
1. Ihr habt einen Scripter und ihr habt ein fehlerhaftes Script. Wieso setzt sich der Scripter dann nicht mal ans Script und behebt die Fehler? Wieso wirft man dann das alte Script in die Tonne und sucht einfach ein neues?Zitat von XZockerXInfo zu den Team: Alle bekommen den Rank Supporter bis auf
Scripter der bekommt einen eigenen Rank und es haben alle die Aufstieg möglichkeit
2. Kannste mir verraten wieso zum Beispiel ein Mapper "nur" Support bekommt und ein Scripter einen separaten Rang? Scripter und Mapper sind beide in der Gameserver Entwicklung tätig und stecken beide viel Herzblut in die Aufgaben... Das der dank für die Arbeit und Zeit dann ein Support Rang ist finde ich traurig.Zitat von XZockerX1-2 Scripter mit Erfahrung
(Aufgaben: Script Bearbeiten spricht Fehler beheben usw. )
3. Ihr sucht also nur einen Scripter, der euch ein Godfather editiert oder wie soll man das verstehen?Also im großen und ganzen denke ich nicht, dass ihr mit solch einer Suchanzeige irgendjemanden von euch überzeugen könnt und jemanden finden werdet... Trotzdem viel Erfolg.
-
Das kannst du mit einer Overlay API einbinden. Google einfach ein wenig dann findest du eine.
-
Nutze einen Timer, der jede Sekunde (oder schneller) für alle Spieler die Prüfung durchführt, oder schreibe den Code unter OnPlayerUpdate hin (wird ca. 5-25 mal pro Sekunde aufgerufen).
Danke dir, darauf hätte man auch selber kommen können.
-
Wie kann ich das auf einen Spieler beziehen mit ID?
kannst du mir das mit dem 2ten Dialog erklären bzw. den Code geben? Ka. wie ich das danach abfrage..
Nutze dafür das public OnDialogResponse .
Wie kann ich die Schleife endlos fortführen lassen nach der Aktivierung?
Sprich soll permanent abgefragt werden ob der Spieler sich in der Nähe eines objekts befindet.
for(new j=0;j<sizeof(JobObjekt);j++)
{
if(IsPlayerInRangeOfPoint(playerid, 5,JobObjekt[j][obj_x],JobObjekt[j][obj_y],JobObjekt[j][obj_z]))//HIER
{
SendClientMessage(playerid,-1,"Test");
}
} -
Bitte helft mir haha
Wenn du das wirklich mit einem Dialog machen willst, lass nach der Auswahl der Waffen ein neuen Dialog öffnen wo du die gewünschte playerid angeben kannst.
-
Bekomme immer einen unknown command aber der Dialog wird mir gezeigt
format(string,sizeof(string),"%sFahrzeug: %s\n",string,FahrzeugName[GetVehicleModel(erstellteCars[i])-400]);// Zeile 232
[10:57:58] [debug] Run time error 4: "Array index out of bounds"
[10:57:58] [debug] Attempted to read/write array element at negative index -400
[10:57:58] [debug] AMX backtrace:
[10:57:58] [debug] #0 0000875c in public ocmd_cs (playerid=0, params[]=@0006da34 " ") at gm.p:232
[10:57:58] [debug] #1 native CallLocalFunction () from samp-server.exe
[10:57:58] [debug] #2 000003a8 in public OnPlayerCommandText (playerid=0, cmdtext[]=@0006da1c "/cs")Zeig uns doch mal den dazugehörigen code.