Hast du auch ein Ordner erstellt, der "Whitelist" heißt?
Beiträge von 5Gum
-
-
Ich gehe mal davon aus, das der "besitzer" ein string ist? Dann musst du anstatt '%i' ein '%s' machen, und zeig mal die mysql.log
-
Zeig mal die Funktion "saveCarToDB".
-
Mach mal ganz am Ende des Befehles:
printf("%s",name); -
Was passiert denn? Gar nichts?
-
Ist dann seine sache
Und dein Pech, wenn sich keiner meldet. -
Nein. Eine andere Lösung gibt es nicht. Die sind wie gesagt immer an, kannst sie aber nur sehen, wenn das Wetter ID 2 hat, oder es Nacht ist.
-
Achso, tut mir Leid, aber da muss man nicht gleich unhöflich werden, denn ich versuche dir zu helfen.
ocmd:setwhitelist(playerid,params[])
{
new name[50];
new string[100];
new string2[100];
format(string,sizeof string,"/Accounts/%s.ini",getname(playerid));
new white[100];
format(white,sizeof white,"/Whitelist/%s.ini",name);
if(dini_Int(string,"Admin") <= 3)
{
SendClientMessage(playerid,ROT,"Du bist kein Administrator !");
}
if(sscanf(params,"s",name)) return SendClientMessage(playerid,ROT,"[INFO] /setwhitelist [NAME]");
if(dini_Bool(white,"White") == true)
{
SendClientMessage(playerid,ROT,"Die Person ist bereits auf der Whitelist !");
}
else
{
dini_Create(white);
dini_BoolSet(white,"White",true);
new text[128];
format(text,sizeof text,"Du hast %s erfolgreich auf die Whitelist gesetzt !",name);
SendClientMessage(playerid,BLAU,text);
}
return 1;
} -
Ich frage mich warum man über Private Nachricht dich fragen sollte. Du kannst alles hier rein schreiben. Ich glaube nicht, das jeder Lust hat, dich wegen den Informationen eine Nachricht zu schreiben.
-
Ja, aber wenn du nur new name; machst, weiß der Server erstens nicht, wie der Spieler heißt, da du es nicht ausliest. Zweitens, du musst doch eine Variable haben, die auf dem Spieler gerichtet ist, den du eintragen möchtest, oder verstehe ich da gerade was falsch?
-
Hast du die gelöscht die du aufgenommen hast, oder die Standart die im Ordner schon waren? Zum aufnehmen braucht man kein Programm.
-
Ist die nicht mehr im Papierkorb? Ansonsten neue erstellen, neu aufnehmen.
-
Ja, aber du musst von der pID den Namen doch herausfinden.
Mach das mal so:
ocmd:setwhitelist(playerid,params[])
{
new name[MAX_PLAYER_NAME],pID;
GetPlayerName(pID,name,sizeof(name));
new string[100];
new string2[100];
format(string,sizeof string,"/Accounts/%s.ini",getname(playerid));
new white[100];
format(white,sizeof white,"/Whitelist/%s.ini",name);
if(dini_Int(string,"Admin") <= 3)
{
SendClientMessage(playerid,ROT,"Du bist kein Administrator !");
}
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"[INFO] /setwhitelist [Playerid]");
if(dini_Bool(white,"White") == true)
{
SendClientMessage(playerid,ROT,"Die Person ist bereits auf der Whitelist !");
}
else
{
dini_Create(white);
dini_BoolSet(white,"White",true);
new text[128];
format(text,sizeof text,"Du hast %s erfolgreich auf die Whitelist gesetzt !",name);
SendClientMessage(playerid,BLAU,text);
}
return 1;
} -
Die leuchten Tag und Nacht. Am Tag kannst du sie bloß nicht erkennen, außer du stellst das Wetter auf 2, wenn es das war. Versuch das einfach mal.
-
Er kann aber nicht einfach GetPlayerHealth(playerid);machen, denn dann fehlt dort ein Parameter, der zweite. Es muss wenn dann so:
new Float:health;
GetPlayerHealth(playerid,health); -
Ich habe auch durch YouTube Videos das Scripten gelernt, und es fiel mir wirklich leicht. Natürlich ist es am Anfang alles Copy & Paste, aber ich habe danach ein neues Script angefangen, und dann war es ja keins mehr
-
-audi-:
new name[MAX_PLAYER_NAME],pID;
GetPlayerName(pID,name,sizeof(name)); -
Du musst ganz unten im OnPlayerCommandText return 0 haben
-
Ich habe eine { und eine } hinzugefügt, da die nicht drin war
Wenn du Errors bekommst, entferne die dannEhm was return 0; wirklich macht, das weiß ich selber gar nicht so genau
-
return 1;Das bricht ab dem return alles ab. Das heißt einfach nur, das es das alles danach abbricht.
/e
public OnPlayerCommandText(playerid, cmdtext[]) {
if (strcmp("/rent bike", cmdtext, true))
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 380.8972,-2022.3865,7.8359))
{
new Money = GetPlayerMoney(playerid);
if(Money < 50)
{
SendClientMessage(playerid,Rot,"Du hast leider nicht genug Geld!");
}
else
{
GivePlayerMoney(playerid, -50);
CreateVehicle(481, 373.3878,-2022.1882,7.1886,356.0380, 0, 1, 1800);
RentBikeTimer = SetTimerEx("RentBike",1800000, false, "i", playerid);
SendClientMessage(playerid, Gelb, "Du hast erfolgreich ein Bike für 50$ gemietet!");
SendClientMessage(playerid, Gelb, "Du hast nun 30min Zeit. Viel Spaß!");
}
}
else
{
SendClientMessage(playerid,Rot,"Du bist nicht in der Nähe vom Vermieter!");
}
return 1;//HIER
}
}