Beitrag von Kaliber ()
Dieser Beitrag wurde vom Autor gelöscht ().
Brauchst nicht gleich so frech zu werden.. #es geht immer noch nicht
Unfähig
Geht's noch? Unglaublich...
Zumal sein Code vom Ablauf her korrekt ist. Nur dass es eben zwischen 1 und 2 an der Abfrage pendelt. Es ist nicht immer auf 1.
es geht immer noch nicht
Wie erstellst du das Objekt? Kannst du den Code dazu bitte mal posten?
Sorry das ich so nerve:
Aber ich verstehe nicht warum er mir kein Dialog ausgibt?
CodeAlles anzeigenif(listitem == 5) //Mieter auflisten { new i, string[128]; for(i = 0; i <MAX_HOUSES; i++) { if(strcmp(Haus[i][hBesitzer], GetName(playerid), true) == 0) { break; } } if(i != MAX_HOUSES && i != INVALID_HOUSE_KEY) { for(new x;x <MAX_PLAYERS; x++) { if(IsPlayerConnected(x)) { if(Spieler[x][pHouseKey] == i && strcmp(GetName(x), Haus[i][hBesitzer]) !=0) { format(string,sizeof(string),"%s\nListe aller Mieter, die derzeit Online sind:\n\n%s (ID: %d),",string, GetName(x), x); ShowPlayerDialog(playerid, DIALOG_MIETER_LISTE ,DIALOG_STYLE_MSGBOX,"Hausbearbeitung",string,"Weiter",""); } } } } } }
Hallo, hab mal eine kurze frage habe bisher kein Fehler gefunden Warum er mir kein Mieter ausgibt obwohl einer eingemietet ist.
Man sollte halt nicht den Eigentümer auflisten darum der Code mit breake.
Warum er mir kein Mieter ausgibt obwohl einer eingemietet ist.
Bitte mache einen separaten Thread auf, deine kleine Frage hat sich bereits über mehrere Posts mit sehr großen Codes gezogen. Hier gehen diese Themen unter.
Guten Abend,
Warum kann ich kein Notruf vom Spieler annehmen wen er ein gemacht hat.
Ich kann mein Selber annehmen aber nicht von ein anderen Spieler?
ocmd:accept(playerid, params[])
{
if(!IsLoggedIn(playerid))return 1;
new string[256], option[32];
if(sscanf(params, "s[32]", option))
{
SendClientMessage(playerid, COLOR_WHITE, "{247BA6}* Benutze: {00FF00}/accept [Option]");
SendClientMessage(playerid, COLOR_WHITE, "{247BA6}* Optionen: {AFAFAF}Paket, Heirat, Ticket");
return 1;
}
if(strcmp(option, "paket", true) == 0)
{
if(pAcceptPaket[playerid] != -255)
{
if(IsLoggedIn(pAcceptPaket[playerid]))
{
if(Spieler[playerid][pErstehilfe] == 1)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du hast bereits ein Erstehilfe-Paket.");
new Float:pos[3];
GetPlayerPos(pAcceptPaket[playerid], pos[0], pos[1], pos[2]);
if(!IsPlayerInRangeOfPoint(playerid, 4.0, pos[0], pos[1], pos[2]))return SendClientMessage(playerid, COLOR_WHITE, "{33CCFF}* Du bist nicht in der Nöhe vom Sanitäter.");
GiveMoney(playerid, -500);
format(string, sizeof(string), "{33CCFF}* %s hat dein Erste-Hilfe-Paket für $500 gekauft.", GetName(playerid));
SendClientMessage(pAcceptPaket[playerid], COLOR_WHITE, string);
GameTextForPlayer(pAcceptPaket[playerid], "~w~Paket verkauft~n~~g~500$", 5000, 1);
format(string, sizeof(string), "{33CCFF}* Du hast für $500 ein Erste-Hilfe-Paket von %s gekauft.", GetName(pAcceptPaket[playerid]));
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_WHITE,"{33CCFF}* Mit /erstehilfe kannst du deine Wunden Versorgen.");
pAcceptPaket[playerid] = -255;
Spieler[playerid][pErstehilfe] = 1;
Spieler[pAcceptPaket[playerid]][pJobMoney] += 500;
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du hast keine Angebot erhalten!");
return 1;
}
return 1;
}
else if(strcmp(option, "ticket", true) == 0)
{
if(pAcceptTicket[playerid] != -255)
{
if(IsLoggedIn(pAcceptTicket[playerid]))
{
GiveMoney(playerid, -pAcceptTicketPreis[playerid]);
GiveMoney(pAcceptTicket[playerid], pAcceptTicketPreis[playerid]);
format(string, sizeof(string), "{33CCFF}Du hast den Strafzettel von %s in Höhe von $%d bezahlt.", GetName(pAcceptTicket[playerid]), pAcceptTicketPreis[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{33CCFF}%s hat deinen Strafzettel in Höhe von $%d bezahlt.", GetName(playerid), pAcceptTicketPreis[playerid]);
SendClientMessage(pAcceptTicket[playerid], COLOR_WHITE, string);
pAcceptTicket[playerid] = -255;
pAcceptTicketPreis[playerid] = 0;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Der Spieler ist offline. Strafzettel wurde zurückgezogen.");
pAcceptTicket[playerid] = -255;
pAcceptTicketPreis[playerid] = 0;
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du hast keine Anfrage für ein Ticket erhalten.");
return 1;
}
return 1;
}
else if(strcmp(option, "heirat", true) == 0)
{
if(pAcceptHeirat[playerid] != -255)
{
if(IsLoggedIn(pAcceptHeirat[playerid]))
{
if(Spieler[playerid][pVerheiratet] == 1){
SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du bist bereits verheiratet.");
pAcceptHeirat[playerid] = -255;
return 1;
}
if(Spieler[pAcceptHeirat[playerid]][pVerheiratet] == 1){
SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Der Spieler ist bereits verheiratet.");
pAcceptHeirat[playerid] = -255;
return 1;
}
if(GetMoney(pAcceptHeirat[playerid]) < 15000)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Das Heiraten kostet 15.000$");
GiveMoney(pAcceptHeirat[playerid], -15000);
format(string, sizeof(string), "{FF9933}NEWS: %s und %s sind nun verheiratet.", GetName(playerid), GetName(pAcceptHeirat[playerid]));
SendClientMessageToAll(COLOR_WHITE, string);
Spieler[playerid][pVerheiratet] = 1;
Spieler[pAcceptHeirat[playerid]][pVerheiratet] = 1;
SavePlayer(playerid);
SavePlayer(pAcceptHeirat[playerid]);
format(Spieler[playerid][pVerheiratetName], MAX_PLAYER_NAME+1, "%s", GetName(pAcceptHeirat[playerid]));
format(Spieler[pAcceptHeirat[playerid]][pVerheiratetName], MAX_PLAYER_NAME+1, "%s", GetName(playerid));
pAcceptHeirat[playerid] = -255;
return 1;
}
}
return 1;
}
else if(strcmp(option, "polizei", true) == 0) //Hier ist der Fehler Code
{
new Float:pos[3];
if(Spieler[playerid][pFraktion] != 1 && Spieler[playerid][pFraktion] != 2 && Spieler[playerid][pFraktion] != 3)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du bist kein Beamter.");
if(pServicePolice[pID] == 0)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Der Spieler benötigt keinen Polizist.");
if(GetPlayerInterior(pID) > 0)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Der Spieler ist in einem Interior. Ortung nicht möglich.");
if(GetPlayerVirtualWorld(pID) > 0)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Der Spieler ist in einem Interior. Ortung nicht möglich.");
format(string, sizeof(string), "{33CCFF}Polizist %s hat deine Meldung entgegengenommen und ist nun auf dem Weg zu dir.", GetName(playerid));
SendClientMessage(pID, COLOR_WHITE, string);
format(string, sizeof(string), "{33CCFF}Du hast die Meldung von %s angenommen, mach dich auf den Weg zu ihm/ihr.", GetName(pID));
SendClientMessage(playerid, COLOR_WHITE, string);
pServicePolice[pID] = 0;
GetPlayerPos(pID, pos[0], pos[1], pos[2]);
SetPlayerCheckpointEx(playerid, pos[0], pos[1], pos[2], 4.0, CP_SERVICE, CP_TYPE_POLIZEI);
}
return 1;
}
Alles anzeigen
Der Code fehler liegt bei "Polizei"
Warum kann ich kein Notruf vom Spieler annehmen wen er ein gemacht hat.
Ein Code mit 118 Zeilen ist selbsterklärend keine kleine Scripting Frage.
Mache einen separaten Thread auf, andernfalls wird auch dieses Thema hier untergehen.
Hey,
Wie kann ich die Zeit am besten abspeichern lassen die Datenbank.
ocmd:tban(playerid, params[])
{
new pID, Zeit, ZeitDauer, string[128], reason[64];
if(!IsLoggedIn(playerid))return 1;
if(Spieler[playerid][pAdmin] < 3)return SendClientMessage(playerid, COLOR_WHITE, ERROR_ADMIN);
if(sscanf(params, "uds[64]", pID, Zeit, reason))return SendClientMessage(playerid, COLOR_WHITE, "{3592D7}* Benutze {00CC00}/ban [SpielerID/Name] [Zeit] [Grund]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, ERROR_OFFLINE);
if(IsPlayerNPC(pID))return 1;
ZeitDauer = gettime()+(60*60*Zeit); //Stunden
format(string, sizeof(string), "{AA3333}%s wurde von %s (%d Stunden) gebannt, Grund: %s", GetName(pID), GetName(playerid), Zeit, reason);
SendClientMessageToAll(COLOR_WHITE, string);
Spieler[pID][pBanned] = 2;
Spieler[pID][pBannedTime] = ZeitDauer;
format(Spieler[pID][pBanReason], 64, reason);
format(Spieler[pID][pBanAdmin], MAX_PLAYER_NAME, GetName(playerid));
KickEx(pID);
return 1;
}
Alles anzeigen
Habe kurz eine frage es werden random zahlen in die DB eingetragen obwohl ich zu test 15 Stunden mich gebannt habe.?
Was heißt random?
Du speicherst ja einen Zeitstempel
Wie sieht denn der Eintrag der DB aus und die Zeilen wo du es speicherst?
ZeitDauer = gettime()+(60*60*Zeit); //Stunden
Spieler[pID][pBannedTime] = ZeitDauer;
hi habe einen klammer fehler viele würden jetzt sagen guck mal danach Wodu zuletzt was bearbeitet hast dort habe ich aber nix gefunden.
gibt es eine andere Möglichkeit ?
17,099 x {
17,100 x }
Das Script in große Stücke teilen und dort auch auf Klammerfehler prüfen. Falls du dort einen hast, den Teil wieder teilen und immer so weiter.
ja hatte ich vor aber 71000 zeilen wird schwer zu teilen also zu makieren
@Lukas_freiman der Compiler gibt doch sicherlich eine Fehlermeldung aus oder nicht?
er stürzt ab heißt das fenster bleibt leer
er stürzt ab heißt das fenster bleibt leer
Dann zeig uns mal den Code an dem du gearbeitet hast wo der Compiler vorher noch funktioniert hat.
habe es mit Notepad gezählt kamm nix aber hier bitte.
1.
enum bInfo
{
bOwned,
bOwner[MAX_PLAYER_NAME],
bMessage[128],
bExtortion[MAX_PLAYER_NAME],
Float:bEntranceX,
Float:bEntranceY,
Float:bEntranceZ,
Float:bExitX,
Float:bExitY,
Float:bExitZ,
bLevelNeeded,
bBuyPrice,
bEntranceCost,
bTill,
bLocked,
bInterior,
bProducts,
bMaxProducts,
bPriceProd,
bWorld,
bExtortionTill,
};
new BizInfo[MaxBiz][bInfo] =
{
{1,"Staat","Gun Shop SF","Niemand",-2288.0491,-79.5948,35.3203,285.6058,-86.0131,1001.5229,5,5000000,0,0,1,4,100000,100000,100,1,0},
{1,"Staat","Gun Shop LS","Niemand",1791.5143,-1164.1787,23.8281,2169.461181,1618.798339,999.976562,5,5000000,0,0,1,1,100000,100000,100,2,0},
{0,"Staat","Restaurant","Niemand",1498.360107,-1583.031860,13.546898,-794.936218,490.632385,1376.195312,5,5000000,0,0,1,1,100,500,100,3,0},
{1,"Staat","Bank LS","Niemand",1462.395751,-1012.391174,26.843799,389.3555,173.8684,1008.3828,5,5000000,0,0,0,3,99999,100000,1,1,0},
{1,"Staat","LS Polizei Waffenkammer","Niemand",1568.625122,-1690.535766,5.890600,570.2369,-119.0934,979.8450,5,5000000,0,0,0,0,100000,1000000,100,1,0},
{1,"Staat","FBI Waffenkammer","Niemand",2268.0068,2448.8069,3.5313,570.2369,-119.0934,979.8450,5,5000000,0,0,0,0,100000,1000000,100,3,0},
{1,"Staat","SF Polizei Waffenkammer","Niemand",-1593.8340,716.2302,-5.2422,570.2369,-119.0934,979.8450,5,5000000,0,0,1,0,100000,1000000,100,2,0},
{1,"Staat","Dilimore Bar","Niemand",681.5599,-473.3459,16.5363,501.9896,-67.9541,998.7578,5,5000000,0,0,0,11,100000,1000000,100,3,0},
{1,"Staat","Bank SF","Niemand",-1749.3010,867.1620,25.0859,389.3555,173.8684,1008.3828,5,5000000,0,0,0,3,99999,100000,1,2,0},
{1,"Staat","Gesund Fahren mit dem Fahrad verleih","Niemand",1312.5642,-873.9422,39.5781,1312.5642,-873.9422,39.5781,5,5000000,0,0,0,0,99999,100000,1,0,0},
{1,"Staat","Ammu Nation","Niemand",1367.9816,-1279.9513,13.5469,314.820983,-141.431991,999.601562,5,5000000,0,0,7,7,100000,100000,100,4,0},
{1,"Staat","Gun Shop LV","Niemand",2158.5098,943.0615,10.8203,296.919982,-108.071998,1001.515625,5,5000000,0,0,1,6,100000,100000,100,5,0},
{0,"Staat","Alhambra","Niemand",1834.9247,-1682.5403,13.4112,493.2791,-24.2553,1000.6797,5,5000000,0,0,1,17,500,500,100,2,0},
{0,"Staat","Jizzy","Niemand",-2624.2668,1411.7013,7.0938,-2636.5610,1403.2194,906.4609,5,5000000,0,0,1,3,500,500,100,2,0},
{0,"Staat","Donator Autohaus","Niemand",2200.5083,1394.3988,11.0625,2200.5083,1394.3988,11.0625,5,5000000,0,0,1,0,500,500,100,0,0},
{0,"Staat","Telefon GmbH","Niemand",1382.1464,-1088.7307,28.2098,-2240.3855,137.1735,1035.4141,5,10000000,0,0,1,6,500,500,100,2,0},
{1,"Staat","Ammu Nation Angle Pine","Niemand",-2093.2163,-2464.3862,30.6250,316.524993,-167.706985,999.593750,5,5000000,0,0,1,6,100000,100000,100,8,0},
{1,"Staat","Bank LV","Niemand",938.7953,1733.1140,8.8516,389.3555,173.8684,1008.3828,5,5000000,0,0,0,3,99999,100000,1,3,0},
{1,"Staat","Aztecas Ammu Nation","Niemand",2400.5154,-1981.4192,13.5469,286.148986,-40.644397,1001.515625,5,5000000,0,0,1,1,100000,100000,100,6,0},
{1,"Staat","Laden","Niemand",1521.5996,-1650.8472,13.5392,460.4991,-88.6198,999.5547,5,5000000,0,0,3,4,100000,100000,100,100,0},
{1,"Staat","Sex Shop","Niemand",1087.7411,-922.7947,43.3906,-100.3825,-25.0385,1000.7188,5,5000000,0,0,3,3,100000,100000,100,0,0},
{1,"Staat","Gun Shop SF 2","Niemand",-2626.6748,208.8232,4.5950,2169.461181,1618.798339,999.976562,5,5000000,0,0,1,1,100000,100000,100,3,0},
{1,"Staat","Laden","Niemand",500.1919,-1755.4008,14.1636 ,460.4991,-88.6198,999.5547,5,5000000,0,0,3,4,100000,100000,100,101,0},
{1,"Staat","Laden","Niemand",530.2606,-1759.6030,14.2832 ,460.4991,-88.6198,999.5547,5,5000000,0,0,3,4,100000,100000,100,102,0},
{1,"Staat","Juwelier","Niemand",518.4017,-1757.8981,14.2394 ,203.777999,-48.492397,1001.804687,5,5000000,0,0,3,1,100000,100000,100,0,0}
};
2.
enum sbInfo
{
sbOwned,
sbOwner[MAX_PLAYER_NAME],
sbMessage[128],
sbExtortion[MAX_PLAYER_NAME],
Float:sbEntranceX,
Float:sbEntranceY,
Float:sbEntranceZ,
sbLevelNeeded,
sbBuyPrice,
sbEntranceCost,
sbTill,
sbLocked,
sbProducts,
sbMaxProducts,
sbPriceProd,
sbExtortionTill,
};
new SBizInfo[MaxSBiz][sbInfo] =
{
{0,"Staat","Car Renting 1","Niemand",562.4050,-1289.9955,17.2482,99,5000000,0,0,1,100,100,100,0},
{0,"Staat","Wang Cars","Niemand",-1968.5598,296.2696,35.1719,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Strand Autovermietung","Niemand",535.0348,-1813.3927,6.5713,5,5000000,0,0,1,100,100,100,0}, // By WestCoast
{0,"Staat","Flughafen San Fiero","Niemand",-1226.7306,55.2320,14.1322,5,5000000,0,0,1,100,100,100,0},
{1,"Staat","Electricity Company","Niemand",-2521.0059,-623.3312,132.7690,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Flughafen Los Santos","Niemand",1734.3334,-2636.7854,13.5469,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","House Upgrade","Niemand",2350.0000,-1411.8000,23.9923,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Werbecenter","Niemand",844.6560,-1045.5557,25.4301,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Rent Heli LV","Niemand",1601.3877,1531.1746,10.8243,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","24/7 Kette","Niemand",1205.9716,-1459.6737,13.3860,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Paintball Arena","Niemand",1310.1266,-1367.8123,13.5408,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Kart Track","Niemand",2281.9092,-2364.2791,13.5469,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","KFZ GmBH","Niemand",914.4495,-1003.9252,37.9935,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Team Paintball","Niemand",1475.0658,-1360.7860,11.8828,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Krankenhaus","Niemand",1173.4182,-1361.4773,13.9697,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Boote verleih","Niemand",725.6235,-1450.9426,17.6953,5,5000000,0,0,1,100,100,100,0},
{0,"Staat","Wasserwerk","Niemand",-1713.6603,-62.2342,3.5547,5,5000000,0,0,1,100,100,100,0}
};
3.
public OnPlayerConnect(playerid)
{
TextDrawShowForPlayer(playerid, logindraw_0);
TextDrawShowForPlayer(playerid, logindraw_1);
TextDrawShowForPlayer(playerid, logindraw_2);
TextDrawShowForPlayer(playerid, logindraw_3);
TextDrawShowForPlayer(playerid, logindraw_4);
TextDrawShowForPlayer(playerid, logindraw_5);
TextDrawShowForPlayer(playerid, logindraw_6);
TextDrawShowForPlayer(playerid, logindraw_7);
TextDrawShowForPlayer(playerid, logindraw_8);
TextDrawShowForPlayer(playerid, logindraw_9);
TextDrawShowForPlayer(playerid, logindraw_10);
TextDrawShowForPlayer(playerid, logindraw_11);
TextDrawShowForPlayer(playerid, logindraw_12);
TextDrawShowForPlayer(playerid, logindraw_13);
TextDrawShowForPlayer(playerid, logindraw_14);
TextDrawShowForPlayer(playerid, logindraw_15);
TextDrawShowForPlayer(playerid, logindraw_16);
TextDrawShowForPlayer(playerid, logindraw_17);
TextDrawShowForPlayer(playerid, logindraw_18);
TextDrawShowForPlayer(playerid, logindraw_19);
TextDrawShowForPlayer(playerid, logindraw_20);
TextDrawShowForPlayer(playerid, logindraw_21);
TextDrawShowForPlayer(playerid, logindraw_23);
TextDrawShowForPlayer(playerid, logindraw_24);
TogglePlayerControllable(playerid,0);
L_AntiWeaponHack(playerid);
new SCREENWTF = random(3);
switch(SCREENWTF){
case 0:{
PlayAudioStreamForPlayer(playerid, "http://www.German-Open-Reallife.de/Musik/Startscreen1.mp3");
TextDrawShowForPlayer(playerid,LoginScreenText[playerid]);
TextDrawSetString(LoginScreenText[playerid], "Login Musik is Playing");
}
case 1:{
PlayAudioStreamForPlayer(playerid, "http://www.German-Open-Reallife.de/Musik/Startscreen2.mp3");
TextDrawShowForPlayer(playerid,LoginScreenText[playerid]);
TextDrawSetString(LoginScreenText[playerid], "Login Musik is Playing");
}
case 2:{
PlayAudioStreamForPlayer(playerid, "http://www.German-Open-Reallife.de/Musik/Startscreen3.mp3");
TextDrawShowForPlayer(playerid,LoginScreenText[playerid]);
TextDrawSetString(LoginScreenText[playerid], "Login Musik is Playing");
}
}
Load_Player(playerid);
SetPlayerScore(playerid, 0);
return 1;
}
Irgendwie passiert nichts wenn ich /fskin eingebe ?
Kann mir jemand helfen?
if(strcmp(cmdtext,"/fskin", true) == 0)
{
if PlayerToPoint(playerid,30.0,1526.4697,-1688.0703,5.8906)
*then
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
ShowPlayerDialog(playerid,DIALOG_Pdskin,DIALOG_STYLE_LIST,"Skins:","283 (Leader)\n280\n284\n265\n266\n267\n306 (Frau)","Auswählen","Abbrechen");
}
}
return 1;
}
if(dialogid == DIALOG_Pdskin)
{
if(response)
{
if(listitem == 0)
{
SetPlayerSkin(playerid,283);
}
if(listitem == 1)
{
SetPlayerSkin(playerid,280);
}
if(listitem == 2)
{
SetPlayerSkin(playerid,284);
}
if(listitem ==3)
{
SetPlayerSkin(playerid,265);
}
if(listitem ==4)
{
SetPlayerSkin(playerid,266);
}
if(listitem ==5)
{
SetPlayerSkin(playerid,267);
}
if(listitem ==6)
{
SetPlayerSkin(playerid,306);
}
}
}
ocmd:tban(playerid, params[])
{
new pID, Zeit, string[128], reason[64];
if(!IsLoggedIn(playerid))return 1;
if(Spieler[playerid][pAdmin] < 3)return SendClientMessage(playerid, COLOR_WHITE, ERROR_ADMIN);
if(sscanf(params, "uds[64]", pID, Zeit, reason))return SendClientMessage(playerid, COLOR_WHITE, "{3592D7}* Benutze {00CC00}/tban [SpielerID/Name] [Zeit] [Grund]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_WHITE, ERROR_OFFLINE);
if(IsPlayerNPC(pID))return 1;
format(string, sizeof(string), "{AA3333}%s wurde von %s (%d Stunden) gebannt, Grund: %s", GetName(pID), GetName(playerid), Zeit, reason);
SendClientMessageToAll(COLOR_WHITE, string);
Spieler[pID][pBanned] = 2;
Spieler[pID][pBannedTime] = Zeit;
format(Spieler[pID][pBanReason], 64, reason);
format(Spieler[pID][pBanAdmin], MAX_PLAYER_NAME, GetName(playerid));
KickEx(pID);
return 1;
}
Alles anzeigen
Jetzt werden die 15 eingetragen habe die ZeitDauer jetzt entfernt.
Die Frage ist durch den Tempban wie ich nachvollziehen kann bzw ob die Zeit runtergezählt wird das ich z.b eine stunde gebannt bin und nach einer stunde wieder spielen kann?