Was geht denn nicht?
Ändere es auf jeden Fall zu:
ocmd:pm(playerid,params[])
{
new pID,text[145],sender[MAX_PLAYER_NAME];
if(sscanf(params,"us[145]",pID,text))return SendClientMessage(playerid,GRUEN,"Benutzung: /pm [SpielerID] [Text]");
GetPlayerName(playerid,sender,sizeof(sender));
format(text,sizeof(text),"%s flüstert dir: %s",sender,text);
SendClientMessage(pID,GELB,text);
format(text,sizeof(text),"Du flüstert zu %s: %s",SpielerName(playerid),text);
SendClientMessage(playerid,GELB,text);
return 1;
}
Beiträge von Jeffry
-
-
Dann mach bitte einen Thread auf, poste dort den Abschlepp-Befehl nochmal, und wie du die Gangcars und die Supcars erstellst.
Ebenfalls die "IsAxxx" Abfragen dazu. -
Ich sehe da auf den ersten Block nichts gravierend falsches. Kannst du bitte erklären, was genau denn nicht funktioniert, bzw. was passiert und was passieren sollte?
-
Was hast du denn am Haken? Was für ein Fahrzeug? Ein PlayerCar? Wenn nicht, was für eines willst du denn abschleppen?
PS: Mach für solche Code-Fragen nächstes mal einen Thread auf, wie du siehst ist das alles andere als eine kleine Frage. -
Poste bitte den Code erst mal richtig, so kann man nichts erkennen: Der Pawn BB Code - Die richtige Anwendung
-
Sprich diese Abfrage gibt false aus:
if(IsADtCar(trail_car))Somit ist das Fahrzeug das du am Haken hast kein DtCar.
-
Oh, ja stimmt.
new id = GetPlayerVehicleID(playerid);
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z);
SetVehiclePos(id, 9999.0, -9999.0, -200.0);
Zu:
new id = GetPlayerVehicleID(playerid);
DetachTrailerFromVehicle(id);
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z);
SetVehiclePos(trailercar, 9999.0, -9999.0, -200.0); -
Da musst du die Cache Funktionen nutzen.
http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_row_float
bzw
http://wiki.sa-mp.com/wiki/MyS…e_get_field_content_floatAnstatt mysql_ping nutzt du: http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_errno
lolbob: Du hast 910/1000 Objekten geladen. Das ist sehr viel, ich denke der Streamer macht da nicht mehr weiter mit, ggf sind die restlichen 90 zwar auch erstellt, aber durch den eingebauten sogenannten Streamer nicht sichtbar.
Erstelle alle Objekte mit CreateDynamicObject, dann sollte es besser klappen. -
Das kannst du so nicht machen.
ShowPlayerDialog(playerid,Srestart,DIALOG_STYLE_INPUT,"Server Restart","Bitte gebe den Grund des Server Restarts ein.\n(Achtung: Die Nachricht kann jeder lesen!)","Starten","Abbrechen");
Zu
ShowPlayerDialog(playerid,RESTART_DIALOG,DIALOG_STYLE_INPUT,"Server Restart","Bitte gebe den Grund des Server Restarts ein.\n(Achtung: Die Nachricht kann jeder lesen!)","Starten","Abbrechen");if(dialogid == Srestart)
Zu
if(dialogid == RESTART_DIALOG)Und unter den Includes:
#define RESTART_DIALOG 3574 -
Wie hast du Srestart definiert? Es muss in etwa so aussehen:
#define Srestart 1234 -
format(string, sizeof(string), "Admin %s(ID:%d) hat allen Spielern "$%d\ gegeben"", pName(playerid), playerid, id);
Zu
format(string, sizeof(string), "Admin %s(ID:%d) hat allen Spielern $%d gegeben.", pName(playerid), playerid, id);War genau der gleiche Fehler.
-
Diese Datei existiert im Ordner scriptfiles nicht:
Fraktionskassen.cfgErstelle diese.
EDIT: (Post unten)
@MrDexonHD: Kein Problem, gerne!
-
So wie es aussieht existiert in den scriptfiles eine Datei nicht. Poste mal deine LoadFraktionsKassen Funktion.
-
format(string, sizeof(string), "Administrator %s(ID:%d) hat allen Spielern Level "%d\ gegeben"", pName(playerid), playerid, id);
Zu
format(string, sizeof(string), "Administrator %s(ID:%d) hat allen Spielern Level %d gegeben.", pName(playerid), playerid, id); -
Passt genau so.
Dir fehlt das Streamer Plugin: http://forum.sa-mp.com/showthread.php?t=102865 -
if(listitem==0)
{
//Caddy
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,a);
new vID = AddStaticVehicle(457,x,y,z,a,3,3);
PutPlayerInVehicle(playerid,vID,0);
} -
Spoiler anzeigen if (strcmp("/opark", cmd, true, 10) == 0)
{
if(IsPlayerInAnyVehicle(playerid) && GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(PlayerInfo[playerid][pMember] == 24||PlayerInfo[playerid][pLeader] == 24)
{
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid, COLOR_GREY, " An deinem Abschleppwagen ist kein Auto angehängt!");
return 1;
}
new trail_car = GetVehicleTrailer(GetPlayerVehicleID(playerid));
if(IsADtCar(trail_car))
{
new Float:X,Float:Y,Float:Z;
new Float:z_rot;
GetVehiclePos(trail_car, X,Y,Z);
GetVehicleZAngle(trail_car, z_rot);
new carowner = GetDtCarOwner(trail_car);
printf("carowner: %d", carowner);
new slot = GetDtCarOwnerSlot(carowner,trail_car);
printf("slot: %d", slot);
PlayerCar[carowner][slot][CarPos_x] = X;
PlayerCar[carowner][slot][CarPos_y] = Y;
PlayerCar[carowner][slot][CarPos_z] = Z;
PlayerCar[carowner][slot][CarArrest] = 1;
PlayerCar[carowner][slot][CarRotate] = z_rot;
printf("Abgeschleppt");
new fkasse = 2000 + random(2999);
FraktionsKasse[23] += fkasse;
if(carowner != 555)
{
OnPlayerCarUpdate(carowner);
SendClientMessage(carowner, COLOR_WHITE, " Ihr Fahrzeug wurde abgeschleppt, Fahren zu zur Ordnungsamt Base, um ihr auto wieder Freizukaufen.");
PlayerInfo[carowner][pRest] = 1;
SetTimerEx("PlayerCarSpawn",1000,0,"i",carowner);
}
DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_YELLOW, " Du hast das Fahrzeug erfolgreich abgeschleppt!");
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Du hast kein oder kein erlaubtes Fahrzeug dabei!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Du bist kein Mitglied des Ordnungsamtes!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Du musst einen Abschleppwagen fahren!");
}
return 1;
}
Versuche es so. Wenn es nicht geht, poste was im Server Log und im Chat steht._______________
Versuchs mal so:
Der Code den du da gepostet hast ist in mehreren Punkten fehlerhaft.Punkt 1:
Die Punkte werden nicht richtig gesetzt (du fügst die Punkte an "string" an, anstatt an den "buffer"):
new string[256] = "Das ist ein langer String, der ziemlich lang ist und keinen eigentlichen Sinn hat, sondern nur so lang ist, damit die Ausgabe getestet werden kann.";
SendBigMessage(playerid, -1, string);Code[31/05/2015 02:45:15] Das ist ein langer String, der ziemlich lang ist und keinen eigentlichen Sinn hat, sondern nur so lang ist, damit die Ausgabe g [31/05/2015 02:45:15] etestet werden kann....Punkt 2:
Du löschst den ausgegebenen Text immer aus dem "string". PAWN arbeitet mit Referenzen, bei in Parametern von Funktionen übergebenen Arrays. Somit löschst du den Inhalt, was zur Folge hat, dass der Text wird in einer Schleife, oder bei doppelter Verwendung über eine Variable nicht mehr gesendet.
new string[256] = "Das ist ein langer String, der ziemlich lang ist und keinen eigentlichen Sinn hat, sondern nur so lang ist, damit die Ausgabe getestet werden kann.";
SendBigMessage(playerid, -1, string); //sieht den Text
SendBigMessage(player1, -1, string); //sieht den Text nichtCode[31/05/2015 02:46:05] Das ist ein langer String, der ziemlich lang ist und keinen eigentlichen Sinn hat, sondern nur so lang ist, damit die Ausgabe g [31/05/2015 02:46:05] etestet werden kann....Außerdem ist eine while-Schleife dafür eher angebracht.
So muss die Funktion aussehen: ( TheOneBehindYou1

stock SendBigMessage(playerid,color,string[]) //©Jeffry
{
if(strlen(string) < 128) return SendClientMessage(playerid,color,string);
new buffer[131],tmp[1024];
strcat(tmp, string);
while(tmp[0] != EOS)
{
strmid(buffer,tmp,0,127);
strdel(tmp,0,127);
if(tmp[0] != EOS) strcat(buffer,"...");
SendClientMessage(playerid,color,buffer);
}
return 1;
} -
Lade dir das crashdetect Plugin herunter und füge es in deinen Server ein. Dann poste erneut was im Server Log steht, wenn du den Server startest.
http://forum.sa-mp.com/showthread.php?t=262796Nutze den Reiter "Quellcode" über der Schriftart, anstatt dem "Editor", damit nicht alles in einer Zeile steht.
-
if(dialogid == VFAGGIO)
{
if(response == 0)
{
UnFreezePlayer(playerid);
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,COLOR_YELLOW, "Du hast den Kauf abgebrochen!");
}
else
{
RemovePlayerFromVehicle(playerid);
UnFreezePlayer(playerid);
if(player_car[0][playerid]) DestroyVehicle(player_car[0][playerid]);
player_car[0][playerid] = CreateVehicle( 462, 555.880,-1291.119,16.848,0.064, -1, -1, -1);//Faggio
player_car[1][playerid] = gettime()+60*60*3;
PutPlayerInVehicle(playerid, player_car[0][playerid], 0);
}
return 1;
}Der Timer und die Deklaration ist gleich wie zuvor gepostet, ebenso der OnPlayerDisconnect Teil.
-
Kommt darauf an wie es gemacht wurde. Kannst es ja zuerst im Gamemode versuchen, und wenn es nicht geht, mache es in dem ersten Filterscript den du lädst.