HeyHoo,
Ich habe ein Selfmade Closed-Beta-System erstellt.
Allerdings, kommt immer die Meldung, dass der Code falsch wäre bzw nicht mehr existieren würde...
Obwohl dieser existiert!
PAWN-Code:
if(dialogid==DIALOG_CODE)
{
new str[5];
if(response == 0)
{
return 1;
}
if(response == 1)
{
if(isNumeric(inputtext))
{
format(Codedatei,sizeof(Codedatei),"/Codes/%i.ini",inputtext);
if(dini_Exists(Codedatei))
{
if(str[4] == 1111)
{
SetPlayerScore(playerid,7);
GivePlayerMoney(playerid,50000);
SetPVarInt(playerid,"Respekt",GetPVarInt(playerid,"Respekt")+30);
SendClientMessage(playerid,Grün,"[ClosedBeta]Du hast für den Code 1111, 7 Level, 50000$ und 30 Respektpunkte erhalten!");
dini_Remove(Codedatei);
SetPVarInt(playerid,"CodeUsed",1);
return 1;
}
if(str[4] == 2222)
{
SetPVarInt(playerid,"Fraktion",1);
SetPVarInt(playerid,"Leader",1);
SetPVarInt(playerid,"frakrank",7);
SetPVarInt(playerid,"Frakskin",283);
SendClientMessage(playerid,Grün,"[ClosedBeta]Du hast für den Code 2222, den Leaderposten der Fraktion LSPD erhalten!");
dini_Remove(Codedatei);
SetPVarInt(playerid,"CodeUsed",1);
return 1;
}
if(str[4] == 3333)
{
SetPVarInt(playerid,"Fraktion",2);
SetPVarInt(playerid,"Leader",1);
SetPVarInt(playerid,"frakrank",7);
SetPVarInt(playerid,"Frakskin",285);
SendClientMessage(playerid,Grün,"[ClosedBeta]Du hast für den Code 3333, den Leaderposten der Fraktion FBI erhalten!");
dini_Remove(Codedatei);
SetPVarInt(playerid,"CodeUsed",1);
return 1;
}
if(str[4] == 4444)
{
GivePlayerMoney(playerid,60000);
SetPVarInt(playerid,"FreeCarslots",1);
SetPlayerScore(playerid,9);
SendClientMessage(playerid,Grün,"[ClosedBeta]Du hast für den Code 4444, 60000$,1 kostenlosen Carslot, und Level 9 erhalten!");
dini_Remove(Codedatei);
SetPVarInt(playerid,"CodeUsed",1);
return 1;
}
}
else
{
SendClientMessage(playerid,Rot,"[ClosedBeta]Dieser Code wurde leider schon eingelöst oder existiert nicht! Bitte versuche einen anderen Code!");//Das zeigt er an immer -.-*
}
}
}
}
{
new str[5];
if(response == 0)
{
return 1;
}
if(response == 1)
{
if(isNumeric(inputtext))
{
format(Codedatei,sizeof(Codedatei),"/Codes/%i.ini",inputtext);
if(dini_Exists(Codedatei))
{
if(str[4] == 1111)
{
SetPlayerScore(playerid,7);
GivePlayerMoney(playerid,50000);
SetPVarInt(playerid,"Respekt",GetPVarInt(playerid,"Respekt")+30);
SendClientMessage(playerid,Grün,"[ClosedBeta]Du hast für den Code 1111, 7 Level, 50000$ und 30 Respektpunkte erhalten!");
dini_Remove(Codedatei);
SetPVarInt(playerid,"CodeUsed",1);
return 1;
}
if(str[4] == 2222)
{
SetPVarInt(playerid,"Fraktion",1);
SetPVarInt(playerid,"Leader",1);
SetPVarInt(playerid,"frakrank",7);
SetPVarInt(playerid,"Frakskin",283);
SendClientMessage(playerid,Grün,"[ClosedBeta]Du hast für den Code 2222, den Leaderposten der Fraktion LSPD erhalten!");
dini_Remove(Codedatei);
SetPVarInt(playerid,"CodeUsed",1);
return 1;
}
if(str[4] == 3333)
{
SetPVarInt(playerid,"Fraktion",2);
SetPVarInt(playerid,"Leader",1);
SetPVarInt(playerid,"frakrank",7);
SetPVarInt(playerid,"Frakskin",285);
SendClientMessage(playerid,Grün,"[ClosedBeta]Du hast für den Code 3333, den Leaderposten der Fraktion FBI erhalten!");
dini_Remove(Codedatei);
SetPVarInt(playerid,"CodeUsed",1);
return 1;
}
if(str[4] == 4444)
{
GivePlayerMoney(playerid,60000);
SetPVarInt(playerid,"FreeCarslots",1);
SetPlayerScore(playerid,9);
SendClientMessage(playerid,Grün,"[ClosedBeta]Du hast für den Code 4444, 60000$,1 kostenlosen Carslot, und Level 9 erhalten!");
dini_Remove(Codedatei);
SetPVarInt(playerid,"CodeUsed",1);
return 1;
}
}
else
{
SendClientMessage(playerid,Rot,"[ClosedBeta]Dieser Code wurde leider schon eingelöst oder existiert nicht! Bitte versuche einen anderen Code!");//Das zeigt er an immer -.-*
}
}
}
}
Der Dialog wird direkt durch einen Befehl aufgerufen, daher brauche ich den Befehl nicht posten.
Bitte um Hilfe!
lg
DJ Deagle