Beiträge von Kaliber
-
-
Ich hab zwar kein Projekt, will dich aber auch mal für diese Seite loben

Ist echt klasse geworden, hab mir direkt mal aus Spaß eins erstellt:

Schön schön

mfg.

-
@ Rapsor und Kaliber, war nicht mal neues Projekt geplant statt MrM ? Oder wurde ich falsch informiert ?
Woher soll ich das wissen?

-
Wie sieht der Command dazu aus, wo du die Funktion aufrufst?

PS: Schreibe deine Funktion mal so:
stock SendFrakMessage(frakid,color,text[]) {
for(new i,l=GetMaxPlayers(); i!=l; i++) {
if(!IsPlayerConnected(i) || !GetPVarInt(i,"loggedin") || !isPlayerInFrak(i,frakid)) continue;
SendClientMessage(i,color,text);
}
return 1;
}mfg.

-
Kann ich das nicht irgendwie einfacher lösen ?
Nein, leider nicht
-
-
Aktuelle sscanf plugin + .inc für Windows
1sek google:http://forum.sa-mp.com/showthread.php?t=120356
mfg.

-
Ja, sowas ist möglich

Du schreibst unter OnGameModeInit folgendes:
new ip[16];
GetServerVarAsString("bind", ip, 16);
if(!strcmp(ip,"127.0.0.1")) {
//Hier ist die ip des servers 127.0.0.1
}
else {
SendRconCommand("exit"); //Hier fährt der Server runter, wenn die Ip nicht 127.0.0.1 wäre
}Auf dem Localhost funktioniert das nur, wenn du in der server.cfg bind angibst, aber auf einem server muss es angegeben werden somit funktioniert es da

mfg.

-
Kaliber
kann man den code so nutzen also alles in ner scm?
Ja...sonst würde das keinen Sinn machen, das ich so einen Code poste
-
Bist du sicher, dass dein Code besser ist als dieser hier:
Hier klicken für den Code #define BYTES_PER_CELL 4Hier klicken für den Code stock SendClientMessageFormatted(playerid, color, fstring[], {Float, _}:...)
{
static const STATIC_ARGS = 3;
new n = (numargs() - STATIC_ARGS) * BYTES_PER_CELL;
if(n)
{
new message[144],arg_start,arg_end;
#emit CONST.alt fstring
#emit LCTRL 5
#emit ADD
#emit STOR.S.pri arg_startHier klicken für den Code #emit LOAD.S.alt n
#emit ADD
#emit STOR.S.pri arg_end
do
{
#emit LOAD.I
#emit PUSH.pri
arg_end -= BYTES_PER_CELL;
#emit LOAD.S.pri arg_end
}
while(arg_end > arg_start);Hier klicken für den Code #emit PUSH.S fstring
#emit PUSH.C 144
#emit PUSH.ADR messageHier klicken für den Code n += BYTES_PER_CELL * 3;
#emit PUSH.S n
#emit SYSREQ.C formatHier klicken für den Code n += BYTES_PER_CELL;
#emit LCTRL 4
#emit LOAD.S.alt n
#emit ADD
#emit SCTRL 4Hier klicken für den Code if(playerid == INVALID_PLAYER_ID)
{
#pragma unused playerid
return SendClientMessageToAll(color, message);
} else {
return SendClientMessage(playerid, color, message);
}
} else {
if(playerid == INVALID_PLAYER_ID)
{
#pragma unused playerid
return SendClientMessageToAll(color, fstring);
} else {
return SendClientMessage(playerid, color, fstring);
}
}
}Würde mich mal interessieren, was du davon hälst

mfg.

-
Verbindet der Server sich auch mit der Datenbank?
Wahrscheinlich tut er das sogar
Der Fehler hier liegt am Callback

OnPlayerConnect ist nicht dafür gedacht, Dialoge auszugeben

nimm den Code ab if(!IsPlayerNPC(playerid)) und setz ihn in den Callback OnPlayerRequestClass oder OnPlayerSpawn

mfg.

-
Zeig mal bitte, wie du das in die server.cfg eingetragen hast

-
Schick mir mal deine TeamViewer Daten per PN, dann mach ich dir das schnell

mfg.

-
Du musst auch schon überall (außer bei Toren) CreateDynamicObject anstatt CreateObject verwenden

mfg.

-
Unter welchen Callback hast du denn die Funktion geschrieben?

-
-
Du verwendest in deinem Script mehr als 1000 Objekte, aus diesem Grund musst du einen Streamer verwenden.
Hier mal ein Link zu der Download Seite: http://forum.sa-mp.com/showthread.php?t=102865
Dann einfach CreateObject in CreateDynamicObject umbenennen und oben #include <streamer> verwenden

mfg.

-
Dann schau mal im server_log.txt nach, was alles geprintet wird.
So wird er in seinem Log schön 500 prints finden
Warum macht ihr es nicht einfach so:
if(!strcmp(cmdtext,"/oh",true)) {
new Float:_Pos[3];
GetPlayerPos(playerid,_Pos[0],_Pos[1],_Pos[2]);
PlayerPlaySound(playerid, 33242,_Pos[0],_Pos[1],_Pos[2]);
SendClientMessage(playerid,rot,"Oh Shit!");
return 1;
}mfg.

-
wo bekomme ich denn einen streamer und wo muss der rein?
Nun, die Objekte die du eingefügt hast, erstellst du wahrscheinlich mit CreateObejct (oder?).
Falls dies der Fall ist, downloade dir die Include Dateien und das Plugin hier: http://forum.sa-mp.com/showthread.php?t=102865Dann includiere die Include datei im Script und verwende anstatt CreateObject, CreateDynamicObject.
und schiebe die Plugins in den Plugin Ordner und trage das Plugin in der server.cfg ein, jenachdem ob du einen Linux oder Windows Server hast mit .dll oder nicht.
mfg.

-
AMX steht für Abstract Machine eXecute.
Die Ausführbaredatei für die Abstract Machine.Das ist die virtuelle Maschine auf der AMX läuft. (Welche durch PAWN generiert wird)
Daran liegt es nicht, da der Code aus der PWN wie schon gesagt generiert wird. Schau mal, ob du einen Streamer für deine Objekte verwendest und ob dieser aktuell ist

PS: Falls du keinen Streamer verwendest, solltest du einen verwenden, da es ein Objekt Limit von 1000 Objekten gibt
Erstellst du mehr, werden keine mehr angezeigt.mfg.
