Hast du dir mal diese ganzen mvscp's mit in den Ordner gelegt?
Beiträge von Whice
-
-
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
-
Ne ist falsch, wenn du parameter angeben möchtest musst du einen String formatieren also so:
new string[256]:
format(string, sizeof(string), "Name: %s\nDauer: %d\n Gebannte IP: %d\n Grund: %d\nAusführender Admin: %s\n", PARAMETER ANGEBEN!);
ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "Gebannt", string, "Verlassen", ""); -
Vielleicht mal das installieren: All-in-One-Runtimes
-
Anscheinend die falsche Version, versuch es mal mit einer anderen
-
Dann musst du mal irgendwo bei OnPlayerSpawn/Connect ein PlayerTextDraw suchen und dies wieder deaktivieren