Das meiste erklärt und löst sich halt von selbst, was gibt es dann noch groß zu posten?
Beiträge von InternetInk aka Benjamin
-
-
Kommt darauf an was du vorhast.
Such einfach mal im Showroom, es gibt irgendwo ein FilterScript da sind mehrere dutzend Radiosender bereits enthalten. -
Nein es können nur direkte Dateien angehört werden (die auf einem Webserver liegen), oder spezielle Stream-Dateien wie von Technobase usw.
-
Oh, sogar 2 fehlten...
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_RADIO)
{
if(response == 0){}
if(response == 1)
{
if(listitem == 0)
{
PlayAudioStreamForPlayer(playerid, "URL");
}
else if(listitem == 1)
{
PlayAudioStreamForPlayer(playerid, "URL");
}
else if(listitem == 2)
{
PlayAudioStreamForPlayer(playerid, "URL");
}
else if(listitem == 3)
{
PlayAudioStreamForPlayer(playerid, "URL");
}
}//< Die beiden
}//< fehlten
return 1;
} -
Vor dem return 1; in OnDialogResponse fehlt eine }
-
Per Map Editor nen kleines Objekt über dem Bodenfliegend in der Zelle platzieren (z.B. ID 1486) und dessen Position nehmen,
das ist mit dem SA:MP Editor ne sache von ein paar Minuten. -
Einfach nen SetPlayerPos Debug Befehl?
-
An die stelle gehen und /save eingeben, nach dem /save kannste noch ne Informationen angeben.
In den GTA User Files/SAMP/savedpositions.txt steht dann die Koordinate -
Benutze da folgendes:
#define DIALOG_DEINENDIALOGNAMEN Nummer
//z.B.
#define DIALOG_TUTWILLKOMMEN 1
#define DIALOG_TUTINFORMATION 2
//usw. fortlaufend nummerieren
Das Script bzw der Kompilier liest dann anstelle des Wortes DIALOG_TUTWILLKOMMEN eine 1 und das ist in dem Fall hier die DialogID
Im Grunde ist das nur eine Gedächtniss stütze, es lässt sich einfacher merken das man es DIALOG_XY genannt hat und nicht das man dem z.B. die ID 54 gegben hat.//Edit
War im falschen Bereich, habs mal verschoben -
"zeit" wird bei ihm mit ssanf übergeben und es ist ja auch nicht so das man gewarnt wird "Seit Sie begonnen haben diesen Beitrag zu verfassen gab es X neue Beiträge in diesem Thema." ...
@ Thread
Wenn du Zeit in Minuten angeben willst musst du sie einmal für den nutzer mal 60 rechnen damit die sekunden rauskommen und zweimal für den Timer mal 60 da er mit millisekunden arbeitet.ocmd:einsperren(playerid,params[])
{
if(!isPlayerInFrakt(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Polizist!");
//if(!IsPlayerInRangeOfPoint(playerid,7.0,215.54243469238,215.54243469238,215.54243469238))return SendClientMessage(playerid,ROT,"Du bist nicht in der Nähe des Knast's!");
new pID,zeit,string[180];
if(sscanf(params,"ud",pID,zeit))return SendClientMessage(playerid,BLAU,"Benutzung: /einsperren [ID] [ZEIT]");
if(!isPlayerWanted(pID))return SendClientMessage(playerid,ROT,"Spieler hat keine Wanteds");
{
format(string, sizeof(string), "** Officer %s hat %s in dem Knast gesperrt! **",SpielerName(playerid),SpielerName(pID));
SendClientMessageToAll(BLAU, string);
format(string, sizeof(string), "Du bist für %d Sekunden in den Knast gesperrt worden (-5000€)!",zeit*60);
SendClientMessage(pID,ROT,string);
SetPlayerPos(pID,215.54243469238,215.54243469238,215.54243469238);
SetPlayerInterior(pID,10);
arrest = SetTimerEx("arrestzeit", zeit*60*60, true,"i",playerid);
}
return 1;
} -
Du meinst das Scoreboard?
Das kannst du nur mit SetPlayerScore ändern, da kannste auch leider keine 2. Spalte hinzufügen oder so... -
arrest = SetTimerEx("arrestzeit", zeit, true,"i",playerid);
-
Meinste so?
stock GetPlayerLevel(playerid)
{
return GetPVarInt(playerid,"Level");
}stock SetPlayerLevel(playerid,level)
{
SetPVarInt(playerid,"Level",level);
} -
Ne, schau dich halt hier um:
Server-Free.de (ehm. HighQ-Sponsoring) | Webspace - Teamspeak - SA-MP -Dienstleistungen
//Closed
-
-
Nein, wird auch nie denn MTA hat mit SA:MP nichts zu tun und die 0.3e Objekte kommen von SA:MP
-
Du hast die Wiederholung des Timers auf 1 gesetzt.
Somit versucht er jede 10 Sek das Tor runterzufahren, egal wann du den Befehl machst.
Folglich, bei allen SetTimer eine 0 aus 1 machen -
Arbeite einfach mit SetTimerEx, da kannst du alles an das public übergeben, außerdem brauchst du kein GetPlayerVehicleID, im Funktionskopf gibt es doch die ID.
public OnPlayerExitVehicle(playerid, vehicleid)
{
if(vehicleid == infernus1)
{
SetTimerEx("Zeit",5000,0,"i",vehicleid);
SendClientMessage(playerid,red,"Dein Fahrzeug wird in 5 Sekunden respawnt! Beeile dich!");
}
return 1;
}public Zeit(vehicleid)
{
if(vehicleid == infernus1)
{
SetVehicleToRespawn(infernus1);
}
return 1;
} -
-