Die Pickups
Ich denke einfach mal du meinst die gelben Interior Pickups.
Schreibe dafür einfach folgendes unter OnGameModeInit:
DisableInteriorEnterExits();
mfg. ![]()
Die Pickups
Ich denke einfach mal du meinst die gelben Interior Pickups.
Schreibe dafür einfach folgendes unter OnGameModeInit:
DisableInteriorEnterExits();
mfg. ![]()
Doch weil ich alle punkte eigentlich weg haben wollte
Was denn für Punkte?!
CreatePickup(2,4,1199.1300,-920.5710,43.0292,0);
Du musst ja auch folgendes schreiben:
pickup = CreatePickup(2,4,1199.1300,-920.5710,43.0292,0);
Aber 2 Sachen dazu:
1. modelid 2 existiert in diesem Sinne nicht.
2. Ein Pickup zu erstellen und danach zu zerstören macht wenig Sinn...
Aber das mit den pickupnicht
Ein bisschen Code wäre schön, damit man dir helfen kann... ![]()
Serverinfo(
Schreib das:
SendRconCommand("gmx");
#define pickup
Nein, das ist Blödsinn.
new pickup;
pickup = CreatePickup(...); //Erstmal erstellen
DestroyPickup(pickup); //dann zerstören
mfg. ![]()
SetSpawnInfo(playerid,0,271,691.3540,-1186.2450,15.3186,57.3406,24,658,31,444,38,89985);
Das muss so lauten:
SetPlayerPos(playerid,691.3540,-1186.2450,15.3186);
mfg. ![]()
neues problem leider
Da fehlt eine Klammer unten ![]()
Mach über das return 1; eine } ![]()
mfg. ![]()
Man kann auch strcmp dafür nutzen ohne sscanf & strtok ![]()
Sieht dann so aus:
if(strcmp("/heilen", cmdtext , true) == 0)
{
if(strlen(cmdtext) < 9) return SendClientMessage(playerid,-1,"Verwendung: /heilen [spielerid]");
new pID = strval(cmdtext[8]);
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,-1,"Ein Spieler mit dieser ID ist nicht online!");
SetPlayerHealth(pID,100.0);
return 1;
}
mfg. ![]()
Kaliber liegt da schon richtig denke ich.
Ja...das tue ich ![]()
stock kann man nicht nur bei Funktionen anwenden, auch z.B. bei globalen Variablen:
new stock Var1;
/*
Wenn man diese nicht nutzt, kommt ja meistens ein Warning, so von wegen, Variable never used.
Aber durch stock, wird sie vom Compiler automatisch ignoriert.
So kann man unnötige Speicherverschwendung verhindern.
*/
mfg. ![]()
Bei stocks werden Warnings beim Compilen nicht angezeigt.
Quatsch!
Das Wort stock sorgt nur dafür, dass wenn die Funktion nicht aufgerufen wird, vom Compiler ignoriert wird ![]()
mfg. ![]()
Geht das nur mit MSG_BOX-Dialogen ?
Es würde theoretisch auch mit anderen gehen...aber was hätte das für einen Sinn? ![]()
und an alle anderen, vielen Dank für euer Feedback ![]()
mfg. ![]()
den Fehler
Naja es wäre kein Error, sondern nur ein Warning.
Vielleicht ignoriert er diesen, weiß man ja nicht ![]()
Aber wenn der Code funktioniert, lass ihn doch einfach stehen...ich meine auf den Variablen-Namen kommt es jetzt auch nicht an ![]()
Guten Nachmittag liebe Brotfische,
ich stelle euch nun ein System vor, was äußerst praktisch ist bei z.B. einem Tutorial oder einer Erklärung.
Es geht um Dialoge die man erst nach einer bestimmten Zeit wegklicken kann.
Funktionen:
//Funktionen
native ShowPlayerTimeDialog(playerid,time,header[],body[],const button[]); //returnt dialogid
native RestartTimeDialog(playerid,id,time=0);
//Callback
OnTimeDialogResponse(playerid, dialogid);
Beispiele:
Im folgenden Beispiel erstelle ich nun einen Dialog, der für 15 Sekunden angezeigt wird.
new id; //Oben im Skript
//Da wo der Dialog angezeigt werden soll
id = ShowPlayerTimeDialog(playerid,15,"{FF0000}Timer Dialog","{FFFFFF}Sie müssen diese Nachricht leider {FF0000}15 Sekunden{FFFFFF} lesen!","Bestätigen");
/*
Zur Information...da steht ja "Bestätigen", dieser Button-Text wird dann nach 15 Sekunden angezeigt!
*/
//Und dann der Callback irgendwo im Skript:
public OnTimeDialogResponse(playerid, dialogid)
{
if(dialogid == id)
{
SendClientMessage(playerid,-1,"uuuund Bestätigt! :)"); //Das wird erst aufgerufen, sobald Bestätigen als Button angezeigt wurde (also nach 15sek)
}
return 1;
}
Falls ihr jetzt diesen Dialog nochmal anzeigen lassen wollt, könnt ihr einfach folgendes machen:
RestartTimeDialog(playerid,id);
Ihr könnt aber auch eine neue Zeit einstellen, z.B. nur 10 Sekunden:
RestartTimeDialog(playerid,id,10);
Ihr bekommt einen Error?
Screenshots:
Download:
Source-Code: PasteBin
Direkter-Download: MediaFire
Schlusswort:
So das wars auch schon mit der kleinen Vorstellung ![]()
Falls ihr Fragen oder Probleme habt, einfach in den Thread damit ![]()
mfg. ![]()
Also...er redet nicht von konstanten "Variablen" (ich lass das einfach mal so stehen) an sich, sondern er redet von der Konstanen MAX_PLAYER_NAME.
Aber da sizeof ein unärer Operator ist, macht das nicht direkt einen Unterschied ob man das eine oder das andere nimmt.
Der Fehler, wieso es wahrscheinlich nicht funktioniert ist der, dass du die Variable Name schon irgendwo verwendest (evtl in einem Enum(erator)?) ![]()
mfg. ![]()
GetClosestPlayer(playerid, 1.0);
Ein radius von 1.0 ist ziemliche eng...mach mal lieber 5.0 oder 10.0, aber ja, dass könnte so funktionieren ![]()
mfg. ![]()
Schreib das mal so:
ocmd:sms(playerid, params[])
{
if(sInfo[playerid][handyguthaben]<50)return SendClientMessage(playerid,COLOR_RED,"Dein Handyguthaben reichtnicht aus");
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new text[128], pID, string[128];
if(sscanf(params,"us",pID,text)) return SendClientMessage(playerid, COLOR_RED,"/sms [Spieler] [Text]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_RED,"Ein Spieler mit dieser ID ist nicht online!");
format(string, sizeof(string), "[Sms von %s] %s",name, text);
SendClientMessage(pID,COLOR_YELLOW,string);
GetPlayerName(pID, name, MAX_PLAYER_NAME);
format(string,sizeof string,"Sms an: %s mit dem Inahlt:%s",name,string);
SendClientMessage(playerid,COLOR_YELLOW,string);
sInfo[playerid][handyguthaben]=-50;
return 1;
}
mfg. ![]()
Ich benutz aber kein Passwort....
Dann leg mal einen Benutzer an mit Passwort und nutze das ![]()
Access denied for user 'root' localhost
Da steht es doch...du benutzt ein falsches MySQL Passwort ![]()
if(!strlen(inputtext) < 4)
Was willst du denn wissen?
Wenn du wissen willst ob der inputtext weniger als 4 Zeichen hat, dann:
if(strlen(inputtext) < 4)
wenn du wissen willst ob der inputtext leer ist:
if(!inputtext[0]) //oder if(!strlen(inputtext))
mfg. ![]()
sprich wie auf dem Bild und wenn man auf Password klickt das man dort das dann eintragen kann ?
Nein, leider nicht direkt ![]()