stock SendMeChat(string[],playerid)
{
for(new i = 0;i < MAX_PLAYERS; i++)
{
if(GetDistanceBetweenPlayers(i,playerid) <= 25)
{
SendPlayerMessageToPlayer(i,playerid,string);
}
}
return 1;
}
und schon ist es fertig,
so schwer ist das nicht^^
Beiträge von Akino Kiritani
-
-
SendPlayerMessageToPlayer(empfänger, sender, "Hallo Empfänger");
in einer schleife sieht das dann so aus
SendPlayerMessageToPlayer(i, playerid,"Hallo du");
-
pack den Timer doch einfach in OnPlayerConnect,
denk aber dran den Timer wieder in OnPlayerDisconnect zu killnen -
Es gibt 2 Möglichkeiten
die erste
Nutze SendPlayerMessageToPlayer - welches genau den effekt hat den du willstdie 2.
Sende den Text als spielerfarbe und färbe den rest einfach weißBeispiel
format(string, sizeof(string),"%s says: {FFFFFF}%s",sendername,text);
SendClientMessage(i,GetPlayerColor(playerid),string);
Du musst nur darauf achten, das du auch SetPlayerColor verwendet hast,
sonst geht das schief
-
Wenn du das mit dem Stremer machen willst nutze doch bitte
SetDynamicObjectMaterial -
kannste evntl mal nen Filterscript schreiben von der Checkbox ?
Oder den Code in schnipsel mal zeigen damit das hier einige machen können wär echt super
Ich werde das ganze Teil als Plugin hergeben,
eventuell verkaufen oder sogar ganz releasen, das weiß ich aber noch nicht -
Die anderen gefallen mir leider nicht so , da tendiere ich doch lieber zu den standart-Dialogen

Sie sollen ja auch nicht wirklich anders sein als die Standart Dialoge,
nur sie bekommen ein paar features die in den Dialogen fehlen
-
Theoretisch müsste es sogar möglich sein weil es gab/gibt soviel ich weiß ein Slot bug
Das war, als die Slots vom Server aus nicht wiederfrei gegeben wurden, das passierte aber erst bei ca 100 Spielern,
das wurde aber glücklicherweise gefixxt -
Entweder du meinst das
if(SpielerInfo[playerid][sEingeloggt]==1)
oder das
if(dini_Int(Spieler,"Eingeloggt")==1)
-
ok muss ich bei strcmp ein ! davor setzten damit überprüft wird ob sie gleich sind oder kein !.
das hat dort eingentlich die gleiche Wirkung wie als wenn du abfragst ob etwas 0 ist.Zitatund muss ich ein , true noch dahinter setzten oder reichen die 2 strings?
true müsste nur dann dahinter, wenn die Groß und Kleinschreibung egal wäre,
aber ich denke das ist beim Spielernamen nicht sowichtig -
RemoveBuildingForPlayer hat ein Limit von 1000.
Ich bin mir aber nicht sicher was passiert wenn man das Limit überschreitet,
das kann natürlich wie dir es dir widerfahren ist, das Spiel freezen -
Hinter dem Enum bei Bizkasse kommt kein "," mehr.

Man kann es aber hinmachen, aber auch weglassen
-
Fehlt dir vielleicht der Ordner Accounts im Scriptfilesordner ?
-
string werden per strcmp verglichen und zwar so
if(!strcmp(SpielerName(playerid),Biz[1][besitzer]))
-
new rechnung = floatround(hp)/10;
format(Lebensstring,sizeof(Lebensstring),"Zustand: %d%", (rechnung<=250) ? 0 : rechnung);
so müsste das eigentlich funktionieren
-
Gut, wenn man das so sieht macht das Sinn^^
-
else{ return SendClientMessage(playerid,COLOR_WHITE,"Du bist an keinem Zoll!");}
Das hier ist dein Problem,
bei einem Fail wird die schleife sofort abgebrochen, das ist nicht Sinn der Sache^^besser wäre das wenn du erst am ende Prüfst ob er an irgendeinem Tor ist.
new bool:failed;
for(new i;i<sizeof(ZollInfo);i++)
{
if(ZollInfo[i][zolllock] == true) return SendClientMessage(playerid,COLOR_WHITE,"Der Zoll wurde gesperrt!");
if(IsPlayerInRangeOfPoint(playerid, 4.0, ZollInfo[i][zollx], ZollInfo[i][zolly], ZollInfo[i][zollz]))
{
if(ZollInfo[i][zollvar] == false)
{
GivePlayerMoney(playerid, -100);
SendClientMessage(playerid, COLOR_GREEN, "Zollgebühr in Höhe von 100$ bezahlt | Gute Weiterfahrt!");
MoveObject(ZollInfo[i][z_id],ZollInfo[i][azollx],ZollInfo[i][azolly],ZollInfo[i][azollz], 3.5, ZollInfo[i][azollax],ZollInfo[i][azollay],ZollInfo[i][azollaz]);
ZollInfo[i][zollvar] = true;
SetTimer("closegate", 3000, 0);
failed=false;
break;
}
}
else failed=true;
}
if(failed) return SendClientMessage(playerid,COLOR_WHITE,"Du bist an keinem Zoll!");
so dürfte das eigentlich funktionieren -
Du kannst es doch so einfach übernehmen,
das wäre am einfachsten
-
Gute Arbeit,
aber warum lieferst du das Decrypten gleich mit? -
new car=AddStaticeVehicle(560,...);
AddVehicleComponent(car,1010);
1010 ist Nitro