Bitte um hilfe.
Poste mal mehr vom Log ![]()
Bitte um hilfe.
Poste mal mehr vom Log ![]()
Das mit Inputtext, würdest du das mit strdel und danach strval angehen?
wie würdest du dich daran antasten?
Ich habe dir mal eine Funktion geschrieben:
stock GetID(const string[])
{
new pos = strfind(string," ");
if(pos == -1) return -1;
new tmp[8];
strmid(tmp,string,pos,strfind(string,"]",false,pos),sizeof tmp);
return strval(tmp);
}
In dem Parameter inputtext steht der String drinnen und die playerid von dem angeklickten Spieler bekommst du so:
new pID = GetID(inputtext);
PS: Die Funktion ist auf deinen String ausgelegt.
mfg. ![]()
ocmd:fhelp(playerid,params[])
{
new str[165];
Dieser String ist zu klein ![]()
Schreib da mal 200 rein ![]()
mfg. ![]()
Dazu sage ich jetzt nicht mehr viel. Mein Problem hab ich deutlich geschildert, ist doch das was hier jeder will.
Lies dir das durch was ich in den Spoilern geschrieben habe.
Also..bekommst du diese Fehlermeldung auch mit meiner Funktion? ![]()
Es macht die selben Fehler/Meldungen wie vorher.. also ja an sich ist das schon was aber es hilft mir nicht weiter.
Der Code von mir gibt keine Fehler...welche meinst du?
PS: Sorry bin zu faul den Thread zu lesen ![]()
Bringt so auch nicht
Wieso bringt das nichts? ![]()
Wie bekomme ich diesen Bug/Fehler weg?
Entweder du nutzt AddPlayerClass unter OnGameModeInit oder SetSpawnInfo unter OnPlayerRequestClass ![]()
Wie kann ich das dem Script sagen das er auslesen soll welches Zimmer belegt ist und er das nächst freie auswählt?
Einfach durch eine Funktion:
stock getFreeRoom()
{
for(new i; i<MAX_HOTELS; i++) //Das geht durch alle Hotels durch
{
if(zimmer[i] == 0) return i;//0 einfach, weil es dann nicht vermietet ist (und return i..gibt die freie Zimmer nummer wieder)
}
return -1; //-1 weil dann alle Zimmer vergeben sind
}
mfg. ![]()
Schreib den Code doch mal so, so macht er wesentlich mehr Sinn:
stock SendClientMessageToAllEx(color,string[])
{
new tmp[130];
strcat(tmp,string,129);
while(strlen(string) > 128) {
SendClientMessageToAll(color,tmp);
strdel(string,0,128),tmp[0]='\0',strcat(tmp,string,129);
}
return (string[0]) ? SendClientMessageToAll(color,string) : 1;
}
stock SendClientMessageEx(playerid,color,string[])
{
new tmp[130];
strcat(tmp,string,129);
while(strlen(string) > 128) {
SendClientMessage(playerid,color,tmp);
strdel(string,0,128),tmp[0]='\0',strcat(tmp,string,129);
}
return (string[0]) ? SendClientMessage(playerid,color,string) : 1;
}
mfg. ![]()
suche jetzt Bilder oder Poster die an die Wand kommen, kann die nicht finden
14860
ich benötige so schnell wie möglich einen möglichst großen und schönen Tisch (Esstisch), ich finde nur sehr sehr kleine..
1516, 2635, 2637, 2747
Ahh, hab was überlesen:
Zitatif(Spieler[playerid][Skin] > sizeof(BincoSystemZiviSkins)) Spieler[playerid][Skin] = 0;
Diese Zeile, schreibe sie so:
if(Spieler[playerid][Skin] >= sizeof(BincoSystemZiviSkins)) Spieler[playerid][Skin] = 0;
mfg. ![]()
Wäre echt cool wenn mir jemand helfen würde
Kannst du mal zeigen, wie du BincoSystemZiviSkins deklariert hast? ![]()
mfg. ![]()
Alles anzeigenif(aprods=1)
{
money=500;
GivePlayerMoney(playerid,-money);
}
else if(aprods=2)
{
money=1000;
GivePlayerMoney(playerid,-money);
}
else if(aprods=3)
{
money=1500;
GivePlayerMoney(playerid,-money);
}
else if(aprods=4)
{
money=2000;
GivePlayerMoney(playerid,-money);
}
else if(aprods=5)
{
money=2500;
GivePlayerMoney(playerid,-money);
}
else if(aprods=6)
{
money=3000;
GivePlayerMoney(playerid,-money);
}
else if(aprods=7)
{
money=3500;
GivePlayerMoney(playerid,-money);
}
else if(aprods=8)
{
money=4000;
GivePlayerMoney(playerid,-money);
}
else if(aprods=9)
{
money=4500;
GivePlayerMoney(playerid,-money);
}
else if(aprods=10)
{
money=5000;
GivePlayerMoney(playerid,-money);
}
Wäre es nicht einfacher folgendes zu schreiben:
GivePlayerMoney(playerid,-(aprods*500));
mfg. ![]()
Kannst du vielleicht noch vor den Zeilen die Zeilen aus dem Script schreiben
Ist nicht nötig, da der Fehler ja in den Zeilen vorhanden ist ![]()
Schreib das mal alles so:
COMMAND:lock(playerid,params[])
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht der Fahrer eines Fahrzeugs!");
new engine,lights,alarm,doors,bonnet,boot,objective,vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
if(doors == false)
{
SetVehicleParamsEx(vid,engine,lights,alarm,true,bonnet,boot,objective);
SendClientMessage(playerid,COLOR_RED,"Du hast dein Fahrzeug abgeschlossen!");
return 1;
}
SetVehicleParamsEx(vid,engine,lights,alarm,false,bonnet,boot,objective);
return SendClientMessage(playerid,COLOR_GREEN,"Du hast dein Fahrzeug aufgeschlossen!");
}
mfg. ![]()
Ich suche nur "einen Kronleuchter"!
Also die einzigen die mir noch einfallen sind diese hier: 14609
andere gibt es glaube ich gar nicht ![]()
So ich habs mal selber versucht
Schreibs einfach nur so:
ocmd:news(playerid, params[])
{
if(!isPlayerInFrakt(playerid,6))return SendClientMessage(playerid,-1,"Du bist kein News Reporter!");
if(!params[0]) return SendClientMessage(playerid, COLOR_GREEN, "INFO: /news [Nachricht]");
format(params,145,"*Journalist %s: %s", GetName(playerid), params);
SendClientMessageToAll(COLOR_ORANGE, params)
return 1;
}
mfg. ![]()
Was erwartest du jetzt von uns...dass wir dir deine Commands schreiben? ![]()
Versuch es doch selbst und poste uns dann den Code, wo es harpert...
mfg. ![]()
CreateObject
Da hat jemand was überlesen -> MoveObject ![]()
Oder kennst du ein anderes Objekt, welches es einmal in "ganz" und einmal in "zerstört" gibt? (Nicht die ATM's, nur nur Gegenstände, bei denen es Sinn macht, sie ausraubbar zu machen)
Hmmm...mir fällt da nur der Tresor ein, der auf und zu geht...
Ansonsten gibt es nur so nutzlose Sachen...wie Container, Rollstühle oder sowas ![]()