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. ![]()
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:
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=102865
Dann 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. ![]()
So wäre es aber sinnvoller
Das wäre richtig...würden wir hier nicht mit Pawn arbeiten ![]()
Da kann man keine Strings direkt in einer Funktion returnen, sonst crasht der compiler, aus diesem Grund, muss man es in einer Variable zwischenspeichern und dann returnen.
Also, ich würde zu folgendem Beispiel tendieren:
stock AdminName(playerid) {
new buffer[27];
switch(AdminAbfrage) {
case 0: strcat(buffer, "No Admin");
case 1: strcat(buffer, "Trial Moderator");
case 2: strcat(buffer, "Moderator");
case 3: strcat(buffer, "Administrator");
case 4: strcat(buffer, "Head of Administration");
case 5: strcat(buffer, "Map Manager / Team Manager");
case 6: strcat(buffer, "Co-Owner");
case 7: strcat(buffer, "Owner");
}
return buffer;
}
mfg. ![]()