Danke an die ganzen Kommentare ![]()
mfg. ![]()
Danke an die ganzen Kommentare ![]()
mfg. ![]()
Schlauer bursche und danke für den Tipp
Bitteschön und danke ![]()
//Edit:
@Necktrox
ZitatWo ist das Problem?
Das 500 mal zu machen ![]()
Aber geht beides ![]()
mfg. ![]()
einfach nur ein start und ein ende machen und dazwischen ganz normal die objekte packen oder wie?
genau ![]()
Soweit ich weiß ist es nicht Möglich
Doch mit ein bisschen Tricksen ist das möglich ![]()
Schau her:
new start = CreateObject(8417, 2460.56, -1533.33, 22.92, 0.00, 180.00, 0.00); //Halt dein erstes Objekt
//Hier alle anderen 500 Objekte
new ende = CreateObject(..);//hier das letzte der 500 Objekte
//und da runter sowas:
new z;
for(new i=start; i<ende; i++) {
wand[z] = i;
z++;
}
mfg. ![]()
Nicht dini_IntSet verwenden, sondern dini_FloatSet heißt das glaube ich oder nur dini_Float (nutze kein Dini) ![]()
mfg. ![]()
Zum ersten mal etwas, was man nutzen könnte!
Naja, sehe ich zwar nicht so, aber trotzdem danke ![]()
Von mir kriegste 8/10 Punkten
Verbesserungsvorschläge oder einfach so ? ![]()
//Edit: Danke an die Restlichen Feedbacks ![]()
mfg. ![]()
Ja, guten Mittag liebe Community,
so ich mach auch mal wieder was ![]()
Es war eine Idee von Fipsi alias F4GG0T und ich werde es mal vorstellen:
Was ist SendTimeMessage ?
SendTimeMessage ist eine Funktion die es erlaubt, verschiedene Texte nach einer gewissen Zeit auszugeben, sprich sowas:
SendTimeMessage(playerid,0xFF4800FF,10,"hi1","hi2","hi3");
//playerid würde direkt die Nachricht "hi1" durch eine SendClientMessage mit dieser Farbe erhalten und nach 10 Sekunden "hi2" und nach weiteren 10 Sekunden "hi3"
Gibt es eine Grenze an Texten hintereinander ?
Nein, die gibt es nicht direkt, ihr könnt folgendes machen:
#define MAX_ARGS 10 //Jetzt könnte man 10 Texte nutzen
#include <tm> //wichtig über die Include schreiben
Als kleine Information 1 Text ("hi1" wäre ein Text) kann momentan nur 64 Zeichen enthalten, wenn ihr das erhöhen wollt einfach folgendes schreiben:
#define MAX_STRING 128 //Jetzt hättet ihr 128 Zeichen zur Verfügung
#include <tm> //wichtig über die Include schreiben
Aufbau der Funktion:
SendTimeMessage(playerid,farbe,time(in Sekunden),text1,text2,text3....);
oder
SendTimeMessageToAll(farbe,time(in Sekunden),text1,text2,text3....);
2 Extra Callbacks:
Also ich habe mal 2 zusätzliche Callbacks gemacht, ich erkläre sie anhand eines Beispiels:
public OnGlobalMessageSend(text[]) //Wird aufgerufen wenn eine globale Message sendet wird
{
if(!strcmp(text,"hallo",true)) return 0; //z.B. wenn hallo gesendet wird, wird hallo nicht gesendet, da wir mit return 0; beenden !
return 1;
}
public OnLocalMessageSend(playerid, text[]) //Wird aufgerufen wenn eine Locale Message sendet wird
{
if(!strcmp(text,"hallo",true)) return 0; //z.B. wenn hallo gesendet wird, wird hallo nicht gesendet, da wir mit return 0; beenden !
return 1;
}
Download:
Source-Code: Pastebin
Direkter-Download: Mediafire
Würde mich über paar Feedbacks freuen ![]()
mfg.
//Edit: Neuer Source-Code
//Edit²: Verbessert + Neuer DownloadLink
//Edit³: Extra Callbacks
:o Sprachlos ![]()
Sehr Gute Leistung ! ![]()
Weiter so !
mfg. ![]()
Da:
mfg. ![]()
Was soll die Schleife am ende??
Die sorgt dafür, dass man nicht 10x SendClientMessage untereinander schreiben muss ![]()
mfg. ![]()
Kann am code jetzt auf die schnelle nichts finden was auf diesen Bug hinweißt.
Wat, hast du dir den Code eigentlich mal angeschaut ![]()
Hier, schreib mal deinen Code so:
public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) {
new botname[MAX_PLAYER_NAME];
GetPlayerName(playerid, botname, sizeof(botname));
if(!strcmp(botname, "Test1", true)) return SetPVarInt(playerid,"loggedin",1);
}
else {
if(GetPVarInt(playerid,"Login")==1) return 0;
SetPVarInt(playerid,"Login",1);
TextDrawHideForPlayer(playerid,AllgemeineFragen);
TextDrawHideForPlayer(playerid,Bugmeldungen);
TextDrawHideForPlayer(playerid,Regelverstoesse);
TextDrawHideForPlayer(playerid,Cheater);
TextDrawShowForPlayer(playerid,Nexus);
TextDrawShowForPlayer(playerid,Verbindung);
SetTimerEx("VerbindungsLoad",7000,false,"i",playerid);
SetTimerEx("LoginTimer",7000,false,"i",playerid);
RemoveBuildingForPlayer(playerid, 16597, 437.3828, 2547.5156, 15.1484, 0.25);
RemoveBuildingForPlayer(playerid, 1308, 405.3594, 2563.0859, 15.6250, 0.25);
RemoveBuildingForPlayer(playerid, 16501, 429.9844, 2546.5156, 17.3516, 0.25);
RemoveBuildingForPlayer(playerid, 16409, 437.3828, 2547.5156, 15.1484, 0.25);
for(new i; i<10; i++) SendClientMessage(playerid,WEIß,"");
}
return 1;
}
PS: Unter OnPlayerConnect wurden noch nicht die Spieler PVars bei dir geladen, also kannst du sie auch nicht nutzen ![]()
mfg. ![]()
Das kann passieren wenn du die Server Ip falsch eingefügt hast ![]()
Sprich mit einem Leerzeichen vorne weg oder hinten dran ![]()
mfg. ![]()
Schreibe es mal so:
enum Daten
{
Float:X,
Float:Y,
Float:Z
};
new Float:Positionen[][Daten]=
{
{594.20001220703, -1489.4000244141, 15.60000038147},
{1050.8000488281, -926.20001220703, 43.0},
{1392.4000244141, -1563.5, 13.89999961853},
{1770.0, -1918.0999755859, 13.89999961853}
};
mfg. ![]()
Wenn es falsch wäre, würde der Compiler sich zu Wort melden
Schön wäre es, aber der Compiler von Pawno ist eigentlich eine ziemliche Katastrophe ![]()
Schreibe sowas:
stock Test() {
return "hi";
}
und er schmiert dir ab, schreibe sowas:
stock Test(){
{
{
return 1;
}
}
}
und er meckert nicht, obwohl diese Klammern total sinnlos sind ![]()
und das meine ich hiermit ![]()
mfg. ![]()
bevor du Fragst, Youtube-Tutorials
Ich glaube du hast mich nicht verstanden, es gibt nicht um das return, sondern um die Klammern { ![]()
mfg. ![]()
Es klappt wunderbar?
und ? trotzdem ist es falsch, habe ich doch da erklärt ![]()
ようこそ!
Herzlich Willkommen im Forum ![]()
zurück auf deinen Ponyhof.
Ja, ich weiß was du meinst ![]()
Danke an alle die hier geschrieben haben und kommentiert habt, teilweise habt ihr mir sehr geholfen ![]()
Im Prinzip kann hier geclosed werden, da eigentlich alles gesagt wurde, danke dafür ![]()
mfg. ![]()
Gönnt es doch einfach Kaliber ( oder anderen ) das sie gerne zeigen möchten das die was können
Nun um mal hierzu Stellung zu nehmen:
Ich bin ein Befürworter der Open-Source, sprich ich verkaufe eigentlich keine Werke, sondern stelle sie frei zur Verfügung, damit sie jeder nutzen und sehen kann !
mfg. ![]()