ich glaube sizeof muss nochmal um 1 reduziert werden da diese Funktion die Endgültige Größe wiedergibt & nicht die echte Größe sprich sizeof fängt bei 1 and, die Array jedoch bei 0 doch am Ende sind beide gleich Groß
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Also so?
if(!strcmp("/next",cmdtext,true))
{
cmd_next = (cmd_next == sizeof(namen)) ? (-2) : (cmd_next+1);
return SendClientMessage(playerid,0x00FF00FF,namen[cmd_next]);
} -
cmd_next = (cmd_next == (sizeof(namen)-1)) ? (-1) : (cmd_next+1);
-
kam immer noch Unknown Command nachm dritten mal.
hab den fehler aber selbständig gefunden ^^.(sizeof(namen)-1)) ? (-1)
in:
(sizeof(namen)-1)) ? (0)
//editif(!strcmp("/next",cmdtext,true))
{
new Float: lwx, Float:lwy, Float:lwz;
GetPlayerPos(playerid, lwx, lwy, lwz);
cmd_next = (cmd_next == (sizeof(namen)-1)) ? (0) : (cmd_next+1);
return CreateVehicle(namen[cmd_next],lwx,lwy,lwz,1.6623,1,0,60000);
}Warum bekomm ich diesen Error:
error 035: argument type mismatch (argument 1)
Zeile ist die mit CreateVehicle. -
name ist bei dir eine Array/Zeichenfolge erwartet wird ein Integer
-
new namen[3][3] = {
422,
452,
411
};
if(!strcmp("/next",cmdtext,true))
{
new Float: lwx, Float:lwy, Float:lwz;
GetPlayerPos(playerid, lwx, lwy, lwz);
cmd_next = (cmd_next == (sizeof(namen)-1)) ? (0) : (cmd_next+1);
return CreateVehicle(namen[cmd_next],lwx,lwy,lwz,1.6623,1,0,60000);}
};
Kannst das eben machen?
Check grad nicht was du meinst ^^. -
new namen[] = {
422,
452,
411
};
if(!strcmp("/next",cmdtext,true))
{
new Float: lwx, Float:lwy, Float:lwz;
GetPlayerPos(playerid, lwx, lwy, lwz);
cmd_next = (cmd_next == (sizeof(namen)-1)) ? (0) : (cmd_next+1);
return CreateVehicle(namen[cmd_next],lwx,lwy,lwz,1.6623,1,0,60000);
} -
warum zerstört der das fahrzeug nach erneuter eingabe nicht?
if(!strcmp("/next",cmdtext,true))
{
new Float: lwx, Float:lwy, Float:lwz;
new tmp;
GetPlayerPos(playerid, lwx, lwy, lwz);
cmd_next = (cmd_next == (sizeof(namen)-1)) ? (0) : (cmd_next+1);
DestroyVehicle(tmp);
return tmp = CreateVehicle(namen[cmd_next],lwx,lwy,lwz,1.6623,1,0,60000);
} -
Hey.
Ich suche eine kleine Funktion bzw Command.
/members so das ich sehen kann welcher User aus meiner Fraktion online ist und welchen Rank er hat.
z.B--------------- Member Online -----------------
Blu3BirD [Rank : Ranknummer]Hab derzeit schon ein Teil aber wenn ich /members mache zeigt er mir Rank 77 an
Hier mal der Code
if(strcmp(cmd,"/members",true) == 0)
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMember] >= 1 || PlayerInfo[playerid][pLeader] >= 1)
{
SendClientMessage(playerid,COLOR_YELLOW,"Fraktionsmitglieder Online:"); SendClientMessage(playerid,COLOR_YELLOW," ");
new xyz;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == PlayerInfo[playerid][pMember] || PlayerInfo[i][pMember] == PlayerInfo[playerid][pLeader] || PlayerInfo[i][pLeader] == PlayerInfo[playerid][pLeader])
{
new Name[MAX_PLAYER_NAME],Text[64];
GetPlayerName(i, Name, sizeof(Name));
format(Text, sizeof(Text), "%s [Rank :%d]",Name);
xyz++;
SendClientMessage(playerid,COLOR_WHITE,Text);
}
}
}
}
else
{
return SendClientMessage(playerid,COLOR_RED,"Du bist in keiner Fraktion!");
}
} -
weil du nur einen Parameter hinter dem String hast
-
Wie mache ich das im Script das die Leute den Text von dir nur lesen können wenn du in der Nähe bist?
-
Hols dir doch aus MadAd
LimitGlobalChatRadius -
Joar Tokio, ist schon blöd wenn man nur Scripts klauen kann und im sa-mp.com Forum als seine ausgibt.... Traurig. ..Player...Range...? mal gespannt ob du drauf kommst, Dieb!
-
lol? ich bin kein Dieb. Ich bin ein anderer wie oft den noch fragt InternetInk er kennt mich und kann euch auch sagen das ich es nicht bin
-
Zitat
Hols dir doch aus MadAd
:'D
Nuja LimitGlobalChatRadius hilft weiter oder was dynamisches, das das z.B. verschiedenfarbig in verschiedenen Entfernungen anzeigt.
Eine entsprechende Funktion kann man eig. überall klauen, guck dich einfach mal um! -
:'D
Nuja LimitGlobalChatRadius hilft weiter oder was dynamisches, das das z.B. verschiedenfarbig in verschiedenen Entfernungen anzeigt.
Eine entsprechende Funktion kann man eig. überall klauen, guck dich einfach mal um!findest du das lustig? du kleiner ......... ich hab garnichts geklaut das macht mich sauer was das hier für ein Forum ist
-
Du mach mal kein Off Topic hier, es ist doch eh bewiesen
Topic: Ich will das wenn jmd /tokiodumadAddieb eingibt in der Chatbox steht
--> Tokio du Dieb!Wie geht das nur? pls help.
-
public OnPlayerCommandText(playerid,cmdtext[])
{
if(!strcmp(cmdtext,"/tokiodumadAddieb"))return SendClientMessage(playerid,0xFFFFFFFF,"--> Tokio du Dieb!");
}hab auch ne frage. wie schütze ich mein madAd vor dieben? gibts da nen trick? -
@Tokiodrift: Wenn du Hirn hättest, wüsstest du, dass das in den Codeschnipselbereich gehört
-
Ich will euch allen eigentlich Nix,
Aber ihr denkt ich bin der TokyoDrift aus dem http://www.sa-mp.com Forum.
Schon mal an den anderen TokyoDrift aus diesem Forum gedacht???
Und Wenn ich nicht mal weiss wie ich das mit dem Chat mache dann weiss ich bestimmt nicht wie man ein Admin Script gut editiert or?
Die Sterne hab ich von dem Lied genommen: