Ja oke, dass ist ja so machbar aber ich möchte auch bei anderen Sachen eine Zahl generieren. Bei einem anderen Autohaus und Zulassungsstelle.
Wie mache ich das so das ich mehrere Sachen einbauen kann also das ich StartGenerateUniqueRandomNumber(playerid, handle, NUMBER_PLATE_POOL, 0); öfters
benutzen kann.
irgendwie geht das nicht.
Code
if(dialogid == DIALOG_AUTOHAUS5) //ZULASSUNG JA LASTSCHRIFT
{
if(response)
{
new vid = GetPlayerVehicleID(playerid);
for(new i = 0; i < sizeof(Autohausauto1); i++)
{
if(IsPlayerInVehicle(playerid, Autohausauto1[i]))
{
if(vid == Autohausauto1[i])
{
if(pInfo[playerid][pBankgeld] < Autohausauto1_preis[i])
{
RemovePlayerFromVehicle(playerid);
new string[100];
format(string, sizeof(string), "{bc4343}Du brauchst $%s auf deinem Konto damit du dir den %s kaufen kannst.",sMoney(Autohausauto1_preis[i]),Autohausauto1_name[i]);
SendClientMessage(playerid,-1,string);
}
else
{
RemovePlayerFromVehicle(playerid);
for(new d = 0; d < sizeof(PCar[]); d++)
{
//Prüfe, ob Fahrzeug existiert. Wenn nicht, nutze den Slot und lege das Fahrzeug an.
SetPVarInt(playerid,"_tmp_veh",d);
StartGenerateUniqueRandomNumber(playerid, handle, NUMBER_PLATE_POOL, 0);
}
}
}
}
}
}
else
{
RemovePlayerFromVehicle(playerid);
}
return 1;
}
Alles anzeigen
Code
ublic OnRandomNumberGenerated(playerid, const pool, const token, const status)
{
if(status == -1) return printf("![!]! Der Random Pool (%d), ist leer ![!]!",pool);
switch(pool)
{
case NUMBER_PLATE_POOL:
{
switch(token)
{
case 0:
{
ApplyNumberPlate(playerid, status);
}
}
}
}
return 1;
}
stock ApplyNumberPlate(playerid, number) //number ist die eindeutig zufällige Zahl
{
for(new i = 0; i < sizeof(Autohausauto1); i++)
{
new d = GetPVarInt(playerid,"_tmp_veh"), SP = random(sizeof(SAHSpawn)), FB = random(127);
DeletePVar(playerid, "_tmp_veh");
PCar[playerid][d][P_KZ] = number;
PCar[playerid][d][P_uID] = pInfo[playerid][db_id];
PCar[playerid][d][P_X] = SAHSpawn[SP][0];
PCar[playerid][d][P_Y] = SAHSpawn[SP][1];
PCar[playerid][d][P_Z] = SAHSpawn[SP][2];
PCar[playerid][d][P_R] = SAHSpawn[SP][3];
PCar[playerid][d][P_C1] = FB;
PCar[playerid][d][P_C2] = FB;
PCar[playerid][d][P_MID] = GetVehicleModel(Autohausauto1[i]);
PCar[playerid][d][P_dbID] = pInfo[playerid][db_id];
PCar[playerid][d][P_VID] = CreateVehicle(PCar[playerid][d][P_MID],PCar[playerid][d][P_X] , PCar[playerid][d][P_Y], PCar[playerid][d][P_Z], PCar[playerid][d][P_R], PCar[playerid][d][P_C1], PCar[playerid][d][P_C2], -1);
new query[256];
mysql_format(handle, query, sizeof(query), "INSERT INTO personalcars (P_X, P_Y, P_Z, P_R, P_C1, P_C2, P_MID, P_uID) VALUES ('%f','%f','%f','%f','%d','%d','%d','%d')",PCar[playerid][d][P_X],PCar[playerid][d][P_Y],PCar[playerid][d][P_Z],PCar[playerid][d][P_R],PCar[playerid][d][P_C1],PCar[playerid][d][P_C2],PCar[playerid][d][P_MID],PCar[playerid][d][P_uID]);
mysql_pquery(handle,query);
}
}
Alles anzeigen