Nimm einen anderen Ausgangspunkt, sodass er weiter von den Cars entfernt aus dem Interior kommt ![]()
mfg. ![]()
Nimm einen anderen Ausgangspunkt, sodass er weiter von den Cars entfernt aus dem Interior kommt ![]()
mfg. ![]()
Uno Momento ich hol meine Glaskugel.
Falls du sie nicht finden solltest: Glaskugel
So und nun zu dem Problem, werden die Autos neu geladen, sobald der User den Interior verlässt ?
mfg. ![]()
new color[16];
color = GetPlayerColor(playerid);
Ja
Oh, stimmt mein Fehler schreibe es so:
format(color, 16, "%x",GetPlayerColor(playerid));
mfg. ![]()
(5873) : error 033: array must be indexed (variable "color")
das wäre die Zeile:
color = GetPlayerColor(playerid);
hast du color so deklariert wie ich ? ![]()
Aber 0xFF4800FF soll ja eine beliebige Variable sein :o
Und "0xFF4800FF" durch GetPlayerColor zu ersetzten geht glaube ich nicht.
Doch sollte, probiere es aus, da müsste das selbe rauskommen ![]()
mfg. ![]()
//Edit:
So habe es jetzt mal getestet:
//code
new color[16];
color = "0xFF4800FF";
printf("{%s} Test",HexinString(color));
//stock
stock HexinString(farbe[])
{
strdel(farbe, 0, 2);
new y = (strlen(farbe)-2), z = strlen(farbe);
strdel(farbe, y, z);
return farbe;
}
So geht das ![]()
mfg. ![]()
Alles anzeigenZu 2:
Ja, ich weiß auch das man bei dem Colorpicker zwischen den zwei Codes wechseln kann.
Ich glaube ihr versteht mein Problem nicht.
Es sieht wie folgt aus:
Bei GetPlayerColor wird nur der SAMP Farbcode zurückgegeben. Ich möchte aber die Farbe eines Spielers in
einem String verwenden und muss den Code ja somit in einen Hexcode umwandeln.
new string[200], color;
color = GetPlayerColor(playerid);
//Hier muss der SAMP Farbcode dann in einen Hexcode umgewandelt werden
format(string, sizeof(string), "Das ist ein {%s}Test",color);
SendClientMes.....
Ja, du kannst ja einfach eine Funktion schreiben die das macht, hier kurz ein stock der das machen würde (nicht getestet):
stock HexinString(farbe[])
{
strdel(farbe, 0, 2);
new y = (strlen(farbe)-2), z = strlen(farbe);
strdel(farbe, y, z);
return farbe;
}
//Beispiel:
new farbe[16] = GetPlayerColor(playerid); //farbe = 0xFF4800FF
farbe = HexinString(farbe); //farbe = FF4800
//hier einfach einsetzen
mfg. ![]()
Hier: http://forum.sa-mp.com/showthread.php?t=216730
Slice erklärt das ziemlich gut und ausführlich ![]()
mfg. ![]()
Jo, das kann man ![]()
mfg. ![]()
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520)
{
//Hier sitzt er in einer Hydra
}
PS: Die Model ids findest du hier: Modelids samp
mfg. ![]()
aber dan brauch man ja nur mehrmals c drücken und schon hat man ein kick
und es sollte kommen "Lass es sein Verwarnung [1/5]"
kann man das mit cont machen ?
Wer zur Hölle drückt denn Bitteschön 5x in 15 Sekunden C kannst ja auch die Zeit von den Timer nur auf 7 setzen oder so...
Dann drückt man nicht zufällig 5x in 7sek C ![]()
mfg. ![]()
Gibt 2 Möglichkeiten hier mal eine:
//Oben im Script
new antic[MAX_PLAYERS];
//Unter OnPlayerKeyStateChange
if(newkeys & KEY_CROUCH)
{
if(antic[playerid] == 0)
{
SetTimerEx("A_Kick", 1000*15, 0, "i", playerid);
antic[playerid] = 1;
}
else if(antic[playerid] < 6)
{
antic[playerid]++;
}
else
{
//Hier hat er dann C-Bug gemacht
Kick(playerid);
}
}
//Der Callback vom Timer
forward A_Kick(playerid);
public A_Kick(playerid)
{
antic[playerid] = 0;
return 1;
}
Die Zweite Möglichkeit wäre etwas mit GetTickCount
mfg. ![]()
Ja Kaliber das amx- scripting ist eine Kunst für sich und so gesehen auch nur etwas für richtige profis allgemein das einsetzungsgebiet ist mir so gesehen ein rätsel ich hab auch selbst nicht die gelegenheit gehabt sowas ihrgend wie zu verwenden das es einen nutzen bringt und ich bin auch ehrlich ich hab mir das tutorial nie ganz durch gelesen dazu hatte ich dann letzt endlich auch kein bock mehr auf Pawn , allgemein braucht man es nicht es ist auch nicht ressourcensparender und es gibt nix spezieles was man nicht auch anders lösen könnte.
Hier mal ein kleines Tutorial hier wird auch das Beispiel von Zeex erklärt besser gesagt darauf hin gearbeitet um solch einen code zu verstehen.
Achso, das ist aber wirklich interessant, im Prinzip hast du recht, es bringt dir so gesehen nichts, aber damit kann man ein paar richtig geile Funktionen bauen ![]()
Danke aber für diese Geile Information ![]()
mfg. ![]()
Bei den von SAMP ohne Streamer funktioniert das nicht, diese bleiben einfach bestehen
Nicht unbedingt, wenn unter OnFilterScriptExit eine DestroyObject Funktion ist, dann gehen die auch weg und aktualisieren sich ![]()
mfg. ![]()
Du hast aber das "Problem" das dies nur einmal funktioniert.
Stimmt, daran habe ich auch nicht gedacht, dass jemand 2 Variablen in einem Text haben will ![]()
Mhm, danke für die Editierung des Codes Blackace, ich überleg mir mal was ![]()
Davon habe ich noch nie etwas gehört finde da auch jetzt nichts konkretes als Beispiel oder so und mit dem Code den du mir geschickt hast, kann ich nicht viel mit Anfangen, da ich nicht direkt weiß, was jetzt ein #emit ist ![]()
Trotzdem Danke für die Info !
mfg. ![]()
Ich wollte nur wissen, ob man die Objekte anzeigen lassen kann. Autobahn und so ist ja wohl auch keine GangZone..
Doch, genau da ist der Punkt...das ist eine GangZone (natürlich nicht in der Standart Map) aber manche Server machen das so ![]()
mfg. ![]()
Alles anzeigen
Nein das ist nicht möglich.
Grund: Die Karte ist ein Bild das lokal abgespeichert ist.
Du kannst allerdings mit den sogenannten Gangzones die Karte etwas überzeichen, ist allerdings unnötig viel Arbeit.
Kaliber versteht anscheinend dein Anliegen nicht
Doch jetzt hatte ich es verstanden, ja tut mir leid das ich nicht direkt darauf komme, dass ein User eine GangZone für ein Stück Map hält ![]()
Warum löst du das nicht über PVars?
Mhm, daran habe ich gar nicht gedacht, aber der Nachteil wäre halt, dass man jede Variable die man abfragen will in pVars packen muss ![]()
Wie meinst du das?
Also ich packe ALLE objekte in ein Filterscript und verwende es InGame.. ?
Wenn ich dann "ESC -> Maps" drücke, werden die Objekte auf der Karte angezeigt? So leicht? oO
Sh12
Warum solltest du auf ESC -> Maps drücken wollen ![]()
![]()
Ja, alle Objekte in ein Filterscript packen und dann mit:
SendRconCommand("reloadfs deinfilterscriptname");
mfg. ![]()