Hi, also ich hab folgendes Problem.
Bei meinem Jobsystem ist alles mit Zahlen definiert.
Aber wenn eine Person dann halt sein Profil anzeigen lässt, soll da nicht die Zahl stehen sondern der Job.
Wie bekomme ich das hin?
keine zahlen
- Willi
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
zeig ma script^^
-
etwas länger
-
Zeigen sonst keine Hilfe.
Wie sollen wir dir nur so helfen.. tztztz -
jajaja, musste nur grad weg, un meine schwester war am pc un hat senden gedrückt.
Hier iss n Beispiel:Code
Alles anzeigenif(strcmp(cmd, "/job", true) == 0) { if (IsPlayerAdmin(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); SendClientMessage(playerid, ROT, "Benutze: /job [spielerid] [JobId] [Rang]"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |1 Sanitäter |2 Autoverkäufer |3 Trucker |4 Kellner |5 Drogendealer |6 Priester"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |7 Polizist |8 Fahrschullehrer"); SendClientMessage(playerid, COLOR_GRAD4, "Ränge 0|Angestellter |1 Chef"); SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); return 1; } if(IsStringAName(tmp)) { giveplayerid = GetPlayerID(tmp); } else { giveplayerid = strval(tmp); } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); SendClientMessage(playerid, ROT, "Benutze: /job [spielerid] [JobId] [Rang]"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |1 Sanitäter |2 Autoverkäufer |3 Trucker |4 Kellner |5 Drogendealer |6 Priester"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |7 Polizist |8 Fahrschullehrer"); SendClientMessage(playerid, COLOR_GRAD4, "Ränge 0|Angestellter |1 Chef"); SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); return 1; } new stat; stat = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); SendClientMessage(playerid, ROT, "Benutze: /job [spielerid] [JobId] [Rang]"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |1 Sanitäter |2 Autoverkäufer |3 Trucker |4 Kellner |5 Drogendealer |6 Priester"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |7 Polizist |8 Fahrschullehrer"); SendClientMessage(playerid, COLOR_GRAD4, "Ränge 0|Angestellter |1 Chef"); SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); return 1; } new amount; amount = strval(tmp); if(stat == 1) { PlayerInfo[giveplayerid][pJob] = stat; PlayerInfo[giveplayerid][pRang] = amount; format(string, sizeof(string), " Der Job dieses Spielers ist nun Sanitäter"); } else if(stat == 2) { PlayerInfo[giveplayerid][pJob] = stat; PlayerInfo[giveplayerid][pRang] = amount; format(string, sizeof(string), " Der Job dieses Spielers ist nun Autoverkäufer"); } else if(stat == 3) { PlayerInfo[giveplayerid][pJob] = stat; PlayerInfo[giveplayerid][pRang] = amount; format(string, sizeof(string), " Der Job dieses Spielers ist nun Trucker"); } else if(stat == 4) { PlayerInfo[giveplayerid][pJob] = stat; PlayerInfo[giveplayerid][pRang] = amount; format(string, sizeof(string), " Der Job dieses Spielers ist nun Kellner"); } else if(stat == 5) { PlayerInfo[giveplayerid][pJob] = stat; PlayerInfo[giveplayerid][pRang] = amount; format(string, sizeof(string), " Der Job dieses Spielers ist nun Drogendealer"); } else if(stat == 6) { PlayerInfo[giveplayerid][pJob] = stat; PlayerInfo[giveplayerid][pRang] = amount; format(string, sizeof(string), " Der Job dieses Spielers ist nun Priester"); } else if(stat == 7) { PlayerInfo[giveplayerid][pJob] = stat; PlayerInfo[giveplayerid][pRang] = amount; format(string, sizeof(string), " Der Job dieses Spielers ist nun Polizist"); } else if(stat == 8) { PlayerInfo[giveplayerid][pJob] = stat; PlayerInfo[giveplayerid][pRang] = amount; format(string, sizeof(string), " Der Job dieses Spielers ist nun Fahrschullehrer"); } SendClientMessage(playerid, ROT, string); } else { SendClientMessage(playerid, ROT, "Wat is los??? Diesen Befehl kenn ich nicht."); } return 1; } if(strcmp(cmd, "/dienst", true) == 0) { if(IsPlayerInCheckpoint(playerid)) { switch (playerCheckpoint[playerid]) { case CP_SANI:{ if(PlayerInfo[playerid][pJob] == 1) { if(gTeam[playerid] == TEAM_SANI){ GetPlayerName(playerid,pname,sizeof(pname)); format(string,256," DIENSTABTRITT: %s beendet seinen Dienst als: Sanitäter",pname); SendClientMessageToAll(COLOR_LIGHTGREEN,string); SetPlayerSkin(playerid,250); gTeam[playerid] = TEAM_NONE; return 1; } if(gTeam[playerid] == TEAM_NONE){ GetPlayerName(playerid,pname,sizeof(pname)); format(string,256," DIENSTANTRITT: %s beginnt seinen Dienst als: Sanitäter",pname); SendClientMessageToAll(COLOR_LIGHTBLUE,string); ShowMenuForPlayer(Sani, playerid); TogglePlayerControllable(playerid, 0); gTeam[playerid] = TEAM_SANI; SendClientMessage(playerid, GRÜN, "/jobbefehle für deine Jobbefehle"); return 1; } } } public PrintPlayerWeapons(playerid,targetid) { if (gdebug >= 1){printf("DEBUG PrintPlayerWeapons(%d %d)",playerid,targetid);} new job = PlayerInfo[targetid][pJob]; new car = PlayerInfo[targetid][pLicCar]; new bike = PlayerInfo[targetid][pLicBike]; new plane = PlayerInfo[targetid][pLicPlane]; new racem = PlayerInfo[targetid][pLicRaceM]; new livesec = PlayerInfo[targetid][pLiveSec]; new Float:health; new name[MAX_PLAYER_NAME]; GetPlayerName(targetid, name, sizeof(name)); GetPlayerHealth(targetid,health); new Float:px,Float:py,Float:pz; GetPlayerPos(targetid, px, py, pz); new coordsstring[256]; new married[20]; strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255); //format(coordsstring, sizeof(coordsstring), "%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%.1f,%.1f,%.1f,%.1f,%.1f", PlayerInfo[playerid][pPassword], cash, admin, level,gun1,gun2,gun3,gun4,gun5,gun6,ammo1,ammo2,ammo3,ammo4,ammo5,ammo6,shealth,health, px, py, pz); //SendClientMessage(playerid, TEAM_BLUE_COLOR, coordsstring); SendClientMessage(playerid, GRÜN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",name); SendClientMessage(playerid, WEISS,coordsstring); format(coordsstring, sizeof(coordsstring), "Job: %d Verheiratet mit: %d", job, married); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); format(coordsstring, sizeof(coordsstring), "Führerschein: %d Motorradschein: %d Flugzeuglizenz: %d", car, bike, plane); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); format(coordsstring, sizeof(coordsstring), "Rennmaschinen: %d Lebensversicherung : %d", racem, livesec); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); //SendClientMessage(playerid, COLOR_GRAD6,"Hint: use /level <playerid> to see another players stats"); SendClientMessage(playerid, GRÜN,"_______________________________________"); }
Das sind jetzt nur die auschnitte, die man dafür braucht, un wenn jetz halt dieses PrintPlayerWeapon ausgeführt wird, soll da halt net die Zahl stehen, sondern der Name des Jobs.
-
Du musst auch irgendwo festlegen welcher Name die JobID hat.
new JobNames[][] = {
{"Sanitäter"},
{"Autoverkäufer"},
{"Trucker"},
{"Kellner"},
{"Drogendealer"},
{"Priester"},
{"Sanitäter"},
{"Polizist"},
{"Fahrschullehrer"}
};
if(strcmp(cmd, "/job", true) == 0) {
if (IsPlayerAdmin(playerid)) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, GRÜN, "__________________________________________________________________________");
SendClientMessage(playerid, ROT, "Benutze: /job [spielerid] [JobId] [Rang]");
SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |1 Sanitäter |2 Autoverkäufer |3 Trucker |4 Kellner |5 Drogendealer |6 Priester");
SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |7 Polizist |8 Fahrschullehrer");
SendClientMessage(playerid, COLOR_GRAD4, "Ränge 0|Angestellter |1 Chef");
SendClientMessage(playerid, GRÜN, "__________________________________________________________________________");
return 1;
}
if(IsStringAName(tmp))
{
giveplayerid = GetPlayerID(tmp);
}
else
{
giveplayerid = strval(tmp);
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, GRÜN, "__________________________________________________________________________");
SendClientMessage(playerid, ROT, "Benutze: /job [spielerid] [JobId] [Rang]");
SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |1 Sanitäter |2 Autoverkäufer |3 Trucker |4 Kellner |5 Drogendealer |6 Priester");
SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |7 Polizist |8 Fahrschullehrer");
SendClientMessage(playerid, COLOR_GRAD4, "Ränge 0|Angestellter |1 Chef");
SendClientMessage(playerid, GRÜN, "__________________________________________________________________________");
return 1;
}
new stat;
stat = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, GRÜN, "__________________________________________________________________________");
SendClientMessage(playerid, ROT, "Benutze: /job [spielerid] [JobId] [Rang]");
SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |1 Sanitäter |2 Autoverkäufer |3 Trucker |4 Kellner |5 Drogendealer |6 Priester");
SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |7 Polizist |8 Fahrschullehrer");
SendClientMessage(playerid, COLOR_GRAD4, "Ränge 0|Angestellter |1 Chef");
SendClientMessage(playerid, GRÜN, "__________________________________________________________________________");
return 1;
}
new amount;
amount = strval(tmp);
if(stat>=1 && stat<=8) {
format(string, sizeof(string), " Der Job dieses Spielers ist nun %s",JobNames[stat-1]);
PlayerInfo[giveplayerid][pJob] = stat;
PlayerInfo[giveplayerid][pRang] = amount;
SendClientMessage(playerid, ROT, string);
}
else
{
SendClientMessage(playerid, ROT, "Wat is los??? Diesen Befehl kenn ich nicht.");
}
return 1;
}public PrintPlayerWeapons(playerid,targetid)
{
if (gdebug >= 1){printf("DEBUG PrintPlayerWeapons(%d %d)",playerid,targetid);}
new job = PlayerInfo[targetid][pJob];
new car = PlayerInfo[targetid][pLicCar];
new bike = PlayerInfo[targetid][pLicBike];
new plane = PlayerInfo[targetid][pLicPlane];
new racem = PlayerInfo[targetid][pLicRaceM];
new livesec = PlayerInfo[targetid][pLiveSec];
new Float:health;
new name[MAX_PLAYER_NAME];
GetPlayerName(targetid, name, sizeof(name));
GetPlayerHealth(targetid,health);
new Float:px,Float:py,Float:pz;
GetPlayerPos(targetid, px, py, pz);
new coordsstring[256];
new married[20];
strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
//format(coordsstring, sizeof(coordsstring), "%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%.1f,%.1f,%.1f,%.1f,%.1f", PlayerInfo[playerid][pPassword], cash, admin, level,gun1,gun2,gun3,gun4,gun5,gun6,ammo1,ammo2,ammo3,ammo4,ammo5,ammo6,shealth,health, px, py, pz);
//SendClientMessage(playerid, TEAM_BLUE_COLOR, coordsstring);
SendClientMessage(playerid, GRÜN,"_______________________________________");
format(coordsstring, sizeof(coordsstring),"*** %s ***",name);
SendClientMessage(playerid, WEISS,coordsstring);
format(coordsstring, sizeof(coordsstring), "Job: %s Verheiratet mit: %d", JobNames[job-1], married);
SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
format(coordsstring, sizeof(coordsstring), "Führerschein: %d Motorradschein: %d Flugzeuglizenz: %d", car, bike, plane);
SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
format(coordsstring, sizeof(coordsstring), "Rennmaschinen: %d Lebensversicherung : %d", racem, livesec);
SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
//SendClientMessage(playerid, COLOR_GRAD6,"Hint: use /level <playerid> to see another players stats");
SendClientMessage(playerid, GRÜN,"_______________________________________");
} -
4 Errors
Ma noch als Frage, wie könnt ihr die Codes hier im Forum als Pawno Quelltexte angeben???
Code
Alles anzeigenC:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(1630) : warning 211: possibly unintended assignment C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(1630) : error 022: must be lvalue (non-constant) C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(1630) : error 029: invalid expression, assumed zero C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(1630) : warning 215: expression has no effect C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(1630) : error 001: expected token: ";", but found ")" C:\Dokumente und Einstellungen\Ernst.Obermann\Desktop\[GER]Reallife +Scripts Selfmade\WillisM.pwn(1630) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 4 Errors.
Un das sin die LinienCode
Alles anzeigenif(strcmp(cmd, "/job", true) == 0) { if (IsPlayerAdmin(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); SendClientMessage(playerid, ROT, "Benutze: /job [spielerid] [JobId] [Rang]"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |1 Sanitäter |2 Autoverkäufer |3 Trucker |4 Kellner |5 Drogendealer |6 Priester"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |7 Polizist |8 Fahrschullehrer"); SendClientMessage(playerid, COLOR_GRAD4, "Ränge 0|Angestellter |1 Chef"); SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); return 1; } if(IsStringAName(tmp)) { giveplayerid = GetPlayerID(tmp); } else { giveplayerid = strval(tmp); } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); SendClientMessage(playerid, ROT, "Benutze: /job [spielerid] [JobId] [Rang]"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |1 Sanitäter |2 Autoverkäufer |3 Trucker |4 Kellner |5 Drogendealer |6 Priester"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |7 Polizist |8 Fahrschullehrer"); SendClientMessage(playerid, COLOR_GRAD4, "Ränge 0|Angestellter |1 Chef"); SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); return 1; } new stat; stat = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); SendClientMessage(playerid, ROT, "Benutze: /job [spielerid] [JobId] [Rang]"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |1 Sanitäter |2 Autoverkäufer |3 Trucker |4 Kellner |5 Drogendealer |6 Priester"); SendClientMessage(playerid, COLOR_GRAD4, "Jobs: |7 Polizist |8 Fahrschullehrer"); SendClientMessage(playerid, COLOR_GRAD4, "Ränge 0|Angestellter |1 Chef"); SendClientMessage(playerid, GRÜN, "__________________________________________________________________________"); return 1; } new amount; amount = strval(tmp); if (stat>=1 && stat=< 8) { //1630 format(string, sizeof(string), " Der Job dieses Spielers ist nun %s",JobNames[stat-1]); PlayerInfo[giveplayerid][pJob] = stat; PlayerInfo[giveplayerid][pRang] = amount; SendClientMessage(playerid, ROT, string); } else { SendClientMessage(playerid, ROT, "Wat is los??? Diesen Befehl kenn ich nicht."); } return 1; } }
-
Welches davon ist nun Zeile 1630? Oo
-
ja ich hab das mit //1630 dahinter geschrieben, aber ich weiß net wie ihr das im Pawno Quelltext angebt, dann wärs einfacher.
-
if (stat>=1 && stat<= 8) { //1630
Probier es mal so rum. -
-
jo funzt, aber jetzt zeigt der mir nicht mehr dat komplette Profil an, sondern nur den Namen, un dann is Ende.
-
Wat?
Ohne Mist,man versteht nur Bahnhof bei solchen genauen Beschreibungen...
Welcher Command?Vielleicht was nicht angezeigt wird (Zeilen eingrenzen...) -
Dann solltest du diese Funktion hinzufügen.
Ich glaub, du solltest erstmal die Syntax und Funktionen verstehen -
Also, der zeigt mir jetzt keine Errors mehr an, aber wenn ich jetzt im Spiel Mein Profil anzeigen lasse, kommt der nur bis zum Namen und zeigt ab da nix mehr an.
Danach sollten dann halt die Zeilen mit Job un Führerschein kommen. DAt steht alles im PrintPlayerWeapons drinne un seit da das mitm JobNames[job-1] drin ist. Zeigt der ab da nix mehr an.
Die fehlen halt. -
Die Beschreibung ist auch nicht das Wahre...
public PrintPlayerWeapons(playerid,targetid)
{
if (gdebug >= 1){printf("DEBUG PrintPlayerWeapons(%d %d)",playerid,targetid);}
new job = PlayerInfo[targetid][pJob];
new car = PlayerInfo[targetid][pLicCar];
new bike = PlayerInfo[targetid][pLicBike];
new plane = PlayerInfo[targetid][pLicPlane];
new racem = PlayerInfo[targetid][pLicRaceM];
new livesec = PlayerInfo[targetid][pLiveSec];
new Float:health;
new name[MAX_PLAYER_NAME];
GetPlayerName(targetid, name, sizeof(name));
GetPlayerHealth(targetid,health);
new Float:px,Float:py,Float:pz;
GetPlayerPos(targetid, px, py, pz);
new coordsstring[256];
new married[20];
strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
//format(coordsstring, sizeof(coordsstring), "%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%.1f,%.1f,%.1f,%.1f,%.1f", PlayerInfo[playerid][pPassword], cash, admin, level,gun1,gun2,gun3,gun4,gun5,gun6,ammo1,ammo2,ammo3,ammo4,ammo5,ammo6,shealth,health, px, py, pz);
//SendClientMessage(playerid, TEAM_BLUE_COLOR, coordsstring);
SendClientMessage(playerid, GRÜN,"_______________________________________");
format(coordsstring, sizeof(coordsstring),"*** %s ***",name);
SendClientMessage(playerid, WEISS,coordsstring);
format(coordsstring, sizeof(coordsstring), "Job: %s Verheiratet mit: %d", JobNames[job-1], married);
SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
format(coordsstring, sizeof(coordsstring), "Führerschein: %d Motorradschein: %d Flugzeuglizenz: %d", car, bike, plane);
SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
format(coordsstring, sizeof(coordsstring), "Rennmaschinen: %d Lebensversicherung : %d", racem, livesec);
SendClientMessage(playerid, COLOR_GRAD1,coordsstring);
//SendClientMessage(playerid, COLOR_GRAD6,"Hint: use /level <playerid> to see another players stats");
SendClientMessage(playerid, GRÜN,"_______________________________________");
}
Probier mal das. -
if(!strcmp(cmdtext, "/profil", true, 7))
{
PrintPlayerWeapons(playerid, strval(cmdtext[8]));
return 1;
}Dies? oO
Edit:// Du könntest uns nicht etwa mal den Quelltext geben, deine Beschreibungen sind echt hilfreich
-
nichts... der Zeigt mir An
Name: Heinz_Williun dann is ende.
Der mag das i-wie mitm Job Anzeige nicht.PS: Gibts für dat Forum keinen Ts Server???
-
sach ma grad einer wie ich dat mitm Pawno Quelltext angeben kann, dann lad ich den kompletten Script hoch. Worüber ich eig. nicht sehr erfreut bin. Aber dann hilfts was
Wer mir grad hier ma helfen kann, soll ma bitte auf diesen TS Server kommen : 80.154.33.236:9950
-
Klick oben auf Chat.
Dann haste IRC,vielleicht kann man dir ja da helfen.//Sache hat sich erledigt,Closed