Beitrag von Rayan ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
ocmd:makeadmin(playerid,params[])
{
if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_RED,"** Du kannst diesen Befehl nicht ausführen. **");
new pID,a_level;
if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,COLOR_GREY,"** Benutze: /setadmin [ID/NAME] [Adminrank] **");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GREY,"** Dieser Spieler ist nicht auf dem Server! **");
sInfo[pID][alevel]=a_level;
savePlayer(pID);
SendClientMessage(pID,COLOR_RED,"Dein Adminrang wurde geändert.");
SendClientMessage(playerid,COLOR_RED,"Du hast den Adminrang geändert.");
return 1;
}
Könnte jemand machen, dass da statt "Dein Adminrang wurde geändert.", dies steht: "Dein Admin Rank wurde von SPIELER auf RANK gesetzt."
Und bei Du hast den Adminrang geändert => "Du hast den Admin Rank von SPIELER auf RANG gesetzt."
Kriege grade das einfachste irgendwie nicht hin..
Komme ständig mit den formatierungen durcheinander ![]()
Viele Grüße
ocmd:makeadmin(playerid,params[])
{
if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_RED,"** Du kannst diesen Befehl nicht ausführen. **");
new pID,a_level;
if(sscanf(params,"ui",pID,a_level))return SendClientMessage(playerid,COLOR_GREY,"** Benutze: /setadmin [ID/NAME] [Adminrank] **");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GREY,"** Dieser Spieler ist nicht auf dem Server! **");
new str[145];
format(str, sizeof(str), "Dein Adminrang wurde von %s auf %s geändert.", GetRankName(sInfo[pID][alevel]), GetRankName(a_level));
SendClientMessage(pID,COLOR_RED,str);
format(str, sizeof(str), "Du hast den Adminrang von %s auf %s geändert.", GetRankName(sInfo[pID][alevel]), GetRankName(a_level));
SendClientMessage(playerid,COLOR_RED,str);
sInfo[pID][alevel]=a_level;
savePlayer(pID);
return 1;
}
stock GetRankName(rank)
{
new name[24];
switch(rank)
{
case 0: name = "Spieler";
case 1: name = "Moderator";
case 2: name = "Admin";
case 3: name = "Owner";
}
return name;
}
Sollte so passen.
Jumpin: Dann sollte es aber mit den Parametern gehen, oder?
Warum klappt das nicht ?
if(Engine == VEHICLE_PARAMS_OFF){
SendClientMessage(playerid, -1, "Um den Motor zu starten drücke die Rechte [STRG] Taste oder benutze /motor");
SendClientMessage(playerid, -1, "Schau doch mal in unserem Radiosystem rein '/radio'");
}
Ich möchte das wenn man ins Auto steigt und der Motor aus ist, das diese Nachrichten kommen.
Jedoch kommen diese gar nicht.
Ich habe das bei OnPlayerEnterVehicle
Du fügst es besser bei OnPlayerStateChange mit PLAYER_STATE_DRIVER ein.
Die VehicleID bekommst du dann mit GetPlayerVehicleID.
Dann sollte es klappen.
Wenn nicht, poste den Code nochmal, mit dem Teil wie du Engine abfragst.
Warum wird das nicht texturiert Ingame:
new lspddecke[19];
lspddecke[1] = CreateObject(19377, 1562.57178, -1688.82532, 752.01068, 0.00000, 90.00000, 90.00000);
lspddecke[2] = CreateObject(19377, 1605.23047, -1688.50403, 748.57068, 0.00000, 90.00000, 90.00000);
lspddecke[3] = CreateObject(19377, 1595.55530, -1688.46155, 748.57068, 0.00000, 90.00000, 89.88000);
lspddecke[4] = CreateObject(19377, 1592.95129, -1677.96985, 748.57068, 0.00000, 90.00000, 89.88000);
lspddecke[5] = CreateObject(19377, 1585.95349, -1689.11230, 748.57068, 0.00000, 90.00000, 89.88000);
lspddecke[6] = CreateObject(19377, 1586.01440, -1678.68958, 748.57068, 0.00000, 90.00000, 89.88000);
lspddecke[7] = CreateObject(19377, 1572.10376, -1684.61157, 752.01068, 0.00000, 90.00000, 90.00000);
lspddecke[8] = CreateObject(19377, 1581.75085, -1684.63220, 752.01068, 0.00000, 90.00000, 90.00000);
lspddecke[9] = CreateObject(19377, 1576.16382, -1674.14783, 752.01068, 0.00000, 90.00000, 90.00000);
lspddecke[10] = CreateObject(19377, 1572.22424, -1695.07593, 752.01068, 0.00000, 90.00000, 90.00000);
lspddecke[11] = CreateObject(19377, 1581.84509, -1695.10364, 752.01068, 0.00000, 90.00000, 90.00000);
lspddecke[12] = CreateObject(19377, 1548.21301, -1668.00916, 748.71069, 0.00000, 90.00000, 90.00000);
lspddecke[13] = CreateObject(19377, 1557.85291, -1668.01489, 748.71069, 0.00000, 90.00000, 90.00000);
lspddecke[14] = CreateObject(19377, 1552.68848, -1678.49365, 748.71069, 0.00000, 90.00000, 90.00000);
lspddecke[15] = CreateObject(19377, 1562.32861, -1678.46655, 748.71069, 0.00000, 90.00000, 90.00000);
lspddecke[16] = CreateObject(19377, 1543.07983, -1678.44409, 748.71069, 0.00000, 90.00000, 90.00000);
lspddecke[17] = CreateObject(19377, 1548.22339, -1657.49744, 748.71069, 0.00000, 90.00000, 90.00000);
lspddecke[18] = CreateObject(19377, 1557.86914, -1657.49756, 748.71069, 0.00000, 90.00000, 90.00000);
for(new i;i<sizeof lspddecke;i++)
{
SetObjectMaterial(lspddecke[i], 19377, 4981, "wiresetc2_las", "lasunion7", 0xFFFFFFFF);
}
19377 bei SetObjectMaterial ist der falscher "materialindex" (2. Parameter).
Nimm da mal 0, 1 oder 2.
19377 bei SetObjectMaterial ist der falscher "materialindex" (2. Parameter).
Nimm da mal 0, 1 oder 2.
Wird nicht texturiert ist das schon richtig Bei OnGamemodeinit:
for(new i;i<sizeof lspddecke;i++)
{
SetObjectMaterial(lspddecke[i], 19377, 4981, "wiresetc2_las", "lasunion7", 0xFFFFFFFF);
}
Also bei mir klappt es, wenn ich
for(new i;i<sizeof lspddecke;i++)
{
SetObjectMaterial(lspddecke[i], 0, 4981, "wiresetc2_las", "lasunion7", 0xFFFFFFFF);
}
nehme.
Vorher:
Nacher:
Will bei mir nicht.
Dann entferne die Objekte mal aus deinem Gamemode und nimm das hier als einzelnen Filterscript:
So habe ich es getestet, so geht es auch.
Hey, Frage .. Support System geht alles, Allerdings kann man das Ticket nicht Löschen ..
Ne Idee? ![]()
hey,
eine Frage:
Wie bekomme ich diesen Bug/Fehler weg
MfG
Wie bekomme ich diesen Bug/Fehler weg
Spawnst Du den Spieler, ohne ein AddPlayerClass() unter OnGameModeInit() zu haben?
new ppSkill = random(4);
PlayerInfo[playerid][pPilotskill] =+ ppSkill;
Folgender Error:
error 029: invalid expression, assumed zero
das heißt += nicht =+
Kann man eigentlich aus einem Array bestimmte Daten laden?
new e_array[][] = {
{1,"uwe",16,26},
{1,"peter",17,86},
{1,"jens",4,1},
{1,"karl",176,216},
{2,"uli",11,15},
{3,"Kai",1,2}
};
Ich möchte hier einen random-Namen ausgegeben haben. Allerdings muss die erste Zahl ( = ID ) 1 sein.
Steh grade irgendwie auf'm Schlauch
Mache einen Loop durch das Array und zähle, wie viele Zeilen die 1 als ersten Wert haben.
Dann nimmst du aus dieser Anzahl einen random Wert und machst noch eine Schleife durch das Array, zählst wieder hoch und wenn der Zähler den Wert vom Random Wert hat, dann gibst du den Name aus.
Kommst du damit klar, oder brauchst du den Code?