Hast du die Datenbank zu diesem Script?
Beiträge von Whice
-
-
Ich hatte das Problem auch mal, habe es aber einfach so behoben, dass ich ein neues Script erstellt habe und es dort erstelle und kopiere
Sonst einfach mal nochmal alles neu machen und auch die Datei im GTA Ordner an die richtige stelle einfügen -
Geht es denn auf einem Blank script?
// @Dj-BoMa
Hast du die Variable blankTD definiert?
Würde dir eine weitere Änderung vorschlage, da es ja anscheinend für einen bestimmten Spieler sein soll, kannst du das ganze als PlayerTextDraw gestalten.
Oben im Script:
new PlayerText:blackTD[MAX_PLAYERS];
Theoretisch könntest du das ganze denn auch unter OnPlayerConnect laden lassen und es nur Updaten und anzeigen lassen.
ocmd:schwarz(playerid)
{
blackTD[playerid] = CreatePlayerTextDraw(playerid, -20.000000,2.000000,"|");
PlayerTextDrawUseBox(playerid, blackTD[playerid] ,1);
PlayerTextDrawBoxColor(playerid, blackTD[playerid] ,0x000000ff);
PlayerTextDrawTextSize(playerid, blackTD[playerid] ,660.000000,22.000000);
PlayerTextDrawAlignment(playerid, blackTD[playerid] ,0);
PlayerTextDrawBackgroundColor(playerid, blackTD[playerid] ,0x000000ff);
PlayerTextDrawFont(playerid, blackTD[playerid] ,3);
PlayerTextDrawLetterSize(playerid, blackTD[playerid] ,1.000000,52.200000);
PlayerTextDrawColor(playerid, blackTD[playerid], 0x000000ff);
PlayerTextDrawSetOutline(playerid, blackTD[playerid], 1);
PlayerTextDrawSetProportional(playerid, blackTD[playerid], 1);
PlayerTextDrawSetShadow(playerid, blackTD[playerid], 1);
PlayerTextDrawShow(playerid, blankTD[playerid], 1);
return 1;
} -
-
Hast du dir mal diese ganzen mvscp's mit in den Ordner gelegt?
-
Musst mal versuchen mehr Ram zuzuweisen
-
In GetFracName musst du die einzelnen Namen mit "format" zuweisen und nicht mit einem =
Geht auch mit einem =, musst du mal Testen
-
Junge wenn du zu Unfähig bist nach ShowPlayerDialog zu Googlen hör auf zu Scripten wenn ich das schon wieder sehe
C:\Users\korha\Desktop\German Reality\gamemodes\German-Reality.pwn(44872) : error 017: undefined symbol "DIALOG_WELCOME"
Und du fragst auch noch `? Sachmal gehts dir noch gut ?
Das Forum ist dazu da Anfängern und Fortgeschrittenen zu helfen und nicht um irgendjemanden fertig zu machen...
-
Komisch, bei mir geht alles, kannst du sonst kurz mal sagen wie die Variable der Fraktion heißt?
Sonst einfach den IsPlayerInFrac stock schicken -
Du scheinst es irgendwo angegeben zu haben aber es nicht definiert zu haben, es hat auf jeden fall nichts mit dem Ban System zu tun zu haben
Versuch es mal so#define COLOR_RED 0xAA3333AA
#include <a_samp>
#undef MAX_PLAYERS
#define MAX_PLAYERS 20
#define MAX_SLOTS 5 -
#define COLOR_RED 0xAA3333AA
#include <a_samp>
#undef MAX_PLAYERS
#define MAX_PLAYERS 20 -
-
Da fehlt eine Anzahl, also #define MAX_PLAYERS 20 oder wie du es haben möchtest
-
Wenn du Errors und Warnings schreibst, schick uns am besten die Zeilen mit
-
Ich habe dein Befehl mal ein wenig gekürzt und angepasst, müsste so funktionieren (Ungetestet)
if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
{
if(!IsPlayerConnected(playerid))return 1;
if(IsPlayerInFrac(playerid, 0)return SendClientMessage(playerid, COLOR_GREY, " Du bist kein Leader einer Fraktion !");
if(PlayerInfo[playerid][pRank] < 5)return SendClientMessage(playerid, COLOR_GREY, " Du brauchst Rang 5 !");
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: (/gov)ernment [Text]");
new string[256];
format(string, sizeof(string), "|___________ %s ___________|", GetFracName(playerid));
SendClientMessageToAll(COLOR_WHITE, string);
format(string, sizeof(string), "%s: %s", sendername, result);
SendClientMessageToAll(COLOR_WHITE, string)
return 1;
}stock GetFracName(playerid)
{
new fname[32];
switch(PlayerInfo[playerid][pFraction])
{
case 0:{fname="Zivilist";}
case 1:{fname="Los Santos Police Department";}
case 2:{fname="Federal Bureau of Investigation";}
case 3:{fname="United States of Army";}
case 4:{fname="Notdienst";}
case 5:{fname="La Cosa Nostra";}
case 6:{fname="Yakuza";}
case 7:{fname="Regierung";}
case 8:{fname="Hitman Agency";}
case 9:{fname="Center News Network";}
case 10:{fname="Taxi Company";}
case 11:{fname="Fahrschule";}
case 12:{fname="Triaden";}
case 13:{fname="Grove Street Family";}
case 14:{fname="Front Yard Ballas";}
case 15:{fname="Biker Club";}
case 16:{fname="Vagos";}
case 17:{fname="Atzecas";}
case 18:{fname="Rifas";}
case 19:{fname="Red Soldiers";}
case 20:{fname="Terrorist";}
case 21:{fname="Wheelman Agency";}
case 22:{fname="Brigada";}
case 23:{fname="Ordnungsamt";}
}
return fname;
} -
So würde es gehen
new string[256], GiveIP[16];
GetPlayerIp(giveplayerid, GiveIP, sizeof(GiveIP));
format(string, sizeof(string), "Name: %s\nDauer: Permantent\n Gebannte IP: %d\n Grund: %d\nAusführender Admin: %s\n", giveplayer, GiveIP, result, sendername);
ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "Gebannt", string, "Verlassen", "");
BanLog(string);
format(string, sizeof(string), "AdminSystem: %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, result);
SendClientMessageToAll(0xFF6347AA, string);
PlayerInfo[giveplayerid][pAdmin] = 0;
PlayerInfo[giveplayerid][pBanned] = 1;
Ban(giveplayerid);
return 1; -
Zeig uns einmal Zeile 3
-
Wo kommen die Variablen denn her?
Magst du uns sonst einfach mal dein kompletten /ban schicken? -
Das heißt einfach nur das du MAX_PLAYERS zwei mal definiert hast, also lösch einfach eins raus und er ist weg
BZW. einfach über eines davon #undefine MAX_PLAYERS -
Sieht wie ein Klammerfehler aus, zeig uns mal kurz den Code, wo und wie du es eingefügt hast