Nutze den U Parameter anstatt den I
if(sscanf(params,"u",id)) anstatt if(sscanf(params,"i",id))
Nutze den U Parameter anstatt den I
if(sscanf(params,"u",id)) anstatt if(sscanf(params,"i",id))
Nutze den U Parameter anstatt den I
if(sscanf(params,"u",id)) anstatt if(sscanf(params,"i",id))
So wie es jetzt ist muss ich ne Zahl angeben also /cac 1 aber ich möchte nur /cac.
Dann lass einfach das sscanf weg?
Meine Fresse, nach so einer langen Zeit sollte man doch irgendwann mal die Grundlagen vom Scripting beherrschen. Hör auf immer zu copy and pasten, und fang an es richtig zu lernen, das ist richtig traurig.
https://ysi.fandom.com/wiki/Library:YSI%5Cy_hooks/advanced
Schau mal hier, nutzt du auch y_unique?
Ansonsten haben die alle den selben Namen und deshalb wird immer nur der erste Hook aufgerufen.
Problem wurde gelöst. Siehe den letzten Beitrag: https://forum.sa-mp.com/showthread.php?t=601863
Hallo, ich möchte über dem Spielerkopf ein 3DTextlabel mit Leben und Rüstung haben, was muss ich schreiben, dass da die richtige Prozentzahl steht.
Aktuell sieht es so aus:
format(c_label, 60, "%s(%d)\n%0.2d%% | %0.2d%%",RemoveUnderscore(CharacterInfo[playerid][character_Name]),playerid,GetPlayerHealth(playerid, health), GetPlayerArmour(playerid, armour));
MfG
Danke, leider passt dies nicht ganz. sollten die Anzeigen nicht in einer Ganzzahl dastehn?
Aktuell siehts so aus:
Wie soll es dort stehen?
z.b.
100 %
100.50 %
100.3 %
Mit dem steht 0% es sollte 100% da stehn.
Achso oke machs so:
//So sollte es klappen
new Float:armour;
new Float:health;
GetPlayerHealth(playerid, health);
GetPlayerArmour(playerid, armour);
format(c_label, 60, "%s(%d)\n%0.0f%%% | %0.0f%%%",RemoveUnderscore(CharacterInfo[playerid][character_Name]),playerid,Float:health, Float:armour);
//edit hier nochmal mein beispiel
new Float:armour;
new Float:health;
GetPlayerHealth(playerid, health);
GetPlayerArmour(playerid, armour);
new str1[126];
new str2[126];
format(str1, sizeof(str1),"Mein HP: %0.0f%%%",Float:health);
format(str2, sizeof(str2),"Mein Armour: %0.0f%%%",Float:armour);
SCM(playerid, ROT, str1);
SCM(playerid, ROT, str2);
Alles anzeigen
Achso oke machs so:
//So sollte es klappen
Codenew Float:armour; new Float:health; GetPlayerHealth(playerid, health); GetPlayerArmour(playerid, armour); format(c_label, 60, "%s(%d)\n%0.0f%%% | %0.0f%%%",RemoveUnderscore(CharacterInfo[playerid][character_Name]),playerid,Float:health, Float:armour);//edit hier nochmal mein beispiel
CodeAlles anzeigennew Float:armour; new Float:health; GetPlayerHealth(playerid, health); GetPlayerArmour(playerid, armour); new str1[126]; new str2[126]; format(str1, sizeof(str1),"Mein HP: %0.0f%%%",Float:health); format(str2, sizeof(str2),"Mein Armour: %0.0f%%%",Float:armour); SCM(playerid, ROT, str1); SCM(playerid, ROT, str2);
Funktioniert bei mir lieder nicht, da steht 0% | 0%%.
Tut es leider nicht.
Das ist meine Funktion.
FUNCTION LoadCharacter(playerid)
{
new rows,string[128],skins[128],Float:health,Float:armour;
new time = GetTickCount();
SetPVarInt(playerid,"time",time);
cache_get_row_count(rows);
if(rows)
{
cache_get_value_name_int(0, "Lock", CharacterInfo[playerid][character_Lock]);
if(CharacterInfo[playerid][character_Lock])
{
mysql_format(handle, string, sizeof(string), "SELECT * FROM `character` WHERE `AccountID` = '%d'", AccountInfo[playerid][account_ID]);
mysql_tquery(handle, string, "ShowCharacter", "d", playerid);
SendInfo(playerid,"Der Charakter ist noch nicht Freigeschaltet");
return 1;
}
cache_get_value_name_int(0, "ID", CharacterInfo[playerid][character_ID]);
cache_get_value_name_int(0, "Slot", CharacterInfo[playerid][character_Slot]);
cache_get_value_name(0, "Name", CharacterInfo[playerid][character_Name], 255);
cache_get_value_name_int(0, "Level", CharacterInfo[playerid][character_Level]);
cache_get_value_name_int(0, "Respektpunkte", CharacterInfo[playerid][character_Respektpunkte]);
cache_get_value_name_float(0, "Geld", CharacterInfo[playerid][character_Geld]);
cache_get_value_name_float(0, "Health",health);
cache_get_value_name_float(0, "Armor",armour);
cache_get_value_name_int(0, "Food", CharacterInfo[playerid][character_Food]);
cache_get_value_name_int(0, "Thirst", CharacterInfo[playerid][character_Thirst]);
cache_get_value_name(0, "Skin", string, 255);
format(skins,128,"%s",string);
sscanf(skins, "p<|>iii",CharacterInfo[playerid][character_Skin][0],CharacterInfo[playerid][character_Skin][1],CharacterInfo[playerid][character_Skin][2]);
cache_get_value_name_int(0, "Geschlecht", CharacterInfo[playerid][character_Geschlecht]);
cache_get_value_name_float(0, "X",CharacterInfo[playerid][character_Pos][0]);
cache_get_value_name_float(0, "Y",CharacterInfo[playerid][character_Pos][1]);
cache_get_value_name_float(0, "Z",CharacterInfo[playerid][character_Pos][2]);
cache_get_value_name_float(0, "R",CharacterInfo[playerid][character_Pos][3]);
cache_get_value_name_int(0, "Interior", CharacterInfo[playerid][character_Interior]);
cache_get_value_name_int(0, "World", CharacterInfo[playerid][character_World]);
cache_get_value_name_int(0, "Fraktion", CharacterInfo[playerid][character_Fraktion]);
cache_get_value_name_int(0, "Rang", CharacterInfo[playerid][character_Rang]);
cache_get_value_name_int(0, "Duty", CharacterInfo[playerid][character_Duty]);
cache_get_value_name_int(0, "Job", CharacterInfo[playerid][character_Job]);
CharacterInfo[playerid][character_Eingeloggt] = true;
TogglePlayerSpectating(playerid, false);
TogglePlayerControllable(playerid, true);
SetPlayerColor(playerid,COLOR_WHITE);
SetPlayerScore(playerid,CharacterInfo[playerid][character_Level]);
//SetPlayerProgressBarValue(playerid,BAR_Food[playerid],CharacterInfo[playerid][character_Food]);
//SetPlayerProgressBarValue(playerid,BAR_Thirst[playerid],CharacterInfo[playerid][character_Thirst]);
//UpdateHud(playerid);
//ShowHud(playerid);
SetPlayerHealth(playerid,health);
SetPlayerArmour(playerid,armour);
format(string,50,"Dein Account wurde in %d ms geladen",GetTickCount()-time);
if(!strcmp("Daniel",AccountInfo[playerid][account_Name])) SendInfo(playerid,string);
//CreatePlayer3DTextLabel(playerid, text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, attachedplayer=INVALID_PLAYER_ID, attachedvehicle=INVALID_VEHICLE_ID, testLOS=0)
/* Charakterlabel */
//format(c_label, 60, "%s(%d)\n%0.2d%% | %0.2d%%",RemoveUnderscore(CharacterInfo[playerid][character_Name]),playerid,GetPlayerHealth(playerid, health), GetPlayerArmour(playerid, armour));
//format(c_label, 60, "%s(%d)\n%d%% | %d%%",RemoveUnderscore(CharacterInfo[playerid][character_Name]),playerid,GetPlayerHealth(playerid, health), GetPlayerArmour(playerid, armour));
GetPlayerHealth(playerid, health);
GetPlayerArmour(playerid, armour);
format(c_label, 60, "%s(%d)\n%0.0f%%% | %0.0f%%%",RemoveUnderscore(CharacterInfo[playerid][character_Name]),playerid, Float:health, Float:armour);
//format(c_label, 60, "%s(%d)\n%0.0f%% | %0.0f%%",RemoveUnderscore(CharacterInfo[playerid][character_Name]),playerid,Float:health, Float:armour);
//format(c_label, 60, "%s(%d)\n%0.0f%% | %0.0f%%",RemoveUnderscore(CharacterInfo[playerid][character_Name]),playerid,Float:health, Float:armour);
Spielerlabel[playerid] = Create3DTextLabel(c_label, COLOR_WHITE, 0.0, 0.0, 40.0, 20.0, 0, 1);
Attach3DTextLabelToPlayer(Spielerlabel[playerid], playerid, 0.0, 0.0, 0.3);
/* Inventar */
mysql_format(handle,string,sizeof(string),"SELECT * FROM `inventory` WHERE `CharacterID`='%d'",CharacterInfo[playerid][character_ID]);
mysql_tquery(handle,string,"LoadPlayerInventory","i",playerid);
/* Scheine */
mysql_format(handle,string,sizeof(string),"SELECT * FROM `character_license` WHERE `CharacterID`='%d'",CharacterInfo[playerid][character_ID]);
mysql_tquery(handle,string,"LoadPlayerLicense","i",playerid);
}
return 1;
}
Alles anzeigen
Edit: Ich hab auch dein Beispiel probiert, das geht leider auch net.
Servus zusammen,
nach ca. 4 Jahren wollte ich meinen alten Gamemode wiederbeleben und mal schauen, wo ich stehen blieb..
Nun.. Der Cursor blinkt im Fenster.. Aber es kommt keine Nachricht.. Wenn ich irgendwelche Zeilen entferne, dass gleiche..
Grüße! ![]()
Der Cursor blinkt im Fenster.. Aber es kommt keine Nachricht.. Wenn ich irgendwelche Zeilen entferne, dass gleiche..
In Pawno?
Eventuell einfach mal alles schließen...
oder PC neustarten xD
In Pawno?
Eventuell einfach mal alles schließen...
oder PC neustarten xD
Ja im Pawno.. Im Comilier-Fenster.. Und wenn ich irgendwo was hinklatsche, zeigt er nicht mal das als Fehler an, sondern blinkt stolz vor sich hin.
Grüße.
Hast den Editor mal als Admin gestartet?!
Hast den Editor mal als Admin gestartet?!
Ja, auch schon neu runtergeladen etc. Alles zwecklos.
Hallo Breadfish
Kann mir bitte einer sagen wie man einen reflektiven Boden scriptet? Wird das auch mit SetObjectMaterial gemacht oder eher nicht??
Beispiel Bild: https://www.bilder-upload.eu/bild-0d18d3-1582348166.jpg.html
MFG