oki danke ihr 2 geht super
nur eine frage wo bekommt man raus ob das %s oder %d dahinter kommt ??
oki danke ihr 2 geht super
nur eine frage wo bekommt man raus ob das %s oder %d dahinter kommt ??
Habe das hier gescriptet:
dcmd_gebegeld(playerid,params[])
{
new moneyid, moneyamount;
if(sscanf(params,"dd",moneyid,moneyamount))
{
SendClientMessage(playerid,0xFF0000FF," /gebegeld [ID] [Geld] ");
}
else if(!IsPlayerConnected(moneyid))
{
SendClientMessage(playerid,0xFF0000FF," Spieler nicht gefunden!");
}
else if(moneyamount < 1 || moneyamount > 50000)
{
SendClientMessage(playerid,0xFF0000FF," Summe ungültig!");
}
else
{
new
name[MAX_PLAYER_NAME],
mname[MAX_PLAYER_NAME],
string[128];
GetPlayerName(moneyid,name,sizeof(name));
GetPlayerName(playerid,mname,sizeof(mname));
format(string,sizeof(string),"Du hast $%s von %s bekommen!",moneyamount,name);
SendClientMessage(0xFFFF00AA,string);
GivePlayerMoney(moneyid,moneyamount);
format(string,sizeof(string),"Du hast $%s an %s geschickt!",moneyamount,mname);
SendClientMessage(0xAA3333AA,string);
GivePlayerMoney(playerid,-moneyamount);
}
return 1;
}
Habe hier die 2 Errors :
C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(246) : error 035: argument type mismatch (argument 2)
C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(250) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
in diesen 2 zeilen :
format(string,sizeof(string),"Du hast $%s von %s
bekommen!",moneyamount,name);
format(string,sizeof(string),"Du hast $%s an %s
geschickt!",moneyamount,mname);
ich denke es liegt am string oder so ...
Danke für jede Hilfe die kommt MfG bad_company
Da wirds bestimmt eins geben ich such jetz mal im TuT bereich
ja oki aber ich will ja auch wissen wie das mit den autos geht von wegen das nur eine fraktion eine bestimmte art auto fahrn kann und sowas halt .. wisst ihr da ein TuT ??
Such ein gutes Tutorial wie man eine Fraktion erstellen kann ??
weiß da jemand eins ?
danke dir
Habe wieder ein Problem habe jetz alles gelernt darüber und naja habe trotzdem ein fehler also erstmal das script :
dcmd_afk(playerid,params[])
{
new
sGrund[128],
pID;
if(sscanf(params, "z",pID)) {
return SendClientMessage(playerid,0xAA3333AA,"/afk [Grund]");
}
new
name[MAX_PLAYER_NAME],
string[128];
GetPlayerName(playerid,name,sizeof(name));
format(string,sizeof(string),"%s ist AFK, Grund: %s",name,sGrund[0] ? sGrund : "<Kein Grund>");
SendClientMessageToAll(0xFFFF00AA,string);
TogglePlayerControllable(playerid,0);
return 1;
}
so alles geht aber wenn ich eingebe /afk LoL <- als grund
dan kommt immer nur ".....ist AFK, Grund oL " also es fehlt immer der erste buchstabe das bringt mich zur verzweiflung -.-
kann mir da einer helfen ??
MfG bad_company
ich schau nochmal an dan probier ichs nochmal ...
//E: ahh sry danke für die hilfe habs jetz kapiert wie gesagt lerne das gerade selber erst jetz hab ichs verstanden danke dir
So das hier ist das /afk system das funktioniert super :
dcmd_afk(playerid,params[])
{
new
sGrund[128],
pID;
if(sscanf(params, "z",sGrund)) {
return SendClientMessage(playerid,0xAA3333AA,"/afk [Grund]");
}
new
name[MAX_PLAYER_NAME],
string[128];
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"%s ist afk, Grund: %s",name,sGrund[0] ? sGrund : "<Kein Grund>");
SendClientMessageToAll(0xFFFF00AA,string);
TogglePlayerControllable(pID,0);
return 1;
}
Doch ist mach ja dan gefrezzed also will ich mit /back wieder das TogglePlayerConntrollable auf wieder "anschalten" dazu will ich aber keinen grund also habe ich das so gemacht :
dcmd_back(playerid,params[])
{
new
pID;
}
new
name[MAX_PLAYER_NAME],
string[128]
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"%s ist nun nicht mehr afk",name);
SendClientMessageToAll(0xFFFF00AA,string);
TogglePlayerControllable(pID,1);
return 1;
}
aber es zeigt Errors an und funktioniert nicht leider scripte ich erst paar Tage und weiß selber nicht was ich falsch gemacht habe kann mir da einer helfen ??
MfG bad_company
geht auch !! danke
aber wenn ich nun mit / back aus dem afk will sall das ja ohne grund gehen also habe ich das so hier gemacht:
dcmd_back(playerid,params[])
{
new
pID,
}
new
name[MAX_PLAYER_NAME],
string[128]
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"%s ist nun nicht mehr afk",name);
SendClientMessageToAll(0xFFFF00AA,string);
TogglePlayerControllable(pID,1);
return 1;
}
kommen aber Errors:
C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(253) : warning 217: loose indentation
C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(267) : error 001: expected token: "-identifier-", but found "}"
C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(271) : error 001: expected token: ";", but found "-identifier-"
C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(263) : warning 203: symbol is never used: "params"
C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\Sample.pwn(263) : warning 203: symbol is never used: "playerid"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
danke geht
weißt du wie ich es machen kan das dan hinter "..... ist afk, Grund: "
der grund steht den man eingegeben hat ???
also wenn ich /afk mache kommt /afk [Grund] das soll ja auch kommen aber wenn man /afk Lol <- also als Grund eingebe kommt wieder das /afk [Grund] aber da solltes eigendlich unbeweglich machen und schreiben das der player afk ist.
hier der script:
}
dcmd_afk(playerid,params[])
{
new
sGrund[128],
pID;
if(sscanf(params, "dz",pID)) {
return SendClientMessage(playerid,0xAA3333AA,"/afk [Grund]");
}
new
name[MAX_PLAYER_NAME],
string[128];
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"%s ist afk, Grund: %s",name,pID,sGrund[0] ? sGrund : "<Kein Grund>");
SendClientMessageToAll(0xFFFF00AA,string);
TogglePlayerControllable(playerid,0);
return 1;
}
Naja will ja nich alles downloaden oder so dan is das ja nich mehr selbergemacht finde super das es ein forum gibt wo es überhaupt TUT ,nette leute und alles gibt wirst aber noch öfters fragen von mir hörn glaub mir
danke bist ne große hilfe sonst hätte ich das noch vielfach falsch gemacht wie gesagt bin am lernen jetz jeden tag
DANKE super jetz verteh ich auch sie zahl dankeeschön bist ne gute hilfe
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(gebegeld,9,cmdtext);
return 1;
}
dcmd_gebegeld(playerid,params[])
{
new moneyid, moneyamount;
if(sscanf(params,"dd",moneyid,moneyamount))
{
SendClientMessage(playerid,0xFF0000FF," /gebegeld [ID] [Geld] ");
}
else if(!IsPlayerConnected(moneyid))
{
SendClientMessage(playerid,0xFF0000FF," Spieler nicht gefunden!");
}
else if(moneyamount < 1 || moneyamount > 9999)
{
SendClientMessage(playerid,0xFF0000FF," Summe ungültig!");
}
else
{
GivePlayerMoney(moneyid,moneyamount);
GivePlayerMoney(playerid,-moneyamount);
}
return 1;
}
So hab ich das und wieso sollte man das umwandeln was bringt das ?? (sry noob beim lernen) Aber immer noch das Unknown Command
wenn ich alles wo givemoney steht gebegeld hinschreibe und dan /gebegeld im game mache kommt Unnown Command
Stand nicht im Tut oder zumindes hab ichs net gesehn suppi
Ist das die Definition von sacanf ??
soll ich die einfach ofen einfügen ?
ist das immer die selbe ?
Hier der Script
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#if defined FILTERSCRIPT
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(givemoney,9,cmdtext);
return 0;
}
dcmd_givemoney(playerid,params[])
{
new moneyid, moneyamount;
if(sscanf(params,"dd",moneyid,moneyamount))
{
SendClientMessage(playerid,0xFF0000FF," [FEHLER]: /givemoney [id] [money] ");
}
else if(!IsPlayerConnected(moneyid))
{
SendClientMessage(playerid,0xFF0000FF," Spieler nicht gefunden!");
}
else if(moneyamount < 1 || moneyamount > 9999)
{
SendClientMessage(playerid,0xFF0000FF," Summe ungültig!");
}
else
{
GivePlayerMoney(moneyid,moneyamount);
GivePlayerMoney(playerid,-moneyamount);
}
return 1;
}
Habe ein Tutorial gelesen das Command mit Parametern habe aber
ein Problem und zwar habe ich immer den
Error :
if(sscanf(params,"dd",moneyid,moneyamount))
C:\PROGRA~1\GTASAN~1\GTASAN~1\SAMP03~1\GAMEMO~1\UNTITL~1.PWN(98) :
error 017: undefined symbol "sscanf"
was muss ich da machen hab da
nichts im Tut gefunden ...
MFG bad_company
Danke werde es mir ganz genau durchlesen