Kommt drauf an, wofür du es verwenden möchtest
Beiträge von Akino Kiritani
-
-
Warte drei Wochen bis du im Marktplatz posten darfst.
Außerdem ist die Qualität des Threads schon wieder so schlecht das ich dir hiermit
eine mündliche Ermahnung ausspreche.Entweder du wartest oder du schreibst einen Moderator an,
der dein vernünftige Verkaufsersuch Post bzw Thread verschieben kann. -
Bei mir funktioniert das einwandfrei.
Trooper - Möglicherweise liegt es aber auch daran,
das du in einer Signatur zitiert bist. -
Ich danke euch - aber ihr braucht keine Angst vor mir haben.
Ich beiße nicht
-
Du hast ne Klammer zu viel
-
Ich hab dir das mal auf gesplitet.
Vielleicht fällt dir ja was aufpublic OnPlayerEnterCheckpoint(playerid)
{
if(Busfahrer[playerid][pmi_bAktiv])
{
Busfahrer[playerid][pmi_Checkpoint]++;
DisablePlayerCheckpoint(playerid);
new playercp = Busfahrer[playerid][pmi_Checkpoint];
if(playercp == sizeof(Bus_Stationen))
{
Busfahrer[playerid][pmi_bAktiv]=false;
}
else
{
PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
SetPlayerCheckpoint(playerid,Bus_Stationen[playercp][M_fX],Bus_Stationen[playercp][M_fY],Bus_Stationen[playercp][M_fZ],Bus_Stationen[playercp][M_fRad]);
}
}
}
if(Pilot[playerid][pmi_fAktiv])
{
Pilot[playerid][pmi_Checkpoint]++;
DisablePlayerCheckpoint(playerid);
new playercp2 = Pilot[playerid][pmi_Checkpoint];
if(playercp2 == sizeof(Flug_Stationen))
{
Pilot[playerid][pmi_fAktiv]=false;
}
else
{
PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
SetPlayerCheckpoint(playerid,Flug_Stationen[playercp2][M_fX],Flug_Stationen[playercp2][M_fY],Flug_Stationen[playercp2][M_fZ],Flug_Stationen[playercp2][M_fRad]);
}
} -
Denn wenn die anderen User die Verwarnungen nicht sehen können,
dann kann man auch nicht i.wie darüber Urteilen.
Im Umkehrschluss heißt das also, jeder soll sehen können, warum derjenige verwarnt wurde.Ich finde die derzeitige Lösung bzw Verwarnsystem gut,
aber was einigen hier fehlt ist die Kompetenz sich ein Bild über jemanden zu machen,
in dem man dessen Beiträge liest und einen Schluss daraus zieht.Was der "beschuldigte" da von sich gibt, ist nicht die feine englische Art und ihm fehlt das was ich oben beschrieben habe,
trotzdem ist es nicht umbedingt Verwarungswürdig.In meinen Augen hätte es vollkommen gereicht, wenn du ihm eine PN geschrieben und den Sachverhalt klar dagelegt hättest.
-
Also wenn du schon sooo offensichtlich fragst, natürlich teste ich es gerne für dich

Danke für dein Angebot, aber ich denke das wird kein Problem sein, auch wenn ich noch keinen Informationen darüber geben kann wann es soweit sein wird,
da ich noch ein kleines Problem habe, aber ich denke das ist lösbar.Außerdem wird die textversion wohl vorerst nur den Listdialog enthalten, da ich wissen möchte ob er soweit für den ernstfall bereit ist.
eine entsprechne Native würde so aus sehen
CreateDialog( ... Parameter ...);
Später wird man dann seine eigenen Dialoge bauen können, dazu unten^^Wenn ich noch einen Vorschlage machen dürfte, wie wäre es mit einem Dialog wo 3 Buttons zum anklicken zur Verfügung stehen.

Danke für diesen Vorschlag,
er wurde zwar schon öfter gepostet, aber das macht nichts^^
Man wird auch mehr als 2 Buttons haben können evtl sogar 4, aber warscheinlich nicht mehr
BTW: Ich hab mir einen kleinen Workaround für das Problem mit den Inputdialogen ausgedacht.
Ich versuch das mal etwas vorzustellen.
Also es wird die Möglichkeit geben mehrere Textfelder zu kreieren,
man klickt auf das Textfeld um es auszuwählen, dann öffnet man über ' T '
die Chateingabe ( Befehle werde ich blocken ) tippt seinen Text ein sendet ihn ab
und er erscheint dann in der Box.Was haltet ihr von dieser Idee/Workaround?
-
Und wo finde ich die Unsichtbare Objekte ?
Sofern du sie noch nicht gefunden hast, schau in der samp.ide oder in der Liste die in der Wiki ist nach
-
Sollte diese Verbindung noch fehlen oder der Benutzer im Forum gesperrt sein, wird er für kurze Zeit auf dem TS-Server gesperrt.
Könntest du das bitte präzisieren?
Was heißt kurz 2 Wochen oder 48 Stunden? -
if(sscanf(params,"ud",pID,aLvl))
Ich weiß nicht was du hier willst, aber egal was du eingibst, der code darunter wird immer ausgeführt, also brich am besten den Code hier ab.zB. mit return SendClientmessage(...);
-
die sind ähnlich,
ich kam ja auch durch den Thread auf die Idee hier einen zu machen.Soll heißen ich hab die Texturen vor ihn in diese Form geändert

//edit für GamerXiOS und die anderen die das gras aus den ersten Bildern haben wollen, hier einmal der Code dazu
SetObjectMaterial(objectid,materialindex,11332,"groundbit_sfse","desgreengrass",0);
-
Kannst du nicht, Wie der Text darauf kommt, hängt immer davon ab, wie die Textur des Objekts in GTA darauf geklatscht wurde.
Möglicherweise ist das in der nächsten SAMP Version möglich die Ausrichtung zu ändern, bisher aber nicht.Obwohl, es gibt ja unsichtbare Objecte die dafür gedacht waren,
Also mach das Objekt schwarz klatsch das Unisichtbare Objekt drüber und Schreib da einen Text drauf. -
Du hast keinen Klickbaren Bereich festgelegt,
das geht mit TextDrawTextSize und TextDrawUseBox -
Die Syntax der Schleife ist inkorrekt.
Einmal ganz nebenbei, die Syntax ist vollkommen richtig.Man kann auch endlosschleifen basteln ala for(; ; )
oder einfache Schleifen ohne initalisierung der Variablen in der Schleife,
mach ich selber auch, aber nur wenn ich die Variable hinterher noch einmal benötige -
Der Server würde dann entweder crashen oder eine Meldung ala Arraysize ausspucken,
wenn im string nur ! oder gar nichts steht -
bigmac5
Schau hier mal nach, da müsste sie dabei sein
http://www.k-dst.de/kategorien.php?kat=Ramps -
Vielen Dank für die Idee,
wusste gar nicht das er die GDK nutzt^^Jetzt funktioniert es jedenfalls - ohne Probleme und die natives werden auch gecalled

//Edit
neues Problem
der Server crasht mir an einer dieser Stellen immer weg.
Spoiler anzeigen float x=amx_ctof(params[2]),y=amx_ctof(params[3])/float(1.8);
//float x=amx_ctof(params[2]),y=amx_ctof(params[3])/float(1.8);
//x=(x<133/2)?x:x-133/2;
char* text = NULL;
const char* text2 = NULL;
int len = NULL, pos = NULL, pos2 = NULL, color = NULL;
amx_StrParam(amx, params[4], text2);
cell *addr = NULL;
std::cout<<"0"<<std::endl;
amx_GetAddr(amx, params[4], &addr);
amx_StrLen(addr, &len);
std::cout<<"1"<<std::endl;
std::string str=text2, str2 = NULL;
std::cout<<"2"<<std::endl;
pos = str.find('{'),pos2 = str.find('}',pos);
std::cout<<"3"<<std::endl;
if(pos != -1 && pos2 !=-1)
{
std::cout<<"4"<<std::endl;
str2.copy(text,6,pos);
std::cout<<"5"<<std::endl;
text2=str2.c_str();
std::cout<<"6"<<std::endl;
logprintf(text2);
sscanf_s(text2, "%x", &color);
str.erase(pos,pos2+1);
}
text2=str.c_str();
Ich habe versucht über cout und logprintf irgendetwas ausgeben zulassen,
aber er gibt einfach nichts aus sondern crasht einfach.
angeblich soll man mit cout auch was in die Datei schreiben können,
was aber nicht funktioniert und ich bin auch gerade zu faul mir ein Dateisystem zu schreiben.Darum hoffe ich das mir hier jemand helfen kann
-
kannst du den scripten ?
Was hat das damit zu tun? -
else if(classid > 4)
{
OnPlayerRequestClass(playerid,0);
}
oder du setzt dort einfach die Funktion von der Abfrage classid == 0 rein