Steht doch da
Beiträge von Kevin B.
-
-
hey ich hab mir grade das Löschbares feuer eingebaut nun hab ich aba das Problem das ich die Fehler Meldung erhalte
C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(1716) : error 035: argument type mismatch (argument 4)
Aiming_at_Flame(playerid)
{
new id = -1;
new Float:dis = 99999.99;
new Float:dis2;
new Float:fpx, Float:fpy, Float:fpz;
new Float:cx,Float:cy,Float:cz,Float:fx,Float:fy,Float:fz;
GetPlayerCameraPos(playerid, cx, cy, cz);
GetPlayerCameraFrontVector(playerid, fx, fy, fz);
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerOnFire[i] && (IsInWaterCar(playerid) || HasExtinguisher(playerid) || GetPlayerWeapon(playerid) == 41) && PlayerOnFire[i])
{
GetPlayerPos(i, fpx, fpy, fpz);
dis2 = DistanceCameraTargetToLocation(cx, cy, cz, px, py, pz, fx, fy, fz);//1716
if(dis2 < dis)
{
dis = dis2;
id = i;
}
}
}
if(id != -1) { return id-MAX_PLAYERS; }
for(new i; i < MAX_FLAMES; i++)
{
if(Flame[i][Flame_Exists])
{
if(IsInWaterCar(playerid) || HasExtinguisher(playerid) || GetPlayerWeapon(playerid) == 41)
{
dis2 = DistanceCameraTargetToLocation(cx, cy, cz, Flame[i][Flame_x], Flame[i][Flame_y], Flame[i][Flame_z]+Z_DIFFERENCE, fx, fy, fz);
if(IsPlayerInAnyVehicle(playerid) && dis2 < CAR_RADIUS && dis2 < dis)
{
dis = dis2;
id = i;
}
else if(!IsPlayerInAnyVehicle(playerid) && dis2 < ONFOOT_RADIUS && dis2 < dis)
{
dis = dis2;
id = i;
}
}
}
}
if(id != -1)
{
if
(
(
IsPlayerInAnyVehicle(playerid) && !IsPlayerInRangeOfPoint(playerid, 50, Flame[id][Flame_x], Flame[id][Flame_y], Flame[id][Flame_z])
)
||
(
!IsPlayerInAnyVehicle(playerid) && !IsPlayerInRangeOfPoint(playerid, 5, Flame[id][Flame_x], Flame[id][Flame_y], Flame[id][Flame_z])
)
)
{ id = -1; }
}
return id;
}Könnt mir da wer helfen ?
lg kifkat -
hey hier du musst es nur bei dir anpassen
if(strcmp(cmdtext,"/stats",true)==0)
{
new fraktname[64];
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:(fraktname="Arbeitslos");
case 1:(fraktname=fraktname1);
case 2:(fraktname=fraktname2);
case 3:(fraktname=fraktname3);
}
new autoschein[64];
switch(GetPVarInt(playerid,"Autoschein"))
{
case 0:(autoschein="Nicht Bestanden");
case 1:(autoschein=autoschein1);
}
new motorat[64];
switch(GetPVarInt(playerid,"Motorradschein"))
{
case 0:(motorat="Nicht Bestanden");
case 1:(motorat=motorat1);
}
new waffenschein[64];
switch(GetPVarInt(playerid,"Waffenschein"))
{
case 0:(waffenschein="Nicht Bestanden");
case 1:(waffenschein=waffenschein1);
}
//1 reihe
new String[600], Name[MAX_PLAYER_NAME], money = GetPlayerMoney(playerid), Score = GetPlayerScore(playerid);
GetPlayerName(playerid,Name,sizeof Name);
format(String, sizeof(String), "Name: %s\nScore: %d\nGeld: %d\nKontostand: %d\nFraktion: %s\n_______Scheine______\nAutoschein: %s\nMotorradschein: %s\nWaffenschein %s", Name, Score, money, pInfo[playerid][Bank], fraktname, autoschein, motorat,waffenschein);
ShowPlayerDialog(playerid, DIALOG_STYLE_LIST, 0, "Meine Speilerdaten", String, "Schließen", "");
//2 reihe
return 1;
}wen du doch was andres meinst will ich nix gesagt haben
-
ja das hab ich ja versucht aba ihren wie ist da ein Fehler und misslingt
ich weis aba nicht wo der Fehler ist
//edit
Hier SpielerSpeichern
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"PayDay",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
//dini_IntSet(Spielerdatei,"Hp",GetPlayerHealth(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
dini_IntSet(Spielerdatei,"Autoschein",GetPVarInt(playerid,"Autoschein"));
dini_IntSet(Spielerdatei,"Motorradschein",GetPVarInt(playerid,"Motorradschein"));
dini_IntSet(Spielerdatei,"Waffenschein",GetPVarInt(playerid,"Waffenschein"));
dini_IntSet(Spielerdatei,"Freezed",GetPVarInt(playerid,"Freezed"));
dini_IntSet(Spielerdatei,"Wanted",GetPVarInt(playerid,"Wanted"));
dini_IntSet(Spielerdatei,"Duty",GetPVarInt(playerid,"Duty"));
dini_IntSet(Spielerdatei,"Alter",GetPVarInt(playerid,"Alter"));
dini_IntSet(Spielerdatei,"Supporter",GetPVarInt(playerid,"Supporter"));
dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
dini_IntSet(Spielerdatei,"Arbeit",GetPlayerSkin(playerid));
dini_IntSet(Spielerdatei,"Bank",pInfo[playerid][Bank]);
dini_IntSet(Spielerdatei,"Geschlecht",GetPVarInt(playerid,"Geschlecht"));
}
da Speicher isch ja den Privat Skin ab -
hey ich hab ein Kleines Problem ich will das ja so machen das man wen man Duty geht Nen Arbeit SKin bekommt und wen man off duty geht das man den Skin hat den man vohr OnDuty hatte
ich hab aba jetzt das Problem wen ich Off duty geh das ich nicht den Skin habe den ich Vorher hatte also bevor ich OnDUty war
if(pickupid == medicduty)
{
if(GetPVarInt(playerid,"Duty")==0)
{
if(IsPlayerInRangeOfPoint(playerid,7,-2594.6692,642.1972,14.4531))
{
if(fraktion(playerid,2))
{
new Float:x, Float:y, Float:z;
new string[128];
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);//accs
SendClientMessage(playerid,BLAU,"Du bist nun Duty!");
SetPlayerColor(playerid, ROT);
if(fraktion(playerid,2))
{
if(IsPlayerInRangeOfPoint(playerid,7,-2594.6692,642.1972,14.4531))
format(string,sizeof(string),"<<---Medic SA. Einheit %s ist nun duty--->>",SpielerName(playerid));
SendClientMessage(playerid,0x0005FFFF,string);
SetPlayerSkin(playerid,274);
SetPVarInt(playerid,"Arbeit",274);
GetPlayerPos(playerid,x,y,z);
SetPVarInt(playerid,"Duty",1);
SpielerSpeichern(playerid);}
return 1;
}
else SendClientMessage(playerid,ROT,"Du Arbeitest Nicht Hier.");
}
}
else if(GetPVarInt(playerid,"Duty")==1)
{
{
if(fraktion(playerid,2))
{
new string[128];
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);//accs
SendClientMessage(playerid,BLAU,"Du bist nun nicht mehr Duty!");
SetPlayerColor(playerid,0xF0F0F0FF);
ResetPlayerWeapons(playerid);
SetPlayerArmour(playerid,0);
SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));//Skin
SpielerSpeichern(playerid);
if(fraktion(playerid,2))
{
if(IsPlayerInRangeOfPoint(playerid,7,-2594.6692,642.1972,14.4531))
format(string,sizeof(string),"<<---Medic SA %s ist nun nicht mehr duty--->>",SpielerName(playerid));
SendClientMessage(playerid,0xFF9600FF,string);
SetPVarInt(playerid,"Duty",0);
SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));//Skin
SpielerSpeichern(playerid);
}
return 1;
}
else SendClientMessage(playerid,ROT,"Du Arbeitest Nicht Hier.");
}
}Könnte mir wer sagen wo der Fehler ist ?
lg kifkat -
nun hab ich das alles so und ja es kommen Fehler Meldungen
Fehler
C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(4100) : warning 215: expression has no effect
C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(4106) : warning 215: expression has no effect
C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(4119) : error 017: undefined symbol "split"
C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(4128) : error 017: undefined symbol "IsteingueltigesDatum"
C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(4152) : warning 215: expression has no effect
C:\Users\kifkat\Documents\[POD]\gamemodes\pod.pwn(4154) : error 001: expected token: ",", but found ";"
Abteiel
if(dialogid == DIALOG_Registrieren_Geschlecht)
{if(response == 1)
{
(GetPVarInt(playerid,"Geschlacht")==0);//4100
SendClientMessage(playerid, WEIS, "Ok du bist also männlich.");
}if(response == 0)
{
(GetPVarInt(playerid,"Geschlacht")==1);///4106
SendClientMessage(playerid, WEIS, "Ok du bist also weiblich.");
}
return 1;
}if(dialogid == DIALOG_Registrieren_Geburtsdatum)
{
new Jahr;
new Monat;
new Tag;
getdate(Jahr, Monat, Tag);
new DateInfo[3][20];
split(inputtext, DateInfo, '.');//4119if(response == 1)
{
if (strlen(inputtext) > 10)
{
ShowPlayerDialog(playerid,DIALOG_Registrieren_Geburtsdatum,DIALOG_STYLE_INPUT,"{FF0000}Geburtsdatum","\n\nFehlerhafte Eingaben\nWann bist du geboren?\n\nBespiel : 01.01.1980\n\n","Weiter"," ");
return 0;
}
if (!IsteingueltigesDatum(strval(DateInfo[0]),strval(DateInfo[1]),strval(DateInfo[2])))//4128
{
ShowPlayerDialog(playerid,DIALOG_Registrieren_Geburtsdatum,DIALOG_STYLE_INPUT,"{FF0000}Geburtsdatum","\n\nFehlerhafte Eingaben\nWann bist du geboren?\n\nBespiel : 01.01.1980\n\n","Weiter"," ");
return 0;
}
if(Jahr - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= Jahr)
{
ShowPlayerDialog(playerid,DIALOG_Registrieren_Geburtsdatum,DIALOG_STYLE_INPUT,"{FF0000}Geburtsdatum","\n\nFehlerhafte Eingaben\nWann bist du geboren?\n\nBespiel : 01.01.1980\n\n","Weiter"," ");
return 0;
}
new check = Jahr - strval(DateInfo[2]);
if(check == Jahr)
{
ShowPlayerDialog(playerid,DIALOG_Registrieren_Geburtsdatum,DIALOG_STYLE_INPUT,"{FF0000}Geburtsdatum","\n\nFehlerhafte Eingaben\nWann bist du geboren?\n\nBespiel : 01.01.1980\n\n","Weiter"," ");
return 0;
}
if(strval(DateInfo[1]) > Monat)
{
check -= 1;
}
else if(strval(DateInfo[1]) == Monat && strval(DateInfo[0]) > Tag)
{
check -= 1;
}
(GetPVarInt(playerid,"Alter")==check); // 4152
new string[148];
format(string, sizeof(string), "Okay, du bist also %d Jahre alt.",(GetPVarInt(playerid,"Alter")==check);//4154
SendClientMessage(playerid, WEIS, string);
}
if(response == 0)
{
ShowPlayerDialog(playerid,DIALOG_Registrieren_Geburtsdatum,DIALOG_STYLE_INPUT,"{FF0000}Geburtsdatum","\n\nFehlerhafte Eingaben\nWann bist du geboren?\n\nBespiel : 01.01.1980\n\n","Weiter"," ");
TogglePlayerControllable(playerid,0);
}
return 1;
}
kann mir wer helfen -
//edit
if(dialogid==DIALOG_LOGIN)
{
if(response==0)
{
SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
else
{
Login(playerid,inputtext);
return 1;
}
}
}
if(dialogid==DIALOG_REGISTER)
{
if(response==0)
{
SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen.");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
return 1;
}
else
{
Register(playerid,inputtext);
return 1;
}
}
}Jetzt iss alles da
//edit
bitte kann mir da wer helfen -
hey wollte mal fragen ob mir wer sagen kann was ich machen muss das ich bei der Registrierung das so machen kann das die neuen User ihr Geburtsdatum und Geschlecht angeben Mussen ?
hab das Registrierung System von MrMonatWürde mich Über Hilfe freuen
lg kifkat//edit so schaut mein OnPlayerConnect aus
new Speilerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Speilerdatei,sizeof(Speilerdatei),"/Accounts/%s.txt",name);
if(dini_Exists(Speilerdatei))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
}Vielleicht kann mir da ja jetzt wer was sagen ?
-
schau mal in der Zeile 314 ob da auch stock sscanf steht und nicht strtok sscanf
-
Ui war ich am Editieren Verdammt jetzt der Text weg
naja Glaube nicht so schlimm danke noch mal
-
hey danke es Klappt nun
-
hey ich danke für deine Antwort das Funktioniert so weit nur das kein Text mit geschrieben wirt
public ooc(playerid,string[])
{
new entry[256],hour,minute,second,name[20];
gettime(hour,minute,second);
GetPlayerName(playerid,name,20);
format(entry, sizeof(entry), "[%i:%i:%i]%s : %s\n",hour,minute,second,name,string);
new File:hFile;
hFile = fopen("Logs/ooc.log", io_append);
fwrite(hFile, entry);
fclose(hFile);
}ocmd:o(playerid,params[])
{
new text[128];
new string[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/o [Text]");
format(text,sizeof(text),"<<OOC Chat %s: %s>>",SpielerName(playerid),text);
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{{
SendClientMessage(i,WEIS,text);
ooc(playerid,string);
}
}
}
return 1;
}
in der Log wirt nur das geschrieben "[14:16:47][PoD]Kevin_Kifkat : "
kannst du mir da Eventuell noch mal helfen ? -
ich hab es jetzt so Probiert
ocmd:o(playerid,params[])
{
new text[128];
new string[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/o [Text]");
format(text,sizeof(text),"<<OOC Chat %s: %s>>",SpielerName(playerid),text);
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{{
SendClientMessage(i,WEIS,text);
}
}
new entry[256];
ooc(string);
format(entry, sizeof(entry), "%s\n",string);
printf("%s", string);
}
return 1;
}
ocmd:o(playerid,params[])
{
new text[128];
new string[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/o [Text]");
format(text,sizeof(text),"<<OOC Chat %s: %s>>",SpielerName(playerid),text);
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{{
SendClientMessage(i,WEIS,text);
}
}
ooc(string);
printf("%s", string);
}
return 1;
}Beide Ohne Erfolg Log Bleibt leer
-
der schaut bei mir so aus
ocmd:o(playerid,params[])
{
new text[128];
new string[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/o [Text]");
format(text,sizeof(text),"<<OOC Chat %s: %s>>",SpielerName(playerid),text);
for(new i=0;i<GetMaxPlayers();i++)
{
if(IsPlayerConnected(i))
{{
SendClientMessage(i,WEIS,text);
}
}
}
return 1;
}wo soll ich da was raus finden ?
ich will es doch nur in der Log den krigen wen wer was geschrieben hat -
welsche Datei soll ich mir da genau anschauen ?
-
das was man im chat schreib tut soll in die log rein
die ich unter scriptfiles\Logs - ooc.log habeden so in den Form
[16.10.2011 - 19.23Uhr]kifkat: DER TEXT -
was das ?
//edit
ich hab sowas hier aba da wirt die Zeit nicht mit in der log geschrieben ja da wirt nix eingetragen
public ooc(string[])
{
new entry[256];
format(entry, sizeof(entry), "%s\n",string);
new File:hFile;
hFile = fopen("Logs/ooc.log", io_append);
fwrite(hFile, entry);
fclose(hFile);
}kann mir da bitte wer helfen
-
hey ich hab nix passendes in der SUche gefunden daher frag ich mal
wie kann ich eine Chat Log erstellen wo dendrine steht was man geschrieben hat z.b
das den in der Log steht
[16.10.2011 - 19.23Uhr]kifkat: TESTlg kifkat
-
danke für die Antwort aba ich such die Seite wo man es auch raus Finden könnte
-
hey ich wollte mal fragen oda bin mir da auch sicher das es da mal sone Seite gab/gibt wo man die Koordinaten raus finden könnte
Ich will z.b hier an der seiet eine Bedürfnisse machen brauch aba erst mal die Koordinaten das ich es da Propositionen kann
kann mir mal wer den link von der Seite geben pls
Lg kifkat