Wie geht das?
Beiträge von Kristik47
-
-
Kann mir wer meinen /vertraganbieten Befehl ergänzen, weil ich garnicht mehr dabei klar komme.
Ich habe hier sowas gescriptetocmd:vertraganbieten(playerid,params[])
{
new pID,Vertrag[128],string1[128];
new Float:X, Float:Y, Float:Z;
GetPlayerPos(pID,Float:X, Float:Y, Float:Z);
if(!IsPlayerInRangeOfPoint(playerid,4.0, Float:X, Float:Y, Float:Z))return SCM(playerid,COLOR_GREEN,"Du bist nicht in der Nähe der Person.");
if(sscanf(params,"ui",pID, Vertrag))return SendClientMessage(playerid,COLOR_DARKRED,"Richtige Benutzung: /vertraganbieten [SpielerID] [Vertrag-Name]");
{
format(string1,sizeof(string1),"Du hast %s ein Vertrag angeboten: %i",SpielerName(pID),Vertrag);
SendClientMessage(pID,COLOR_GREEN,string1);
}
return 1;
}Doch dort kommt immer das hier raus wenn ich es jemanden z.B. mir anbiete(ja das habe ich noch nicht weggemacht das man sich selbst anbieten kann)
Richtige Benutzung: /vertraganbieten [SpielerID] [Vertrag-Name]Bitte um hilfe
-
Vielen dank an dich, hast mir sehr geholfen.
Sehr nett von dir. Viel Spaß noch.MFG: Kristian
-
Könntest du mir das bitte in dem was ich Kopiert und eingefügt habe
ergänzen? Weil ich möchte das es geht und einwenig auch dabei
Erfahrung sammeln. Wäre sehr nett... damit ich das nächste mal
weiß wie es geht... -
Vertrag[playerid] mehr nicht?
Dachte Vertrag[playerid]=0; -
Was ist hierbei falsch? Hier sind auch nochmal die Errors nach dem Befehl
ocmd:cancelvertrag(playerid,params[])
{
if(Vertrag==1)
{
SendClientMessage(playerid,COLOR_BLUE,"Du hast den Vertrag abgelehnt.");
Vertrag[playerid]=0;
}
if(Vertrag==0)
{
SendClientMessage(playerid,COLOR_GREEN,"Dir wurde kein Vertrag angeboten");
}
return 1;
}
ocmd:acceptvertrag(playerid,params[])
{
if(Vertrag==1)
{
SendClientMessage(playerid,COLOR_BLUE,"Du hast den Vertrag angenommen.");
Vertrag[playerid]=0;
}
if(Vertrag==0)
{
SendClientMessage(playerid,COLOR_GREEN,"Dir wurde kein Vertrag angeboten");
}
return 1;
}
errors:C:\Dokumente und Einstellungen\Anonym\Desktop\LDL13.pwn(4081) : error 033: array must be indexed (variable "Vertrag")
C:\Dokumente und Einstellungen\Anonym\Desktop\LDL13.pwn(4086) : error 033: array must be indexed (variable "Vertrag")
C:\Dokumente und Einstellungen\Anonym\Desktop\LDL13.pwn(4094) : error 033: array must be indexed (variable "Vertrag")
C:\Dokumente und Einstellungen\Anonym\Desktop\LDL13.pwn(4099) : error 033: array must be indexed (variable "Vertrag")Ich verstehe nicht was das bedeutet, ich verlasse mich mal jetzt auf eure Hilfe, pls help.
-
Schon geklärt, aber danke für deine Initiative mir zu helfen
-
Was ist hier falsch, dass es sich nicht speichert?! Es gibt keine Error aber
es passiert auch nichts bzw. es speichert nicht. Es ist so: Ich komme in Spiel
Registriere mich, nach der Registration habe ich meine 15000 und mein Level 2.
Gehe ich raus und logge mich wieder ins Game ein ist bei mir alles auf "Null"
genauso steht es auch im "/Accounts" Ordner im Script.stock Register(playerid,key[])
{
new string[64];
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
format(string,sizeof(string),"[Neuling]%s, ist neu auf diesem Server!",name);
SendClientMessage(playerid,GELB,string);
SetPlayerScore(playerid,1);
GivePlayerMoney(playerid,15000);
SetPVarInt(playerid,"loggedin",1);
return 1;
}stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);if(gettime()<dini_Int(Spielerdatei,"timeban"))
{
SendClientMessage(playerid,ROT,"[TIMEBAN-GUARD]Du wurdest zeitlich aus dem Server ausgeschlossen/banned, komme später wieder.");
Kick(playerid);
return 1;
}if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
return 1;
}
else
{
SendClientMessage(playerid,BLAU,"Falsches Passwort.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
}stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
SetPVarInt(playerid,"Bank",dini_Int(Spielerdatei,"Bank"));
SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
if(GetPVarInt(playerid,"Baned")==1)
{
SendClientMessage(playerid,ROT,"[BAN-GUARD]Du wurdest vom Server ausgeschlossen/banned.");
Kick(playerid);
}
SetPVarInt(playerid,"loggedin",1);
return 1;
}stock SpielerSpeichern(playerid)
{
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,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Bank",GetPVarInt(playerid,"Bank"));
dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
dini_IntSet(Spielerdatei,"timeban",GetPVarInt(playerid,"timeban"));
}
return 1;
}