du hast fast alle funktionen gar nicht erstellt mit publics ... dann kommen die errors das diese funktion nicht existieren und das kommt zur stande weil das script nicht weiss wo ist MEINE FUNKTION?
Beiträge von Nils24
-
-
und wie soll das gehen...
habe es noch nie gemacht -
Hallo Breadfish,
ich möchte gern einen befehl wo ich die registrierung ingame an/abschalten kann.
Habe ehrlich gesagt gar keinen ansatz wie ich sachen temporär ein/abschalte.MFG Nils
-
zeig ma den server log
-
kannst mir ja dann nen link zu der neuen version senden und dann sag ich dir obs gut geworden ist-->PN
-->am besten mit einem dialog -->Funktion anklicken -->deaktivieren/aktivieren
rot-->deaktiviert--->grün funktion aktiviert
-
vorschlag das man einige funktionen eventuell abschalten kann
z.B. Anti-God-Mode also ich als Owner kann den dann nehmen und dann ist die Funktion des AC einfach nur deaktiviert -
schönen Dank es funktioniert Super...
Ich bedanke mich besonders bei Jeffry Vielen Dank -
ich werds ausprobieren und dann den beitrag editieren
nun die frage welche bedeutungen haben strlen strcmp strval --->also wann benutzt man was...?
edit ja funktioniert nicht ganz ich bekomme nach allen eingaben Die Banmeldung "(Teamrang)%s %s(adminname) timebannte %s(spielernamen) für %i(eingegebene Zeit)--->da kommt immer 0 Minuten Grund (der ist leer)
der Code dazu
Spoiler anzeigen if(dialogid == DIALOG_TBANGRUNDINPUT)
{
if(!response) return 1;
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_TBANGRUNDINPUT,DIALOG_STYLE_INPUT,"Timeban Grund für den Spieler.","Gebe den Timeban Grund ein.","Grund bestätigen","Abbrechen");//SpielerName(clickedid[playerid]));
new pIdName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],reason[130],string[128];
GetPlayerName(clickedid[playerid],pIdName,sizeof(pIdName));
reason[128] = strlen(inputtext);
printf("Zeit %i Grund %i",TBanZeit,reason);
new a_level;
a_level = sInfo[playerid][alevel];
GetPlayerName(playerid,pName,sizeof(pName));
format(string,sizeof(string),"[ADMCMD][TIMEBAN]: %s : %s timebannte %s für %d Minuten. Grund: %s",a_rang[a_level],pName,pIdName,TBanZeit,reason);
SendClientMessageToAll(0xADC7E7FF,string);
printf("AdmCmd(TIMEBAN): Admin: %s(%i) - Timebanned Player: %s(%i) - Timeban Reason: %s",pName,playerid,pIdName,clickedid[playerid],reason);
pBanner[clickedid[playerid]] = pName;
TBan(clickedid[playerid],TBanZeit);
return 1;
}
Spoiler anzeigen new TBanZeit;
if(dialogid == DIALOG_TBANZEITINPUT)
{
//DIALOG_TBANZEITINPUT
if(!response) return 1;
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_TBANZEITINPUT,DIALOG_STYLE_INPUT,"Gebe eine Zeit in Minuten an:","Um den Spieler Timebannen zu können, musst du zunächst die Zeit in Minuten angeben! Minimum: 1Minute","Begründen","Abbrechen");
TBanZeit = strval(inputtext);
printf("Zeit %d", TBanZeit);
if(TBanZeit < 1)
{
SendClientMessage(playerid,0xADC7E7FF,"Minimale Zeit: 1 Minute. ");
return ShowPlayerDialog(playerid,DIALOG_TBANZEITINPUT,DIALOG_STYLE_INPUT,"Gebe eine Zeit in Minuten an:","Um den Spieler Timebannen zu können, musst du zunächst die Zeit in Minuten angeben! Minimum: 1Minute","Begründen","Abbrechen");
}
ShowPlayerDialog(playerid,DIALOG_TBANGRUNDINPUT,DIALOG_STYLE_INPUT,"Timeban Grund für den Spieler.","Gebe den Timeban Grund ein.","Grund bestätigen","Abbrechen");//SpielerName(clickedid[playerid]));
return 1;
}mal schauen was euch dazu einfällt
-
nicht ganz dran gedacht bin seit 4 uhr wach -->sry
edit1: auch dann wird nichts geprintet...
-
Hallo ich bin gerade dabei ein tban system zu machen.
Das System existiert bereits über den Befehl /tban [ID][Zeit][Grund]
Genau das gleiche möchte ich über DIALOGE bei OnPlayerClickPlayer bewirken ich hab mal angefangen es funktioniert noch nicht bzw es printet kein "Erfolg" und auch keine %i (Zeit)
hier ma der Code zu dem ganzen Kram
Spoiler anzeigen
new TBanZeit;
if(dialogid == DIALOG_TBANZEITINPUT)
{
//DIALOG_TBANZEITINPUT
if(!response) return 1;
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_TBANZEITINPUT,DIALOG_STYLE_INPUT,"Gebe eine Zeit in Minuten an:","Um den Spieler Timebannen zu können, musst du zunächst die Zeit in Minuten angeben! Minimum: 1Minute","Begründen","Abbrechen");
TBanZeit = inputtext[129];
printf("Zeit",TBanZeit);
ShowPlayerDialog(playerid,DIALOG_TBANGRUNDINPUT,DIALOG_STYLE_INPUT,"Timeban Grund für den Spieler.","Gebe den Timeban Grund ein.","Grund bestätigen","Abbrechen");//SpielerName(clickedid[playerid]));
return 1;
}
if(dialogid == DIALOG_TBANGRUNDINPUT)
{
if(!response) return 1;
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_TBANGRUNDINPUT,DIALOG_STYLE_INPUT,"Timeban Grund für den Spieler.","Gebe den Timeban Grund ein.","Grund bestätigen","Abbrechen");//SpielerName(clickedid[playerid]));
SendClientMessageToAll(CL_KNALLROT,"Erfolg");
return 1;
}Spoiler anzeigen public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(sInfo[playerid][alevel]==0)return 1;
new name[MAX_PLAYER_NAME];
GetPlayerName(clickedplayerid,name,sizeof(name));
ShowPlayerDialog(playerid,DIALOG_CLICK_FROM_ADMIN,DIALOG_STYLE_LIST,name,"Goto\nGethere\nKick\nBan\nUnban\nTimeban\nTUnban\nHealth","OK","Abbrechen");
clickedid[playerid] = clickedplayerid;
return 1;
}
if(dialogid==DIALOG_CLICK_FROM_ADMIN)
{
switch(listitem)
{
case 0:
{//goto
return 1;
}
case 1:
{//gethere
return 1;
}
case 2:
{//Kick
}
case 3:
{//ban
}
case 4://unban
{
return 1;
}
case 5://TBan
{
return ShowPlayerDialog(playerid,DIALOG_TBANZEITINPUT,DIALOG_STYLE_INPUT,"Gebe eine Zeit in Minuten an:","Um den Spieler Timebannen zu können, musst du zunächst die Zeit in Minuten angeben! Minimum: 1Minute","Bestätigen","Abbrechen");
}
case 6://tunban
{
return 1;
}
case 7:
{//Heal
return 1;
}
}
return 1;
}
Danke im vorraus
-
Also PHP 5 habe ich
-
danke wir werden es ändern
-
haste das script auf nem server laufen ?
send ma per pn oder skype--->wenn ja send ma ip und meld dich ma per skype nils-l.1 dann kann ich mir das ma ingame ansehen
-
ja das habe ich ausporbiert aber wenn ich den fehler von der einen weiss sende ich es in einem
kann denn jemand was zu dem error sagen???
-
Adde mich ma in Skype ich kann dir das update insert und so erklären bzw. Bei deinem System kann ich dir helfen
-
also ich zeige mal hier mein datum und uhrzeit system -kein copy and paste bitte
public datum ()
{new Text:Date;
new day,month,year;
new string[30];
getdate(year, month, day);
format(string, sizeof string, "%02d/%s%02d/%s%d", day, ((month < 10) ? ("") : ("")), month, (year < 10) ? ("") : (""), year);
TextDrawHideForAll(Date);
Date = TextDrawCreate(420.0, 24.0, string); // Koordinaten, wo die Uhr angezeigt wird
TextDrawLetterSize(Date, 0.4, 1.4);
TextDrawFont(Date, 3); // Uhrschrift
TextDrawSetOutline(Date, 2);
TextDrawShowForAll(Date);
SetTimer("datum",60000,0);//1min
return 1;
}public clock ()
{new Text:Clock;
new hour,minute,second;
new string[9];
gettime(hour,minute,second);
format(string, sizeof string, "%02d:%02d:%02d", hour, minute, second);
TextDrawHideForAll(Clock);
Clock = TextDrawCreate(542.0, 24.0, string); // Koordinaten, wo die Uhr angezeigt wird
TextDrawLetterSize(Clock, 0.4, 1.4);
TextDrawFont(Clock, 3); // Uhrschrift
TextDrawSetOutline(Clock, 2);
TextDrawShowForAll(Clock);
SetTimer("clock",1000,0);
return 1;
}tut euch ein gefallen wenn ihr was nicht versteht lasst es euch erklären
MFG Nils
-
ganz schlau das hier zu klären--->nehmt euch anwälte und ein gericht mit richter
-
hallo
bei diesem code kommt raus 15.06.20nun die frage was ist daran fehlerhaft danke für die hilfe
format(string, sizeof string, "%02d/%s%02d/%s%02d", day, ((month < 10) ? ("") : ("")), month, (year < 10) ? ("") : (""), year);danke im vorraus
MFG Nils
edit3 ihr werdet es nicht glauben aber der string war zu klein -->so ein mist
@CLOSED
-
Und anstatt mysql_ping() was nehme ich dann?
-
Gibt es das ganze System auch auf mysql basis?