Beiträge von Akino Kiritani
-
-
if(newkeys & KEY_DOWN)
{
PlayerPlaySound(...
}So müsstest du anfängen
-
#include <a_samp>
new SPAWNCP1; //Statt #define new
new SPAWNCP2; //Statt #define newforward OnPlayerEnterDynamicCP(playerid, checkpointid);
forward OnPlayerLeaveDynamicCP(playerid, checkpointid);
forward SpawnLiftDown();
forward SpawnLiftUp();public OnGameModeInit()
{
SPAWNCP1 = CreateDynamicCP(-708.48284912109,952.46728515625,11.415612220764, 2.0,-1, -1, -1, 100.0);
SPAWNCP2 = CreateDynamicCP(-708.48284912109,952.46728515625,54.465614318848, 2.0,-1, -1, -1, 100.0);
return 1;
}public OnPlayerConnect(playerid)
{
TogglePlayerDynamicCP(playerid, SPAWNCP1, 0); // Smikolon vergessen
TogglePlayerDynamicCP(playerid, SPAWNCP2, 0); // Smikolon vergessen
return 1;
}
public OnPlayerEnterDynamicCP(playerid, checkpointid);
{
if(checkpointid == SPAWNCP1)
{
GameTextForPlayer(playerid,"~r~PLATFORM AUFZUG\n~y~] ~g~/auf ~y~] ~g~/ab",4000,3);
MoveObject(Spawnlift,-709.77343750,951.10742188,54.55976105,7);
}
if(checkpointid == SPAWNCP2)
{
GameTextForPlayer(playerid,"~r~PLATFORM AUFZUG\n~y~] ~g~/auf ~y~] ~g~/ab",4000,3);
MoveObject(Spawnlift,-709.77374268,951.10815430,11.55976200,7);
}
return 1;
}
public OnPlayerLeaveDynamicCP(playerid, checkpointid);
{
if(checkpointid == SPAWNCP1)
{
SetTimer("SpawnLiftDown",30000,1);
}if(checkpointid == SPAWNCP2)
{
SetTimer("SpawnLiftUp",30000,1);
}
return 1;
}public SpawnLiftDown()
{
MoveObject(Spawnlift,-709.77374268,951.10815430,11.55976200,7);
}public SpawnLiftUp()
{
MoveObject(Spawnlift,-709.77374268,951.10815430,11.55976200,7);
} -
Warum ? Da wird die alles mehr als nur ordentlich erklärt. Statt das du versuchst etwas auf eiene Faust zu machen, schaus dir an!
Wo wird denn da was erklärt?
Das ist einfach nur ne List mit für mich sinnlosen Videos -
Doch eine Globale Variable die den Namen bei OnPlayerConnect in die Var einträgt
new PlayerName[MAX_PLAYER_NAME];
bei OnPlayerConnect(playerid)
GetPlayerName(playerud,PlayerName[playerid],MAX_PLAYER_NAME);verwendet werden kanns dann so
format(string,sizeof(string),"Name: %s",PlayerName[playerid);
Spart viel Zeit -
Es gibt auch noch ein schönes Tutorial zu diesem Streamer, und das sogar auf deutsch

Anleitung für Incognitos Object Streamer.PS: Könnte das mal jmd sticken? Solchefragen zu Objectstreamern sind echt nervig mit der Zeit
-
Nein es muss nur ein Teil des Namens sein.
Z.B. bei mir reicht b oder bl aus, aber nicht Ace oder lac, vorausgesetzt ist ist kein anderer User mit diesen Buchstaben an der Position Online
-
Ja ne ganz tolle Idee

Ich brauche meine Daten nicht mehr muss löschen
Da hilft eig nur der Weg zu Händler oder ganz einfach Partition C Formatieren + Neuinstallation
-
Zeilen markieren dann tab drücken
-
ich glaub er hat die Dialog mit new ... gemacht nicht mit #define so siehts zumindests aus^^
mit \r\n bewirkst du nur einen Zeilen umbruch in dateien. In listdialogen reicht ein \n vollkommen aus
-
Er wollte den Befehl wissen, wie man der Server restartet, den hab ich genannt
ocmd:gmx(playerid,params[])
{
if(SpielerAdmin blaa)
{
SendRconCommand("gmx");
}
return 1;
} -
SendRconCommand("gmx");
YAY Forenregel

//Edit PWN tag vergessen

-
Ich finde eigentlich freeroam/free fun am besten, da man da am meisten freiheiten hat

Joa wie schon gesagt jeder 4-5. hält sich für was besseres und versucht ein eigenes Projekt aufzumachen, auf grund der Admingeilheit und unreife

Das ist jetzt verallgemeinert -> muss nicht auf jeden zutreffen -
Nein das ist nicht ganz richtig, denn wenn du z.b. /gibgeld black 1000 bei deinem befehl machst, kommt die meldung das was falsch ist, bei seiner methode kommt das nicht, außer der Spieler ist nicht online

-
tritt der Fehler auch dann auf wenn du eine if/else verzweigung im case DIALOG_ADMIN_MENU machst?
-
Und ich bewundere LEute die mit VB klar kommen^^
Aber ein ; musst du dir wie die Zeilenumbrüche in VB vorstellen
VB:
Anweisung
AnweisungPAWN:
Anweisung;
Anweisung; -
Ein ; bedeutet Ende einer Anweisung bzw Funktion
-
Junge junge keine ahnung haben aber posten -.-"
@Slexout
Zeig uns mal die Zeilen, dann können wir dir auch sagen was fehlt und die dus richtig deklinierst -
if(strcmp(cmd, "/setallskin", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][pAdmin] >= 1338)
{
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Benutzung: /setallskin [Skin-ID]");
}
tmp = strtok(cmdtext, idx);
new skin = strval(tmp);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
PlayerInfo[i][pModel] = skin;
SetPlayerSkin(i, skin);
}
}
SendClientMessageToAll(COLOR_WHITE, "Ein Admin hat die Skins von jedem Spieler gewechselt.");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht befugt diesen Command zu benutzen (R1338 +)");
}
return 1;
}Wie mir scheint hast du strtok vergessen

-
dcmd_gibschluessel(playerid , params[])//dcmd wurde richtig definirt
{
new pname[MAX_PLAYERS],accFormat[128];//name des spielers mit dem Schlüssel
new pnameee[MAX_PLAYERS],accFormattt[128];//name des spielers, der den Schlüssel bekommen soll
new pID,nummernschild[32];// pID=Spielerid , dessen spielers der den schlüssel bekommt;nummernschild=Der string ( die schlüssel werden anhand des nummernschilds geprüft , ob der schlüssel ins auto passt.
if(sscanf(params, "us", pID, nummernschild))
{
return SendClientMessage(playerid,COLOR_RED, "Nutze: /gibschluessel [SpielerID] [FahrzeugNummernschild]");//Selbsterklärend
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
}
else
{
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"Spieler/%s.datei",pname);
GetPlayerName(pID,pnameee,sizeof pnameee);
format(accFormattt,sizeof accFormattt,"Spieler/%s.datei",pnameee);
new datei[50],str[256],strr[256];
for(new i=1;i<2000;i++)//Die erste lange forschleife, sie soll prüfen ob der spieler der den schlüssel vergibt ihn überhauopt hat
{
format(datei,50,"car%d",i);
if(strcmp(nummernschild,dini_Get(accFormat,datei)) == 0) { break; }
if(strcmp("0",dini_Get(accFormat,datei)) == 0)//wenn in der dini des spielers noch kein nummernschild(schlüssel)steht dann
{
dini_Set(accFormat,datei,"0");//wird das nummernschild des anderen spielers gelöscht(er hat keine schlüssel mehr) dini_Set(accFormattt,datei,nummernschild);// und hier an den anderen übertragen(dieser hat nun die schlüssel)
format(str,256,"Du hast %s die schlüssel für das Auto mit dem Kennzeichen %s gegeben.",pnameee,nummernschild);
SendClientMessage(playerid,COLOR_GREEN,str);
format(str,256,"Du hast von %s die schlüssel für das Auto mit dem Kennzeichen %s bekommen.",pname,nummernschild);
SendClientMessage(pID,COLOR_GREEN,str);
break
}
}
}
return 1;
}Zu deiner Frage
z.b. so:
if(strcmp(nummernschild,dini_Get(accFormat,datei)) != 0)
oder so
if(strcmp(nummernschild,dini_Get(accFormat,datei)))