Nun, werden auch alle Plugins erfolgreich geladen? ![]()
Beiträge von Kaliber
-
-
Alle 3 die ich eingetragen hab. MySQL, sscanf und streamer.dll
Da fehlt noch mind. 1, zeig mal alle Includes die du nutzt
mfg.

-
Alles anzeigen
Bei mir kommt jetzt immer:
Ich weiß was das bedeutet aber ich find keinen Fehler...
Wisst ihr wo ich schauen kann wieso das nicht geht?- Tomsen
Du lädst nicht alle Plugins
-
Und woran lag nun der Fehler? - an den "{ }"? Nun klappt es aufjedenfall, danke.
Nun, wenn im string (also in dem Namen) kein _ gefunden wird, returnt die Funktion -1. Du hast allerdings ein else genutzt, da war der Fehler
-
Schreibe das alles mal so:
public OnPlayerConnect(playerid)
{
new Playerdatei[128],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
if (strfind ( name, "_", false, false) == -1 && !IsPlayerNPC(playerid)) return SendClientMessage(playerid,Rot,"Sie haben keinen Roleplay Namen. (Zum_Beispiel)"),Kick(playerid);
if(dini_Exists(Playerdatei)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmelden...","Ihr Account wurde in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Anmelden", "Abbrechen");
return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration...","Ihr Account wurde nicht in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Registrieren","Abbrechen");
}mfg.

-
Schick mir mal TeamViewer Daten, ich schaue mir mal die Include an

mfg.

-
Ja schon aber ich meinte z.b Dini.inc utils.inc Sowas aber sowas sehe ich da nicht!
Dafür benutzt du sowas: http://gidf.de -
Während du aufnimmst die Anim ausführen lassen

-
Ich finde keinen Kannste mir nicht einfach ein Link schicken?
Also, lesen sollte gelernt sein
Da: [ INCLUDE ] Liste der Includes
-
playerid ist bereits definiert, nenne einfach playerid z.B. _playerid oder so

mfg.

-
Schreibe das alles mal so:
case DIALOG_EINZAHLEN:
{
if(!response) return 1;
new val = strval(inputtext);
if(GetPlayerMoney(playerid) < val) return SendClientMessage(playerid,Weiß,"Du hast zu wenig Geld auf der Hand.");
new OldMoney,NewMoney;
OldMoney = SpielerInfo[playerid][Bank];
NewMoney = OldMoney + val;
SpielerInfo[playerid][Bank] = NewMoney;
new putin[128];
format(putin,sizeof(putin),"Dein neuese Bankguthaben beträgt "_Hellblau"$ %d.",NewMoney);
SendClientMessage(playerid,Weiß,putin);
GivePlayerMoney(playerid,-val);
}
case DIALOG_AUSZAHLEN:
{
if(!response) return 1;
new Guthaben = SpielerInfo[playerid][Bank],val = strval(inputtext);
if(Guthaben < val) return SendClientMessage(playerid,Weiß,"Du hast zu wenig Geld auf der Bank.");
new NewMoney,OldMoney;
OldMoney = SpielerInfo[playerid][Bank];
NewMoney = OldMoney-val;
new putout[128];
format(putout,sizeof(putout),"Dein neues Bankguthaben beträgt"_Hellblau" $ %d.",NewMoney);
SendClientMessage(playerid,Weiß,putout);
GivePlayerMoney(playerid,val);
}mfg.

-
Na hier mal ein kleines Beispiel:
new string[]="Dies ist ein Test";
for(new i; i<4; i++) strins(string,"*",random(sizeof(string))+1,128); //Wir setzen 4x random einen Stern in den Textmfg.

-
-
Finde das jetzt auch nicht so toll

Mag sein das meine Stimme tiefer und schlechter ist, aber ich kenne viele Leute die das wesentlich besser können

mfg.

-
das einfach unter mein jetziges /parken?
Ja, unter das:new newcar = GetPlayerVehicleID(playerid);
//Hier dann meinen Code hinschreibenmfg.

-
So:
new Float:health;
GetVehicleHealth(newcar,health);
if(health < 1000) return SendClientMessage(playerid,-1,"Dein Auto besitzt nicht 100% Leben!");mfg.

-
-
Das macht keinen Sinn, schreibe das mal so:
ocmd:kick(playerid,params[])
{
new pID,string[128],grund[128];
if(!IstSpielerAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Dein Adminlevel ist zu niedrig");
if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,ROT,"Benutzung: /kick [ID] [Grund]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht connected!");
format(string,sizeof(string),"[AdmCmd] %s hat %s vom Server gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),grund); // Müssten die zwei Methoden nicht genau anders herum ? Also zuerst SpielerName(playerid) ?
SendClientMessageToAll(ROT,string);
FreezePlayer(pID);
Kick(pID);
return 1;
}Ich habe die Save Sachen rausgenommen, da der Spieler eh gespeichert wird, durch den Callback OnPlayerDisconnect

mfg.

-
-
Optimale Strings so gemacht werden
Es heißt immer noch optional
Machs doch einfach so:
if(p[0]) sscanf(p,"s[50]",tanga);
mfg.
