muss man ja immer auf die Groß und Kleinschreibung achten
Nein, muss man nicht.
muss man ja immer auf die Groß und Kleinschreibung achten
Nein, muss man nicht.
Hier mal ein Beispiel Algorithmus:
public static void main(String[] args)
{
feld(13);
}
private static void feld(int spalten)
{
if(spalten < 3) return; //Weniger als 3 Spalten...Fail
if(spalten%2 == 0) return; //Spalten Anzahl ist durch 2 Teilbar, sprich kein Muster möglich
int mitte = spalten/2; //Gibt die Mitte an
int init = mitte-1; //Gibt Abstand rechts und Links von der Mitte an
while(init != -1)
{
for(int j=0; j<spalten; j++)
{
if(j >= mitte-init && j <= mitte+init) System.out.print("A");
else System.out.print("O");
}
init--;
System.out.println("");
}
}
Alles anzeigen
Da gibst du einfach an, wie viele Spalten und der errechnet dir die Zeilen für das Muster.
dann SetVehicleSpeed(vehid,300)
Richtig, das setzt den Speed.
Probieren geht über studieren ![]()
Teste es einfach und pass es so an, wie du magst ![]()
dini_IntSet(Spielerdatei,"Baned",1);
Das ist der Fehler.
Schreib da mal:
dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
Weiß jemand, woran das liegen könnte?
Interessant wäre die Funktion SpielerSpeichern mal zu sehen ![]()
Und wie du den Spieler lädst.
und du solltest mal crashdetect laden um zu schauen, ob es zu Fehlern kommt.
Eventuell mal den CCleaner drüber laufen lassen und deine Registry clearen.
Hast du Mal versucht bei new VehicleNames auch eine Arraygröße anzugeben? Also so;
Das muss man nicht machen, das holt sich der Compiler automatisch ![]()
Schreib es mal so, dann ist es ordentlicher ![]()
stock const VehicleNames[][] =
{
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
"Esperanto", "Taxi", "Washington", "Bobcat", "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", "ZR-350", "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", "Cropduster", "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", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
"Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
"Tiller", "Utility Trailer"
};
ocmd:freecar(playerid)
{
if (IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "** Du darfst dich nicht in einem Fahrzeug befinden.");
if (!IsPlayerInRangeOfPoint(playerid, 25.0, COORDS_OPARK)) return SendClientMessage(playerid, COLOR_GREY, "** Du befindest dich nicht in der Nähe der Verwahrstelle.");
for (new j, veh, model; j < MAX_PLAYER_VEHICLES; j ++)
{
veh = PrivateVehicle[playerid][j][vehID];
model = GetVehicleModel(veh) - 400;
if(model == -400 || Vehicle[veh][vehAbgeschleppt] != 1) continue;
new string[128];
format(string, sizeof string, "Fahrzeug: %s\nKaution: $%i\n\nDas Fahrzeug wurde am %s von %s abgeschleppt.\nMöchtest du das Fahrzeug jetzt freikaufen?", VehicleNames[model], Vehicle[veh][vehAbgeschlepptPreis], Vehicle[veh][vehAbgeschlepptDatum], Vehicle[veh][vehAbgeschlepptVon]);
ShowPlayerDialog(playerid, DIALOG_FREECAR, DIALOG_STYLE_MSGBOX, "Ordnungsamt | Verwahrstelle", string, "Freikaufen", "Abbrechen");
return 1;
}
SendClientMessage(playerid, COLOR_GREY, "** Es wurde keins deiner Fahrzeuge abgeschleppt.");
return 1;
}
Alles anzeigen
Ich vermute, dass die modelid 0 war, weil eventuell das Auto nicht existiert?
Falls dem so ist, musst du die modelid mit in PrivateVehicle speichern und dann darüber das einfach abfragen.
bestimmt geht das irgendwie mit einer format funktion und einer spieler schleife bin mir aber nicht sicher wie
Ja richtig, mit diesen Funktionen macht man das ![]()
new string[20 * MAX_PLAYER_NAME]; //Maximal 20 Spieler, die angezeigt werden können
new name[MAX_PLAYER_NAME];
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(!GetPlayerName(playerid,name,MAX_PLAYER_NAME) || IsPlayerNPC(i) || !IsPlayerInRangeOfPoint(i,12.0,x,y,z) || i==playerid) continue;
format(string,sizeof(string),"%s%s\n",string,name);
}
if(!string[0]) return SendClientMessage(playerid,-1,"Aktuell ist kein Spieler in deiner Nähe!");
ShowPlayerDialog(playerid,1337,DIALOG_STYLE_LIST,"Spieler in deiner Nähe",string,"Auswählen","Abbrechen");
Alles anzeigen
Da ist weder eine Crashmeldung, noch lädst du überhaupt crashdetect ![]()
Hast du auch dein Skript compilt und bist sicher, dass du im richtigen Server Ordner bist etc..nachdem du mysql_log unter OnGameModeInit gepackt hast?
Weiß jemand warum habe mehrere Fraktionen Eingetragen aber irgendwie klappt das nicht so...
Schreib es so:
Wieso schreibst du das immer so unordentlich und wieso startest du Schleifen immer ab 1?
Indizes beginnen in C ähnlichen Sprachen immer ab 0.
if((RELEASED(KEY_FIRE) && GetPlayerWeapon(playerid) == 41))
{
new fc = GetClosestSprayTag(playerid);
if(fc == -1) return 1;
if(SprayTagInfo[fc][stFactionID] == Spieler[playerid][pFraktion]) return 1;
new gstring[128];
if(SprayTagInfo[fc][stSprayed] > gettime())
{
new resttime = SprayTagInfo[fc][stSprayed]-gettime();
format(gstring, sizeof(gstring),"[Info]: {FFFFFF}Dieses SprayTag kann erst in %i:%02d Minuten gecrosst werden!", resttime/60, resttime%60);
return SendClientMessage(playerid, COLOR_WHITE, gstring);
}
if(Spieler[playerid][pFraktion] == 9 || Spieler[playerid][pFraktion] == 10)
{
new model = (Spieler[playerid][pFraktion] == 9) ? 18659 : 18667;
DestroyDynamicObject(SprayTagInfo[fc][stObjectID]);
SprayTagInfo[fc][stObjectID] = CreateDynamicObject(model, SprayTagInfo[fc][stPos_X], SprayTagInfo[fc][stPos_Y], SprayTagInfo[fc][stPos_Z], SprayTagInfo[fc][stRot_X], SprayTagInfo[fc][stRot_Y], SprayTagInfo[fc][stRot_Z]);
format(gstring, sizeof(gstring), "{00FF00}Graffiti\n\n{FFFFFF}Mitglieder einer Gang,\nkönnen hier ihr Graffiti sprühen\n\n{00FF00}Besitzer {FFFFFF}%s", GetFraktionName(SprayTagInfo[fc][stFactionID]));
Update3DTextLabelText(SprayTagInfo[fc][Spray3D], COLOR_WHITE, gstring);
SprayTagInfo[fc][stSprayed] = (gettime()+(30*60));
format(gstring, sizeof(gstring), "UPDATE `server_graffitis` SET `FactionID`='%d' WHERE `ID`='%d'", Spieler[playerid][pFraktion], fc);
mysql_function_query(MySqlConnection, gstring, false, "", "");
}
return 1;
}
stock GetClosestSprayTag(playerid,Float:range=8.0)
{
new Float:m=3000.0,idx = -1;
for(new fc,Float:tmp; fc<MAX_SPRAYTAGS; fc++)
{
if(!SprayTagInfo[fc][stErstellt]) continue;
tmp = GetPlayerDistanceFromPoint(playerid,SprayTagInfo[fc][stPos_X], SprayTagInfo[fc][stPos_Y], SprayTagInfo[fc][stPos_Z]);
if(tmp < m) m=tmp,idx=fc;
}
return (m > range) ? -1 : idx;
}
Alles anzeigen
Dein Fehler war, dass du auch immer nur die alte Fraktion wieder eingetragen hast und nicht die aktuelle Fraktion vom Spieler.
Zudem wenn jemand von der Fraktion z.B. 1 gesprayt hätte..würde der da drinnen stehen, obwohl gar kein Graffiti gesetzt worden wäre...
wieso denn eig ne farbe ich will die doch normal haben ?
Musst du halt angeben ![]()
Aber kannst du ja transparent machen: 0x00000000
Dann passiert da nix ![]()
bei Benutzerkonten oder
...wie viele andere Möglichkeiten hast du sonst noch gefunden? ![]()
Achso ja gut xD
Also die Fehlermeldung besagt, dass Username oder Passwort falsch ist ![]()
Das einfach nochmal über phpmyadmin prüfen.
Ehh die Uhrzeit ist falsch, bist du sicher, dass das der aktuelle Log ist? ![]()
Und wie sieht das query aus und was sagt der mysql_log?
Dir fehlen bestimmte C++ Redistributable ![]()
http://www.microsoft.com/en-us/download/details.aspx?id=5555
http://www.microsoft.com/en-us/download/details.aspx?id=8328
http://www.microsoft.com/en-us…oad/details.aspx?id=30679
https://www.microsoft.com/en-u…oad/details.aspx?id=48145
Jeweils die x86 Version.
Downloade eins und probiere es aus, wenn es geht, ist okay, wenn nicht, musste weitere downloaden ![]()
Die Antwort auf deine Frage, steckt im Namen der jeweiligen TextDraws ![]()
TextDrawCreate, wenn der Text für alle Spieler die es sehen gleich ist.
Das andere eben für Spieler spezifische Dinge.
In deinem Fall natürlich letzteres ![]()
einfach nur an die Wand sprayn kann
Jaaa, wenn das so "einfach" wäre ![]()
Also sowas kann man nicht wirklich dynamisch machen, da du ein Objekt ja erstellen musst und du nicht die Position von der Wand ermitteln kannst, außer du nutzt ColAndreas o.ä.
Das heißt im Endeffekt musst du vorgeben, wo die Objekte erstellt werden und quasi vor mappen und dann erst anzeigen, wenn man sie gesprayt hat ![]()
Mussst ein Text3D: davor packen ![]()