fehlt vielleicht irgendwo ein return 1 ?
Beiträge von Darkiii
-
-
probier mal :
if(strcmp(cmdtext,"/f ",true,3) == 0) -
mit STRG-SHIFT-ESC kommst du normalerweise dierekt in den taskmanager
-
if(strcmp(cmdtext,"/f",true,3) == 0)// 3 = anzahl der zeichen im srting + 1guck ob du bei /fix vielleicht zu wenig zeichen prüfst
-
Ich bezog mich hier rauf :
doch dann passierte es wieder > nurnoch Dekstopbild nichts ging mehr.
-
Wenn du nur das hintergrundbild siehst probier mal :
STRG-SHIFT-ESCAPE(Taskmanager) -> anwendungen -> Neuer Task -> explorer.exeund eventuel solltest du die festplatten mal auf viren prüfen oder prüfen lassen.
-
hast du :
forward strtok(const string[], &index);
ganz oben im script
und
new cmd[128], idx;
cmd = strtok(cmdtext, idx);
ganz oben im OnPlayerCommandText -
mein cd ist kaputt bei mir geht grade nichts mehr -.-
// Btt
guck mal nach ob du irgendwas doppelt eingefügt hast -
ich dacht das es diese funktion gib weil da drin die ini ausgelesen wird.
weil sonst wäre pWanteds[playerid] schneller. -
ja das alles :
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
///Strtok ist nich von mir !
unten ins script -
GetPlayerWanteds liest bestimmt die ini aus ?
ich hab nur keinen umweg genommen ... ich programmiergrade asm desshalb versuch ich so wenig instructions zu erhalten. -
warte ich füg es kurz in mein script ein ...
-
new cmd[128], idx;
cmd = strtok(cmdtext, idx);if (strcmp(cmd, "/givewanteds", true) == 0){
if(pAdminLevel[playerid]<=1){
new tmp[128];
tmp = strtok(cmdtext, idx);
new playerid, amount;
playerid = strval(strtok(cmdtext, idx));
amount = strval(strtok(cmdtext, idx));
if(amount == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /givewanteds [playeridid] [amount]");
SetPlayerWanteds(playerid, GetPlayerWanteds(playerid)+amount);
dini_IntSet(Datei(playerid),"Wanteds",GetPlayerWantedLevel(playerid));
}
return 1;
}
dann musst du nur noch strtok einfügen -
steht bei dir oben
new helpActive = 1;
oder nur new helpActive; -
so müsste das gehen :
if(dini_Int(Datei(i),"Wanteds")>=1)//musst du natürlich auf die variable ändern in der du die wanteds des Spielers speicherst
{
GetPlayerName(i, spielername, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s - %d Wanteds", spielername, dini_Int(Datei(i),"Wanteds"));
SendClientMessage(playerid, 0xBFC0C2FF,string);
} -
könntest du die SetPlayerWantedLevel Posten ?
-
so :
if (strcmp("/help", cmdtext, true) ==0)
{
if(helpActive == 1){
ShowPlayerDialog(playerid, helpmenu, DIALOG_STYLE_MSGBOX, "Hilfe", "/Teleport\n/Neon", "OK", "ABBRUCH");
}
else {}
return 1;
} -
in welchem format wird das in der ini gespeichert ?
sieht das so aus : [Wanteds]= ? -
es gibt also keine Variable im script in der das mal gespeichert wird ?
-
show player dialog muss in das if(helpActive == 1)