Hast du das sscanf2 - Include / Plugin oder den Code im Script?
Den brauchst du dafür ... ![]()
Beiträge von TutNichts
-
-
Hallo,
ich möchte es so machen das eine Zeile aus einem Dialog "ausgelesen" wird und dann als Variable nutzbar ist. Da der Dialog "dynamisch" läuft und ständig erweitert mit Randomzahlen, und diese Randomzahlen sind eben die Zeilen ...Braucht ihr außerdem den Code dazu, eigtl. nicht, oder?
Grüße.
-
-
Hallo,
Stichwort: http://wiki.sa-mp.com/wiki/SetPlayerFacingAngle
Das hilft dabei: [ SCRIPTING ] Skinauswahl und die Kamera Position -
Eigentlich(!) nur aus "dcmd_" eben "ocmd:" machen, würde ich sagen ...

-
Das ganze kannst du mit "OnPlayerTakeDamange" 'bewältigen': http://wiki.sa-mp.com/wiki/OnPlayerTakeDamage
Bei Fragen, frag.
-
Probier mal:
ocmd:makeleader(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du besitzt dafür keine Berechtigung");
new pID,fID,string[128];
if(sscanf(params,"ud",pID,fID))return SendClientMessage(playerid,BLAU,"/makeleader [playerid] [fraktionsid]");
SetPVarInt(pID,"Fraktion",fID);
format(string, sizeof(string), "Du hast %s in die Fraktion mit der ID %d eingeladen!", pID, fID);
SendClientMessage(playerid,BLAU,string);
return 1;
} -
Klar, schon erledigt hab's hinbekommen ...
Aber etwas freundlicher geht es trotzdem ... -
Hallo,
Was verstehst du bitte unter "Bearbeiten"? -
Ich habe jetzt folgendes:
new strx[100];
valstr(strx, dini_Int(GetPlayerFilename(playerid), "firmenchef"));
SetPVarString(playerid, "chef", strx);
printf("Chef: %s // str: %s", GetPVarString(playerid, "chef", strx, 100), strx);Er gibt mir aber folgendes aus:
"Chef: Daten/Accounts/VincentP.ini // str: 0"Er soll bei "chef" aber ausgeben wie der String in der Dini heißt (also "firmachef").
#EDIT: "factionslock" zu "firmenchef" geupdatet
#EDIT2: Editierungshinweise eingefügt, vergessen, sorry.
#EDIT3: Neuer Code. -
Ist das auch richtig angepasst?:
GetPVarInt(i,"wantedlevel")vll. ja eher:
GetPlayerWantedLevel(i); -
Die Frage: Dialog, Text, 3D-Label?
#EDIT: Intelligent war schneller ...
-
Ja, wie du es halt gemacht haben möchtest.
Ob du das Wanted"system" vom GTA-Standart verwendest oder ein eigenes. -
SetPVarInt ginge auch wunderbar.

SetPVarInt(playerid, "wantedlevel", dini_Int(playerid, "wanteds"));Wie du willst ...

-
Einfach laden, kommt drauf an ob du MySQL oder DINI nutzt (o.a.), Beispiel:
SetPlayerWantedLevel(playerid, dini_Int(playerid, "Wantedlevel")); -
ocmd:wanted(playerid,params[])
{
new pID, count, reason[128],string[128];
new name[MAX_PLAYER_NAME];
new pwanted[128];
if(!isPlayerInFrakt(playerid, 1))return SendClientMessage(playerid, ROT, "Du hast nicht die erlaubnis dazu!");
if(sscanf(params,"iis",pID,count,reason[128]))return SendClientMessage(playerid, BLUE,"/wanted [ID] [ANZAHL] [GRUND]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid, ROT, "Dieser Spieler ist offline!");
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string), "Du hast ein %s Wanted gegeben", name);
SendClientMessage(playerid,COLOR_PURPLE,string);
GetPlayerName(playerid,name,sizeof(name));
format(pwanted,sizeof(pwanted), "Du wirst gesucht! %s hat dir ein Wanted gegeben. Grund: %s ",name,reason);
SendClientMessage(pID, COLOR_PURPLE,pwanted);
SetPlayerWantedLevel(pID, GetPlayerWantedLevel(pID)+count);
return 1;
} -
else if(!strcmp(cmdtext, "/handy") || !strcmp(cmdtext, "/h"))
Mal zu ->
if(!strcmp(cmdtext, "/handy", true) || !strcmp(cmdtext, "/h", true))
probieren. -
Hallo,
new Spieler[MAX_PLAYER_NAME]; -
Also ich hatte es schon oft, das ein Klammerfehler "unterdrückt" wurde ...
2. Blick sagt: Ich glaube es liegt an:
#pragma unused params
das mal einfügen unter der Klammer auf nach dem Befehl
-
OnPlayerDeath:
if(GetPlayerWantedLevel(playerid) > 0)
{
SetPVarInt(playerid, "Knastzeit", GetPlayerWantedLevel(playerid)*100);
}Alles weitere zum speichern findest du hier, wenn du noch fragen hast, frag, aber bitte, probiere selbst ein wenig: [ SCRIPTING ] Registrierung / Login mit GUI (DINI)
Grüße.