Hey leute ich brauche Hilfe
Ich scripte gerade ein reallife script und habe den gemacht invite also
ocmd:invite(playerid,params[])
Aber auch wenn ich es lösche kommt das nächste ocmd funktioniert nicht
MFG
Pascal
Hey leute ich brauche Hilfe
Ich scripte gerade ein reallife script und habe den gemacht invite also
ocmd:invite(playerid,params[])
Aber auch wenn ich es lösche kommt das nächste ocmd funktioniert nicht
MFG
Pascal
MFG
Pascal[/quote]
Alles anzeigenHey leute ich brauche Hilfe
Ich scripte gerade ein reallife script und habe den gemacht invite also
ocmd:invite(playerid,params[])
Aber auch wenn ich es lösche kommt das nächste ocmd funktioniert nicht
MFG
Pascal
Was vestehst du unter nicht funktionieren ?
UNKNOWN COMMAND . Ich bitte dich daher mal einen commadn zu posten welcher nicht geht oder zu überprüfen ob
auch ein return 1; vorhanden ist du erstellst eigentlich nur publics die über OnPlayerCommandText aufgerufen werden mit CallLocalFunction.
Zu dem hast du ihrgend was an der include verändert kannst diese auch mal posten oder sonst ihrgend wie was rund herrum verändert
beispiel defines undefiniert und neu definiert?
//edit
zu viel zitiert
Das ist das invite
ocmd_invite(playerid,params[])
{
new pID,string[128],buffer[128];
if(IstSpielerLeader(playerid,1))
{
if(sscanf(params,"ui",pID))
return SendClientMessage(playerid,Blau,"Benutze /invite [playerid]");
if(!IsPlayerConnected(pID))
return SendClientMessage(playerid,Blau,"Dieser Spieler ist nicht Online.");
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0: format(buffer,32,"Zivi");
case 1: format(buffer,32,frakname);
case 2: format(buffer,32,frakname1);
case 3: format(buffer,32,frakname2);
case 4: format(buffer,32,frakname3);
case 5: format(buffer,32,frakname4);
}
format(string,sizeof(string),"%s hat dich in die Fraktion %s eingeladen willst du sie annehmen?",SpielerName(playerid),buffer);
ShowPlayerDialog(pID,DIALOG_JaNein,DIALOG_STYLE_MSGBOX,"Fraktion Annehmen/Ablehnen",string,"Ja","Nein");
GetPVarInt(playerid,"Fraktion");
}
else if(IstSpielerLeader(playerid,2))
{
if(sscanf(params,"ui",pID))
return SendClientMessage(playerid,Blau,"Benutze /invite [playerid]");
if(!IsPlayerConnected(pID))
return SendClientMessage(playerid,Blau,"Dieser Spieler ist nicht Online.");
Frezze
ShowPlayerDialog(pID,DIALOG_JaNein1,DIALOG_STYLE_MSGBOX,"Fraktion Annehmen/Ablehnen",string,"Ja","Nein");
GetPVarInt(playerid,"Fraktion");
}
else if(IstSpielerLeader(playerid,3))
{
if(sscanf(params,"ui",pID))
return SendClientMessage(playerid,Blau,"Benutze /invite [playerid]");
if(!IsPlayerConnected(pID))
return SendClientMessage(playerid,Blau,"Dieser Spieler ist nicht Online.");
Frezze
ShowPlayerDialog(pID,DIALOG_JaNein2,DIALOG_STYLE_MSGBOX,"Fraktion Annehmen/Ablehnen",string,"Ja","Nein");
}
else if(IstSpielerLeader(playerid,4))
{
if(sscanf(params,"ui",pID))
return SendClientMessage(playerid,Blau,"Benutze /invite [playerid]");
if(!IsPlayerConnected(pID))
return SendClientMessage(playerid,Blau,"Dieser Spieler ist nicht Online.");
Frezze
ShowPlayerDialog(pID,DIALOG_JaNein3,DIALOG_STYLE_MSGBOX,"Fraktion Annehmen/Ablehnen",string,"Ja","Nein");
}
else if(IstSpielerLeader(playerid,5))
{
if(sscanf(params,"ui",pID))
return SendClientMessage(playerid,Blau,"Benutze /invite [playerid]");
if(!IsPlayerConnected(pID))
return SendClientMessage(playerid,Blau,"Dieser Spieler ist nicht Online.");
Frezze
ShowPlayerDialog(pID,DIALOG_JaNein4,DIALOG_STYLE_MSGBOX,"Fraktion Annehmen/Ablehnen",string,"Ja","Nein");
}
else
{
SendClientMessage(playerid,Blau,"Du bist nicht befugt diesen Befehl zu benutzen.");
}
return 1;
}
Alles anzeigen
Das sind die Includes
ocmd_invite ?
ocmd:invite
den ocmd_invite muss ja das public nacher heißen
ocmd:invite Geht auch nicht
was an der Include geändert ?
Weil du sscanf falsch anwendest.
sscanf verlang 2 parameter, gibst aber nur einen an.
Von daher schreibe das hier:
if(sscanf(params,"ui",pID))
um zu:
if(sscanf(params,"u",pID))
Funktioniert trz nicht
hast du das auch überall geändert?
Ich ahbe das überall geändert, trz immer noch error undefindetes Symbol ocmd:invite
Nun gut dies bringt mir nicht viel
dies kannst du vereinfachen
new PlayerInvite[MAX_PLAYERS char];
new LeaderID[MAX_PLAYERS char];
ocmd:invite(playerid,params[])
{
if(!IstSpielerLeader(playerid,1) || !IstSpielerLeader(playerid,2) || !IstSpielerLeader(playerid,3) || !IstSpielerLeader(playerid,4) || !IstSpielerLeader(playerid,5))return SendClientMessage(playerid,Blau,"Du bist nicht befugt diesen Befehl zu benutzen.");
new pID,string[128],buffer[30];
if(sscanf(params,"u",pID))return SendClientMessage(playerid,Blau,"Benutze /invite [playerid]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Blau,"Dieser Spieler ist nicht Online.");
switch(GetPVarInt(playerid,"Fraktion")){
case 0: buffer = "Zivi";
case 1: buffer = frakname;
case 2: buffer = frakname1;
case 3: buffer = frakname2;
case 4: buffer = frakname3;
case 5: buffer = frakname4;
}
format(string,sizeof(string),"%s hat dich in die Fraktion %s eingeladen willst du sie annehmen?",SpielerName(playerid),buffer);
ShowPlayerDialog(pID,DIALOG_JaNein,DIALOG_STYLE_MSGBOX,"Fraktion Annehmen/Ablehnen",string,"Ja","Nein");
PlayerInvite{pID} = GetPVarInt(playerid,"Fraktion");
LeaderID{pID} = playerid;
return 1;
}
else if(DIALOG_JaNein == ID eintragen){
if(!response){
PlayerInvite{playerid} = 0;
if(GetPVarInt(LeaderID{pID},"Fraktion") == PlayerInvite{playerid})SendClientMessage(LeaderID{pID},-1,"Die Einladung wurde abgelehnt");
return SendClientMessage(playerid,-1,"Du hast die Einladung abgelehnt");
}
if(GetPVarInt(LeaderID{pID},"Fraktion") == PlayerInvite{playerid})SendClientMessage(LeaderID{pID},-1,"Die Einladung wurde abgelehnt");
SetPVarInt(playerid,"Fraktion",PlayerInvite{playerid});
PlayerInvite{playerid} = 0;
return SendClientMessage(playerid,-1,"Du hast die Einladung angenommen");
}
zu dem die Falsche schreibweise ocmd:invite
undefindet Symbohl: ocmd:invite
sich das du überhaupt die richtige ocmd include hast und nicht was anderes ?
poste mal den inhalt deiner ocmd include oder schau in den showrrom und download es dir dort
Ich habe jetzt das problem gelöst wie muss ich die variablen eintragen?