Hast du dann das?
public OnPlayerText(playerid, text[])
{
if(GetPVarInt(playerid,"Mute") != 0)
{
SendClientMessage(playerid,COLOR_RED,"You have been Muted!");
return 0;
}
return 1;
}
Wenn nein, füge das so ein.
Hast du dann das?
public OnPlayerText(playerid, text[])
{
if(GetPVarInt(playerid,"Mute") != 0)
{
SendClientMessage(playerid,COLOR_RED,"You have been Muted!");
return 0;
}
return 1;
}
Wenn nein, füge das so ein.
Du musst bei OnPlayerText abfragen, ob der Spieler gemutet ist, und wenn ja, musst du return 0; machen.
Beispiel:
if(Muted[playerid] == 1)
{
//SendClientMessage...
return 0;
}
Wenn du es als Pickup haben willst, musst du es mit CreatePickup, nicht mit CreateObject, erstellen.
http://wiki.sa-mp.com/wiki/CreatePickup
Das Aufheben der Flagge muss dann zu OnPlayerPickUpPickup:
http://wiki.sa-mp.com/wiki/OnPlayerPickUpPickup
Das müsstest du dann so schreiben:
if(sscanf(params, "dds", pID, Zeit, Grund)) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /prison [PLAYERID] [ZEIT IN MINUTEN] [GRUND]");
Dann musst du es so schreiben:
if(sscanf(params, "uds[128]", pID, Zeit, Grund)) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /prison [PLAYERID/NAME] [ZEIT IN MINUTEN] [GRUND]");
Nutzt du das sscanf Plugin oder die stock Funktion?
Also ich kann es ohne Probleme kompilieren.
Lade dir von sa-mp.com mal den aktuellen Server herunter, entzippe ihn und füge dort deine Codes/Includes ein. Dann öffne im neuen Ordner /pawno/pawno.exe und öffne damit deinen Code. Kannst du es dann kompilieren?
Dann ändere es zu
if(response==1 || response==0)
Das geht auch, ich zwar nicht so schön, aber wenn es anders nicht klappt. Ich denke deine Klammern kommen da durcheinander.
Zeile 6
if(response)
Das muss weg. Deshalb klappt es nicht.
Bitte zitiere nicht komplette Posts, sofern keine Notwendigkeit besteht, das stört den Lesefluss und die Übersichtlichkeit. Danke! ![]()
Dann poste bitte den Code, so wie du ihn jetzt hast, wie er aber den Server abstürzen lässt.
Du hast jedes mal ein Semikolon hinter dem if:
if(PlayerInfo[playerid][pPremiumpunkte] == 10);
Das muss weg, der Strichpunkt.
Komisch. Fängst du response 0 irgendwo vor dem Dialog ab? Poste mal dein gesamtes OnDialogResponse.
Poste bitte mal die jeweiligen Logs die kommen, wenn du annimmst, und wenn du löschst.
Aus dem server_log.txt.
Habe es eben bei mir getestet, der Code funktioniert ohne Probleme.
Versuche mal diese ID zu ändern, geht es dann?
#define DIALOG_ID (874)
Wenn nicht, was passiert denn, wenn du in den Aufzug läufst und F drückst?
Schreibe es so:
savePlayer(playerid)
{
if(sInfo[playerid][eingeloggt] == 0) return 1;
new query[1024];
format(query,sizeof query,"UPDATE user SET level='%d',skin='%d',money='%d',geschlecht='%d',alevel='%d',slevel='%d',fraktion='%d',rang='%d',leader='%d',coleader='%d',spawnchange='%d',perso='%d',palter='%d',pjob='%d',ptot='%d',kGeld='%d',tx='%f',ty='%f',",
GetPlayerScore(playerid),GetPlayerSkin(playerid),GetPlayerMoney(playerid),sInfo[playerid][geschlecht],sInfo[playerid][alevel],sInfo[playerid][slevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][leader],sInfo[playerid][coleader],sInfo[playerid][spawnchange],
sInfo[playerid][perso],sInfo[playerid][palter],sInfo[playerid][pjob],sInfo[playerid][PTot],sInfo[playerid][kGeld],sInfo[playerid][dx],sInfo[playerid][dy]);
format(query,sizeof query,"%stz='%f',pkwlic='%d',motorlic='%d',lkwlic='%d',fluglic='%d',bootlic='%d',waffenlic='%d',Bankk='%d',Bankg='%d',ECK='%d',wantedl='%d',jailtime='%d',kx='%f',ky='%f',kz='%f',bankkt='%d',eckt='%d',persot='%d',tott='%d',pramiumab='%d' WHERE id='%d'",query,
sInfo[playerid][dz],sInfo[playerid][pkwlic],sInfo[playerid][motorlic],sInfo[playerid][lkwlic],sInfo[playerid][fluglic],sInfo[playerid][bootlic],sInfo[playerid][waffenlic],sInfo[playerid][bankk],sInfo[playerid][bankg],sInfo[playerid][eck],sInfo[playerid][wantedl],
sInfo[playerid][jailtime],sInfo[playerid][kx],sInfo[playerid][ky],sInfo[playerid][kz],sInfo[playerid][bankkt],sInfo[playerid][eckt],sInfo[playerid][persot],sInfo[playerid][tott],sInfo[playerid][premiumab],sInfo[playerid][db_id]);
print(query);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}
stock SaveAllPlayers()
{
for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
savePlayer(playerid);
}
return 1;
}
Ja, siehste. ![]()
Das muss zu OnGameModeInit:
SetTimer("UnMuteTimer",60000,1);
schreibe es einfach unter:
sekunden_timer = SetTimer("sekunde",1000,true);
//HIER HIN
GTAZockersz:
Einmal SedTimer und einmal SetTimer.
PizzaHaus:
Poste bitte die Zeilen drumherum, damit ich den Zusammenhang sehe, oder einfach den ganzen Code, scheint ja nicht viel zu sein.
Na super, der hat es in der Include angegeben, wie lange es sein muss.
new string[128],datum[11],pID;
Dann geht's.
Ok, das passt dann aber schon so:
SetTimer("UnMuteTimer",60000,1);
Wenn du den Error immer noch hast, poste mal die Zeilen um die 160 herum, damit es einen Zusammenhang hat.