16.11.2013, 04:49
Como ago que se asigne una ID sola?
cree este comando para crear una banda siendo lvl3 y teniendo de dinero 50000$ pero el comando solo funciona si pones /crearbanda [Slot de banda]
Yo quiero que no aga falta asignar una id a la banda, que se asigne sola al poner /crearbanda >.< y cuando se borre esa banda y se cree otra que la nueva tenga la id de la banda que se borro...
Esto es lo que intente hacer
Intente sacar los give de los playerid y no funciono, me largaba algunos errores :/ Y en el "if(sscanf(params, "dd", family, giveplayerid))" cuando sacaba el "family" y el "giveplayerid" el comando no funcionaba.-.
cree este comando para crear una banda siendo lvl3 y teniendo de dinero 50000$ pero el comando solo funciona si pones /crearbanda [Slot de banda]
Yo quiero que no aga falta asignar una id a la banda, que se asigne sola al poner /crearbanda >.< y cuando se borre esa banda y se cree otra que la nueva tenga la id de la banda que se borro...
Esto es lo que intente hacer
pawn Код:
CMD:crearbanda(playerid, params[]){
if(Info[playerid][pLevel] <= 3) return SendClientMessageEx(playerid, COLOR_WHITE, "{FFFFFF}Para crear una {FFFF00}Banda{FFFFFF} como minimo debes ser: {00FF00}Nivel 3"); {
new string[128], family, giveplayerid;
if(sscanf(params, "dd", family, giveplayerid)) return SendClientMessageEx(playerid, COLOR_WHITE, "USA: /crearbanda");
if(family < 1 || family > MAX_FAMILY) { SendClientMessageEx(playerid, COLOR_GREY, " Slot de la familia no puede ser inferior a 1 o superior a 20!"); return 1; }
if(IsPlayerConnected(giveplayerid)) {
if(fINFO[family-1][FamilyTaken] == 1) {
SendClientMessageEx(playerid, COLOR_GREY, " Slot que la familia ya estб en uso!" );
return 1;
}
if(GetPlayerMoney(playerid) < PRECIO_BANDA) return SendClientMessage(playerid, -1, " Usted no tiene suficiente dinero para crear una banda!.");
format(string, sizeof(string), "Felicidades! Creaste una banda, la id de ella es %d (Para editarla usa /ajustar)", family);
SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
GivePlayerCash(playerid, -50000);
new sendername[MAX_PLAYER_NAME];
GetPlayerName(giveplayerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s",sendername);
strmid(fINFO[family-1][FamilyLeader], string, 0, strlen(string), 24);
fINFO[family-1][FamilyMembers] ++;
fINFO[family-1][FamilyTaken] = 1;
Info[giveplayerid][pFMember] = family-1;
Info[giveplayerid][pRank] = 6;
saveFamilies();
}
}
return 1;
}