Also ich würde da schon mit einer Variable arbeiten die nur für den online kommenden gültig ist:
new tut[MAX_PLAYERS];
Und dann: tut[playerid] = 1 oder 0;
Abfrage: if(tut[playerid] == 1 oder 0)
{
//blabla
return 1;
}
Gruss: Sonic
Also ich würde da schon mit einer Variable arbeiten die nur für den online kommenden gültig ist:
new tut[MAX_PLAYERS];
Und dann: tut[playerid] = 1 oder 0;
Abfrage: if(tut[playerid] == 1 oder 0)
{
//blabla
return 1;
}
Gruss: Sonic
Dödel ![]()
IsPlayerInRangeOfPoint(4,1136.5056,-2040.9895,69.0078,0);
Ist das selbe wie eine "If" Abfrage.
Du musst den Code durch einen Timer ständig Abfragen lassen ;]
Gruss: Sonic
Da würde ich mit "IsPlayerInRangeOfPoint" arbeiten.
Gruss: Sonic
Weil das Pickupmodell nicht stimmt:
http://wiki.sa-mp.com/wiki/CreatePickup
//EDIT
He editieren gilt nicht ![]()
An deiner Stelle würde ich die 2 nehmen ;]
Gruss: Sonic
Was hast du für ein Pickupmodell genommen?
http://wiki.sa-mp.com/wiki/PickupTypes
Überlege ;]
Gruss: Sonic
Warum die Kinder immer den selben Fehler machen ![]()
hier:
// This is a comment// uncomment the line below if you want to write a filterscript//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Weapon-Duell FS");
print("--------------------------------------\n");
return 1;
}
#endif
new Weapon;
new Waffe;
public OnGameModeInit()
{
Weapon = CreatePickup(1276,0,-1576.8887,13.5498,189.2192,0);
Waffe = CreatePickup(1276,0,-1576.8575,13.5498,271.3858,0);
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == Weapon)
{
SendClientMessage(playerid,0x2DFF00FF,"Waffen erhalten");
GivePlayerWeapon(playerid,8,999);
GivePlayerWeapon(playerid,24,999);
GivePlayerWeapon(playerid,25,999);
GivePlayerWeapon(playerid,29,999);
GivePlayerWeapon(playerid,30,999);
GivePlayerWeapon(playerid,41,999);
return 1;
}
if(pickupid == Waffe)
{
SendClientMessage(playerid,0x2DFF00FF,"Waffen erhalten");
GivePlayerWeapon(playerid,8,999);
GivePlayerWeapon(playerid,24,999);
GivePlayerWeapon(playerid,25,999);
GivePlayerWeapon(playerid,29,999);
GivePlayerWeapon(playerid,30,999);
GivePlayerWeapon(playerid,41,999);
return 1;
}
return 0;
}
Fügs ma ein und erzähl was der Compiler ausspuckt ;]
Gruss: Sonic
Hast du das auch schon genauer angeschaut?
http://wiki.sa-mp.com/wiki/SetPlayerAttachedObject
Gruss: Sonic
In diesem Fall kann man die ID nennen wie man möchte.
Da entsteht kein Unterschied.
Gruss: Sonic
Klar Keule ;]
Ich hab heute Abend Zeit. Komm dann einfach auf den Breadfish-TS.
Gruss: Sonic
Suche in deinem Script nach Gangzone. Irgendwo steht new Float: GangZone 2x. Benenne das 2 zu Gangzone1 , und die dazugehörenden Abfragen ebenfals zu GangZone1 um.
Wenn es immer noch nicht klappt, dann kann ich dir das heute Abend per TV fixen.
Gruss: Sonic
Warte, ich hatte da ma ne Seite für Noobyes gesehen...
Hier bitte ;]
http://bsndesign.webs.com/tde.htm
Die Seite generiert dir den vollständigen Pawncode
Gruss: Sonic
Mach ma dein Radio an und komm Breadfish TS ich hab ne kleine Überraschung für dich ;]
Gruss: Sonic
Was hat bitteschön das #endif da verloren O.o
//EDIT
Wenn du nicht weiterkommst, dann darfst du dich gerne bei mir melden.
Gruss: Sonic
Sonst komm nochmal Ts, dann fix ich's dir ;]
Gruss: Sonic
Dann machst du es so:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
if(!IsPlayerAdmin(playerid)) return 0; // this is an admin only script
if(dialogid == Heiraten)
{
if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "You canceled!");
new message[128];
format(message, sizeof(message), "You replied: %s", inputtext);
SendClientMessage(playerid, 0xFFFFFFFF, message);
return 1;
}
return 0; }
Gruss: Sonic
Pille: Wenn du dann wirklich niemand findest, darfst du dich dann auch gerne bei mir melden ;]
[Biete:]Scriptlehrer im Breadfish-Teamspeak
Gruss: Sonic
Der String der Inputdialoge nennt sich inputtext
hier ein Beispiel:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(!IsPlayerAdmin(playerid)) return 0; // this is an admin only script
if(dialogid == 1)
{
if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "You canceled!");
new message[128];
format(message, sizeof(message), "You replied: %s", inputtext);
SendClientMessage(playerid, 0xFFFFFFFF, message);
return 1;
}
return 0;
}
Gruss: Sonic
Komm mal bitte Ts damit wir hier nicht alles vollspammen:
IP: 78.47.218.156:1337
Gruss: Sonic
siehe oben (Mein letzter Post)
Okay, Sonic langsam versteh ich dich.
Mit deinem Code, steht vor 276 eine 0 ?
Genau so ist es, nur das 2 Nullen davor stehen, ist aber anpassbar.
Gruss: Sonic
so nun also:
if(strcmp("/handy",cmdtext,true) == 0)
{
new nummer[10],stringh[36];
format(nummer, sizeof nummer,"00276%d%d%d%d",random(9),random(9),random(9),random(9));
SpielerInfo[playerid][pHandynummer] = nummer;
format(stringh, 256, "Deine neue Handynummer: %s",nummer);
SendClientMessage(playerid,rot,stringh);
return 1;
}
Vorteil:
So wird es in einem String gespeichert und benötigst das von Goldkiller nicht.
Nachteil:
Das Speichern, Laden und die Textausgabe muss angepasst werden.
Oder du machst es so:
if(strcmp("/handy",cmdtext,true) == 0)
{
new nummer[8],stringh[35],vorwahl = 276;
format(nummer, sizeof nummer,"%05d%d%d%d%d",vorwahl,random(9),random(9),random(9),random(9));
SpielerInfo[playerid][pHandynummer] = strval(nummer);
format(stringh, 256, "Deine neue Handynummer: %09d",strval(nummer));
SendClientMessage(playerid,rot,stringh);
return 1;
}
Vorteil:
Die Nullen werden durch den Tipp von Goldkiller hinzugefügt.
Nachteil:
Die Nullen werden nicht in der ini gesaved.
Jede Textausgabe muss Angepasst werden.
So nun entscheidest du.
Gruss: Sonic