Danke es geht alles aber wie heißt der ordner sry aber habe ein Ordner namens Prison in scriptfiles erstellt aber es wird keine datei erstellt
Beiträge von Mister.Anonym
-
-
Alles anzeigen
OnGameModeInit:
SetTimer("Prison",60000,true);//timer geht 60 minocmd:rangeban(playerid,params[])
{
if(IstSpielerAdmin(playerid, 5))//anpassen
{
new pID, reason[128], string[128]; //die defines die wir später brauchen
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, 0xAFAFAFAA, "Benutze: /prison [ID] [Grund]");
format(string,sizeof(string),"[ADMCMD]: %s wurde von Admin %s ins Admin Prison geschickt Grund: %s", SpielerName(pID),SpielerName(playerid),reason);
SendClientMessageToAll(0xFF4122FF,string);
SetPlayerPos(pID,//koordinate vom AP);
new pfad[64];
format(pfad, sizeof(pfad), "/ordner/%s.ini", SpielerName(pID));
dini_IntSet(pfad, "Prison", 1);
}
else
{
SendClientMessage(playerid,0xAFAFAFAA,"Du bist kein Admin!");
}
return 1;
}public prison()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
new pfad[64];
format(pfad, sizeof(pfad), "/ordner/%s.ini", SpielerName(i));
if(strval(dini_Get(pfad, "Prison")) == 1)
{
dini_IntSet(pfad, "Prisontime", strval(dini_Get(pfad, "Prisontime"))+1); //in die spieler datei wird jeweils jede minute +1 gemacht
if(strval(dini_Get(pfad, "Prisontime"))==60) //ist dann der wert auf 60 kommt dies
{
SetPlayerPos(i,//koordinaten zum rauskommen);
dini_IntSet(pfad, "Prisontime", 1);
dini_IntSet(pfad, "Prison", 0);
}
}
}
return 1;
}Es sollte klar sein, dass in scriptfiles der Ordner "ordner" existieren muss.
Vielen dank aber kriege den warn noch public function lacks forward declaration (symbol "prison")
EDIT ist gelöst vielen dank

-
Bitteschön da hast n Tutorial.
[ SCRIPTING ] Dateiensystem dini - Dateien erstellen, löschen, speichern, laden
Allerdings würde ich es bei dir mit dem Timer über SetTimerEx für den Spieler lösen oder einen Globalen Timer.Danke aber kann mir bitte jemand helfen bei den Prison befehl haben den in einen Tutorial gefunden für Mysql aber brauche Dini und Ich suchen wen bitte ein Prison Tutorial mit Dini speicherung dann ist das besser für mich.
-
forward armygII();
ocmd:rangeban(playerid,params[])
{
if(IstSpielerAdmin(playerid, 5))//anpassen
{
new pID, reason[128], string[128]; //die defines die wir später brauchen
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, 0xAFAFAFAA, "Benutze: /prison [ID] [Grund]");
format(string,sizeof(string),"[ADMCMD]: %s wurde von Admin %s ins Admin Prison geschickt Grund: %s", SpielerName(pID),SpielerName(playerid),reason);
SendClientMessageToAll(0xFF4122FF,string);
SetPlayerPos(i,//koordinate vom AP);
SetTimer("Prison",60000,true);//timer geht 60 min
SpielerInfo[i][Prison]=1;
}
else
{
SendClientMessage(playerid,0xAFAFAFAA,"Du bist kein Admin!");
}
return 1;}
public prison()
{
SpielerInfo[i][Prisontime]+=1; //in die spieler datei wird jeweils jede minute +1 gemacht
{
if(SpielerInfo[i][Prisontime]==60) //ist dann der wert auf 60 kommt dies
{
SetPlayerPos(i,//koordinaten zum rauskommen);
SpielerInfo[i][Prisontime]=0;
SpielerInfo[i][Prison]=0;
}
}
return 1;
} -
Kann mir bitte jemand helfen wie ich dazu eine speicherung für dini mache ?
forward armygII();
ocmd:rangeban(playerid,params[])
{
if(IstSpielerAdmin(playerid, 5))//anpassen
{
new pID, reason[128], string[128]; //die defines die wir später brauchen
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, 0xAFAFAFAA, "Benutze: /prison [ID] [Grund]");
format(string,sizeof(string),"[ADMCMD]: %s wurde von Admin %s ins Admin Prison geschickt Grund: %s", SpielerName(pID),SpielerName(playerid),reason);
SendClientMessageToAll(0xFF4122FF,string);
SetPlayerPos(i,//koordinate vom AP);
SetTimer("Prison",60000,true);//timer geht 60 min
SpielerInfo[i][Prison]=1;
}
else
{
SendClientMessage(playerid,0xAFAFAFAA,"Du bist kein Admin!");
}
return 1;}
public prison()
{
SpielerInfo[i][Prisontime]+=1; //in die spieler datei wird jeweils jede minute +1 gemacht
{
if(SpielerInfo[i][Prisontime]==60) //ist dann der wert auf 60 kommt dies
{
SetPlayerPos(i,//koordinaten zum rauskommen);
SpielerInfo[i][Prisontime]=0;
SpielerInfo[i][Prison]=0;
}
}
return 1;
} -
Du musst die Admin Abfrage an deinen Script anpassen, hab den Befehl aus dem Englischen Forum genommen.
Es hat geklappt vielen dank danke

-
ocmd:aduty(playerid,params[]) { if(PlayerInfo[playerid][pAdmin] >=1
IsPlayerAdmin(playerid)) //If you use rcon admin delete (PlayerInfo[playerid][pAdmin] >=1
{ if (aDuty[playerid] == 0) //Check if player is on duty { new string[128]; new Float:x,Float:y,Float:z; new Text3D:label = Create3DTextLabel("Admin On Duty!", COLOR_DRED,x,y,z, 40.0, 0, 0); //Creates 3d text label at player position GetPlayerPos(playerid,x,y,z); //Looks for players position SetPlayerHealth(playerid,999999); //makes player godmode SetPlayerColor(playerid,COLOR_DRED); //set admin colour red SetPlayerSkin(playerid,294); //set admin skin to 294 format(string,sizeof(string), "%s is now on Duty!",GetPlayerNameEx(playerid)); //here you format string to send to players SendClientMessageToAll(COLOR_DRED,string); //send string to players SendClientMessage(playerid,COLOR_DRED,"You are now on duty!"); //Tell admin he is now on duty Attach3DTextLabelToPlayer(label,playerid,0.0, 0.0, 0.7); //attach 3d text label made before to player aDuty[playerid] = 1; //Set player on duty } else if (aDuty[playerid] == 1) //Check if player is on duty { new string[128]; new Float:x,Float:y,Float:z; new Text3D:label = Create3DTextLabel("Admin On Duty!", COLOR_DRED,x,y,z, 40.0, 0, 0); Delete3DTextLabel(label); //Delete 3d text label saying "Admin On Duty!" SetPlayerHealth(playerid,100); //sets player health back to 100 format(string,sizeof(string)," %s is now off Duty!",GetPlayerNameEx(playerid)); //Format string to send to players SendClientMessageToAll(COLOR_DRED,string); //send players string SendClientMessage(playerid, COLOR_DRED,"You are now off duty!"); //send admin message he is off duty aDuty[playerid] = 0; //sets admin off duty } } else SendClientMessage(playerid,COLOR_DRED,"You are not high level enough!"); //Error message to send to players who arent admins return 1; }Danke aber jetzt Kommt das hier
C:\Users\Justin Grosser\Desktop\Selfmade\gamemodes\Selfmade.pwn(42909) : error 017: undefined symbol "PlayerInfo"
C:\Users\Justin Grosser\Desktop\Selfmade\gamemodes\Selfmade.pwn(42909) : warning 215: expression has no effect
C:\Users\Justin Grosser\Desktop\Selfmade\gamemodes\Selfmade.pwn(42909) : error 001: expected token: ";", but found "]"
C:\Users\Justin Grosser\Desktop\Selfmade\gamemodes\Selfmade.pwn(42909) : error 029: invalid expression, assumed zero
C:\Users\Justin Grosser\Desktop\Selfmade\gamemodes\Selfmade.pwn(42909) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
Das ist mir auch bekannt, nur was benutzt du? strcmp, ocmd, dcmd?
Der Fehler liegt dadran, das der Befehl auf einen anderen Command Prozessor basiert
ocmd
-
Was nutzt du für einen Command Prozessor?
In deinem Code finde ich keinen Fehler...Das habe ich ja aus den Englischen forum aus einen Tutorial und es ist CMD und es kommt immer nur der Warning das aduty nicht benutzt wird also der hier symbol is never used: "aduty" und im Ingame geht der Befehl nicht also da passiert nix!
-
Zudem reicht es, wenn du die Variable aDuty[playerid] = 0; bei OnPlayerDisconnect auf 0 setzt und nicht auch noch bei OnPlayerConnect
ok danke aber brauche immer noch hilfe

-
Dann musst du den Commandprozessor ändern.
Wenn du zb OCMD verwendest, müsstest du ausCMD:aduty(playerid, params[]) -> ocmd:aduty(playerid, params[]) machen.
EDIT: Geht nicht dann kommt das
C:\Users\Justin Grosser\Desktop\Selfmade\gamemodes\Selfmade.pwn(42910) : error 001: expected token: ")", but found "{"
C:\Users\Justin Grosser\Desktop\Selfmade\gamemodes\Selfmade.pwn(42952) : warning 203: symbol is never used: "aduty" -
-
Alles anzeigen
Das ganz oben im Script new aDuty[MAX_PLAYERS];
Das unter OnPlayerConnect aDuty[playerid] = 0;
Das unter OnPlayerDisconnect aDuty[playerid] = 0;
Das ganz unten im Script
CMD:aduty(playerid) //Doesnt need params function
{
if(PlayerInfo[playerid][pAdmin] >=1
IsPlayerAdmin(playerid)) //If you use rcon admin delete (PlayerInfo[playerid][pAdmin] >=1 
{
if (aDuty[playerid] == 0) //Check if player is on duty
{
new string[128];
new Float:x,Float:y,Float:z;
new Text3D:label = Create3DTextLabel("Admin On Duty!", COLOR_DRED,x,y,z, 40.0, 0, 0); //Creates 3d text label at player position
GetPlayerPos(playerid,x,y,z); //Looks for players position
SetPlayerHealth(playerid,999999); //makes player godmode
SetPlayerColor(playerid,COLOR_DRED); //set admin colour red
SetPlayerSkin(playerid,294); //set admin skin to 294
format(string,sizeof(string), "%s is now on Duty!",GetPlayerNameEx(playerid)); //here you format string to send to players
SendClientMessageToAll(COLOR_DRED,string); //send string to players
SendClientMessage(playerid,COLOR_DRED,"You are now on duty!"); //Tell admin he is now on duty
Attach3DTextLabelToPlayer(label,playerid,0.0, 0.0, 0.7); //attach 3d text label made before to player
aDuty[playerid] = 1; //Set player on duty
}
else if (aDuty[playerid] == 1) //Check if player is on duty
{
new string[128];
new Float:x,Float:y,Float:z;
new Text3D:label = Create3DTextLabel("Admin On Duty!", COLOR_DRED,x,y,z, 40.0, 0, 0);
Delete3DTextLabel(label); //Delete 3d text label saying "Admin On Duty!"
SetPlayerHealth(playerid,100); //sets player health back to 100
format(string,sizeof(string)," %s is now off Duty!",GetPlayerNameEx(playerid)); //Format string to send to players
SendClientMessageToAll(COLOR_DRED,string); //send players string
SendClientMessage(playerid, COLOR_DRED,"You are now off duty!"); //send admin message he is off duty
aDuty[playerid] = 0; //sets admin off duty
}
}
else
SendClientMessage(playerid,COLOR_DRED,"You are not high level enough!"); //Error message to send to players who arent admins
return 1;
}und das hier auch
stock GetPlayerNameEx(playerid) //This is stock i made to make Getting players name easier
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
} -
Danke aber den Englischen wen ich das einfüge komm der warnung symbol is never used: "aduty" das heißt Ja das es noch nicht verwendet wurde und wen Ich dann im Spiel /aduty machen passiert auch nix!
-
Hallo kann mir bitte jemand ein Aduty befehl erstellen und zwar Das im chat an alle eine nachricht steht das z.B. Justin ist nun als Supporter angemeldet. und das selbe mit abmelden und dann noch das die farbe rot wird von den user und das über den ein 3dtext ist mit Supporter on Duty und das der name zu [GR]Justin wird z.B. und so Ich weiß hier gibt es schon so was im Forum aber ich habe probleme wen ich das in mein script einfüge!
-
Habe dich geaddet!
-
Ja das wird ein Minigames Server mit den Minigames Survival Games Hide and Seek Spleef Paintball Mobarena etc. Mehr infos über Skype!
-
Guten Abend Ich suche einen Minecraft builder Der für einen Minigames Server bauen will und zwar für einen Spawn eine VIP Lobby und eine SG Lobby und Hide and Seek Lobby der Builder bekommt einen rang und kommt ins Team!
-
Hallo ich wollte fragen ob das update heute noch kommt :D?
-
Ich Suche eine 5 Euro PSC Ich kann auch was Anbieten einfach was wünschen