Im Samp wiki findest du genügend Beispiele...
http://wiki.sa-mp.com/wiki/SetTimerEx
Beiträge von Haxler
-
-
SetTimer("Warten",5000,0);
Du musst SetTimerEx verwenden -
Du gibst ja auch garnicht den Pfad an, in dem das Fahrzeug gespeichert werden soll...
-
PlayerInfo[ID][Konto] woher bekommst du die id?
-
Lad die Variable doch einfach beim einloggen und veränder sie wenn es nötig ist (z.b. beim Level-Up)
-
forward CheckVehicleHealths(); oben ins Script einfügen
-
Zitat
You can use this function to add vehicles to your gamemode. This function can only create vehicles in the OnGameModeInit callback, and vehicles created with this function cannot be removed. Check CreateVehicle if you are interested in creating vehicles during game-runtime.
Probiers mit CreateVehicle -
-
Wieso willst du die ID denn blockieren? So schafft man das Problem auch nicht aus der Welt...
-
Lass 4 Bots connecten und kick die ersten 3. Dann ist ein Bot auf ID 4 und du kannst id 4 nichtmehr benutzen...
-
Also willst du dass die 2 Fahrzeuge z.b. im Autohaus stehen, du einsteigen kannst und dann ein neues gespawnt wird oder versteh ich das falsch?
-
Soll jedes Fahrzeug das in der Liste steht nur 1 mal kaufbar sein oder wie?
-
Da musst du schon ein bisschen mehr über dein Autohaus erzählen. Gibt es nur 2 kaufbare Autos oder wird, sobald man eins kauft, ein neues Auto erstellt?
-
={-1,...}; bedeutet nur dass der Wert -1 für alle Spieler zugewiesen wird. Damit es keine Probleme gibt da ID 0 in Samp auch eine Spielerid ist
edit: da muss nichtsmehr dahinter^^ du könntest jetzt für MAX_PLAYERS (standart 500) mal {-1,-1,-1,-1 usw} schreiben oder einfach {-1,...} -
Ich würds so machen:
new Anrufer[MAX_PLAYERS] ={-1,...};
Jetzt beim /call-Befehl
Anrufer[playerid] = pID;
Anrufer[pID] = playerid
Jetzt kannst du bei /pickup das ganze so verwenden:
if(Anrufer[playerid] == -1)return SendClientMessage(playerid,rot,"Du wirst nicht angerufen!");
new pID = Anrufer[playerid]; //pID ist nun die ID vom Spieler der davor /call verwendet hat -
Ich habs ein bisschen abgekürzt^^ so müsste es aussehen:
new number,str[128],str2[128];
if(sscanf(params, "d",number)) return SendClientMessage(playerid,0xC8C8C8FF,"/call [Nummer]");
new pID = GetPlayerIDByNummer(number);
edit: kleiner denkfehler -
Willst du das jetzt mit mysql speichern oder mit einem Dateispeichersystem?
//edit in der überschrift stehts ja
Guck mal in meiner Signatur, da ist ein Tutorial zu einem Haussystem. Fahrzeug speicheren funktioniert nach dem gleichen Prinzip -
new number = hInfo[pID][Nummer]
ist unnötig da du pID ja noch nicht hast aber bei:
if(sscanf(params, "d",number))
wird die eingetippte Nummer in "number" gespeichert. Jetzt muss du die Funktion anwenden:
new pID = GetPlayerIDByNummer(number); -
Hier if(sscanf(params, "d",number)) speicherst du die eingetippte Nummer in "number".
Jetzt kannst du ganz einfach mit
new pID = GetPlayerIDByNummer(number); die dazugehörige Spielerid rausfinden. Diese kannst du jetzt weiterverwenden -
Und genau in dieser Zeile:
if(sscanf(params, "u",pID))
weist du pID den eingetippten Wert zu. Das machst du beim Handysystem aber nicht.