Sziasztok
Csináltam egy kocsilehívót sscanf-al és zcmd-vel, de valamiért nem jó
CMD:mycar(playerid, params[])
{
new vid[30], Float:x, Float:y, Float:z, Float:ang, color1[4], color2[4];
if(sscanf(params, \"sss\", vid, color1, color2)) SendClientMessage(playerid, COLOR_YELLOW, \"[HASZNÁLAT]: /mycar <jármûnév> <szín1> <szín2>\");
else if(color1 > 0 && color2 > 0)
{
new vehicle;
vehicle = GetVehicleModelIDFromName(vid);
GetPlayerPos(playerid, x, y, z);
new vehicle2 = CreateVehicle(vehicle, x, y, z, GetPlayerFacingAngle(playerid, ang), -1, -1, -1);
PutPlayerInVehicle(playerid, vehicle2, 0);
PlayerPlaySound(playerid, 1138, 0.0,0.0,0.0);
}
else if(color2 > 0)
{
new vehicle;
vehicle = GetVehicleModelIDFromName(vid);
GetPlayerPos(playerid, x, y, z);
new vehicle2 = CreateVehicle(vehicle, x, y, z, GetPlayerFacingAngle(playerid, ang), color1, -1, -1);
PutPlayerInVehicle(playerid, vehicle2, 0);
PlayerPlaySound(playerid, 1138, 0.0,0.0,0.0);
}
else
{
new vehicle;
vehicle = GetVehicleModelIDFromName(vid);
GetPlayerPos(playerid, x, y, z);
new vehicle2 = CreateVehicle(vehicle, x, y, z, GetPlayerFacingAngle(playerid, ang), color1, color2, -1);
PutPlayerInVehicle(playerid, vehicle2, 0);
PlayerPlaySound(playerid, 1138, 0.0,0.0,0.0);
}
return 1;
}
És ezt kapom:
C:\\Users\\dd\\Desktop\\Zinthoserver\\gamemodes\\zinthoserver2.pwn(991) : error 033: array must be indexed (variable \"color1\")
C:\\Users\\dd\\Desktop\\Zinthoserver\\gamemodes\\zinthoserver2.pwn(1001) : error 033: array must be indexed (variable \"color2\")
C:\\Users\\dd\\Desktop\\Zinthoserver\\gamemodes\\zinthoserver2.pwn(1006) : error 035: argument type mismatch (argument 6)
C:\\Users\\dd\\Desktop\\Zinthoserver\\gamemodes\\zinthoserver2.pwn(1015) : error 035: argument type mismatch (argument 6)
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
5 Errors.
991 sor:
else if(color1 > 0 && color2 > 0)
1001 sor:
else if(color2 > 0)
1006 sor:
new vehicle2 = CreateVehicle(vehicle, x, y, z, GetPlayerFacingAngle(playerid, ang), color1, -1, -1);
1015 sor:
new vehicle2 = CreateVehicle(vehicle, x, y, z, GetPlayerFacingAngle(playerid, ang), color1, color2, -1);
... és kapok még jónéhány sscanf hibaüzenetet a konzolban... :(
CMD:mycar(playerid, params[])
{
new vid[30], Float:x, Float:y, Float:z, Float:ang, color1, color2;
if(sscanf(params, \"s[20]dd\", vid, color1, color2)) SendClientMessage(playerid, COLOR_YELLOW, \"[HASZNÁLAT]: /mycar <jármûnév> <szín1> <szín2>\");
Az elhanyagolható paramétereket nagy betûvel jelöljük. Esetedben: DD
Oh, kösz ezt nem is tudtam :D
Mûködik, de ha beirom, és kapok egy ilyet a konzolban:
sscanf warning: No default value found
.
Ez miért van?