Beim /invite Befehl noch:
[...]
GetPlayerName(typ, sendername, sizeof (sendername));
format(string, sizeof(string), "Du hast %s eingeladen...",sendername);
SendClientMessage(playerid, WEIS, string);
Team[typ]=Team[playerid];
GetPlayerName(playerid, sendername, sizeof (sendername));
SendClientMessage(ziel, GELB,"Du wurdest von %s in einen Beruf eingestellt",sendername);
[...]
Beiträge von KeksOfDeath
-
-
[...]
SendClientMessage(playerid,ROT,"Du bist kein Admin oder bestitzt nicht das benötigte Level");
{
if(!strlen(strget(cmdtext,1)))
return
SendClientMessage(playerid,ROT,"/setlevel ID Rank");
new typ=strval(strget(cmdtext,1));
if(IsPlayerConnected(typ))
{
if(!strlen(strget(cmdtext,2)))
return
SendClientMessage(playerid,ROT,"/setlevel ID Rank");
new rang=strval(strget(cmdtext,2));
rank[typ]=rang;
new s[100], name[MAX_PLAYER_NAME];
GetPlayerName(playerid,typ,name,sizeof(name));
format(s,sizeof(s),"Du hast das Level von %s auf %d gesetzt",name,rank);
SendClientMessage(playerid,WEIS,s);
GetPlayerName(playerid,name,sizeof(name));
format(s,sizeof(s),"Dein Level wurde von %s auf %d gesetzt",name,rank);
SendClientMessage(typ,WEIS,s);
}
[...] -
Bei dem "rank[blablabla]" kannst du nur Zahlen eintragen, z.b.:
rank[blablabla]=20;
//-------------------------------------
Zum saven:
//bei dcmd_register
...
dini_IntSet(string, "score", 0);
dini_IntSet(string, "cash", 0);
dini_IntSet(string,"team",gTeam[playerid]);
dini_IntSet(string,"rank",rank[playerid]);
...
//beim login:
rank[playerid]=dini_Int(string,"rank");
gTeam[playerid]=dini_Int(string,"team");
...
//OnPlayerDisconnect:
//falls du ein autosave hast:
dini_IntSet(string,"team",gTeam[playerid]);
dini_IntSet(string,"rank",rank[playerid]);
//PS: ich nenn die datein jetzt einfach mal "string", weil das bei dir bei dcmd_register auch soe hieß
Zu den Errors bei /setlevel:
Hast du ganz oben "new rank[MAX_PLAYERS];" stehen? (also globale Variable)
Und "typ" verwendest du bereits i-wo anders, nenns einfach umPS: Geile Überschrift xD
-
Matze Matix:
Antonio
KeksOfDeath
Hast du die Leute auch vorher mal gefragt? o.o
Ich finde es i-wie nicht toll, dass mein Name dort als Team oder fester Teamspieler steht, kannst du das mal bitte umändern?
Und ich glaube, dass die anderen, die dort stehen es ähnlich sehen, aber vllt auch nicht, frag sie besser mal -
Wurzel(4)=4^0,5=2
Wurzel ist das gleiche, wie hoch 0,5 -
So, Gesprächsrunde wird eingestellt, sonst ist der Thread dicht
-
if(strcmp(cmdtext,"/bankraub",true)==0) {
if(PlayerToPoint(20.0,playerid,x,y,z)) {
new name[MAX_PLAYER_NAME], s[60];
GetPlayerName(playerid,name,sizeof(name));
format(s,sizeof(s),"%s raubt die Bank aus",name);
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(ja, wenn ern cop ist^^ sry, kenn die sachen fürn GF nicht) {
SendClientMessage(i,FARBE,s); }}}
GivePlayerMoney(playerid,500+random(1001)); }
else { /*er ist nicht in der bank*/ }
return 1;
} -
Zitat
SetTimerEx("laufstop5sek",5000,0,"playerid",playerid);
Ööhhmm... ja^^
Machs ma besser so:
SetTimerEx("laufstop5sek",5000,0,"d",playerid); -
-
Versuch ma aus pData[][onllinetimes] auch nen Float zu machen
Hatte sowas auch mal versucht , bei 90/60 zeigte der mit auch 1.0 an, allerdings bei bei 150/60 warens 2.0
Wenn das zum Float machen nix brignt, dann mach ma die 24 und die 60 in ne Variable rein und mach die auch zum Float, wenns dann nicht geht -> kp -
Moment mal, vllt hab ich dich auch falsch verstanden, dass die Zeile mit dem "=====> Blacklis<=====" ganz oft kommt (auch die paar dadrutner) ist bei dem Code ja ganz normal, wenn dus durch "," getrennt haben willst, dann amchs so:
if((strcmp(cmd, "/check", true) == 0)/*&&(IsPlayerAdmin(playerid) == 1)*/) // Wenn es nur furn Admin mochtest, dann mach die /* und */ weg
{
new showplayer[MAX_PLAYER_NAME];
new gla;
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(GetPlayerWantedLevel(i)>=1) {
GetPlayerName(i, showplayer, sizeof(showplayer));
if(gla==0) {
format(string, sizeof(string), "%s hat %d Fahndungsstern", showplayer, GetPlayerWantedLevel(i)); }
else {
format(string,sizeof(string),"%s, %s hat %d Fahndungssterne",string,showplayer,GetPlayerWantedLevel(i)); }
gla++; }}}
if(gla==0) {
SendClientMessage(playerid,COLOR_BLACK,"Zurzeit steht niemand auf der Blacklist!"); }
else {
SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
SendClientMessage(playerid, COLOR_ORANGE, string); }
return 1;
} -
Jap, mit "new rank[MAX_PLAYERS];" klappts
Die Variable kann ja auch den Wert "45646" annehmen... wobei ich nicht glaube, dass du so viele Level hast (kann natürlich noch viel höhere Werte annehmen) -
Ach sorry, hab ich übersehen
Mach die } über "return 1;" weg -
if((strcmp(cmd, "/check", true) == 0)/*&&(IsPlayerAdmin(playerid) == 1)*/) // Wenn es nur furn Admin mochtest, dann mach die /* und */ weg
{
new showplayer[MAX_PLAYER_NAME];
new gla;
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(GetPlayerWantedLevel(i)>=1) {
GetPlayerName(i, showplayer, sizeof(showplayer));
SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
format(string, sizeof(string), "***** %s hat %d Fahndungsstern", showplayer, GetPlayerWantedLevel(wantedplayerid));
SendClientMessage(playerid, COLOR_ORANGE, string);
gla=1; }}}
if(gla==0) {
SendClientMessage(playerid,COLOR_BLACK,"Zurzeit steht niemand auf der Blacklist!"); }
}
return 1;
} -
Unlogisch? o.o
Dann hast es falsch eingefügt, poste ma den neuen Code -
Versuch es ma mit anderen Koordinaten, also tausch ma die 0.000... mit der 269.75... aus
-
Deinem Post entnehme ich mal, dass du strget verwendest
//ganz nach oben:
new rank[MAX_PLAYERS];
//OnPlayerCommandText:
if(!strcmp(strget(cmdtext,0),"/invite")) {
if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid,FARBE,"/invite ID Rank");
new typ=strval(strget(cmdtext,1));
if(IsPlayerConnected(typ)) {
if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid,FARBE,"/invite ID Rank");
new rang=strval(strget(cmdtext,2));
rank[typ]=rang;//hier seetzt du das level von ihm auf deinen 2ten parameter
//man könnte jetzt noch nachrichten senden... aber aus zeitgründen kann ichs jetzt nicht^^
}
else { SendClientMessage(playerid,FARBE,"ID nicht vergeben");}
return 1;
} -
Beitrag im Thema Bla heißt, dass er gerade einen Post im Thema bla erstellt und unterwegs im Thema bla heißt, dass der durch den Thread bla stöbert
-
Zitat
Zitat von dir:if(PlayerToPoint(2.0, playerid,1537.4069,-1648.9375,13.5469 ))
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht am Bankautomat!");
return 1;
Es ist dann ja logisch, dass die Meldung kommt^^ muss so heißen:
if(strcmp(cmd, "/bankautomat", true) == 0)
{
if(PlayerToPoint(2.0, playerid,1537.4069,-1648.9375,13.5469 )) {
SendClientMessage(playerid, COLOR_LIGHTBLUE,"******-----------Ban Automat Hilfe-----------******");
SendClientMessage(playerid, COLOR_GREEN,"Befehle: /bawithdraw /babank /babalance /batransfer");
SendClientMessage(playerid, COLOR_GREEN,"******----Bankautomat system by [AM]-Alex----******"); }
else { SendClientMessage(playerid, COLOR_RED, "Du bist nicht am Bankautomat!"); }
return 1;
} -
Nicht #include <strget>
Sondern einfach unten in Script einfügenPS: Ich hab meine Version jetzt mal bei mir eingefügt, keine Errors, du hast es wohl irgnedwie falsch eingefügt